ОПИСАНИЕ СИГНАЛОВ И ОПЕРАЦИЙ МАГИСТРАЛИ
ОПЕРАЦИИ МАГИСТРАЛИ
MC68020 обеспечивает
следующие операции магистрали.
1. Циклы передачи данных:
- цикл чтения;
- цикл записи;
- цикл "Чтение-Модификация-Запись".
2. Циклы в пространстве процессора (холостые циклы):
- подтверждение прерывания;
- подтверждение точки останова;
- цикл контроля уровня доступа;
- операции сопроцессора.
3. Арбитраж.
Асинхронные циклы передачи данных имеют незначительные
отличия от аналогичных циклов MC68000, связанные с поддержкой динамической
ширины шины. Взаимодействие процессора и внешнего устройства в циклах
передачи данных иллюстрируют рис.7.6, 7.7, 7.8.
MC68020 не имеет специального интерфейса для работы
с устройствами семейства М6800, поэтому исключены и соответствующие
циклы магистрали. MC68020 вводит два новых типа операции в пространстве
процессора: цикл контроля уровня доступа и операции сопроцессора.
Особенностью цикла "Чтение-Модификация-Запись"
MC68020 является использование специального сигнала RMC#, который
показывает альтернативным владельцам магистрали, что она не может
быть передана до завершения этого цикла. В остальном цикл "Чтение-Модификация-Запись"
MC68020 аналогичен подобному циклу MC68000.
Цикл в пространстве процессора определяется функциональным
кодом. Биты А16-А19 шины адреса определяют тип цикла в пространстве
процессора. MC68020 может выполнять четыре типа таких циклов:
- цикл подтверждения прерывания
(тип $F);
- цикл подтверждения точки
останова (тип $0);
- цикл контроля уровня доступа
(тип $1);
- операции сопроцессора (тип$2).
Циклы продтверждения точки останова и подтверждения
прерывания MC68020 аналогичны подобным циклам МС68010. Наряду с
обычными прерываниями в MC68020 введены автовекторные прерывания,
при которых в цикле подтверждения прерывания номер вектора не передается
процессору внешним устройством, а генерируется самим процессором
при активном внешнем сигнале AVEC#. В остальном циклы подтверждения
автовекторных прерываний аналогичны обычным циклам подтверждения
прерываний.
Взаимодействие процессора и внешних устройств
в циклах контроля уровня доступа и циклах операций сопроцессора
рассмотрено отдельно.
Арбитраж магистрали в MC68020 происходит так
же, как в MC68000 и МС68010.
|