Вопросы по теме 'fpu'

Проблема новичка с компилятором gcc 4.2 (Mac OSX): fpu_control.h: нет такого файла или каталога
Я пытаюсь скомпилировать программу на c/c++, но получаю сообщение об ошибке: fpu_control.h: нет такого файла или каталога Из Google я узнал, что эта проблема связана с тем, как обрабатывается точность с плавающей запятой. Я читал, что не все...
3703 просмотров
schedule 26.08.2022

Какова мотивация fpu для реализации своих регистров на основе стека?
Какова мотивация fpu для реализации своих регистров на основе стека? Насколько я понимаю, другие наборы инструкций, такие как x86/sse, используют именованные регистры. Я могу представить, что свойства, основанные на стеке, соответствуют нашему...
280 просмотров
schedule 19.07.2022

Как указать значение для #define с помощью autoconf?
Я пытаюсь создать Gnu binutils с разблокированным поведением, определив макрос SYSV386_COMPAT 0 , чтобы изменить способ, которым он генерирует некоторые коды операций FPU. Я могу легко войти в заголовочный файл и установить значение вручную, но...
2498 просмотров

Отладчик останавливается внутри математических функций, которые имеют аргументы с плавающей запятой.
Я использую Keil uVision с компилятором gcc (Sourcery Codebenchlite для ARM EABI) для программирования чипа STM32F4 cortex M4 . Строки управления компилятором, которые я установил: -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=softfp...
1400 просмотров
schedule 07.09.2022

Процедура asm fpu intersectRaySphere x86 - как оптимизировать
Здравствуйте, у меня есть процедура c: inline float intersectRaySphere(float3* rayO, float3* rayV, float3* sO, float sR) { static float3 Q; Q = sub(sO,rayO); float cc = dot(&Q,&Q); float v = dot(&Q,rayV);...
203 просмотров
schedule 20.07.2022

FPU хранит nan с fld
Пишу DOS-программу на ассемблере: пытаюсь нарисовать множество Мандельброта. Сейчас я пытаюсь перевести этот фрагмент кода C на ассемблере: double x0 = i * 3.2 / maxX - 2.1; //scaled x coordinate of pixel (-2.1, 1.1) Я перевел это как:...
575 просмотров
schedule 10.09.2022

Простое добавление чисел с плавающей запятой одинарной точности в x87 FPU
Я пишу небольшую программу на ассемблере, которая берет два числа одинарной точности с плавающей запятой, складывает их вместе и отображает результат. Однако я хотел бы сохранить результат в регистре для последующего использования. Чтобы помочь мне...
310 просмотров
schedule 29.05.2023

Как выполнялось преобразование с плавающей запятой до изобретения FPU и SSE?
Я пытаюсь понять, как преобразование с плавающей запятой обрабатывается на низком уровне. Итак, насколько я понимаю, это реализовано аппаратно. Так, например, SSE предоставляет инструкцию cvttss2si , которая преобразует число с плавающей запятой в...
482 просмотров
schedule 23.05.2024

Сборочные функции FPU с c
Поэтому я пишу немного C с ассемблером в AT&T. У меня сейчас небольшая проблема, потому что, когда я вызываю первую функцию, которая является f_float с параметром float, параметр загружается из стека, и возвращаемое значение является правильным. Но...
226 просмотров
schedule 27.06.2022

Разница между инструкциями с одинарной и двойной точностью
Все мы знаем, что MIPS FPU имеет две точности: одинарную или двойную. Когда я просмотрел это в наборе команд, я обнаружил, что для одной и той же операции инструкции для одинарной точности и двойной точности не отличаются. Например, здесь из...
753 просмотров
schedule 02.09.2022

логарифм и экспонента. Что делает этот ассемблерный код?
Каков результат следующего ассемблерного кода? fld qword ptr [address2] fld qword ptr [address1] fldl2e fmulp ST(1),ST fld ST(0) frndint fxch ST(1) fsub ST,ST(1) f2xm1 fld1 faddp ST(1),ST fscale Здесь я не понимаю, что делает этот...
1279 просмотров
schedule 15.05.2023

Вызовы тригонометрических функций FPU из C++
Я пытаюсь использовать FPU с masm под VS2013 (Win10 x64), чтобы получить синус и косинус. Заголовок: #pragma once extern "C" double fpu_sincos(const double a_d_angle, double& a_sin, double& a_cos); extern "C" double fpu_sin(const...
268 просмотров
schedule 29.09.2022

Сборка с плавающей запятой на процессоре Intel
Я изучал, как операции с плавающей запятой выполняются на 32-битной машине Intel. Я разобрал следующие строки кода C, чтобы понять, как компилятор транслирует эти строки при ассемблере. a = 13; b = 5; d = (float) a / (float) b; А вот...
535 просмотров
schedule 17.04.2023

Как очистить стек в сопроцессоре masm32 (FPU)?
Выполнение некоторых операций в masm32 FPU . Но я не могу очистить стек FPU, например. ST(0)-ST(7) потом. Есть ли инструкция по очистке стека. Можете ли вы предложить что-нибудь? P.S. Допустим, очистить стек для дальнейшего расчета.
492 просмотров
schedule 16.06.2023

Как операции с плавающей запятой эмулируются в программном обеспечении?
Как программное обеспечение выполняет арифметику с плавающей запятой, когда в ЦП нет (или глючит) модуля с плавающей запятой? Примерами могут служить архитектуры микроконтроллеров PIC, AVR и 8051.
4550 просмотров
schedule 26.05.2022

Плавающая точка в StrDec
Я работаю над FP IEEE-754 для StrDec на сборке MASM. Он отлично работает, и, несмотря на то, что я потратил некоторое время на то, чтобы понять это, я не уверен, как добавить больше цифр после запятой - теперь их два, например 123.46 , но мне нужно...
77 просмотров
schedule 19.04.2022

Как вводить и выводить действительные числа на ассемблере
Решаем задачи с вещественными числами на ассемблере с помощью FPU. Обычно мы пишем код ввода и вывода на языке C или готовых функциях. Например: ; Receiving input and output descriptors for the console invoke GetStdHandle,...
1527 просмотров
schedule 04.05.2023

Умножение мантиссы в арифметике с плавающей запятой
Что касается мантиссы (см. это руководство по арифметике с плавающей запятой ), как вы на самом деле умножить две мантиссы вместе? Предположим, что представление с плавающей запятой одинарной точности IEEE 754. Допустим, у одного числа есть...
2944 просмотров
schedule 17.07.2022

VPU против FPU против GPU против ALU
Я хочу лучше понять разницу между графикой векторной обработки (VPU), блоком с плавающей запятой, блоком обработки графики и арифметическим и логическим блоком. Я понимаю, что внутри CPU есть FPU и ALU, но верно ли это и для GPU? А как насчет...
6854 просмотров
schedule 09.09.2022

Отображение регистров FPU в LLDB с плавающей запятой
Я пытаюсь отобразить содержимое нужного регистра FPU в формате с плавающей запятой. В GDB это очень просто: p $st0 Я знаю, что в LLDB этот регистр называется stmm0, но я могу заставить его отображать только десять байтов в шестнадцатеричном...
52 просмотров
schedule 17.08.2022