iphone處理器ARMV6支持MMX指令嗎?MMX指令適用於iphone
回答
可能有用的鏈接:ARM Processor Instruction Set Architecture。
看起來的ARMv6具有某種類型的 SIMD單元...
ARM有點可配置,所以有可能iPhone的ARM沒有 這個。如果NDA允許,那麼實際註冊該計劃的人可能會回答, 。
如果你有什麼必須工作,你可以,我猜,建立bochs。我的猜測是,你想使用mmx指令來提高速度,顯然,這對整個系統都沒有幫助。如果你有一些運算速度可能會慢一些的算法,但是,你不能將它逆向工程到 沒有mmx指令運行bochs可能會解決這個問題。
簡短的回答是否定的 - MMX是一種英特爾技術。較長的答案是ARM支持Neon SIMD instruction set。它與MMX指令相似(即它計算vecors),但它明顯不一樣。 ARM船庫以幫助您生成SIMD代碼(使用OpenMAX和GCC編譯器內在函數)。
iPhone包括一個ARMv6KZ,它不支持NEON,後來的型號包括基於ARM Cortex-A8內核的Samsung S5PC100,並支持Neon。同樣,爲iPad供電的Apple A4是基於Cortex-A8的SoC。
正如其他人在此發佈的一樣,MMX是x86架構的英特爾SIMD技術。所以不,iPhone不支持MMX本身。
iPhone採用ARM Coretex A8 CPU,具體來說是Samsung SoC S5PC100,它提供了一個名爲NEON(相當於MMX的ARM)的SIMD擴展。
儘管這還沒有被Apple明確記錄,但工具鏈似乎支持它。在gcc中有NEON的instrinsics,所以你應該可以使用NEON編寫SIMD代碼。
注意,此功能是特定於3GS,所以不向後兼容。您需要確保您的應用已被標記以表明它需要3GS(我認爲您不能訪問用於運行時檢測的狀態寄存器)。
- 1. Angular指令不適用於iPhone 4s
- 2. 將MMX/SSE指令移植到AltiVec
- 3. 現代編譯器如何使用mmx/3dnow/sse指令?
- 4. 適用於AngularJS指令的API
- 5. jQuery不適用於AngularJS指令
- 6. UISplitViewController適用於iphone
- 7. API適用於iPhone
- 8. 構建適用於iPhone的iOS應用程序適用於xCode,但不適用於命令行(xcodebuild)
- 9. Shell命令適用於命令行,但不適用於PHP exec
- 10. 適用於iPhone的JSON庫
- 11. imageWithContentsOfFile不適用於iPhone 5
- 12. 適用於iPhone的Orkut API
- 13. 適用於iphone的FourSquare API
- 14. 適用於iPhone的XML
- 15. 適用於iPhone的JSON庫
- 16. 適用於iPhone的XCode宏
- 17. iPhone iAds不適用於iPhone 4
- 18. UIActivity指標不適用於iPhone 4(視網膜)
- 19. 通行證通過適用指令定製指令
- 20. Javascript兼容菜單適用於iPhone 5,但不適用於iPhone 3
- 21. 代碼適用於iPhone模擬器,但不適用於設備
- 22. 適用於iPhone4的圖標/圖像(@ 2x)適用於iPhone 3GS?
- 23. iPhone:代碼適用於3G,但不適用於3GS
- 24. setNeedsDisplay適用於iPhone,但不適用於iPad
- 25. jQuery.data()適用於Mac OS WebKit,但不適用於iPhone OS?
- 26. <video>適用於iPad,但不適用於iPhone
- 27. NSNotificationCenter代碼適用於iPhone,但不適用於iPad
- 28. Ad-hoc測試不適用於iPod Touch,但適用於iPad/iPhone
- 29. 適用於iPhone模擬器,但不適用於電話
- 30. ng-show/ng-hide/ng-if不適用於Angular指令
英特爾的ARM處理器支持MMX。更確切地說,他們支持一種名爲MMX的技術:英特爾向其ARM處理器添加了SIMD指令,並稱其爲「MMX」,儘管它們與x86 MMX無關並且完全不兼容。 (就像他們在安騰的Pentium4和CMT中實現了SMT一樣,並稱它們都是超線程技術,儘管SMT和CMT是完全不同的兩件事)。 – 2009-04-26 21:43:46
英特爾不製造ARM處理器。他們製造了StrongARM處理器。 – 2009-05-02 05:58:33