Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 130

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 124 125 126 127 128 129 < 130 > 131 132 133 134 135 136 .. 528 >> Следующая

*mtmsr rS rS -> MCR
*mfmsr rD MCR -> rD
*mtspr SPRi, rS rS -> SPRi
*mfspr rD, SPRi SPRi -> rD
mftb rD. TBCL, U TB(L,U) -> rD
Iwarx rD, rA, rB (EA) -> rD
stwcx. rS, rA, rB rS -> (EA)
sync Задержка конвейера
*isync Очистка конвейера
*eieio Задержка обращений к памяти
eciwx rD, rA, rB (RID, ЕА) -> rD
ecowx rS, rA, rB rS -> (RID, ЕА)
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ
Кроме описанных команд микропроцессор выполняет команды обработки чисел с
плавающей точкой и команды управления кэшами и внешней памятью.
Обработка чисел с плавающей точкой. Операции над числами с плавающей
точкой выполняются с использованием 64-разрядных регистров FPR31 -0 и
регистра управления и состояния FPSCR, входящих в регистровую модель
пользователя (см. рис. 2.66). Обрабатываемые числа представляются в
формате одинарной (ОТ, 32 разряда) или двойной (ДТ, 64 разряда) точности
в соответствии со стандартом IEEE 754. Данные форматы обеспечивают также
представление бесконечности и не-чисел (NAN) двух типов - SNAN и QNAN.
Регистр FPSCR управляет обслуживанием исключений при обработке чисел с
плавающей точкой, а также определяет вид используемого округления.
Отдельные биты содержимого FPSR (рис. 2.71) имеют следующее
функциональное назначение:
FX - признак общего исключения FPU, принимает значение FX = 1, если в
регистре FPSCR установлен в "1" какой-либо из признаков исключения VX,
OX, UX, ZX, XX;
FEX - признак разрешенного общего исключения FPU, принимает значение FEX
= 1, если хотя бы один из установленных признаков исключения разрешен для
обслуживания битами VE, ОЕ, UE, ZE, ХЕ;
VX - общий признак исключения при выполнении неправильной операции FPU;
принимает значение VX = 1, если в FPSCR установлен в "1" какой-либо из
признаков неправильной операции (эти признаки отмечены начальными
символами VX);
ОХ - признак переполнения принимает значение ОХ = 1, если результат
превышает максимальную допустимую величину max;
UX - признак антипереполнения принимает значение UX = 1, если результат
меньше минимальной допустимой величины min;
ZX - признак деления на нуль принимает значение ZX = 1 при нулевом
делителе;
XX - признак неточного результата принимает значение XX = 1, если
произошла потеря точности при округлении (XX копирует признак FI);
VXSNAN, VXISI, VXIDI, VXZDZ, VXIMZ, VXVC.VXSOFT, VXSQRT, VXCVI - признаки
неправильной операции FPU при использовании в качестве операнда не-числа
(VXSNAN = 1), при вычитании или делении бесконечностей (VXISI = 1 или
VXIDI = 1), при делении нуля на нуль (VXZDZ = 1) или умножении нуля на
бесконечность (VXIMZ =1), при программном вызове исключения неправильного
кода команды (установка VXSOFT = 1 с помощью команд mcrfs, mtfsf, mtfsfi,
mtfsbl), попытке извлечения квадратного корня из отрицательного числа
(VXSQRT = 1) или неопределенном результате сравнения (VXCVI = 1);
FR - признак округления принимает значение FR = 1, если при выполнении
команды производится округление результата;
FI - признак потери точности принимает значение FI = 1, если округление
вызывает потерю точности (признак FI копируется в XX);
FPRF или FPCC- поле, определяющее результат выполняемых FPU
арифметических операций, округления или сравнения (табл.2.72);
VE, ОЕ, UE, ZE, ХЕ-биты разрешения обслуживания исключений при выполнении
неправильной операции (VE = 1), переполнении (ОЕ = 1), антипереполнении
(UE = 1), делении на нуль (ZE = 1), получении неточного результата (ХЕ =
1);
0 1 2 3 4 5 6 7 8 9 10 11 12
13 14 15
FX FEX VX ох их ZX XX VX SNAN VX ISI VX IDI
VX ZDZ VX IMZ VXVC FR F1 ->
FPRF (FPCC) - VX SOFT VX SOFT VX CVI VE
DE UE ZE XE Nl RN
16 19 20 21 22 23 24 25 26 27 28
29 30 31
Рис. 2.71. Формат содержимого регистра FPSR

RISC-МИКРОПРОЦЕССОРЫ И RISC-МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВ POWERPC И COLDFIRE
Таблица 2.72
Содержимое полей FPRF, FPCC в регистре FPSCR при выполнении операций FPU
FPRF Результаты арифметической
19 18 17 16 15 операции или округления
1 0 0 0 1 He-число QNAN
1 0 0 1 0 - ОС
0 0 0 1 0 Нормализованное число, < 0
0 0 0 1 1 Денормализованное число, < 0
0 1 0 0 1 -0
0 1 0 0 0 +0
0 0 1 0 1 Денормализованное число, > 0
0 0 1 0 0 Нормализованное число, >0
1 0 1 0 0 + <х
FPCC
Результат операции сравнения
19 18 17 16 15
0 0 0 1 - Меньше
0 0 1 0 - Больше
0 1 0 0 - Равен
1 0 0 0 - Не сравним (не-числа)
N1 - переводит FPU при NI =1 в режим выполнения некоторых операций, не
предусмотренных стандартом IEEE 754;
RN - определяет вид выполняемого округления: к ближайшему числу (RN =
00), к нулю (RN = 01), к + - (RN = 10) или к - - (RN = 11).
При выполнении команд FPU, вызывающих изменение содержимого регистра
условий CR (такие команды имеют символ "." после мнемокода, см. табл.
2.73 - 2.75), содержимое четырех младших разрядов регистра FPSCR
(признаки FX, FEX, VX, ОХ) копируется в поле CR1 регистра CR (рис. 2.67,
а).
Признаки FX, OX, UX, ZX, XX, VXSNAN, VXISI, VXIDI, VXZDZ, VXIMZ, VXVC,
Предыдущая << 1 .. 124 125 126 127 128 129 < 130 > 131 132 133 134 135 136 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed