Описание тега fpu
Блок с плавающей запятой - это часть компьютерной системы, специально разработанная для выполнения операций с числами с плавающей запятой.
1
ответ
Использование возвращаемых значений FPU в коде C++
У меня есть программа NASM x86, которая, кажется, работает отлично. У меня проблемы с использованием значений, возвращаемых из него. Это 32-битная Windows, использующая MSVC++. Я ожидаю возвращаемое значение в ST0. Минимальный пример, демонстрирующи…
16 июн '16 в 17:39
1
ответ
FPU IA-32 SIGFPE, Арифметическое исключение
У меня проблема с этим кодом ниже. Это синтаксис GAS asm в архитектуре IA-32. Генерирует арифметическое исключение, после fsqrt инструкция. SetDouble является int тип значения 0x0200 а также input это число с плавающей точкой. Я собираю это с -m32 ф…
14 июн '13 в 01:41
1
ответ
FPU. Как сделать петлю?
Почему, когда дело доходит до цикла в ECX, возникает большое случайное значение, равное 0? И есть ли другой способ сделать цикл здесь? program Project2; {$APPTYPE CONSOLE} uses SysUtils; function FPUTest(a:Double):Double; asm FINIT FLD a MOV ecx,0 @…
12 ноя '12 в 16:42
1
ответ
Использование FFREE и FDECSTP
Я не могу понять это: для чего нужны такие команды (FFREE, FDECSTP)? Может ли он использовать для выталкивания значения из стека fpu, или это для какой-то другой цели? Я не понимаю:/ Может кто-то объяснить это, TNX
11 ноя '12 в 20:58
2
ответа
Вычисления с плавающей запятой в процессоре без FPU
Можно ли выполнять операции с плавающей запятой во встроенном процессоре, который не имеет блока с плавающей запятой?
14 янв '14 в 18:27
1
ответ
FLD инструкция с плавающей точкой
Согласно http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH14/CH14-4.html 14.4.4.1 Инструкция FLD поле mem_32 поле mem_64[bx] Моя цель - сохранить константу 10 в моем стеке fPU. Почему я не могу это сделать? __asm { move bx, 0x0004; fld dword ptr[bx] or…
12 май '13 в 03:32
1
ответ
Как работают FILD и FSTP?
Я искал по сети, и везде было написано: FILD преобразует дополнение двух целых чисел в 80-битную расширенную точность с плавающей точкой и помещает ее поверх стека с плавающей точкой. Итак, у меня была программа для этого, но результат, который я по…
25 мар '12 в 21:07
1
ответ
Почему деление с плавающей точкой не является точным в компьютерах?
В интернете много объяснений и ресурсов. некоторые из них mumbo-jumbo, некоторые из них несколько ясны, говоря, что это из-за того, что FPU работает по-другому и т. д., но ясного и короткого ответа не показано, хотя... кто-нибудь может объяснить на …
29 июл '15 в 07:03
1
ответ
Инструкции по сборке FILD, FSTP и FST
Так что я решил эту проблему сегодня. Мне удалось найти и понять процедуру генерации последовательного порта, за исключением нескольких последних инструкций. Я решил написать кейген в сборке впервые. Все шло хорошо, пока я не пришел к последним неск…
09 июл '12 в 20:44
1
ответ
FPU хранит Nan с полями
Я пишу DOS-программу в сборке: я пытаюсь нарисовать множество Мандельброта. Я сейчас пытаюсь перевести этот кусок кода C в сборке: double x0 = i * 3.2 / maxX - 2.1; //scaled x coordinate of pixel (-2.1, 1.1) Я перевел это как: finit fld scaleX ;cont…
20 янв '13 в 10:58
1
ответ
Разница между инструкциями одинарной и двойной точности
Все мы знаем, что MIPS FPU имеет две точности, одинарную или двойную. Когда я посмотрел его в наборе команд, я обнаружил, что для одной и той же операции инструкции для одинарной и двойной точности не различаются. Например, здесь из MIPS Architectur…
09 июл '15 в 23:58
3
ответа
C/C++ NaN или логическое значение?
Я должен сохранить одно двойное значение в кэше. После того, как он используется, он должен быть признан недействительным. Две альтернативы Одним из них является добавление логического флага, true когда кэшированное значение хорошо, когда оно исполь…
24 сен '15 в 19:12
2
ответа
Двойная точность в linux с помощью fpu_control.h
Я пытаюсь портировать определенный кусок кода с Solaris на Linux. В ходе этого процесса я обнаружил, что точность в linux различна, и она в расширенной точности, и нам нужно явно установить двойную точность. Для этого найдена библиотека fpu_control.…
14 июл '17 в 10:14
0
ответов
Точность FPU не ведет себя иначе?
Я нашел некоторый код здесь ( http://www.network-theory.co.uk/docs/gccintro/gccintro_70.html), который должен продемонстрировать разницу между стандартной и двойной точностью FPU. Однако, если я скомпилирую код обоими способами (с определением DOUBL…
12 апр '14 в 18:53
0
ответов
Любопытные флаги в FPU команд FCOMP и FCOMI
У меня есть вопрос о поведении флагов в fpu после выполнения операции fcomp. У fpu-стека нет переполнений, в обоих фрагментах кода одни и те же значения участвуют в операциях сравнения. Почему этот код работает: fldz ;[0] fadd dword [esp+4] ;[x] fld…
28 июн '15 в 23:03
1
ответ
Монтажные функции FPU с c
Поэтому я пишу некоторые C со сборкой в AT&T.; У меня сейчас небольшая проблема, потому что когда я вызываю первую функцию f_float с параметром float, параметр загружается из стека, и возвращаемое значение является правильным. Но при втором вызове…
09 июн '15 в 16:31
2
ответа
Сигнализация NaN была повреждена при возврате из функции x86 (flds/fstps из x87)
У меня странное поведение с x86 (32-разрядной) Linux Linux GCC. Я генерирую сигнализацию NaN, используя встроенную в GCC __builtin_nansf(""), который генерирует 0x7fa00000. После возвращения этого значения из функции в виде числа с плавающей запятой…
02 апр '14 в 15:24
1
ответ
Вывод БПФ показывает неожиданную симметрию
Я бегу CFFT по сигналу. Вывод, кажется, показывает симметрию. Я знаю, что БПФ является симметричным, но код arm_cfft_f32(&arm_cfft_sR_f32_len512, &FFTBuf[0], 0, 1); arm_cmplx_mag_f32(&FFTBuf[0], &FFTMagBuf[0], FFT_LEN); учитывает это…
20 янв '19 в 23:09
1
ответ
Обнаружение потенциальных состояний FPU, вызванных одним оператором
Я использую fenvискать операторы, которые приводят к переполнению, потере, неточным результатам и т. д. Тем не менее, я прав, предполагая, что компилятор может изменить порядок кода на меня и не реализовать эффект, который я на самом деле желаю? Есл…
01 апр '13 в 00:01
1
ответ
Может ли режим округления FPU, установленный из процесса Python, быть изменен другим процессом Python?
Я много использую библиотеку libqd, которая требует установки режима округления FPU перед любым вычислением. До сих пор я в основном использовал его в программах на Си, но я хотел бы время от времени использовать его из скриптов Python. Я слышал о г…
09 ноя '15 в 08:41