Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Регистр управления cwr





Регистр управления работой сопроцессора определяет особенности обработки численных данных (рис. 19.4). Он состоит из:

– шести масок исключений;

– поля управления точностью рс (Precision Control);

– поля управления округлением rс (Roimding Control).

Шесть масок предназначены для маскирования исключительных ситуаций, воз­никновение которых фиксируется с помощью шести бит регистра swr. Если ка­кие-то биты исключений в регистре cwr установлены в единицу, то это означает, что соответствующие исключения будут обрабатываться самим сопроцессором. Если для какого-либо исключения в соответствующем бите масок исключений регистра cwr содержится нулевое значение, то при возникновении исключения этого типа будет возбуждено прерывание 16 (10h). Операционная система долж­на содержать (или программист должен написать) обработчик этого прерывания. Он должен выяснить причину прерывания, после чего, если это необходимо, ис­править ее, а также выполнить другие действия.

Поле управления точностью рс предназначено для выбора длины мантиссы. Возможные значения в этом поле означают:

– рс= 00 — длина мантиссы 24 бита;

– рс=10 — длина мантиссы 53 бита;

– рс=11 — длина мантиссы 64 бита.

По умолчанию устанавливается значение поля рс=11.

Поле управления округлением rc позволяет управлять процессом округления чисел в процессе работы сопроцессора. Необходимость операции округления может появиться в ситуации, когда после выполнения очередной команды сопроцессора получается не представимый результат, например, периодическая дробь 3,333... Установив одно из значений в поле rc, можно выполнить округление в необходимую сторону. Для того чтобы выяснить характер округления, вве­дем обозначения:

– m — значение в st(0) или результат работы некоторой команды, который не может быть точно представлен и поэтому должен быть округлен;

– а и b — наиболее близкие значения к значению m, которые могут быть пред­ставлены в регистре st(0) сопроцессора, причем выполняется условие a<m<b.

Ниже приведены значения поля rc и описан соответствующий им характер округления:

– 00 — значение m округляется к ближайшему числу а или b;

– 01 — значение m округляется в меньшую сторону, то есть m=а;

– 10 — значение m округляется в большую сторону, то есть m=b;

– 11 — производится отбрасывание дробной части m. Используется для приведения значения к форме, которая может использоваться в операциях целочис­ленной арифметики.

Регистр тегов twr

Регистр тегов twr представляет собой совокупность двухбитовых полей. Каждое двухбитовое поле соответствует определенному физическому регистру стека и характеризует его текущее состояние. Изменение состояния любого регистра стека отражается на содержимом соответствующего этому регистру поля регистра тега. Возможны следующие значения в полях регистра тега:

– 00 — регистр стека сопроцессора занят допустимым ненулевым значением;

– 01 — регистр стека сопроцессора содержит нулевое значение;

– 10 — регистр стека сопроцессора содержит одно из специальных численных значений, за исключением нуля;

– 11 — регистр пуст и в него можно производить запись. Это значение в одном из двухбитовых полей регистра тегов не означает, что все биты соответствующего регистра стека должны быть обязательно нулевыми.

Мы не раз уже отмечали, что при написании программы разработчик манипули­рует не абсолютными, а относительными номерами регистров стека. По этой при­чине у него могут возникнуть трудности при попытке интерпретации содержи­мого регистра тегов twr. с соответствующими физическими регистрами стека. В качестве связующего звена необходимо привлекать информацию из поля top регистра swr.







Дата добавления: 2015-04-16; просмотров: 401. Нарушение авторских прав; Мы поможем в написании вашей работы!




Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...


Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Именные части речи, их общие и отличительные признаки Именные части речи в русском языке — это имя существительное, имя прилагательное, имя числительное, местоимение...

Интуитивное мышление Мышление — это пси­хический процесс, обеспечивающий познание сущности предме­тов и явлений и самого субъекта...

Объект, субъект, предмет, цели и задачи управления персоналом Социальная система организации делится на две основные подсистемы: управляющую и управляемую...

Концептуальные модели труда учителя В отечественной литературе существует несколько подходов к пониманию профессиональной деятельности учителя, которые, дополняя друг друга, расширяют психологическое представление об эффективности профессионального труда учителя...

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

Толкование Конституции Российской Федерации: виды, способы, юридическое значение Толкование права – это специальный вид юридической деятельности по раскрытию смыслового содержания правовых норм, необходимый в процессе как законотворчества, так и реализации права...

Studopedia.info - Студопедия - 2014-2025 год . (0.01 сек.) русская версия | украинская версия