
- •Список используемых аббревиатур
- •Предисловие
- •Раздел 1. Микропроцессор: ключевые понятия, классификация, структура, операционные устройства
- •Лекция 1.3. Организация цепей переноса в пределах секции АЛУ. Наращивание разрядности обрабатываемых слов. Примеры использования АЛУ
- •Лекция 1.4. Структуры операционных устройств. Регистровое арифметико-логическое устройство
- •Лекция 1.5. Разрядно-модульные и однокристальные регистровые арифметико-логические устройства
- •Раздел 2. Устройства управления. Конвейерный принцип выполнения команд. Основные режимы функционирования микропроцессора
- •Лекция 2.1. Устройство управления: структура, способы формирования управляющих сигналов и адресации микрокоманд
- •Лекция 2.2. Система команд и способы адресации операндов. Конвейерный принцип выполнения команд
- •Лекция 2.3. Структурные конфликты и конфликты по данным. Методы их минимизации
- •Лекция 2.5. Режимы функционирования микропроцессорной системы: выполнение основной программы, вызов подпрограмм
- •Лекция 2.6. Обработка прерываний и исключений. Примеры построения систем прерывания
- •Раздел 3. Системы памяти. Обмен информацией в микропроцессорных системах
- •Лекция 3.1. Классификация систем памяти. Организация систем памяти в микропроцессорных системах
- •Лекция 3.2. Принципы организации кэш-памяти. Схема обнаружения и исправления ошибок
- •Лекция 3.3. Обмен информацией между микропроцессором и внешними устройствами. Арбитр магистрали
- •Лекция 3.4. Режим прямого доступа к памяти
- •Лекция 3.5. Виртуальная память. Устройство управления памятью
- •Раздел 4. Архитектуры и структуры микропроцессоров и систем на их основе
- •Лекция 4.1. Классификация архитектур современных микропроцессоров
- •Лекция 4.2. Структура современных 32-разрядных микроконтроллеров с RISC-архитектурой
- •Лекция 4.4. Особенности построения микропроцессоров общего назначения на примере архитектуры Intel P6
- •Раздел 5. Архитектуры и структуры параллельных вычислительных систем
- •Лекция 5.1. Назначение, область применения и классификация архитектур параллельных вычислительных систем
- •Лекция 5.3. Матричные вычислительные системы
- •Лекция 5.4. Векторно-конвейерные вычислительные системы
- •Лекция 5.5. Кластерные вычислительные системы
- •Лекция 5.6. Реконфигурируемые и систолические вычислительные системы. Архитектура систем, управляемых потоками данных
Лекция 1.5. Разрядно-модульные и однокристальные регистровые арифметико-логические устройства
По способу наращивания разрядности различают разрядно-мо- дульные и однокристальные РАЛУ. В разрядно-модульных РАЛУ разрядность наращивают аппаратно посредством добавления в структуру однотипных секций. В однокристальных РАЛУ наращивание разрядности производят программным путем. Следствием этих отличий является более высокое быстродействие разрядно-модульных РАЛУ, поскольку они обеспечивают параллельное выполнение операций. Однако разрядно-модульные РАЛУ требуют больших аппаратных затрат.
Рассмотрим структурные и функциональные особенности РАЛУ обоих типов на примерах. Условимся, что все элементы приводимых далее структур — 4-разрядные.
Регистровое арифметико-логическое устройство разрядно-модульного типа
Основу структуры разрядно-модульного РАЛУ (рис. 1.5.1) составляет комбинационная схема АЛУ, на вход которой подаются два операнда, представляющие собой содержимое регистра 1 (Рг. 1) и регистра 2 (Рг. 2). Рг. 1 имеет два режима (записи и чтения) и способен принимать данные как из блока РОН, так и от внешних устройств (ВУ), что реализуется с помощью мультиплексора. Рг. 2 имеет четыре режима (записи, чтения, сдвига влево и сдвига вправо) и принимает данные только из блока РОН. Результат операции может быть записан в блок РОН и в регистр AC, с выхода которого информация попадает к внешним устройствам.
Определим состав и назначение управляющих сигналов для данной структуры РАЛУ и рассмотрим примеры наращивания разрядности и формирования микрокоманд и микропрограмм.
Сигналы / , 0, 3 предназначены для управления режимами чтения/записи блока РОН, Рг. 1 и AC соответственно: 0 — чтение информации; 1 — запись.
Мультиплексор управляется сигналом : при = 0 на вход Рг. 1 подаются данные из блока РОН, при = 1 — от внешних устройств.
43

