Я немного смущен точным определением «машинного цикла».
Например, некоторый источник в Интернете сообщает, что это:
Четыре шага, которые CPU выполняет для каждой инструкции машинного языка: выборка, декодирование, выполнение и сохранение.
Хотя книга Программирование Z80, предположительно хорошая репутация, говорит:
Мы видели, что все инструкции выполняются в три этапа: FETCH, DECODE, EXECUTE. Теперь нам нужно ввести некоторые определения. Каждая из этих фаз потребует нескольких тактов. Z80 выполняет каждую фазу в одном или нескольких логических циклах, называемых «машинным циклом».
Что меня здесь смущает, так это то, что, насколько я понял, первый в основном говорит: Машинный цикл - это цикл выборки-декодирования-выполнения, в то время как книга в основном говорит: A машинный цикл - это один или несколько тактов, которые происходят в каждом цикле выборки, декодирования или выполнения индивидуально.
Итак, что есть что?