2016-07-18 30 views
0

霓虹燈intinsics離開寄存器編譯器的配置,所以我們並不需要關心它。但是我想在多核知道處理器(我的處理器是zynq,有兩個arm-cortex-A9內核,兩個氖單元),編譯器是否知道如何有效地使用所有霓虹燈單元?或者我需要做什麼來確保編譯器可以使用所有霓虹燈單元?如何有效地使用所有霓虹燈單位與NEON內在多核處理器

我認爲在多核處理器中,如果我們可以使用所有霓虹燈單位,我們可能會得到更好的性能gain.Dose人有一個想法?謝謝!

+0

這個問題沒有任何意義 - NEON單元仍然是CPU內核的一部分。除非您有效地詢問「我怎樣編寫多線程代碼才能在兩個內核上運行?」,但是沒有更詳細的內容會落在「太寬泛」之下。 – Notlikethat

+0

謝謝!這是我的錯誤。您的意思是我們使用哪個NEON單元由我們使用的CPU內核決定? – maofu

+0

是的,無論它集成到管道的其餘部分有多緊密(從Cortex-A8上的「非常」到某些當前內核上的「不可分離」),它仍然是整數ALU的CPU核心的一部分或任何其他塊。我希望你能看到這個愚蠢的問題:「或者有什麼我需要做的,以確保編譯器可以使用所有寄存器文件/指令解碼器/加載存儲單元?」 - FPU沒有什麼不同,無論是僅限VFP還是完整的NEON向量管道。 – Notlikethat

回答

0

NEON是在着色器核心的功能單元,只SSE用於x86,並且這樣的行爲像任何的「正常」的整數或浮點指令。

編譯器可以使用處理自動單一芯內的單元,但使用在多個內核的多個NEON單元將需要明確的應用程序邏輯來分割在多個線程的工作。