Микропроцессор. Устройства на базе микропроцессоров. Чтение и запись данных. Операции над четырёхразрядным кодом по машинным командам, страница 4

3.   Много ли промежуточных данных                                                                         Да

Нет

4.   Ожидается ли модификация                                                                                    Да

Нет

5.   Требуется ли функциональная гибкость

6.   Анализируется : достаточно ли высокое быстродействие у микропроцессорного устройства.

Если да, то используется микропроцессорное управляющее устройство, нет - схема с жесткой логикой.

Архитектура МП I8080 (KP580BM80A)

Архитектура это представление МП и его устройства с точки зрения программиста. Она состоит из регистровой модели устройства и внешних управляющих сигналов.

Основные функциональные блоки:

АЛУ  арифметико-логическое устройство - чисто комбинационная схема, которая выполняет операции над 8-ми разрядными данными аккумулятора и регистра временного хранения (Т).

Все эти операции выполняет по микрокомандам устройство управления(УУ) результат помещается в аккумулятор . АЛУ может выполнять бинарные и унарные операции. В унарных участвует один аккумулятор. Результаты отражаются в регистре флагов(F). Аккумулятор выполняет следующие операции:

1) Сложение, вычитание над целыми двоичными числами. Если в результате получилось отрицательное число, то оно будет представлено в дополнительном коде.

Пример:

Допустим необходимо представить число 1001 в дополнительном коде, для этого:

1. проинвертируем его  0110

2. добавим единицу 0111

Получили дополнительный код.

2) Коньюнкция, дизъюнкция, сложение по модулю 2.

3) Инверсия аккумулятора, инкремент, декремент, логический сдвиг 8-ми разрядов, циклический сдвиг 9-ти разрядов и обнуление.

К АЛУ может подключаться блок десятичной коррекции (ДК). Этот блок позволяет выполнять операции сложения над двоично-десятичными кодами.

0 0 0 0

1 0 0 1  +         1

09

1 0 1 0       

0 0 0 1

0 0 0 0

10

Регистр общего назначения РОН

Регистры B,C,D,E,H,L  используются как сверх-оперативная память МП. Обращение к этим регистрам  выполняется без активации внешних сигналов.

Регистры W,Z используются для промежуточного хранения адреса, и прямой адресации.

Регистры могут объединяться в группы по парам (B-C, D-E, H-L), -  регистровые пары используются при косвенной адресации. (т.е. для промежуточного хранения адреса).

SP(регистр стека) - регистр, специализированный по указатель стека.

Стек - специальная область памяти, организованная по принципу LIFO(последний вошёл первый вышел)

PC - програмный счётчик (следит за извлечением команды из памяти)

БРА(РА) - буферный регистр адреса.

УУ различает регистры команды(76 кодов операций). Обработка этих кодов выполняется по сигналам тактирования f1 и f2 в течении одного командного цикла при выполнении команд цикла выполняются внутренние кодциклы (машинные циклы), специализируются на следующих действиях:

1) Чтение кода команды из памяти РК

2) Чтение памяти ( по этому циклу выполняется пересылка памяти в любой регистр). R¬(П)

3) Запись в память. R®(П)

4) Чтение устройства ввода-вывода (УВВ). А¬(port)

5) Запись устройства ввода-вывода.A®(port)

6) Чтение стека. RP(ST)

7) Запись в стек. RP(ST)

8) HLT (обслуживание останова)

9) INTA (обслуживание прерывания)

10) INTA/HLT (обслуживание прерывания во время останова)

Командный цикл может содержать от 1 до 5 машинных циклов, причём, первым всегда выполняется цикл чтения команды. Каждый машинный цикл выполняется за время от 3 до 5 машинных тактов. В начале каждого машинного цикла УУ вырабатывает сигнал внешней синхронизации (с). Во время этого сигнала на шину данных выставляется машинный код ( идентификатор типа машинного цикла). Слово состояния процессора используется для формирования сигнала управления с помощью специального системного контроллера.

УУ имеет блок синхронизации, блок управления периферийными устройствами, блок прерываний, блок захвата и блок начальной установки.