|
|
|
|
|
|
|
|
|
|
|
|
|
|
v3 |
|
|
|
|
К ВУ |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clk |
|
AC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
АЛУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
P4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P0 |
|
ADR |
|
|
|
|
P4 |
|
|
|
A |
|
|
B |
|
|
|
|
S |
M |
P0 |
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
w/r |
|
Блок |
|
|
v0 |
|
|
|
|
|
|
|
|
|
|
v1, v2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
|
clk |
РОН |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
clk |
|
|
|
|
|
Рг. 1 |
|
|
|
clk |
|
Рг. 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ISR |
|
OSR |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
A |
|
|
|
|
|
|
|
|
ISL |
|
|
|
|
OSL |
|
|
|
|
|
||||||||||||||
|
|
|
MS |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
От ВУ
Рис. 1.5.1. Пример структуры разрядно-модульного РАЛУ
Блок РОН представляет собой синхронное ОЗУ статического типа, содержащее набор регистров. Для выбора нужного регистра используются линии адреса ADR.
Для выбора режима работы Рг. 2 используется пара управляющих сигналов:
00 — чтение;
01 — сдвиг влево;
{ 1, 2} = 10 — сдвиг вправо;
11 — запись.
При сдвигах применяются две пары сигналов:
ISR — значение разряда, подаваемого на вход регистра при сдвиге вправо;
ISL — значение разряда, подаваемого на вход регистра при сдвиге влево;
OSR — значение разряда, появляющееся на выходе регистра при сдвиге вправо;
OSL — значение разряда, появляющееся на выходе регистра при сдвиге влево.
44

