🗊 Презентация мат сопроц

Категория: Образование
Нажмите для полного просмотра!
мат сопроц, слайд №1 мат сопроц, слайд №2 мат сопроц, слайд №3 мат сопроц, слайд №4 мат сопроц, слайд №5 мат сопроц, слайд №6 мат сопроц, слайд №7 мат сопроц, слайд №8 мат сопроц, слайд №9 мат сопроц, слайд №10 мат сопроц, слайд №11 мат сопроц, слайд №12 мат сопроц, слайд №13 мат сопроц, слайд №14 мат сопроц, слайд №15 мат сопроц, слайд №16 мат сопроц, слайд №17 мат сопроц, слайд №18 мат сопроц, слайд №19 мат сопроц, слайд №20

Вы можете ознакомиться и скачать презентацию на тему мат сопроц. Доклад-сообщение содержит 20 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Математический сопроцессор. Форматы данных FPU. Программная модель FPU. Исключения и интерфейс сопроцессора Физический факультет, ЭВУ и системы, 7...
Описание слайда:
Математический сопроцессор. Форматы данных FPU. Программная модель FPU. Исключения и интерфейс сопроцессора Физический факультет, ЭВУ и системы, 7 семестр,2010

Слайд 2


Математический сопроцессор
Описание слайда:
Математический сопроцессор

Слайд 3


Основные понятия
Описание слайда:
Основные понятия

Слайд 4


Схема взаимодействия центрального процессора и сопроцессора
Описание слайда:
Схема взаимодействия центрального процессора и сопроцессора

Слайд 5


Схема взаимодействия центрального процессора и сопроцессора
Описание слайда:
Схема взаимодействия центрального процессора и сопроцессора

Слайд 6


В случае отсутствия сопроцессора Прикладная программа использует инструкции FPU,но для этого ОС должна поддерживать эмуляцию сопроцессора. Эмулятор...
Описание слайда:
В случае отсутствия сопроцессора Прикладная программа использует инструкции FPU,но для этого ОС должна поддерживать эмуляцию сопроцессора. Эмулятор сопроцессора – это программа-обработчик прерывания от сопроцессора или исключения #NM,которая должна «выловить» код операции сопроцессора, определить местонахождение данных и выполнить требуемые вычисления, использую целочисленную арифметику CPU. Понятно, что эмуляция будет выполняться медленней, чем те же действия выполняемые настоящим FPU. Для этого в регистре CR0 должны быть установлено сочетания флагов EM=1,MP=0.

Слайд 7


Форматы данных FPU позволяет представлять следующие категории чисел Нули (положительный и отрицательный) – оба значения эквивалентны;...
Описание слайда:
Форматы данных FPU позволяет представлять следующие категории чисел Нули (положительный и отрицательный) – оба значения эквивалентны; Денормализованные конечные числа (положительные и отрицательные); Нормализованные конечные числа (положительные и отрицательные); Бесконечность (положительная и отрицательная)

Слайд 8


Не-числа Кроме вещественных чисел (конечных нормализованных и денормализованных, нулей и бесконечности) регистры сопроцессора могут содержать...
Описание слайда:
Не-числа Кроме вещественных чисел (конечных нормализованных и денормализованных, нулей и бесконечности) регистры сопроцессора могут содержать не-числа NaN (Not a Number) четырех видов: -SNaN и +SNaN – порядок 111…111, мантисса 1,0ххх…ххх (ненулевая). Эти сигнализирующие не-числа (signaling NaN) вызывают исключения сопроцессора, если с ними пытаются выполнить арифметические действия. -QNaN и +QNaN – порядок 111…111, мантисса 1,1ххх…ххх (ненулевая). Эти «тихие» не-числа (quiet NaN) не вызывают исключений при арифметических операциях.

Слайд 9


