Регистр команды непосредственно программисту недоступен. Он содержит текущий командный байт, который декодируется дешифратором команды. Выходы дешифратора команды подаются в схему управления микропроцессора, определяющую направление передач данных и реагирующую на внешние сигналы, появляющиеся на шине управления, а также выполняет другие функции.
Упрощенная внутренняя архитектура типичного 8-битного микропроцессора показана на рис. 5.1.
Рис. 5.1.Упрощенная внутренняя архитектура типичного 8-битного микропроцессора.
Отметим, что линии внешней шины управления изолированы от линий внутренней шины с помощью буферов и основные внутренние элементы связаны быстродействующей внутренней шиной данных.
Рассмотрим вкратце функции наиболее важных внешних линий управления, которые имеются в большинстве микропроцессоров.
Считывание/запись. На линии считывания/записи R/W¯ действует сигнал низкого уровня, когда микропроцессор выполняет операцию записи, и сигнал высокого уровня в операции считывания. В некоторых микропроцессорах, например в Z80, имеются отдельные линии считывания READ и записи WRITE.
Запрос прерывания. На входной линии запроса прерывания
Немаскируемое прерывание. Реакция на обычный запрос прерывания (
Сброс. Сигнал низкого уровня на входной линии сброса
Выполняются и другие внутренние операции, зависящие от типа микропроцессора.
Синхронизация. Для упорядочивания передач данных внутри микропроцессора необходимо синхронизировать их специальными сигналами. Они формируются либо внешним генератором (рис. 5.2), либо аналогичным внутренним генератором. Для поддержания точности и стабильности сигналов синхронизации обычно применяется кварцевый осциллятор; диапазон частоты синхронизации составляет от 1 до 8 МГц.