Процесс выполнения любой программы состоит из последовательного выполнения отдельных команд этой программы. Отработку процессором одной команды называют командным циклом.
В то же время, отработка любой команды сводится к одному или нескольким обращениям процессора к устройствам шины. Обращаться к шине процессору требуется, например, для чтения команд, а также для чтения, записи, ввода или вывода данных выполняемой команды. Всякое такое обращение есть один машинный цикл. При этом, внутренние операции процессора, следующие сразу после обращения процессора к шине и до нового такого обращения, также входят в состав данного машинного цикла. Каждый машинный цикл относится к одному из 10 стандартных типов показанных в табл. 2.3.
Каждый машинный цикл состоит из нескольких (до 4, в зависимости от типа машинного цикла) элементарных последовательных внутренних операций процессора. Эти операции называют машинными тактами. Время их выполнения всегда одинаково и равно периоду тактовых импульсов процессора.
|
|
Таблица 2.3
Типы машинных циклов значения слова состояния PSW процессора 8080
Тип | 6 | 5 | 4 | 2 | 0 | |||
MEMR | INP | M1 | OUT | HLTA | STACK | INTA | ||
Выбор команды | ||||||||
Чтение памяти | ||||||||
Запись в память | ||||||||
Чтение стека | ||||||||
Запись в стек | ||||||||
Ввод из порта | ||||||||
Вывод в порт | ||||||||
Прерывание | ||||||||
Останов | ||||||||
Прер-е из ост-ва |