Лабораторная работа 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).
Ссылка на скачивание - внизу страницы.