Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы НЕРЕТИНА.docx
Скачиваний:
350
Добавлен:
18.03.2015
Размер:
4.91 Mб
Скачать

97. Структурная организация центрального процессора мк к1816ве48

Представленная на рис. 1 структурная схема однокристальной вычислительной системы ВЕ48/ВЕ49/ВЕ50 содержит 8-разрядный центральный процессор (ЦП8), управляющее ПЗУ, внутреннее ОЗУ, 24 линии прямого ввода-вывода (ВВ), представленные в виде трех встроенных 8-разрядных портов (P1, P2, BUS), три тестируемых входа ,,, 8-разрядный таймер/счетчикT и логику одноуровневой системы прерываний с двумя источниками запросов [3, 4]. Благодаря предусмотренным в схеме средствам внешнего расширения возможны вынос за пределы кристалла и (или) прямое увеличение размеров управляющей памяти до 4Кбайт, добавление дополнительного блока внешнего ОЗУ данных в 256 байт и 16 линий ВВ (4 внешних 4-разрядных двунаправленных портов, адресуемых независимо друг от друга). Полученная в итоге система называется расширенной.

Гарвардский принцип организации вычислительной среды предусматривает разделение памяти для хранения программ и данных. Память программ допускает только операцию считывания, память данных доступна и для записи, и для считывания.

команд, дешифратор и регистр команд, регистр слова состояния программы и схема условных переходов.

Десятичный корректор обеспечивает коррекцию результата при выполнении операции сложения двухразрядных десятичных чисел.

Счетчик команд PC предназначен для формирования текущего адреса местонахождения команды в памяти программ и содержит 12 разрядов. Старший разряд PC изменяется только программно.

Дешифратор команд представляет собой программируемую логическую матрицу, на вход которой поступает код команды с регистра команд, в котором осуществляется запись и хранение кода команды. С выхода дешифратора команд снимаются управляющие сигналы, осуществляющие выполнение этой команды.

Для выполнения условных переходов предусмотрена возможность использования ряда признаков. Некоторые из этих признаков записываются в триггерах регистра слова состояния программы PSW. Формат слова состояния программы приведен на рис. 2. Назначение разрядов следующее: разряды 0…2 – разряды указателя стека; разряд 3 не используется (при чтении всегда равен 1); разряд 4 – разряд, указывающий используемый банк рабочих регистров общего назначения (BS); разряд 5 – флаг пользователя (F0) (используется в командах условного перехода); разряд 6 – признак переноса AC из младшей тетрады в старшую (используется в команде десятичной коррекции); разряд 7 – признак переноса C, указывающий на переполнение аккумулятора после предыдущей операции.

Рис. 2. Формат слова состояния программы микроконтроллера ВЕ48

Входящий в состав PSW трехразрядный указатель стека обеспечивает организацию системного стека из восьми двухбайтовых ячеек. Стек служит для промежуточного хранения старшей тетрады PSW и определяемых текущим состоянием PC адресов возврата при обработке прерываний и вызовах подпрограммы. Набор признаков C, AC, F0, BS совместно с 12-разрядным PC образуют двухбайтовый объект, автоматически загружаемый в стек или выбираемый обратно при очередной операции над ним. При ограниченной глубине стека допускается до восьми уровней вложения, в противном случае возникает переполнение стека с переходов через границу не его начало.

Помимо входящих в слово состояния программы, существуют еще два флажка: MB – содержимое данного флажка определяет состояние старшего разряда PC и F1 – еще один флажок пользователя (наряду с F0).

Схема условных переходов предназначена для формирования сигналов управления ветвлением программы при выполнении команд условных переходов.