
labs_vsasoiu / Методические материалы по курс.работе / Лабораторные работы / ЛР ОЭ на базе АЛС
.docМинистерство общего и профессионального образования Российской Федерации
Московский государственный технический Университет им. Н.Э.Баумана
Операционные элементы на базе универсальной арифметико-логической схемы
Методические указания к лабораторной работе по курсу
"Архитектура ЭВМ"
Москва 2002 г.
1. Теоретическая часть.
Арифметико-логические схемы
Арифметико-логическая
схема (АЛС) представляет из себя
многоразрядный сумматор с расширенными
функциональными возможностями. С помощью
АЛС можно реализовать 16 булевских
функций одной и двух переменных (
, , , 1 , 0 , = , =1 ,
, . . . ) и 16 модификаций операций
сложения и вычитания двух входных слов.
Булевские функции выполняются над
одноимёнными разрядами входных слов.
Таблица работы АЛС приведена на рис.
В интегральном исполнении обычно используется 4х – разрядная АЛС.
P0
ALU
K
Х1
F
У1
R
Х2
Z1 У2
Х3
Z2
У3
Х4
Z3
У4 Z4 М S0 S1 S2
S3
P4
O
C4
c3 c3
c2
c1
O
x, y - входное слово ( первый разряд – младший )
Z – выходное слово,
Р0 – перенос в младший разряд
Р4 - перенос из старшего разряда
М, S, -S – управляющие входы, определяющие выполняемую микрооперацию.
( М=1 – логическая операция, М=0 – арифметическая операция )
F, R – выходы для подключения схемы ускоренного межгруппового переноса
К – выход, сигнал на котором появляется при равенстве входных слов А и В
в режиме вычитания. Выход К построен по схеме с открытым коллектором.
Это позволяет объединять выходы К нескольких АЛС с помощью монтажных
Перемычек при сравнении слов разрядностью больше 4.
На базе 4х – разрядных АЛС можно строить АЛС разрядностью 4 * L, где L – количество АЛС.
Построим 8- разрядную АЛС.
__
P0
ALU
K
Х1
F
У1
R
Х2
Z1 У2
Х3
Z2
У3
Х4
Z3
У4 Z4 М S0 S1 S2
S3
P4
P0
ALU
K
Х1
F
У1
R
Х2
Z1 У2
Х3
Z2
У3
Х4
Z3
У4 Z4 М S0 S1 S2
S3
P4
d O
A8
B8
A7
B7
c4
C8
A6
c3
c7
B6 c3
A5 c6
c2
B5
c5
м
1 1 c1
s0 2
S1 2
S2 3 3 П
4 4
O
S1 5
O 5
Здесь П – сигнал переполнения при сложении или вычитании слов А и В.
Быстродействие арифметико-логической схемы, построенной из L отдельных АЛС определится по формуле ТАЛС = (L-1) * tp + tZ ,
Где tp – время формирования сигнала переноса в одном корпусе АЛС.
tz - время формирования результата на выходах Z.
При выполнении логических операций, в которых переносы не образуются tp =0 и быстродействие всей схемы определяется только временем tz.
Пример:
Требуется спроектировать операционный элемент для выполнения микроопераций:
С:=А+В,
С:= А В
С:=А- В, С:= А В
Где А (1:8 ), В (1:8 ), С (1:8 )
Операционный элемент спроектируем на основе двух 4х – разрядных АЛС. Структурная схема АЛС :
A B
M
Y1
S0
Y2
C х Y
S1
AЛС
Y3
S2
Y4
S3
d
В соответствии с таблицей работы АЛС построим сокращённую таблицу работы проектируемого ОЭ.
сигнал
|
Микрооперация |
Управляющие входы АЛС |
|||||
S3 |
S2 |
S1 |
S0 |
M |
d |
||
Y1 |
С:=А+В+d |
1 |
0 |
0 |
1 |
0 |
1 |
Y2 |
C:=A-B-1+d |
0 |
1 |
1 |
0 |
0 |
0 |
|
C:=A B |
1 |
1 |
1 |
0 |
1 |
1 |
|
C:=A B |
1 |
0 |
1 |
1 |
1 |
1 |
В остальных случаях |
0 |
0 |
0 |
0 |
0 |
1 |
M
Y3
Y1
1 M
Y4
1
S1
Y2
Y2
Y1
Y3
1
S0
Y4
Y4
1
S3
Y1
Y2
1 S2
Y3
Y2
1 d
M=Y3
+Y4
(X Y)
+X+P0
дополнительный код
S0=Y1+Y4
S1=Y2+Y3+Y4 при х=10 . . . 0
S2=Y2+Y3
S3=Y1+Y3+Y4
D=Y2
Функцию d строим в СКНФ, так это проще.
Схема ускоренного межгруппового переноса.
Быстродействие арифметико-логической схемы, состоящей из L корпусов определяется формулой:
ТАЛС =(L-1)*tp+tz
Так, если tp=20нс tz =40 нс (характерные значения для ТТЛ схем) и требуется построить 32-разрядную АЛС, то L=32/4=8 и ТАЛС = (8-1)*20+40=180 нс
При этом основная часть задержки приходится на последовательное формирование переносов в отдельных АЛС.
Можно существенно увеличить быстродействие таких схем, состоящих из нескольких АЛС, если формировать переносы одновременно во всех АЛС.
Для этой цели используют схему ускоренного межгруппового переноса СУМП. На функциональных схемах она обозначается следующим образом:
о Р0
GRP
F1
P1
R1
P2
F2
R2
P3
F3
R3
F
F4
R4 R
Fi, Ri – входы, к которым подключаются соответственно выходы F и R i-той АЛС.
Pi - выходной сигнал, который должен подаваться на вход P0 (i+1) –й АЛС.
Р0 - сигнал переноса в младший разряд входных слов (d)
F и R – выходные сигналы для подключения СУМП следующего уровня.
Одна СУМП может обслуживать до 4 АЛС.
P0
GRP
F1
__ R1
P1
F2 __ P2 R2
__ F3
P3
R3
F4
F
R4 R
ALU F P0
R
_
d
o
0
ALU F P0
R
0
o
0
ALU F P0
R
o К GPR
след.
уровня
ALU F P0
R
P4
O
Обозначим 4 АЛС объединённых СУМП следующим образом:
ALU-GRP F
d
P0
R
P16
В этом случае быстродействие 16- разрядной АЛС будет:
ТАЛС=tGRP+tZ+tP, если tGRP =20 нс, то ТАЛС=20+40+20=80 нс. Без GRP быстродействие 16- разрядного АЛС составит 100 нс. 4 группы ALU-GRP можно подключить к СУМП второго уровня.
P0
GRP
F1
__ R1
P1
F2 __ P2 R2
__ F3
P3
R3
F4
F
R4 R ALU-GPR F P0
R