fpu

    10熱度

    2回答

    引進 - 漫長而枯燥的部分 (現在的問題是在結束) 我越來越嚴重的頭痛過,保持第三方COM組件改變FPU控制字。 我的開發環境是Windows和Visual C++ 2008.正常的FPU控制字指定在各種情況下不應拋出異常。我已經通過查看在float.h中找到的_CW_DEFAULT宏以及在啓動時查看調試器中的控制字來驗證了這一點。 每次我調用COM對象時,控制字都會在返回時被修改。這很容易防範。

    0熱度

    2回答

    我正在申請一個挑戰人們爲古典計算機編寫程序的競賽。我將申請一個PC/MS-DOS條目。該規則允許使用高達386的CPU。 我一直在調查一下,我發現市場上功能最強大的386是運行在40MHz的Intel 386DX。無論如何,我不知道其競爭對手(AMD,Cyrix,德州儀器等)是否發佈了兼容386的CPU,整體性能更好(我特別感興趣的是那些包括片內FPU在內的CPU)。 你們知道更好的386變種嗎?

    3熱度

    2回答

    我試圖端口_controlfp(_CW_DEFAULT,0xffffffff);從WIN32到Mac OS X/Intel。我完全不知道如何移植這個指令......而你呢?謝謝!

    3熱度

    1回答

    我寫了一個信號處理程序來捕獲FPE錯誤。即使發生這種情況,我也需要繼續執行。我收到一個ucontext_t作爲參數,我可以將不良操作數從0更改爲另一個值,但FPU上下文仍然不正確,我會遇到無限循環? 有人已經在Linux上處理了ucontext_t結構嗎? 我終於找到了一種方法通過清除ucontext_t的狀態標誌像這樣來處理這些情況: ... const long int cFPUStatus

    4熱度

    4回答

    從擴展精度浮點數(80位值,也稱爲「long」雙倍「在一些編譯器)到MSVC win32/win64雙倍(64位)? MSVC目前(截至2010年)假設「long double」是「double」的同義詞。 我大概可以在inline asm中編寫fld/fstp彙編程序對,但內聯asm不適用於MSVC中的win64代碼。我是否需要將此彙編代碼移到單獨的.asm文件中?這真的是沒有好的解決方案嗎?

    5熱度

    1回答

    我想知道什麼是存儲在MXCSR控制寄存器(包括保稅區和DAZ配置的非正規浮點數)的值的壽命:這是在線程範圍之內,或者是共同所有在CPU/FPU上處理? 我想知道的是,如果我需要在線程池的每個線程的開始處或需要在應用中設置它(MXCSR),還是會影響應用程序中的其他所有內容和/或系統? 感謝您的幫助!

    1熱度

    1回答

    我在Windows XP上運行Windows 7時在我的Windows XP計算機上編寫的Delphi Pro 6應用程序出現問題。我沒有Windows 7測試,但我試圖看看Windows 7可能是麻煩的來源。與Windows XP相比,Windows 7處理線程的方式有什麼根本區別?我在Windows 7的錯誤日誌中看到事情發生順序不正確,並導致問題。例如,應該初始化的對象在Windows 7上

    2熱度

    2回答

    我聽說iPhone 4和iPad有一個叫做VFP的fpu,它在某種程度上優化了浮點運算,甚至允許SIMD(儘管是否GCC利用這是可疑的)。不過,我讀過一些Android設備,使用固定點超過浮點的速度可以提高20倍的性能。 在這些設備中使用浮點運算的定點算法實現我的代碼的浮點密集部分會有什麼好處。

    -1熱度

    3回答

    哪些操作應該會更快Linux上的x86 CPU上,什麼是平均差異(單位:%): unsigned int x, y, z; x = y/z; 或: double x, y, z; x = y/z; 的雙操作將由FPU執行,並且CPU可以繼續執行其他命令。這是對的嗎? 它依賴於編譯標誌(我使用gcc與-O3標誌)?

    6熱度

    2回答

    我想在C/C++編譯程序,但我得到的錯誤信息: fpu_control.h:沒有這樣的文件或目錄 從谷歌,我發現這個問題是關於處理浮點精度的方式。我讀過並非所有gcc的發行版都包含fpu_control.h。 這是我能找到的唯一的東西。我已經廣泛搜索,無法找到任何地方下載這個fpu_control.h。誰能幫忙? 謝謝大家。