- •Розподіл часу
- •Оцінювання результатів навчання
- •Основна література
- •Додаткова література
- •Методичні вказівки
- •Эволюция аппаратных средств Аппаратная платформа компьютера
- •Персональный компьютер
- •Семейство компьютеров ibm pc
- •Концепция построения компьютера архитектуры ibm pc at
- •Состав системной платы pc-совместимого компьютера
- •Структурная схема пэвм Сompaq Deskpro 386/16
- •Конвертер-согласователь шин
- •Cтруктурная схема контроллера 82c206
- •Архитектура pc-совместимого компьютера как фактор совместимости
- •Время создания и производительность процессоров семейства m68к
- •Микропроцессоры семейства x86, производимые компанией Intel
- •Современные разработки Intel
- •Базовая архитектура и организация 16-разрядных микропроцессоров Структурная схема микропроцессора i8086
- •Формирование физического адреса памяти
- •Программная модель пользователя микропроцессора mc68000
- •Организация и режимы работы процессора mc68000
- •Укрупненная структурная схема микропроцессора i80286
- •Архитектура прикладного уровня 32-разрядных микропроцессоров
- •Строковые типы данных и битовые поля
- •Система команд. Общий формат команд микропроцессоров x86
- •Префиксы команд микропроцессоров x86
- •Префиксы rex
- •Определение разрядности операнда и адреса
- •Формирование физического адреса операнда в памяти для 32-битного режима
- •Блок вычислений с плавающей точкой (fpu) процессоров x86 Общие сведения о блоке fpu x87
- •Система команд fpu x87
- •Принцип работы fpu x87
- •Организация регистрового стека fpu x87
- •Операнды fpu x87
- •Особые случаи представления вещественных чисел в fpu
- •Ожидание
- •Особенности выполнения бинарных операций
- •Пример функционирования регистрового стека fpu x87
- •Регистр состояния (sr, Status Register) fpu x87
- •Формат регистра состояния fpu x87
- •Приоритеты особых случаев fpu
- •Действия, предпринимаемые обработчиком особых случаев fpu
- •Коды условия fpu x87
- •Регистр управления (cr, Control Register) fpu x87
- •Управление округлением и точностью представления вещественных чисел в fpu
- •Регистр тегов (tr) fpu x86
- •Контекст fpu x86 для 16-битного режима
- •Контекст fpu x86 для 32-битного режима
- •Сохранение и восстановление контекста fpu
- •Интерфейсы периферийного уровня
- •Взаимодействие программ, выполняемых cpu, с периферийными устройствами
- •Программный обмен
- •Прямой доступ к памяти
- •Прерывания (Interrupts)
- •Подсистема прерываний компьютера ibm pc at
- •Аппаратные прерывания
- •Исключения
- •Вектор прерывания
- •Способы указания номера вектора прерывания
- •Порядок проверки условий обслуживания прерываний
- •Действия процессора при возникновении прерывания или исключения
- •Особенности обслуживания немаскируемых аппаратных прерываний
- •Особенности обслуживания маскируемых аппаратных прерываний
- •Обслуживание маскируемых аппаратных прерываний в компьютере ibm pc at
Блок вычислений с плавающей точкой (fpu) процессоров x86 Общие сведения о блоке fpu x87
Реализует высокопроизводительные вычисления в форме с плавающей точкой в задачах обработки графической информации, научных, инженерных и бизнес-приложениях.
Поддерживает определенные стандартом ___________:
______ _________:
с плавающей точкой;
целые;
упакованные BCD;
______________ _______________ в форме с плавающей точкой;
типы _____________________ ____________ и алгоритмы их обработки.
Система команд fpu x87
Группы команд:
пересылки данных;
арифметические;
сравнения;
трансцендентных операций;
загрузки констант;
управления FPU.
Мнемоника команд FPU x87
1.Префиксы:
_________ – идентификатор команды FPU:
F (Floating);
_________ – тип обрабатываемых числовых данных:
I (Integer) – целое двоичное число;
B (Binary-coded decimal) – десятичное число;
____________________ – вещественное число.
2.Суффиксы:
предпоследний:
R (Reverse) – обратная операция;
последний:
P (Popping) – заключительным действием команды является извлечение из стека.
Принцип работы fpu x87
Представляет собой _______________ _______________ ЦП, выполненное:
в отдельном корпусе (арифметический сопроцессор i8087, i80287, i80387);
в одном корпусе с процессором (блок FPU микропроцессоров i486 и выше).
_________________ не может работать полностью автономно:
1.Запускается центральным процессором.
2.После запуска выполняет все вычисления _____________________ и _________________ с работой центрального процессора.
3.Если _____ выдает* очередную команду сопроцессору в момент выполнения предыдущей, то CPU переводится в состояние ожидания.
4.Если сопроцессор ____________, центральный процессор после передачи команды сопроцессору _______________ свою работу, не дожидаясь завершения вычислений.
11-разрядный код операции FPU x87
Организация регистрового стека fpu x87
Большинство операций включения в стек и извлечения из стека производят его ______________ или ______________, соответственно.
Операнды fpu x87
Источники данных для команд FPU:
____________ _________ компьютера (с использованием тех же способов адресации данных в памяти, что и для CPU);
внутренние ____________ _____.
Команды FPU позволяют оперировать числовым значением, расположенным в ________ FPU:
на вершине* (___________ адресация);
в регистре, не являющемся вершиной стека (______ адресуемый относительно вершины).
Сопроцессор обрабатывает как целые, так и вещественные числа.
Отрицательные целые числа представляются в дополнительном ______.
Вещественные числа в памяти представляются в нормализованном ______.
Все операции сопроцессор непосредственно выполняет только в формате _________________ ____________*.
Существуют команды преобразования целых чисел в вещественные и обратно.
Особые случаи представления вещественных чисел в fpu
Существует несколько особых случаев представления вещественных чисел:
наименьшее по модулю число;
наибольшее по модулю число;
положительный и отрицательный ______;
положительная и отрицательная ____________________ (Infinity);
____________ (NAN, Not A Number);
________________________ (Indefinite Number).