Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
10.02.2015
Размер:
476.67 Кб
Скачать

Министерство общего и профессионального образования Российской Федерации

Московский государственный технический Университет им. Н.Э.Баумана

Операционные элементы на базе универсальной арифметико-логической схемы

Методические указания к лабораторной работе по курсу

"Архитектура ЭВМ"

Москва 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

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