При выполнении арифметических операций используются бит переноса из предыдущей секции РАЛУ 0, бит переноса в следующую секцию 4 и подготовительные функции первого порядка 1, 1.
Все описанные сигналы можно разделить на три категории: информационные, управляющие и сигналы синхронизации.
Информационные сигналы: шина от ВУ, 0, ISL, ISR (входные), шина к ВУ, 4, 1, 1, OSR, OSL (выходные).
Сигналы управления: 0, 1, 2, 3, / , ADR, , . Сигнал синхронизации: clk.
На рис. 1.5.2 приведен пример наращивания разрядности с помощью СУП (показаны только те сигналы, которые задействованы при увеличении разрядности). Управляющие и информационные сигналы поступают на все секции параллельно. Блок РОН, Рг. 1, Рг. 2, AC увеличивают разрядность пропорционально количеству использованных секций. При выполнении арифметических операций каждая секция РАЛУ формирует подготовительные функции первого порядка 1,1, которые поступают на входы СУП. Для организации операций сдвига требуются связи между соответствующими парами сигналов OSR, ISR и OSL, ISL.
P0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P8 |
|||
|
|
|
|
|
|
СУП |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P4 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
P0 |
РАЛУ |
D1 |
|
|
|
|
|
|
P0 |
РАЛУ |
D1 |
|
|
|
|
|
|
|
|
|
|
|
F1 |
|
|
|
|
|
|
|
F1 |
|
|
|
|
|
|
||
|
ISR |
|
|
|
|
|
|
|
|
|
|
|
|
|
OSR |
||||||
ISR |
|
OSR |
|
|
|
|
|
|
ISR |
|
OSR |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
OSL |
|
|
|
|
|
|
|
|
|
ISL |
||||||||||
|
OSL |
|
ISL |
|
|
|
|
|
|
OSL |
|
ISL |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ВУ |
|
AC |
|
|
|
|
|
|
ВУ |
|
AC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 1.5.2. Наращивание разрядности разрядно-модульного РАЛУ
спомощью СУП
Втабл. 1.5.1 представлены примеры формирования микрокоманд
имикропрограмм для рассмотренной структуры РАЛУ.
Пример 1.5.1. Передача содержимого Рг. 1 в РОН |
с адре- |
сом . В этом случае АЛУ не выполняет преобразований |
данных, |
45
46
Таблица 1.5.1
Примеры формирования микрокоманд и микропрограмм для разрядно-модульного РАЛУ
Пример |
|
Операция |
Обозначение |
ADR |
|
/ |
3 . . . 0 |
|
0 |
1 |
2 |
3 |
0 |
|
1.5.1 |
Передача содержимого Рг. 1 |
Рг. 1 → РОН( ) |
|
X |
1 |
0 0 0 0 |
0 |
0 |
0 |
0 |
0 |
X |
||
|
в РОН с адресом |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.5.2 |
Выполнение |
арифмети- |
Рг. 1 [ ; ; 0] Рг. 2 → |
|
X |
1 |
3 . . . 0 |
|
0 |
0 |
0 |
1 |
0 |
|
|
ческих |
или |
логических |
РОН( ), AC |
|
|
|
|
|
|
|
|
|
|
|
операций |
над |
содержимым |
|
|
|
|
|
|
|
|
|
|
|
|
Рг. 1 и Рг. 2 с размещением |
|
|
|
|
|
|
|
|
|
|
|
||
|
результата в AC и РОН с |
|
|
|
|
|
|
|
|
|
|
|
||
|
адресом |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.5.3 |
Передача |
информации от |
ВУ → Рг. 1 |
X |
1 |
0 |
XXXX |
X |
1 |
0 |
0 |
0 |
X |
|
|
ВУ в Рг. 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1.5.4 |
Запись информации из РОН |
РОН( ) → Рг. 1, Рг. 2 |
|
0 |
0 |
XXXX |
X |
1 |
1 |
1 |
0 |
X |
||
|
с адресом в Рг. 1 и Рг. 2 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.5.5 |
Сложение |
содержимого |
РОН( ) → Рг. 1 |
|
0 |
0 |
XXXX |
X |
1 |
0 |
0 |
0 |
X |
|
|
РОН с адресами и |
РОН( ) → Рг. 2 |
|
X |
0 |
XXXX |
X |
0 |
1 |
1 |
0 |
X |
||
|
с размещением результата в |
|||||||||||||
|
РОН с адресом |
Рг. 1+Рг. 2 → РОН( ) |
|
X |
1 |
1 0 0 1 |
1 |
0 |
1 |
0 |
0 |
0 |
||
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
вместо этого происходит трансляция операнда на выход комбинационной схемы. Это действие обеспечивается выполнением логической операции, задаваемой управляющим сигналом 3 = 0, 2 = 0, 1 = 0,0 = 0. Значение бита переноса из предыдущей секции не влияет на результат. Все регистры, не задействованные в данной операции, должны хранить свое текущее значение, поэтому 0 = 1 = 2 = 3 = = 0. На управляющие входы блока РОН подаются адрес и сигнал записи / = 1. Состояние сигнала, управляющего мультиплексором, не оказывает влияния на результат, поскольку для выполнения данной операции неважно входное значение Рг. 1.
Пример 1.5.2. Выполнение арифметических или логических операций над содержимым Рг. 1 и Рг. 2 с размещением результата в AC и РОН с адресом . Рг. 1 и Рг. 2 находятся в режиме чтения 0 = 1 = 2 = 0. Блок РОН и регистр AC находятся в режиме записи / = 3 = 1. Запись в блок РОН осуществляется по адресу, поэтому ADR = . Сигналы , , 0 задают тип выполняемой операции. Состояние сигнала, управляющего мультиплексором, не оказывает влияния на результат.
Пример 1.5.3. Передача информации от ВУ в Рг. 1. В этой операции активными являются Рг. 1 и мультиплексор: 0 = 1, = 1. Сигналы управления АЛУ не влияют на результат. Все элементы памяти, за исключением Рг. 1, находятся в режиме чтения / = 1 = = 2 = 3 = 0.
Пример 1.5.4. Запись информации из РОН с адресом в
Рг. 1 и Рг. 2. Эта операция аналогична предыдущей, за исключением режима мультиплексора и Рг. 2: = 0, 1 = 2 = 1. Данные из РОН выбираются по адресу , поэтому ADR = .
Пример 1.5.5. Сложение содержимого РОН с адресами ис размещением результата в РОН с адресом . Для выполнения этой операции необходимо составить микропрограмму из трех микрокоманд: размещение первого операнда в Рг. 1; размещение второго операнда в Рг. 2; выполнение операции сложения с сохранением результата в блоке РОН.
Анализ приведенных примеров показывает, что при составлении микрокоманд и микропрограмм необходимо следовать основному правилу: содержимое регистров, не участвующих в выполнении микрокоманды, должно быть сохранено или восстановлено без искажения данных.
47

