December 12 2017 08:25:55
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Регистры блока обработки
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

Регистры блока обработки чисел с плавающей точкой. В состав блока FPU процессоров Р6 входят восемь регистров данных R7-R0, регистр тегов TW, регистры управления FPCR и состояния FPSR, указатели команды FIP и данных FDP (рис. 2.4).

img002

Регистры данных R7-R0 содержат по 80 разрядов, разбитых на три поля: знак, порядок и мантисса, в соответствии с форматом представления чисел с плавающей точкой. Набор этих регистров организован в виде кольцевого стека, вершина которого определяется содержимым поля ТОР в регистре состояния FPSR (рис. 2.5). При выполнении различных операций над содержимым регистров данных расположение вершины стека изменяется.

Регистр тегов TW содержит 16-разрядное слово, включающее восемь двухбитных тегов tag7-tag0 (см. рис. 2.5). Каждый тег (признак) характеризует содержимое соответствующего регистра данных R7-R0, указывая, является ли регистр пустым (незаполненным) или в нем размещается конечное число, нуль или неопределенное значение (например, бесконечность). Значение тега позволяет проверить содержимое регистра, не проводя анализ хранящихся в нем данных.

Регистр состояния FPSR хранит 16-разрядное слово состояния FPU (см. рис. 2.5), отдельные биты и поля которого имеют следующее назначение:

B - признак занятости, включен в состав слова состояния для совместимости с младшими моделями процессоров; значение В дублирует значение ES -общего признака ошибки FPU;

ТОР - поле, указывающее вершину арифметического стека (см. рис. 2.4); содержит номер регистра данных FPU, являющегося в данное время верхним в стеке;

С3-С0 - признаки результата, значение которых характеризует результат выполнения команды FPU;

ES - общий признак ошибки, принимает значение ES = 1, если установился хотя бы один из признаков ошибки операции FPU в шести младших разрядах FPSR; одновременно выдается сигнал FERR# = 0 на соответствующий внешний вывод процессора;

SF - признак переполнения стека, принимает значение SF = 1 при нарушении нормальной работы арифметического стека; используется совместно с признаком С1: если SF = 1, то значение С1 = 1 указывает на выход за верхнюю границу (переполнение) стека, а С1 = 0 -на выход за нижнюю границу (антипереполнение) стека.

Младшие шесть разрядов содержимого FPSR хранят признаки ошибок, возникающих при выполнении команд FPU:

РЕ - признак нарушения точности;

UE - признак антипереполнения;

ОЕ - признак переполнения;

ZE - признак деления на нуль;

DE - признак денормализованного операнда;

IE - признак неправильной операции.

img003

Таблица 2.1
Таблица 2.2
Управление округлением при операциях FPU Точность представления результата при операциях FPU
RC Метод округления PC Точность представления
00 К ближайшему числу 00 Одинарная
01 К минус бесконечности 01 (Не используется)
10 К плюс бесконечности 10 Двойная
11 К нулю 11 Расширенная

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.05 секунд 2,295,826 уникальных посетителей