МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"
ДОСЛІДЖЕННЯ АРИФМЕТИКО-ЛОГІЧНИХ ПРИСТРОЇВ
Лабораторна робота № 9
з дисципліни
"Компютерна схемотехніка"
Мета роботи – ознайомлення з принципами побудови та дослідження режимів роботи арифметико-логічних пристроїв.
Загальні положення
Арифметико-логічні пристрої.
Арифметико-логічні пристрої (АЛП) є основною складовою частиною процесорів і призначені для виконання операцій над машинними словами (числами, командами, кодами). Узагальнена структура АЛП показана на рис.1, де СУ – схема управління, Бл.Рг. – блок регістрів, Сх.Контр. – схема контролю, Опер.Бл. – операційний блок.
Рис.1. Узагальнена структура АЛП.
Набір операцій, що виконує АЛП, повинен володіти функціональною повнотою для того, щоб з його допомогою можна було б реалізувати будь-який обчислювальний алгоритм. Мінімальний набір операцій, який забезпечує функціональну повноту, включає всього чотири операції: пересилання, додавання з +1 або -1, умовний перехід за співпаданням слів і безумовний перехід. Для підвищення швидкодії і спрощення програмуваня в більшості випадків в набір операцій вводиться надлишковість. При всій різновидності операцій, які є в сучасних АЛП, до їх складу завжди входять чотири основні арифметичні операції та найважливіші логічні операції. Набір операцій, що виконує АЛП, є важливою його характеристикою.
За способами виконання обчислень АЛП діляться на послідовні, паралельні і послідовно-паралельні. Паралельні АЛП використовуються в основному в швидкодіючих процесорах. Дані АЛП забезпечують високу швидкодію і потребують для своєї реалізації великих апаратних витрат. Значно менших апаратних витрат потребують для своєї реалізації послідовні і послідовно-паралельні АЛП. Дані АЛП використовуються в процесорах з жорсткими вимогами до габаритів і споживаної потужності.
За формою представлення чисел розрізняють АЛП з плаваючою комою, АЛП з фіксованою комою та АЛП, що працюють як з плаваючою так, і з фіксованою комою.
Сучасні АЛП будуються на базі великих інтегральних схем (ВІС). Одним з варіантів реалізації АЛП на ВІС є реалізація його основних функціональних вузлів у вигляді ВІС.
Мікросхема К155ИП3.
Мікросхема К155ИП3 – чотирирозрядна комбінаційна секція операційних блоків АЛП. Вона забезпечує виконання над командами А4, А3, А2, А1 і В4, В3, В2, В1 16 порозрядних логічних операцій і 16 арифметичних операцій. Структура, умовне позначення і нумерація виводів мікросхеми показані відповідно на рис.2, 3а 3б. Для отримання максимальної швидкодії при виконанні арифметичних операцій в мікросхемі К155ИП3 є внутрішня схема прискореного переносу.
Рис.3 а) Умовне графічне позначення; б) нумерація виводів мікросхеми.
Переключення мікросхеми на виконання або логічних, або арифметичних операцій здійснюється сигналом на вході М. Коли на вході М сигнал високого рівня (М=1), то в мікросхемі блокуються міжрозрядні переноси і в залежності від комбінації сигналів на входах S3, S2, S1, S0 може порозрядно виконуватись будь-яка 16 логічних операцій. Якщо на вході М сигнал низького рівня (М=0), то мікросхема в залежності від комбінації сигналів на входах S3, S2, S1, S0 може виконувати з врахування міжрозрядних переносів будь-яку з 16 арифметичних операцій. Сигнал на вході Сn є зовнішнім вхідним переносом для мікросхеми. Цей вхід використовується коли розрядність слів, що обробляються перевищує 4. Результати виконання логічних і арифметичних операцій отримуються на виходах Z4, Z3, Z2, Z1. на виході Cn+4 формується сигнал вихідного переносу (після чотирьох розрядів), який можна використовувати як вхідний для наступної мікросхеми. На виходах G i P формуються функції генерації та передаці переносу, які можуть використовуватись при побудові багаторозрядних швидкодіючих АЛП з використанням мікросхем прискореного переносу. Вихід А=В є виходом компаратора, що здійснює порівняння слів А іВ. При цьому мікросхема працює в режимі віднімання А-В (S3=0, S2=1, S1=1, S0=0). Якщо А=В, то в усіх розрядах вихідного слова будуть нулі, що забезпечить формування на виході А=В лог.1 згідно виразу:
Вихід компаратора (А=В) виконано за схемою з відкритим колектором. Паралельне з’єднання виходів А=В кількох мікросхем К155ИП3 реалізує логічну функцію монтажного ”АБО”. Це дозволяє виконувати порівняння багаторозрядих слів, які обробляються кількома мікросхемами. Повний перелік операцій, що виконуються в мікросхемі К155ИП3 наведено в табл.1. При побудові багаторозрядних АЛП мікросхеми К155ИП3 можуть з’єднуватись послідовно, тобто вихід Cn+4 молодшої тетради з’єднуються з входом Cn наступної тетради і т.д. В цьому випадку на швидкодію виконання арифметичних операцій значно впливає час розповсюдження переносу, який може проходити від молодшого розряду до старшого розряду результату (через всі послідовно з’єднані мікросхеми). Таким чином час додавання (віднімання) багаторозрядних слів в таких АЛП залежить від часу формування переносу мікросхемою і розрядності слів, що обробляються (кількістю послідовно з’єднаних мікросхем К155ИП3).
Для підвищення швидкодії багаторозрядних АЛП разом з мікросхемами К155ИП3 використовуються мікросхеми 155ИП4, що є схемами прискореного міжгрупового переносу. В цих мікросхемах переноси формуються за допомогою функції генерації переносу G та функції передачі переносу Р. Одна мікросхема 155Ип; утворює прискорені переноси для чотирьох мікросхем К155ИП3.
Мікросхема К155ИП3 може працювати як з високими (додатня логіка), так і з низькими (від’ємна логіка) активними логічними рівнями. В залежності від цього міняються знаки інверсії на входах і виходах, а також отримуються різні таблиці відповідності логічних і арифметичних операцій кодам задання операції (див. табл.1).
Табл.1
Номер стану
Код операції
Режим роботи
S3
S2
S1
S0
М=1
логічні операції
М=0
арифметичні операції
додатня логіка
від’ємна логіка
додатня логіка
від’ємна логіка
Сn =1 без переносу
Сn =0 з переносом
Сn =0 без переносу
Сn =1 з переносом
0
0
0
0
0
A
A+1
A-1
A
1
0
0
0
1
AB-1
AB
2
0
0
1
0
()+1
-1
3
0
0
1
1
0
1
-1
0
-1
0
4
0
1
0
0
A+
A+AB+1
A+()
A+()+
+1
5
0
1
0
1
()+
+AB
()+
+AB+1
6
0
1
1
0
A-B-1
A-B
A-B-1
A-B
7
0
1
1
1
-1
+1
8
1
0
0
0
A+AB
A+AB+1
A+()
A+()+
+1
9
1
0
0
1
A+B
A+B+1
A+B
A+B+1
10
1
0
1
0
B
B
()+
+AB
()+
+AB+1
11
1
0
1
1
AB
AB-1
AB
()+1
12
1
1
0
0
1
0
A+A
A+A+1
A+A
A+A+1
13
1
1
0
1
()+A
()+
+A+1
A+AB
A+AB+1
14
1
1
1
0
AB
()+A
()+
+A+1
A+
A++1
15
1
1
1
1
A
A
A-1
A
A
A+1
Порядок виконання роботи.
Ознайомитись з принципами побудови АЛП, структурою, умовними позначеннями і нумерацією виводів мікросхеми К155ИП3.
Отримати від керівника варіант виконання роботи (табл.2).
Нарисувати схему комутації мікросхеми К155ИП3 і К155ИЕ5 в стенді для виконання 1-го, 2-го, 3-го дослідів лабораторної роботи.
Скласти для кожного із 3-ох дослідів таблиці відповідності значень на входах мікросхеми К155ИП3 значенням на виході.
Зібрати схему для проведення першого досліду.
Перевірити за допомогою осцилографа Uж стенду.
Включити стенд.
Задаючи А (В) в межах від 0 до 15 в режимі одиночного запуску лічильника (від кнопки) порівняти значення, що отримані на виходах мікросхеми К155ИП3 з значенням відповідної таблиці.
Підключити вхід лічильника до генератора тактових імпульсів та замалювати осцилограми для виходів Z4, Z3, Z2, Z1.
Зібрати схему для проведення другого досліду.
Виконати п.2.6., 2.7., 2.8., 2.9.
Зібрати схему для проведення третього досліду.
Виконати п.2.6., 2.7.
Задаючи S в межах від 0 до 15 в режимі одиночного запуску лічильника (від кнопки) порівняти значення, що отримані на виходах мікросхеми з значенням з відповідної таблиці.
Підключити вхід лічильника до генератора тактових імпульсів та замалювати осцилограми для виходів Z4, Z3, Z2, Z1.
Зміст звіту.
Мета роботи.
Короткий опис і умовне позначення мікросхеми К155ИП3.
Схеми комутації мікросхеми К155ИП3 і 155ИЕ5 для кожного із трьох дослідів.
Таблиці відповідності значень на входах мікросхеми К155ИП3 значенням на на виходах для кожного із трьох дослідів.
Часові діаграми для кожного із трьох дослідів.
Висновки.
Табл.2
N варіанту
N досліду
Значення A
Значення B
Значення S
Значення Cn
Режим роботи
Активні логічні рівні
1
1
2
3
A=1...15
1010
1101
1011
B=0...15
1010
0100
0110
S=0...15
-
0
0
M=1
M=0
M=0
H
B
B
2
1
2
3
A=1...15
1100
1000
1100
B=0...15
1111
0110
1101
S=0...15
-
1
0
M=1
M=0
M=0
H
B
B
3
1
2
3
A=1...15
1110
0010
1110
B=0...15
1001
1110
1110
S=0...15
-
0
1
M=1
M=0
M=0
H
B
B
4
1
2
3
0101
A=1...15
0001
B=0...15
0110
1110
0001
1000
S=0...15
-
0
0
M=1
M=0
M=0
H
B
B
5
1
2
3
0111
A=1...15
1101
S=0...15
1001
0111
1010
1001
S=0...15
-
1
0
M=1
M=0
M=0
H
B
B
6
1
2
3
0101
A=1...15
1001
B=0...15
1110
0111
1010
0110
S=0...15
-
0
0
M=1
M=0
M=0
H
B
B
7
1
2
3
1100
A=1...15
1100
B=0...15
1001
0011
1011
1000
S=0...15
-
0
0
M=1
M=0
M=0
H
B
B
Індивідуальне завдання
Перший дослід (М = 1, логічний рівень високий)
A
B
S
Z
1001
1101
0000
0110
1001
1101
0001
0010
1001
1101
0010
0100
1001
1101
0011
0110
1001
1101
0100
0010
1001
1101
0101
0100
1001
1101
0110
0100
1001
1101
0111
1111
1001
1101
1000
1011
1001
1101
1001
1101
1001
1101
1010
1001
1001
1101
1011
1111
1001
1101
1100
1011
1001
1101
1101
1101
1001
1101
1110
1001