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






