Для работы с сопроцессором плавающей
точки через сопроцессорный интерфейс MC68020 имеет специальный набор
инструкций (их мнемоника начинается буквами Ср ). MC68020 поддерживает
четыре типа инструкций сопроцессора:
- общего назначения;
- проверки условия;
- сохранения;
- восстановления.
ИНСТРУКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ имеют тип 000
и мнемонику CpGEN ("пропустить командное слово в сопроцессор"). ИНСТРУКЦИИ
ПРОВЕРКИ УСЛОВИЯ разделяются на подгруппы:
- условные переходы срВес (типы
010, Oil);
- условная установка cpScc (тип
001);
- декремент, проверка условия и переход
cpDBcc (тип 001);
- ловушка условная cpTRAPcc (тип
111 ).
ИНСТРУКЦИИ СОХРАНЕНИЯ И ВОССТАНОВЛЕНИЯ имеют
тип 100 и мнемонику cpSAVE и cpRESTORE. Используются
в мультипроцессорных средах. Алгоритм взаимодействия процессора с
сопроцессором наглядно демонстрирует обработка инструкций типа cpGEN
(рис.7.12).
ОСНОВНЫЕ
ПОЛОЖЕНИЯ
Примитивы - это простые
инструкции для процессора, которые сопроцессор вырабатывает в процессе
обработки своих инструкций. С помощью
примитивов сопроцессор запрашивает процессор о дополнительной информации,
без которй он не может правильно выполнить свою инструкцию. Примитивы
вырабатываются на аппаратном уровне.
Регистр ответа сопроцессора используется для передачи
запросов на обслуживание центральному процессору. Содержимое регистра
ответа является примитивной инструкцией центральному процессору, которая
читается во время связи сопроцессора с процессором. Центральный процессор
выполняет примитив, обеспечивая запрашиваемое сопроцесором обслуживание.
В табл.7.6 представлены сопроцессорные примитивы MC68020.