Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БО_Презентации / Пр к лек БО 2014 -1ч / Лек 14а Микропрогр управл.ppt
Скачиваний:
67
Добавлен:
15.04.2015
Размер:
1.24 Mб
Скачать

Каждой команде соответствует совокупность хранимых в специальной памяти слов – микрокоманд, каждая из которых содержит информацию о микрооперациях, подлежащих выполнению в данном

такте, и указание, какое слово должно быть выбрано из памяти в следующем такте

Принцип программного управления

Программа представляет собой последовательность команд.

Машинная команда – это двоичный код, определяющий выполняемую операцию, адреса используемых операндов и адрес ячейки ЗУ, по которому должен быть записан результат выполненной операции

Операнды размещаются в ячейках памяти машины и идентифицируются адресами этих ячеек

Программное управление сводится к упорядоченной (программной) выработке сигналов-команд, выполнение которых приводит к решению задачи

Формат команды МП

Код операции – код, находящийся в оперативной части; определяет какая именно операция выполняется

Адресная часть определяет расположение в памяти компьютера исходных данных и результата.

Поле «признак адресации» определяет способ адресации операнда

Цикл управления фон-Неймана

Типовая структура МП-ра

Обозначения на структ. схеме МП

Аккумулятор —регистр, в котором размещаются подлежащие обработке данные или результат обработки; служит источником и приемником данных

Регистр временного хранения TR (Temporary

Register) одного из операндов; служит

источником слова данных, хранимым на время выполнения операции

Арифметико-логическое устройство ALU (Arithmetic- Logic Unit) выполняет действия над двумя словами- операндами, подаваемыми на его входы

Обозначения на структ. схеме МП

• Регистр команд IR (Instruction Register)

принимает из памяти первый байт команды, который после ДШифрации порождает сигналы, необходимые для реализации машинных циклов, предписанных КОП

• Счетчик команд PC (программный Сч)

указывает, где в памяти расположены байты данной команды (дает адрес команды)

• Регистр SP (Stack Pointer) – указатель стека.

Содержит адрес последней занятой ячейки выделенной для стека области ОЗУ

Обозначения на структ. схеме МП (продолж. и

оконч.)

Регистр адреса RA —регистр, содержащий адрес ячейки памяти, из которой будет считана команда (операнд) или записан результат обработки

Буфер адреса BA - с тремя состояниями выхода - выдает сигналы старших разрядов адреса на линии адресной шины

Буфер шины адресов/данных BA/D передает на шину А/D с разделением во времени младший байт адреса или байт данных

Пояснения к структурной схеме

МП-ра (см. выше)

Программный счетчик PC (Program Counter) дает адрес команды, и может обращаться в любую из ячеек

адресного пространства. Содержимое PC

после выборки очередного байта из памяти автоматически инкрементируется, так что в PC появляется адрес следующей команды (или след. байта текущей команды).

Схема INC/DEC изменяет передаваемые через нее числа на +1 или -1.

Register Flags (RF) - регистр флажков (признаков)

Выполнение какой-либо операции может зависеть от результата выполнения предыд. операции (напр., при сложении появляется единица переноса)

Признак вспомогательного переноса – между младшей и старшей тетрадами восьмиразрядного слова

– нужен при выполнении операций в двоично-десятичном коде