Внутренние регистры: Регистры общего назначения FPU |
Программирование - Архитектура и система команд микропроцессоров x86 | |||
Блок вычислений с плавающей точкой (FPU — Floating Point Unit) также содержит набор внутренних регистров различного назначения. Эти регистры используются для хранения операндов, управления и индикации состояния. Математический сопроцессор содержит восемь 80 рязрядных регистров общего назначения R0..R7 (рис. 1.11.), которые образуют специальный регистровый стек FPU. Регистры стека обозначаются как ST(0)..ST(7) и ассоциируются с физическими регистрами R0..R7 в порядке возрастания номеров. Номер регистра, соответствующего вершине стека ST(0), определяется полем TOP регистра состояния SW. Кроме этого, каждому регистру R0..R7 соответствует двухбитовое поле в регистре тэгов TW. ST(0) также может обозначаться как ST.
Рис. 1.11. Формат регистров общего назначения FPU
FPU — это функционально самостоятельный модуль, который вплоть до процессора Intel486 реализовывался в отдельной микросхеме (т.н. математический сопроцессор). Доступ к регистрам FPU возможен только с помощью специальных команд сопроцессора. В микропроцессорах начиная с Pentium математический сопроцессор встроенный.
|
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru