fpu

    1熱度

    1回答

    我使用的是STM32F4芯片(皮質-M4)與FPU和 的sqrt(9.7 * 9.7)返回94.17 .. 我使用arm-none-eabi-gcc編譯器,並且在編譯時不會出現任何錯誤。 我的makefile真的很長,因爲stm32f4和sam4芯片使用了相同的文件。我甚至不知道要發佈的相關部分。任何幫助表示讚賞。 編輯: float x, y, z, mag; x = ((float) (((

    1熱度

    1回答

    我必須將浮點寄存器保存到堆棧中。 我試着用fsave指令。 我做到以下幾點: fsave (%esp) 但是作爲參數FSAVE使用16字節對齊的地址。 我不知道如何使%esp中的地址爲16字節對齊。

    1熱度

    1回答

    在Linux內核中使用FPU假定FPU塊包含kernel_fpu_begin和kernel_fpu_end函數。第一個是這樣的: 41 static inline void kernel_fpu_begin(void) 42 { 43 WARN_ON_ONCE(!irq_fpu_usable()); 44 preempt_disable(); 45 __kernel_fpu_b

    4熱度

    2回答

    是否可以在沒有浮點單元的嵌入式處理器中執行浮點運算?

    0熱度

    1回答

    我在寫一個計算arctan函數的程序。 功能,所有的工作正常,但是當我嘗試獲得bcd值fbstp命令存儲奇怪的值和fstp存儲正確的值。 segment data result: resb 10 tmp_val: dd 000000000h precs: dq 03a83126fh ; 0.001 arg: dd 03f800000h ; 0.7 segment code ..st

    0熱度

    2回答

    的我有一個問題:假設我的浮點單元的堆棧如下: ST0 = +1.5000000000000000e+0001 ST1 = +5.0000000000000000e+0000 ST2 = +2.5000000000000000e+0001 ST3 = +0.0000000000000000e+0000 ST4 = +0.0000000000000000e+0000 ST5 = +0.000000

    2熱度

    2回答

    我有我編號1.010101101和編號的類型是REAL8,我嘗試做默認 舍入方法「舍入到最近偶」,我看到了很多示例它的所有四捨五入和使用frndint,但經過很多serch我意識到這不是默認 四捨五入我是對還是錯? 如果它是錯誤的,請你向我解釋如何使用MASM組件? 這是我的代碼: .686 .model flat,stdcall .stack 4096 include irvine32.

    -1熱度

    1回答

    我想了解一下Ubuntu中32位程序的NASM Assembly中的浮點操作。 我有興趣獲得數字的平方根。這是我的嘗試: SECTION .data num: dd 100 var: dd 0 SECTION .text global main main: fld dword [num] fsqrt fstp dword [var] mov EAX,[var] 我期待EA

    2熱度

    1回答

    我正在調查使用gotoblas庫在一個CPU週期內可以完成多少FLOP。我使用32位浮點數來運行矩陣乘法,並且手動計算每個CPU週期大約有8個FLOP。我想這可能是因爲我的處理器(Intel Xeon E5430)中有兩個FPU,每個FPU都通過128位XMM寄存器來處理一條SSE指令。因此,使用32位浮點數,每個CPU週期得到2 * 4個FLOP。 我的猜測是否正確?我可以參考官方手冊來獲取一個

    0熱度

    1回答

    在Intel IA-32軟件開發人員手冊中。它說x87 FPU控制字的第8位決定了浮點計算的精度。默認精度是雙倍擴展精度。指令「FINIT」執行後,精度被設置爲雙浮動。 問題在於,執行「FINIT」後,x87 FPU僅使用64位80位數據寄存器進行計算。並且FPU不能接受(輸出)從(到)內存的雙擴展精度浮點值。這是正確的嗎?