Не-числа могут определять такие случаи неопределённость (IND), возникает при комплексном результате (например, при вычислении квадратного корня из...
Описание слайда:
Не-числа могут определять такие случаи неопределённость (IND), возникает при комплексном результате (например, при вычислении квадратного корня из отрицательного числа) и в некоторых других случаях, недействительное значение (qNaN, sNaN) - может использоваться компилятором (для предотвращения использования неинициализированных переменных) или отладчиком, нуль - в формате с плавающей запятой, нуль также считается специальным значением.

Слайд 10


Устройство FPU
Описание слайда:
Устройство FPU

Слайд 11


Форматы чисел, поддерживаемых сопроцессором
Описание слайда:
Форматы чисел, поддерживаемых сопроцессором

Слайд 12


Программная модель FPU
Описание слайда:
Программная модель FPU

Слайд 13


Программная модель сопроцессоров
Описание слайда:
Программная модель сопроцессоров

Слайд 14


мат сопроц, слайд №14
Описание слайда:

Слайд 15


Старший байт регистра состояния содержит: Бит занятости B (бит 15), сигнализирующий, свободен ли сопроцессор (B=0) или занят выполнением численной...
Описание слайда:
Старший байт регистра состояния содержит: Бит занятости B (бит 15), сигнализирующий, свободен ли сопроцессор (B=0) или занят выполнением численной команды (B = 1). Команды сопроцессора, которые используют регистровый стек, требуют, чтобы перед началом их выполнения сопроцессор не был занят. В FPU этот бит дублирует значение флага сигнализации особого случая. Поле TOS "Top-Of-the-Stack" (биты 11-13), которое содержит номер регистра, являющегося логической вершиной стека. При помещении в регистровый стек нового числа это значение уменьшается. Если это поле достигает значения 0, возможны две ситуации: произойдет заворачивание стека на регистры с большими номерами (т.е. R7) или, если заворачивание приведет к затиранию несохраненного значения, возникнет особый случай сопроцессора "переполнение стека". 4 бита кода условия (биты 14, 10, 9, 8), аналогичные флажкам состояния FLAGS у IA-32, отражающие результат арифметических операций. Эти флажки могут быть использованы для условных переходов.

Слайд 16


Младший байт регистра состояния содержит флажки особых случаев сопроцессора: переполнение стека, потеря точности, потеря значащих разрядов, численное...
Описание слайда:
Младший байт регистра состояния содержит флажки особых случаев сопроцессора: переполнение стека, потеря точности, потеря значащих разрядов, численное переполнение, деление на ноль, денормализация, недействительная операция. Если соответствующий особый случай возник и не был замаскирован (в слове управления), это приведет к генерации центральным процессором особого случая сопроцессора (#16). Младший байт регистра состояния содержит флажки особых случаев сопроцессора: переполнение стека, потеря точности, потеря значащих разрядов, численное переполнение, деление на ноль, денормализация, недействительная операция. Если соответствующий особый случай возник и не был замаскирован (в слове управления), это приведет к генерации центральным процессором особого случая сопроцессора (#16). Младшее слово регистра управления содержит биты масок особых случаев. Сопроцессор допускает индивидуальное маскирование особых случаев. Если тот или иной особый случай замаскирован, при возникновении соответствующей ситуации сопроцессор выполняет некоторые заранее определенные внутренние действия, которые зачастую приемлемы для большинства применений. Например, если замаскирован особый случай деления на ноль, то выполнение операции 85,32/0 даст результат + ∞. Старшее слово регистра управления содержит два поля: управление точностью PC (биты 8 и 9) и управление округлением RC (биты 10 и 11). Биты управления точностью можно использовать для понижения точности вычислений. По умолчанию используется расширенная точность (PC = 112), можно также использовать двойную точность (PC = 102) и одинарную точность (PC = 002)

Слайд 17


Регистр тегов содержит 8 тегов - признаков, характеризующих содержимое соответствующего численного регистра сопроцессора. Тег может принимать...
Описание слайда:
Регистр тегов содержит 8 тегов - признаков, характеризующих содержимое соответствующего численного регистра сопроцессора. Тег может принимать следующие значения: 00 - в регистре находится действительное число; 01 - нулевое число в регистре; 10 - недействительное число (бесконечность, денормализованное число, не-число); 11 - пустой регистр.

Слайд 18


Сопроцессор использует теги, чтобы определить переполнение или опустошение стека. Если при помещении в стек очередного числа окажется, что...
Описание слайда:
Сопроцессор использует теги, чтобы определить переполнение или опустошение стека. Если при помещении в стек очередного числа окажется, что декрементированный TOS указывает на непустой регистр (соответствующий тег не равен 112), сопроцессор сигнализирует о переполнении стека. Если при извлечении из стека числа окажется, что инкрементированный TOS указывает на пустой регистр (соответствующий тег равен 112), сопроцессор сигнализирует об опустошении стека. Сопроцессор использует теги, чтобы определить переполнение или опустошение стека. Если при помещении в стек очередного числа окажется, что декрементированный TOS указывает на непустой регистр (соответствующий тег не равен 112), сопроцессор сигнализирует о переполнении стека. Если при извлечении из стека числа окажется, что инкрементированный TOS указывает на пустой регистр (соответствующий тег равен 112), сопроцессор сигнализирует об опустошении стека.

Слайд 19


Регистры математического сопроцессора
Описание слайда:
Регистры математического сопроцессора

Слайд 20


Используемая литература: Книга «Процессоры «Pentium 4,Athlon и Duron»»,авторы Михаил Гук, Виктор Юров Книга «Ассемблер. Учебник для ВУЗов», авторы...
Описание слайда:
Используемая литература: Книга «Процессоры «Pentium 4,Athlon и Duron»»,авторы Михаил Гук, Виктор Юров Книга «Ассемблер. Учебник для ВУЗов», авторы Михаил Гук, Виктор Юров Книга «Архитектура ЭВМ»,автор Мюллер soft-tlt.ru/programmsi1.html



Теги сопроц
Похожие презентации
Mypresentation.ru
Загрузить презентацию