Цикл команды – это время, необходимое микропроцессору для выполнения отдельной команды.
Цикл команды (ЦК) подразделяется на машинные циклы (МЦ) – это более короткие временные отрезки, во время которых микропроцессор выполняет определенные действия.
В цикл команды может входить от трех до пяти машинных циклов, причем М1 является обязательным.
Каждый машинный цикл состоит из ряда машинных тактов (Т), определяющих периоды синхросерии импульсов. В одном машинном цикле может быть от трех до пяти машинных тактов.
Разновидности машинных циклов: М1 … М10:
М1 – извлечение первого байта команды. D7D6D5D4D3D2D1D0 – слово (байт) состояния. Микропроцессор сообщает о выполнении машинного цикла записью, соответствующей ему, байта состояния. Байт состояния записывается либо в регистр, либо в системный контроллер. На основании этого байта состояния в системе формируются требуемые сигналы управления (с использованием некоторых битов этого байта состояния). Например, для М1 байт состояния имеет вид: 10100010.
М2 – чтение из памяти.
М3 – запись в память.
М4 – чтение из стека.
М5 – запись в стек.
М6 – ввод данных из внешнего устройства/памяти.
М7 – вывод данных во внешнее устройство/память.
М8 – обслуживание (подтверждение) прерывания.
М9 – подтверждение останова.
М10 – обслуживание прерывания в режиме останова.
Соотношение между ЦК, МЦ и Т поясняет рис.3.
Цикл команды
МЦi МЦi МЦi МЦi
Рис.3