Процессор числовых данных 8087 также известен как математический сопроцессор, расширение числового процессора и модуль с плавающей запятой . Это был первый математический сопроцессор, разработанный Intel для сопряжения с 8086/8088, что привело к более простому и быстрому вычислению.
Как только инструкции идентифицированы процессором 8086/8088, они передаются сопроцессору 8087 для дальнейшего выполнения.
Типы данных, поддерживаемые 8087:
- Двоичные целые числа
- Упакованные десятичные числа
- Вещественные числа
- Временный реальный формат
Наиболее характерные особенности процессора обработки цифровых данных 8087:
-
Он поддерживает данные типа integer, float и real, размером от 2 до 10 байтов.
-
Скорость обработки настолько высока, что она может рассчитать умножение двух 64-битных действительных чисел за ~ 27 мкс, а также вычислить квадратный корень за ~ 35 мкс.
-
Это соответствует стандартам IEEE с плавающей запятой.
Он поддерживает данные типа integer, float и real, размером от 2 до 10 байтов.
Скорость обработки настолько высока, что она может рассчитать умножение двух 64-битных действительных чисел за ~ 27 мкс, а также вычислить квадратный корень за ~ 35 мкс.
Это соответствует стандартам IEEE с плавающей запятой.
8087 Архитектура
Архитектура 8087 разделена на две группы: блок управления (CU) и блок расширения чисел (NEU).
-
Блок управления обрабатывает весь обмен данными между процессором и памятью, например, получает и декодирует инструкции, считывает и записывает операнды памяти, поддерживает параллельную очередь и т. Д. Все инструкции сопроцессора являются инструкциями ESC, т. Е. Начинаются с «F», сопроцессор выполняет только команды ESC, в то время как другие инструкции выполняются микропроцессором.
-
Блок числового расширения обрабатывает все инструкции числового процессора, такие как арифметические, логические, трансцендентные и инструкции по передаче данных. Он имеет 8 регистров, которые содержат операнды для инструкций и их результатов.
Блок управления обрабатывает весь обмен данными между процессором и памятью, например, получает и декодирует инструкции, считывает и записывает операнды памяти, поддерживает параллельную очередь и т. Д. Все инструкции сопроцессора являются инструкциями ESC, т. Е. Начинаются с «F», сопроцессор выполняет только команды ESC, в то время как другие инструкции выполняются микропроцессором.
Блок числового расширения обрабатывает все инструкции числового процессора, такие как арифметические, логические, трансцендентные и инструкции по передаче данных. Он имеет 8 регистров, которые содержат операнды для инструкций и их результатов.
Архитектура сопроцессора 8087 выглядит следующим образом —
8087 Pin Описание
Давайте сначала взглянем на схему контактов 8087 —
В следующем списке приведено описание Pin 8087 —
AD 0 — AD 15 — это линии адреса / данных с мультиплексированием по времени, которые переносят адреса в течение первого тактового цикла и данные со второго тактового цикла и далее.
A 19 / S 6 — A 16 / S — Эти строки являются мультиплексированными по времени адресными / статусными строками. Он функционирует аналогично соответствующим контактам 8086. S 6 , S 4 и S3 постоянно высокие, в то время как S 5 постоянно низкие.
$ \ overline {BHE} $ / S 7 — во время первого тактового цикла $ \ overline {BHE} $ / S 7 используется для включения данных на старший байт шины данных 8086 и после этого работает как строка состояния S 7 .
QS 1 , QS 0 — это входные сигналы состояния очереди, которые обеспечивают состояние очереди команд, их состояние, как показано в следующей таблице:
INT — это сигнал прерывания, который изменяется на высокий уровень, когда во время выполнения было получено немаскированное исключение.
BUSY — это выходной сигнал, когда он высокий, он указывает на состояние занятости процессора.
READY — это входной сигнал, используемый для информирования сопроцессора о том, готова ли шина к приему данных или нет.
СБРОС — это входной сигнал, используемый для отклонения внутренних операций сопроцессора и подготовки его к дальнейшему выполнению, когда этого требует ЦП.
CLK — Вход CLK обеспечивает основные временные характеристики для работы процессора.
VCC — это сигнал источника питания, который требует + 5В для работы схемы.
S 0 , S 1 , S 2 — это сигналы состояния, которые обеспечивают состояние операции, которое используется контроллером шины 8087 для генерации сигналов памяти и управляющих сигналов ввода / вывода. Эти сигналы активны в течение четвертого тактового цикла.
RQ / GT 1 и RQ / GT 0 — это сигналы Запрос / Предоставление, используемые процессорами 8087 для получения контроля над шиной от хост-процессора 8086/8088 для передачи операндов.