47
A
回答
71
iPhone可以在硬件中進行單精度和雙精度算術運算。在1176(原始iPhone和iPhone3G)上,它們的運行速度大致相同,不過您可以在緩存中容納更多的單精度數據。在Cortex-A8(iPhone3GS,iPhone4和iPad)上,單精度算法是在NEON單元上完成的,而不是VFP,而且速度更快。
如果您正在進行密集的浮點計算,請確保在armv6的編譯設置中關閉拇指模式。
10
ARM1176JZF-S手冊說它支持雙精度浮點數。你應該狀態良好。這裏是PDF文檔的link。後來的iPhone都是Cortex芯片,當然不應該不那麼強大。
12
This slide show給出洞察爲什麼沒有良好的浮點以及爲什麼存在(矢量浮點單位)。顯然,檢查影響浮點支持是否開啓的「拇指模式」很重要。這並不總是一個改進。它顯示瞭如何在彙編代碼中找到正確的指令。
這也取決於你想要運行你的代碼的what version of the phone。最近一次做浮點數學似乎「更有能力」。
編輯:這是有關VGP和NEON SSE的ARM上floating point optimizations的有趣閱讀。
相關問題
- 1. 字符串浮動vs雙重轉換
- 2. C++ Builder的2009年浮法VS長雙
- 3. NSThread與NSOperationQueue vs. ???在iPhone上
- 4. 異步VS iPhone上
- 5. iPhone:在uiscrollview上檢測雙擊
- 6. 轉換雙浮動在Python
- 7. OpenAL VS. iPhone上的AVAudioPlayer/AVAudioRecorder
- 8. 的Java Math.exp(雙)VS StrictMath.exp(雙)
- 9. 降級雙浮動
- 10. 浮動雙列表?
- 11. 浮動,雙打和半浮點數
- 12. 紅寶石雙浮動浮標0
- 13. 長雙對iPhone
- 14. iPhone上的WCF雙工連接?
- 15. iPhone上的雙指旋轉手勢?
- 16. iPhone - ZipArchive上的雙括號...爲什麼?
- 17. Selenium - 如何懸停在具有雙/浮點座標的點上?
- 18. 是在開普勒圖形上模擬雙精度浮點嗎?
- 19. iPhone,浮點紋理
- 20. 字符數據浮動/雙
- 21. C++雙串顯示浮點
- 22. 爪哇 - 雙精度浮點
- 23. 雙,浮法和長聲明
- 24. 浮子之間和雙
- 25. 區分浮點和雙重
- 26. sprintf浮點和雙變量
- 27. 境界保存雙浮,但
- 28. 轉換型雙[] []浮動
- 29. 浮法arithemtic和雙精度?
- 30. 雙浮動錯誤 - IE
我很想知道你從哪裏得到的信息。 – 2009-10-26 02:26:40
@Ben:也許他只是知道它,但如果你檢查我的文章,鏈接提供了完全的信息,谷歌返回關於這個問題更多的點擊。 – Abel 2009-10-26 02:34:22
體系結構參考手冊(在這種情況下從ARM免費提供),反彙編程序(otool)和仔細編寫的時序循環足以獲得有關幾乎所有架構的信息。 – 2009-10-26 02:54:01