Понятие машинного такта, цикла команды и машинного такта

 

Цикл команды – это время, необходимое микропроцессору для выполнения отдельной команды.

Цикл команды (ЦК) подразделяется на машинные циклы (МЦ) – это более короткие временные отрезки, во время которых микропроцессор выполняет определенные действия.

В цикл команды может входить от трех до пяти машинных циклов, причем М1 является обязательным.

Каждый машинный цикл состоит из ряда машинных тактов (Т), определяющих периоды синхросерии импульсов. В одном машинном цикле может быть от трех до пяти машинных тактов.

Разновидности машинных циклов: М1 … М10:

М1 – извлечение первого байта команды. D7D6D5D4D3D2D1D0 – слово (байт) состояния. Микропроцессор сообщает о выполнении машинного цикла записью, соответствующей ему, байта состояния. Байт состояния записывается либо в регистр, либо в системный контроллер. На основании этого байта состояния в системе формируются требуемые сигналы управления (с использованием некоторых битов этого байта состояния). Например, для М1 байт состояния имеет вид: 10100010.

М2 – чтение из памяти.

М3 – запись в память.

М4 – чтение из стека.

М5 – запись в стек.

М6 – ввод данных из внешнего устройства/памяти.

М7 – вывод данных во внешнее устройство/память.

М8 – обслуживание (подтверждение) прерывания.

М9 – подтверждение останова.

М10 – обслуживание прерывания в режиме останова.

Соотношение между ЦК, МЦ и Т поясняет рис.3.

Цикл команды

 

МЦi МЦi МЦi МЦi

Рис.3