Микропроцессоры Лекция 6
СТРУКТУРА ЭЛЕМЕНТАРНОГО МИКРОПРОЦЕССОРА (ЭМП) Основным устройством всех цифровых систем (ЦС) является центральный процессор (ЦП). Роль ЦП ЦС выполняет микропроцессор. Обычно в технологии информационной техники – программную память, – память данных, – интерфейс ввода-вывода, – дешифратор адресов выполняют на различных ИС, как это было показано на рис. 4.1.
СТРУКТУРА ЭМП Центральным устройством системы является микропроцессор, который содержит обычно элементы размещения данных, называемые регистрами, и устройство счета, называемое арифметико- логическим устройством (АЛУ). Центральное устройство содержит также цепь декодирования команд и секцию управления и синхронизации. Оно снабжено также необходимыми соединениями с устройством ввода/вывода.
СТРУКТУРА ЭМП Основными функциями центрального устройства ЦС являются следующие: 1) извлечение, декодирование и выполнение команд программы в указанном порядке; 2) передача данных из памяти и в память и из УВВ и в УВВ; 3) ответы на внешние прерывания; 4) установка общей синхронизации и сигналов управления для всей системы.
СТРУКТУРА ЭМП Большинство центральных устройств содержит по мень шей мере элементы, схематически представленные на рис. 4.7.
СТРУКТУРА ЭМП Наиболее важные секции содержат различные регистры, АЛУ, дешифратор команд, устройства управления и синхронизации, а также УВВ. В настоящее время большинство микропроцессоров содержат множество дополнительных специальных регистров (на рис. 4.7 не показаны).
СТРУКТУРА ЭМП Арифметико-логическое устройство ЦП выполняет такие операции, как сложение, сдвиг/перестановка, сравнение, инкремент, декремент, отрицание, И, ИЛИ, ИЛИ ИСКЛЮЧАЮЩЕЕ, дополнение, сброс, инициализация.
СТРУКТУРА ЭМП Если АЛУ должно выполнить операцию сложения посредством команды ADD 1, процедура могла бы быть аналогичной представленной на рис. 4.8, а. Здесь содержимое аккумулятора ОАН складывается с содержимым регистра временного хранения данных 05Н. Сумма OFH помещена в аккумулятор. На рис. 4.8, б приведены основные функциональные элементы типового АЛУ.
СТРУКТУРА ЭМП Оно содержит сумматор и устройство сдвига,
СТРУКТУРА ЭМП а результаты пересылаются в аккумулятор посредством внутренней шины данных. Регистр слова состояния в АЛУ является устройством чрезвычайно важным (его называют иногда регистром флагов или индикатором) 1. Этот регистр состоит из группы триггеров, которые могут быть: установлены или сброшены исходя: из результатов последней операции, выполненной АЛУ. Широко распространен термин флажковый регистр. Тогда соответствующие триггеры или индикаторы этого регистра называются флагами флаг нуля, флаг знака и т. д.
СТРУКТУРА ЭМП Эти триггеры или индикаторы регистра состояния содержат: указатели нуля, отрицательного результата, переноса и т. д. Индикаторы используются для принятия решений, когда вводятся команды ветвлений Аккумулятор обычно используется в ходе большинства операций, выполняемых центральным устройством, например, передачи данных.
СТРУКТУРА ЭМП Устройство управления и синхронизации (см. рис. 4.7) является наиболее сложным в центральном процессоре. Оно влияет на все события и управляет их протеканием внутри центрального устройства и во всей микро-ЭВМ. Мы упоминали в предыдущей главе, что каждая команда программы может быть разделена на этапы извлечения и выполнения. Каждый из них в свою очередь может быть разделен на элементарные микропрограммы. Микропрограммы каждой команды находятся в секции декодирования и выполняются блоком управления и синхронизации центрального устройства.
СТРУКТУРА ЭМП Шестнадцатиразрядный регистр, называемый счетчиком команд, представлен на рис. 4.7 как элемент, состав ляющий часть центрального устройства. Этот регистр служит для хранения адреса следующей команды, чтобы извлечь ее из памяти. Так как команды выполняются последовательно, счетчик команд считает прямым счетом. Большая часть выпускаемых микропроцессоров имеет 16- разрядный счетчик команд, который может адресовать 64 К слов памяти посредством адресной шины.
СТРУКТУРА ЭМП Нормальная последовательность выполнения команд программы может быть изменена: специальными командами ветвления, вызова подпрограмм, возврата из подпрограмм или прерывания. Эти команды повлекут переход содержимого счетчика команд на другую величину, отличную от следующего старшего адреса. Чтобы вернуть программу в исходное состояние после ее запуска, оператор должен восстановить в счетчике команд номер первой команды программы.
СТРУКТУРА ЭМП Последовательность извлечение-декодирование-выполнение команд является основой функционирования вычислительной машины. Первая команда, извлеченная из памяти программы, определяет код операции первой команды и помещается в регистр команд устройством управления центральным процессором. Код операции истолковывается дешифратором команд, который указывает затем процессору процедуру управления и синхронизации, которой должна следовать программа для выполнения заданной команды.
СТРУКТУРА ЭМП Центральное устройство, показанное на рис. 4.7, является элементарным. Большая часть центральных устройств МП содержит, по меньшей мере, несколько дополнительных регистров (8 и 16 бит). Существуют очень большие различия в количестве и типе регистров в зависимости от типов МП.