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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 31 32 33 34 35 36 < 37 > 38 39 40 41 42 43 .. 528 >> Следующая

выполнения команды обработки символа, при DF = 1 - декремент содержимого
этих регистров; таким образом обеспечивается обработка символов слева
направо (от младших адресов к старшим) или в обратном направлении (от
старших адресов к младшим).
Системные признаки (кроме NT) устанавливаются операционной системой,
которая с их помощью задает определенные режимы выполнения ряда процедур:
TF - признак трассировки, при значении TF = 1 процессор переключается в
режим пошагового выполнения команд с реализацией после каждой команды
соответствующего прерывания;
IF-признакразрешения прерывания, установка значения IF = 1 разрешает
обслуживание запроса прерывания, поступающего на внешний вход INTR;
IOPL-уровень привилегий ввода/вывода, задает максимальную величину уровня
привилегий текущей программы, при котором разрешается выполнение команд
ввода/вывода;
NT-признаквложенной задачи, принимает значение NT = 1 при переключении
процессора на выполнение другой задачи с помощью команды вызова CALL;
используется для организации многозадачного режима;
RF- признак маскирования ошибок отладки, при установке значения RF = 1
возможные ошибки отладки игнорируются при выполнении следующей команды;
используется в процессе отладки программ;
VM - признак режима виртуального 8086, установка значения VM = 1 вызывает
переключение процессора в режим виртуального процессора 8086, при котором
эмулируются возможности микропроцессора 8086;
АС - признак контроля выравнивания, установка значения АС = 1 и бита AM =
1 в регистре CR0 вводит контроль выравнивания операндов при обращениях к
памяти; в этом случае при обращении к невыравненному операнду (выборка
слова по нечетному адресу или двойного слова по адресу, не кратному
четырем) реализуется исключение типа #АС;
VIF-признак разрешения обслуживания виртуального прерывания, установка
значения VIF = 1 разрешает обслуживание запросов виртуальных прерываний,
поступление которых фиксируется установкой признака VIP = 1;
VIP-признак запроса виртуального прерывания, значение VIP = 1
устанавливается операционной системой в защищенном режиме, если внешний
запрос прерывания поступает при выполнении программ пользователя (низший
уровень привилегии CPL = 3) с запрещенным обслуживанием прерываний;
/О - признак допустимости идентификации, возможность программного
изменения значения ID указывает, что для данного процессора
обеспечивается выполнение команды идентификации CPUID.
Особенности использования системных признаков рассматриваются в
последующих разделах, где описываются соответствующие режимы работы
процессора.
Регистры блока обработки чисел с плавающей точкой. В состав блока FPU
процессоров Р6 входят восемь регистров данных R7-R0, регистр тегов TW,
регистры "ппявления FPCR и состояния FPSR, указатели команды FIP и данных
FDP (рис. 2.4).
СТРУКТУРА И ФУНКЦИОНИРОВАНИЯ ПРОЦЕССОРОВ INTEL Р6
Регистры данных R7-R0 содержат по 80 разрядов, разбитых натри поля: знак,
порядок и мантисса, в соответствии с форматом представления чисел с
плавающей точкой.
Набор этих регистров организован в виде кольцевого стека, вершина
которого определяется содержимым поля ТОР в регистре состояния FPSR (рис.
2.5). При выполнении различных операций над содержимым регистров данных
расположение вершины стека изменяется.
Регистр тегов TW содержит 16-разрядное слово, включающее восемь
двухбитных тегов tag7-tag0 (см. рис. 2.5). Каждый тег (признак)
характеризует содержимое соответствующего регистра данных R7-R0,
указывая, является ли регистр пустым (незаполненным) или в нем
размещается конечное число, нуль или неопределенное значение Рис- 2-4-
РегистРы блока FPU
(например, бесконечность). Значение тега
позволяет проверить содержимое регистра, не проводя анализ хранящихся в
нем данных.
Регистр состояния FPSR хранит 16-разрядное слово состояния FPU (см. рис.
2.5), отдельные биты и поля которого имеют следующее назначение:
В - признак занятости, включен в состав слова состояния для совместимости
с младшими моделями процессоров; значение В дублирует значение ES-общего
признака ошибки FPU;
ТОР- поле, указывающее вершину арифметического стека (см. рис. 2.4);
содержит номер регистра данных FPU, являющегося в данное время верхним в
стеке;
СЗ-СО - признаки результата, значение которых характеризует результат
выполнения команды FPU;
ES- общий признак ошибки, принимает значение ES = 1, если установился
хотя бы один из признаков ошибки операции FPU в шести младших разрядах
FPSR; одновременно выдается сигнал FERR# = 0 на соответствующий внешний
вывод процессора;
SF- признак переполнения стека, принимает значение SF = 1 при нарушении
нормальной работы арифметического стека; используется совместно с
признаком С1: если SF = 1, то значение С1 = 1 указывает на выход за
верхнюю границу (переполнение) стека, а С1 = Cl-на выход за нижнюю
границу (антипереполнение) стека,
Младшие шесть разрядов содержимого FPSR хранят признаки ошибок,
Предыдущая << 1 .. 31 32 33 34 35 36 < 37 > 38 39 40 41 42 43 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed