Принципы организации машинных циклов

Для организации циклов используется двухфазная система синхроимпульсов Ф1, Ф2 (см. рис. 5.1). Машинные циклы выполняются по тактам. Каждый такт отсчитывается от фронта импульсов Ф1. Его длительность равна периоду синхроимпульсов. В течение такта выполняется одна микрокоманда. Один машинный цикл включает 3–5 тактов, один командный цикл – 1–5 машинных циклов. Рассматриваемый процессор имеет 10 разрешенных циклов, для кодирования которых используется 8-разрядное слово состояния SW (Status Word).

Работа в машинных циклах

Выполнение любой команды начинается с первого машинного цикла (Ml), называемого основным. Перед началом цикла в счетчике команд устанавливается адрес первого байта очередной команды, который загружается в регистр адреса и выставляется на шину адреса. Затем формируется управляющий сигнал чтения из памяти и первый байт команды из оперативной памяти поступает на шину данных микропроцессора. Прежнее содержимое счетчика команд увеличивается на единицу, т.е. теперь в счетчике будет находиться адрес второго байта команды или адрес первого байта следующей команды, если текущая команда является однобайтной. Далее выявляется необходимость перевода микропроцессора в состояние ожидания с тем, чтобы при необходимости обслужить запрос внешнего устройства на прерывание или прямой доступ к памяти. Затем первый байт команды записывается в регистр команд, снимается сигнал чтения памяти и выясняется необходимость дополнительного обращения к памяти. Если команда однобайтная и операнды находятся в регистрах микропроцессора, то предусмотренная командой операция выполняется, при необходимости используется дополнительное обращение к памяти. Подобным образом выполняются и другие машинные циклы.

 
< Пред   СОДЕРЖАНИЕ     След >