Внутренние регистры: Регистры общего назначения FPU

Печать
Программирование - Архитектура и система команд микропроцессоров x86

 

Блок вычислений с плавающей точкой (FPUFloating Point Unit) также содержит набор внутренних регистров различного назначения. Эти регистры используются для хранения операндов, управления и индикации состояния.

Математический сопроцессор содержит восемь 80 рязрядных регистров общего назначения R0..R7 (рис. 1.11.), которые образуют специальный регистровый стек FPU. Регистры стека обозначаются как ST(0)..ST(7) и ассоциируются с физическими регистрами R0..R7 в порядке возрастания номеров. Номер регистра, соответствующего вершине стека ST(0), определяется полем TOP регистра состояния SW. Кроме этого, каждому регистру R0..R7 соответствует двухбитовое поле в регистре тэгов TW. ST(0) также может обозначаться как ST.

 

Формат регистров общего назначения FPU

Рис. 1.11. Формат регистров общего назначения FPU

 

FPU — это функционально самостоятельный модуль, который вплоть до процессора Intel486 реализовывался в отдельной микросхеме (т.н. математический сопроцессор). Доступ к регистрам FPU возможен только с помощью специальных команд сопроцессора. В микропроцессорах начиная с Pentium математический сопроцессор встроенный.