http://uneex.org/
http://uneex.org/LecturesCMC/Architec...
Математический сопроцессор и промышленные конвенции
FPU, он же C1
Сопроцессоры
Различные, почти не пересекающиеся задачи - сопроцессоры:
Сопроцессор 1 - FPU
Другая математика
Свои регистры
Почти не смешивается с целочисленной арифметикой
"Тяжёлые" вычисления
Сопроцессор 0 - управления (см. следующую лекцию)
Стандарт IEEE 754 (большая, но весьма толковая статья)
О недостатках формата (см. ту же статью)
Манифест сообщества ненавистников IEEE 754
FPU MIPS
MIPS поддерживает числа с плавающей точкой одинарной и двойной точности в IEEE-формате.
Архитектура MIPS предусматривает наличие тридцати двух 32-битных регистров для чисел с плавающей точкой "$f0–$f31". Это не те же самые регистры, которые мы использовали до сих пор.
Числа двойной точности (64-битные) размещаются в парах 32-битных регистров, так что для операций с такими числами доступны только 16 четных регистров "$f0, $f2, $f4, ..., $f30".
В соответствии с соглашением, принятым в архитектуре MIPS, у этих регистров разное назначение