Лабораторная работа 2.1 Сумматоры. Отчет
Задание 1 – 3. С помощью комбинаций входных логических сигналов изучить работу полусумматора, полного сумматора (L2_add_01.ewb - L2_add_04.ewb) и полного вычитателя (L2_add_06.ewb), их таблиц истинности.
Задание 4. С помощью двухразрядного сумматора, файл L2_add_05.ewb, и одноразрядного вычитателя (знакового разряда нет), файл L2_add_06.ewb, провести расчеты и заполнить таблицы 1 и 2 соответственно.
В них используются обозначения: двоичный код N2, десятичное число N10, A1 – старший, A0 – младший разряды. Для B и S аналогично.
Таблица результатов сложения Таблица 1
|
1-ое слагаемое |
2-ое слагаемое |
Результат |
|||||||
|
N10 |
N2 |
N10 |
N2 |
N10 |
N2 |
||||
|
A1 |
A0 |
B1 |
B0 |
Перенос |
S1 |
S0 |
|||
|
1 |
0 |
1 |
0 |
0 |
0 |
||||
|
0 |
0 |
0 |
1 |
0 |
1 |
||||
|
1 |
0 |
1 |
1 |
0 |
1 |
||||
|
2 |
1 |
0 |
1 |
0 |
1 |
||||
|
3 |
1 |
1 |
1 |
0 |
1 |
||||
|
2 |
1 |
0 |
3 |
1 |
1 |
||||
|
3 |
1 |
1 |
3 |
1 |
1 |
||||
Таблица результатов вычитания Таблица 2
|
Уменьшаемое |
Вычитаемое |
Займ |
Результат |
|||||
|
A n |
B n |
E n-1 |
||||||
|
N10 |
N2 |
N10 |
N2 |
N10 |
N2 |
N10 |
E n (N2) |
D n (N2) |
|
1 |
1 |
0 |
0 |
0 |
0 |
|||
|
0 |
0 |
–1 |
1 |
0 |
0 |
|||
|
0 |
0 |
0 |
0 |
–1 |
1 |
|||
|
1 |
1 |
0 |
0 |
–1 |
1 |
|||
|
1 |
1 |
–1 |
1 |
0 |
0 |
|||
|
0 |
0 |
–1 |
1 |
–1 |
1 |
|||
Знак «–» означает, что число вычитается из уменьшаемого.
Задание 5. С помощью двухразрядного сумматора – вычитателя со знаковым разрядом (L2_add_07.ewb) провести арифметические и логические операции, заполнить таблицу 3.
Осуществить проверку результатов моделирования на примере операции вычитания с двух разрядными двоичными числами: A + B = 2 + 1 (строка 4 табл. 3);A – B = 1 – 2 (строка 6 табл. 3). Результаты проверки занести в табл. 4, 5 соответственно.
Таблица результатов моделирования Таблица 3
|
№ |
Переменные |
Операция |
Коды команд |
Результат |
||||||
|
A (N10) |
B (N10) |
K2 |
K1 |
K0 |
N10 |
Знаковый разряд L (N2) |
S1 (N2) |
S0 (N2) |
||
|
1 |
1 |
0 |
инверсия A |
- - - |
||||||
|
2 |
0 |
2 |
инверсия B |
- - - |
||||||
|
3 |
1 |
1 |
A + B |
2 |
||||||
|
4 |
2 |
1 |
A + B |
3 |
||||||
|
5 |
1 |
1 |
A – B |
0 |
||||||
|
6 |
1 |
2 |
A – B |
–1 |
||||||
|
7 |
3 |
1 |
B – A |
–2 |
||||||
|
8 |
3 |
0 |
B – A |
–3 |
||||||
Таблица результатов проверки моделирования Таблица 4
|
N2 |
N10 |
Комментарий |
|||
|
знак |
A1 |
A0 |
знак |
модуль |
Первое слагаемое в полном формате |
|
0 |
1 |
0 |
+ |
2 |
|
|
знак |
B1 |
B0 |
знак |
модуль |
Второе слагаемое в полном формате |
|
0 |
0 |
1 |
+ |
1 |
|
|
знак |
S1 |
S0 |
знак |
модуль |
Результат сложения |
Таблица результатов проверки моделирования Таблица 5
|
N2 |
N10 |
Комментарий |
|||
|
знак |
A1 |
A0 |
знак |
модуль |
Уменьшаемое в полном формате |
|
0 |
0 |
1 |
+ |
1 |
|
|
знак |
B1 |
B0 |
знак |
модуль |
Вычитаемое в полном формате |
|
0 |
1 |
0 |
+ |
2 |
|
|
- - - |
- - - |
Инверсия вычитаемого |
|||
|
0 |
0 |
1 |
+ |
1 |
Единица младшего разряда |
|
Вычитаемое в дополнительном коде (Сумма инверсии и единицы младшего разряда для смены знака) |
|||||
|
Результат вычитания (сумма первого и второго слагаемых) |
|||||
Задание 6. С помощью двухразрядного сумматора – вычитателя (L2_add_08.ewb) провести арифметические и логические операции (табл. 6). Провести проверку результатов на примере операций вычитания: B –A = 3 – 1 (табл. 7); B – A = 1 – 3 (табл. 8).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.