русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Слово тега устройства обработки операций с плавающей точкой


Дата добавления: 2015-06-12; просмотров: 493; Нарушение авторских прав


Слово тега указывает содержание каждого регистра в регистровом стеке, как показано на Рисунке 15-4. Слово тега используется самим модулем обработки операций с плавающей точкой для того, чтобы отличать пустое и непустое положение регистров. При программировании обработчиков исключений можно использовать эту информацию для того, чтобы проверять содержимое числовых регистров без выполнения сложного раскодирования настоящих данных в регистре. Значения тега из слова тега соответствуют физическим регистрам 0-7. Программист должен использовать указатель на текущую вершину стека (TOP), хранимую в слове состояния модуля, для того, чтобы сопоставить эти значения тега с отностительными регистрами стека от ST(0) до ST(7).

+---------------------------------------------------------------+| || || +----------------------------- ЗАРЕЗЕРВИРОВАНЫ || | | | +----------- (УПРАВЛЕНИЕ БЕСКОНЕЧНОСТЬЮ)* || | | | | +--------------- УПРАВЛЕНИЕ ОКРУГЛЕНИЕМ || | | | | | | +------------- УПРАВЛЕНИЕ ТОЧНОСТЬЮ || | | | | | | | | || || 15 7 0 || +-------------------------------+ || |X X |X|R C|P C|X X|P|U|O|Z|D|I| || | | | | | |M|M|M|M|M|M| || +-------------------------------+ || || | | | | | | | | || ЗАРЕЗЕРВИРОВАНЫ --------------+ | | | | | | || МАСКА ИСКЛЮЧЕНИЙ | | | | | | || ТОЧНОСТЬ ---------------------+ | | | | | || ОТРИЦАТЕЛЬНОЕ ПЕРЕПОЛНЕНИЕ -----+ | | | | || ПЕРЕПОЛНЕНИЕ ---------------------+ | | | || ДЕЛЕНИЕ НА НОЛЬ --------------------+ | | || НЕНОРМАЛИЗОВАННЫЙ ОПЕРАНД ------------+ | || НЕДОПУСТИМАЯ ОПЕРАЦИЯ ------------------+ || || УПРАВЛЕНИЕ ОКРУГЛЕНИЕМ || 00 - ОКРУГЛЕНИЕ ДО БЛИЖАЙШЕГО ИЛИ ДО ЧЕТНОГО || 01 - ОКРУГЛЕНИЕ ПО НЕДОСТАТКУ (К МИНУС БЕСКОНЕЧНОСТИ) || 10 - ОКРУГЛЕНИЕ ПО ИЗБЫТКУ (К ПЛЮС БЕСКОНЕЧНОСТИ) || 11 - ОТСЕЧЕНИЕ (ОТБРАСЫВАНИЕ РАЗРЯДОВ) || || УПРАВЛЕНИЕ ТОЧНОСТЬЮ || 00 - 24 БИТА (ОБЫЧНАЯ ТОЧНОСТЬ) || 01 - (ЗАРЕЗЕРВИРОВАНО) || 10 - 53 БИТА (ДВОЙНАЯ ТОЧНОСТЬ) || 11 - 64 БИТА (РАСШИРЕННАЯ ТОЧНОСТЬ) || || * - Этот бит "Управления бесконечностью" не устанавливается || для Процессора i486(TM). Для поддержки совместимости с || процессором 80287 этот бит может быть запрограммирован; || однако, независимо от его значения, FPU процессора || i486(TM) трактует бесконечность в афинном смысле || (от минус до плюс бесконечности). || || |+---------------------------------------------------------------+ Рисунок 15-3. Формат Управляющего Слова FPU Процессора i486

Точные значения тега генерируются в процессе выполнения команд FSTENV и FSAVE, в соответствии с действительным содержанием непустых положений стека. В процессе выполнения других команд, процессор i486 обновляет слово тега только для того, чтобы указать, является ли положение стека пустым или непустым.



+---------------------------------------------------------------+| || 15 0 || +-------------------------------------------------------+ || |ПРИЗ- |ПРИЗ- |ПРИЗ- |ПРИЗ- |ПРИЗ- |ПРИЗ- |ПРИЗ- |ПРИЗ- | || |НАК(7)|НАК(6)|НАК(5)|НАК(4)|НАК(3)|НАК(2)|НАК(1)|НАК(0)| || +-------------------------------------------------------+ || || ЗНАЧЕНИЯ ПРИЗНАКА: || 00 = ДОПУСТИМЫЙ || 01 = НОЛЬ || 10 = ОСОБЫЙ: НЕДОПУСТИМЫЙ (NaN, НЕПОДДЕРЖИВАЕМЫЙ), || НЕОПРЕДЕЛЕННЫЙ ИЛИ НЕНОРМАЛЬНЫЙ || 11 = ПУСТО || || |+---------------------------------------------------------------+ Рисунок 15-4. Формат Слова Признака


<== предыдущая лекция | следующая лекция ==>
Управляющее слово | Указатели числовых команд и данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.