а) б)
Рис. 2.1 Логические схемы полусумматоров: (а) – с использованием элемента Исключающего ИЛИ, (б) – на базовых элементах по оптимизированной формуле (2.4).
Заметим, что схема, синтезированная по формуле (2.3), полученной из таблицы истинности, имеет шесть логических элементов, а вторая схема, оптимизированная с помощью формулы де Моргана (2.4), всего четыре.
Итак, мы имеем два логических устройства (сумматор по модулю два и полусумматор), которые реализуют арифметическую операцию сложения двух одноразрядных чисел. Сложение многоразрядных чисел сводится к последовательному сложению одноразрядных чисел, при этом, очевидно, что необходимо учитывать не только перенос в следующий разряд, но и перенос от предыдущего разряда. Следовательно, полный одноразрядный сумматор должен иметь три входа: A, B — слагаемые и P0 — перенос из младшего разряда и два выхода: сумму Sи перенос в старший разряд P. Повторяя ход рассуждений, которые мы делали при синтезе схемы полусумматора, составим таблицу истинности логической функции, реализующей функции полного одноразрядного сумматора (табл.2.3).
Таблица 2.3
Перенос из младшего разряда |
Слагаемые |
Сумма |
Перенос в старший разряд |
|
P0 |
A |
B |
S |
Р |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
Мы могли бы далее действовать как обычно, т.е. по таблице истинности полного сумматора записать логические формулы (СДНФ) для суммы и переноса и затем их оптимизировать. Между тем можно заметить, что для всех четырех нулей переноса P0 ,; а для всех четырех единичных значений переноса P0 , . Следовательно, можно сразу записать следующие логические формулы и для суммы S, и для переноса P
, (2.5)
=
= . (2.6)
При получении формулы переноса (2.6) мы учли, что дизъюнкцию А+В можно представить как
Формула (2.6) останется верной, если вместо операции Исключающее ИЛИ мы поставим дизъюнкцию. (Почему?). Тогда получится формула переноса в базисе основных логических элементов
Формулы переноса (2.6) и (2.7) состоят из двух функций. Первая функция A*Bназывается функцией генерирования переноса слагаемыми данного разряда, вторая — функцией распространения переноса из предыдущего разряда.
По полученным формулам на рис. 2.2 представлены две логические схемы полных сумматоров: в одной схеме (а) перенос реализован в базисе основных логических элементов (формула (2.7)); во второй (б) - с использованием элемента Исключающее ИЛИ.
а) б)
Рис. 2.2 Логические схемы полных сумматоров: с использованием в схеме переноса только основных логических элементов – (а); с использованием в схеме переноса элемента Исключающее ИЛИ – (б).
Все арифметические и логические операции в компьютерах осуществляются в арифметико-логическом устройстве (АЛУ), где комбинационные логические схемы (и прежде всего сумматоры) выполняют основную работу. Сумматоры изготавливаются на базе интегральных схем (ИС). Для моделирования арифметических сумматоров в программе EWB они представлены в библиотеке Digital двумя базовыми устройствами: полусумматорами и полными сумматорами. Они имеют следующие обозначения на выводах: А, В – входы слагаемых, S — результат суммирования, С0 – выход переноса, Сi — вход переноса и используются как самостоятельные комбинационные устройства при построении схем. Многоразрядные арифметические сумматоры строятся из одноразрядных сумматоров. При этом N —разрядный сумматор, очевидно, будет состоять из одного полусумматора для младшего разряда и (N-1)-го полного сумматора.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.