22. Машинный цикл, машинный такт, типы машинных циклов 8 разрядного МП.
Интервал, на протяжении которого осуществляется одно обращение к памяти или внешнему устройству называется (определяется) как машинный цикл (М).
В команде может быть от одного (для однобайтных команд с регистровой адресацией) до пяти (для трехбайтных сложных команд) машинных циклов.
Машинный цикл разбивается на некоторое число машинных тактов, на протяжении каждого из которых выполняется элементарное действие – микрооперация (Т).
Количество тактов микрооперации в цепи определятся кодом команды и лежит в пределах от 3-х до 5-ти.
Продолжительность такта задается периодом импульсов синхронизации и определяется как интервал времени между фронтами соседних импульсов последовательности F1.
Для синхронизации проца с памятью и внешними устройствами, которая характеризуется меньшим быстродействием для организации работы проца в режиме ПДП и останове проца предусмотрено 3-и режима: ожидание, захват шин, останов, продолжительность которых имеет произвольную, но кратную продолжительности такта величину.
В зависимости от действий, выполняемых МП различают следующие типы машинных циклов:
1. выборка (чтение одного первого байта команды)
2. чтение памяти (чтение 2 и 3 байта команды или чтение операнда)
3. запись в память
4. чтение в стеке
5. запись в стек
6. ввод данных из внешнего устройства
7. вывод данных на внешнее устройство
8. прерывание
9. останов
10. прерывание при останове