Я пытаюсь понять, как преобразование с плавающей запятой обрабатывается на низком уровне. Итак, насколько я понимаю, это реализовано аппаратно. Так, например, SSE предоставляет инструкцию cvttss2si
, которая преобразует число с плавающей запятой в int.
Но у меня вопрос: всегда ли выполнялось преобразование с плавающей запятой таким образом? А как насчет того, чтобы до изобретения FPU и SSE расчет выполнялся вручную с использованием кода сборки?