Регистровое арифметико-логическое устройство однокристального типа
Наращивание разрядности однокристального РАЛУ производится только программным способом, для чего необходима определенная аппаратная поддержка. Поясним это на примере сложения двух 8-разрядных чисел с помощью 4-разрядного однокристального РАЛУ (рис. 1.5.3). Исходные операнды представляются в виде двух пар: 4-разрядных младших и старших частей чисел, тоесть каждое число занимает две ячейки РОН. Сначала выполняется сложение младших частей чисел с сохранением результата и значения бита переноса. Затем выполняется сложение старших частей чисел с учетом сохраненного значения бита переноса.
Младшая часть |
|
|
|
|
Младшая часть |
||
первого числа |
|
||
|
результата |
||
(4 разряда) |
|
||
+ |
(4 разряда) |
||
|
|||
|
|
Младшая часть |
|
Бит |
|
второго числа |
|
арифметического |
|
|
|
||
(4 разряда) |
|
переноса |
|
|
|
|
|
|
|
|
|
Старшая часть |
|
|
|
|
|
|
|
первого числа |
|
|
|
(4 разряда) |
+ |
|
|
|
|
|
|
|
|
|
|
Старшая часть |
|
Старшая часть |
|
|
результата |
|
|
второго числа |
|
|
|
|
(4 разряда) |
|
|
(4 разряда) |
|
|
|
|
|
|
|
Рис. 1.5.3. Наращивание разрядности однокристального РАЛУ программным способом
Из приведенного примера видно, что для поддержки арифметических операций над числами с расширенной разрядностью в структуру
48
РАЛУ следует вводить элемент памяти для сохранения значения бита переноса.
Аналогичные рассуждения приводят нас к выводу о необходимости вводить элемент памяти и для сохранения битов сдвига. Помимо ввода элементов памяти нужна организация мультиплексирования сигналов ранее сохраненного арифметического переноса и значения0, подаваемого извне.
На рис. 1.5.4 представлен пример структуры однокристального РАЛУ. По сравнению с разрядно-модульным РАЛУ в данной структуре появились дополнительные элементы, цепи и управляющие сигналы.
Цепи переноса включают триггер 1 и логические элементы 1, 2. Сигнал обеспечивает фиксацию значения разряда переноса в триггере 1.
Цепи сдвига включают триггер 2 и логические элементы 3, 4, 5. Сигнал 2 реализует выбор сдвигаемого разряда (сдвиг влево, или сдвиг вправо). Сигнал 3 фиксирует сдвигаемый разряд в триггере 2. Сигнал 4 выбирает источник сдвига (внутреннний или поданный извне).
В табл. 1.5.2 приведены примеры формирования микрокоманд и микропрограмм для однокристального РАЛУ.
Пример 1.5.6. Сдвиг влево содержимого Рг. 2 на один разряд с запоминанием результата сдвига и использование ранее запомненного разряда. При выполнении данной операции активными элементами являются Рг. 2, триггер 2 и логические вентили 3, 4, 5:1 = 0, 2 = 1, 2 = 3 = 4 = 1. Элементы памяти, не задействованные в выполнении операции, находятся в режиме чтения.
Пример 1.5.7. Сложение двух операндов и , младшие части которых находятся в РОН с адресами 1 и 2, а старшие части — в РОН с адресами 3 и 4 соответственно, с размещением результата в РОН 1 и 2. Данная операция требует составления микропрограммы, реализующей следующую последовательность действий: размещение младших частей операндов в Рг. 1 и Рг. 2; сложение содержимого Рг. 1 и Рг. 2 с сохранением результата в РОН с сохранением значения бита переноса в триггере 1; размещение старших частей операндов в Рг. 1 и Рг. 2; сложение содержимого Рг. 1 и Рг. 2 с использованием ранее сохраненного значения бита переноса и сохранением результата в РОН.
49

