ЛР ОЭ на базе АЛС (Методические материалы по курс.работе)
Описание файла
Файл "ЛР ОЭ на базе АЛС" внутри архива находится в папке "Методические материалы по курс.работе". Документ из архива "Методические материалы по курс.работе", который расположен в категории "". Всё это находится в предмете "электронные вычислительные машины (эвм)" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "эксплуатация эвм" в общих файлах.
Онлайн просмотр документа "ЛР ОЭ на базе АЛС"
Текст из документа "ЛР ОЭ на базе АЛС"
Министерство общего и профессионального образования Российской Федерации
Московский государственный технический Университет им. Н.Э.Баумана
Операционные элементы на базе универсальной арифметико-логической схемы
Методические указания к лабораторной работе по курсу
"Архитектура ЭВМ"
Москва 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 |
Y3 | C:=A B | 1 | 1 | 1 | 0 | 1 | 1 |
Y4 | 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
0o
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
_
d o
0
ALU-GPR
F
P0 R
0o
0
ALU-GPR
F
P0 R
o К СУМП
трет.
уровня
ALU-GPR
F
P0 R
P4
P64
Быстродействие 64-разрядной АЛС с двумя уровнями СУМП будет:
ТАЛС =2*tGRP+tZ +tP=2*20+40+20=100 нc
А быстродействие без СУМП будет:
ТАЛС=(16-1)*20+40=340нc
Рассмотренные схемы АЛС выпускаются в 24-выводном корпусе, а СУМП – в 16- выводном корпусе.
2. Порядок выполнения лабораторной работы:
-
Получить у преподавателя список микроопераций (МО) для синтеза операционного элемента, не использующего мультиплексоры.
-
Построить систему Булевых функций, описывающих работу ОЭ.
-
Разработать машинные команды, инициализирующие соответствующие МО. Машинные команды должны быть одноадресными с косвенной адресацией.
-
Загрузить пакет "CUU" и учебный пример.
-
Модернизировать учебный пример таким образом, чтобы выполнялись разработанные машинные команды.
-
На модели проверить работоспособность ОЭ.
-
Получить у преподавателя список микроопераций (МО) для синтеза операционного элемента, использующего мультиплексор.
-
Повторить пункты 2-6.