50
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v3 |
|
|
|
|
К ВУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clk |
|
|
AC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
АЛУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
& |
|
|
|
|
|
||
ADR |
Блок |
|
|
|
T1 |
D |
|
|
P4 |
|
|
|
A |
|
|
|
|
|
B |
|
|
|
|
S |
M |
|
P0 |
|
|
|
|
|
|
|
|
|
|
L1 |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
w/r |
|
|
|
|
|
C |
|
|
|
v0 |
|
|
|
|
|
|
v1, v2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|||||||||||
clk |
РОН |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
1 |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
P0 |
|
||||||||||
|
|
|
|
P |
|
|
|
|
|
clk |
Рг. 1 |
|
clk |
Рг. 2 |
L2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
clk |
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T2 |
|
D |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
От ВУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
& |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L4 |
|
|
|
|
clk |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
5 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IS |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
Рис. 1.5.4. Пример структуры однокристального РАЛУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1.5.2
Примеры формирования микрокоманд и микропрограмм для однокристального РАЛУ
Пример |
|
Операция |
|
Обозначение |
3 . . . 0 |
|
0 |
|
|
ADR |
/ |
0 |
1 |
2 |
3 |
1 |
2 |
3 |
4 |
1.5.6 |
Сдвиг |
влево содержи- |
(Рг. 2)3 → 3(Рг. 2) |
XXXX |
X |
X |
0 |
X |
X |
0 |
0 |
0 |
1 |
0 |
X |
1 |
1 |
1 |
|
|
мого Рг. 2 на один раз- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
ряд с |
запоминанием |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
результата сдвига и ис- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
пользование ранее |
за- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
помненного разряда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1.5.7 |
Сложение двух операн- |
РОН( 1) → Рг. 1 |
XXXX |
X |
X |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
|
дов и , младшие |
РОН( 2) → Рг. 2 |
XXXX |
X |
X |
0 |
X |
2 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
||
|
части |
которых нахо- |
|||||||||||||||||
|
дятся в РОН с адре- |
Рг. 1+Рг. 2 → РОН( 1) |
1 0 0 1 |
1 |
0 |
1 |
X |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
|
сом 1 и РОН с адре- |
||||||||||||||||||
|
сом 2, а старшие ча- |
РОН( 3) → Рг. 1 |
XXXX |
X |
X |
0 |
0 |
3 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
|
сти — в РОН с адре- |
РОН( 4) → Рг. 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
сом 3 и РОН с адре- |
XXXX |
X |
X |
0 |
X |
4 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|||
|
сом 4 соответственно, |
Рг. 1+Рг. 2 → РОН( 2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
с размещением резуль- |
1 0 0 1 |
1 |
X |
1 |
X |
2 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|||
|
тата в РОН 1 и РОН |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51
Контрольные вопросы
1.Охарактеризуйте РАЛУ с однокристалльной организацией.
2.Охарактеризуйте РАЛУ с разрядно-модульной организацией.
3.Составьте последовательность микроопераций для выполнения арифметической операции вычитания двух восьмиразрядных слов при помощи четырехразрядного однокристалльного РАЛУ.
4.Приведите пример структуры РАЛУ, укажите ее достоинства
инедостатки.
Литература
1.Микропроцессоры. В 3-х кн. Кн. 1. Архитектура и проектирование микроЭВМ: учебник для втузов / Под ред. Л.Н. Преснухина. — М.: Высшая школа, 1986. — 495 с.
2.Угрюмов Е.П. Цифровая схемотехника: учеб. пособие для вузов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2005. — 800 с.
52