Сумматор (АЛУ - арифметико - логическое устройство) Все многообразие математических операций в процессоре сводится к сложению двоичных чисел. Умножение заменяется многократным сложением, деление - многократным вычитанием, а вычитание - сложением с отрицательным числом. Отрицательное же число заменяется на положительное в дополнительном коде в определенном порядке и производится операция сложения. Для получения дополнительного кода отрицательного числа можно использовать довольно простой алгоритм: 1. Модуль числа записать прямым кодом в n двоичных разрядах; 2. Получить обратный код числа, для этого значения всех бит инвертировать (все единицы заменить на нули и все нули заменить на единицы); 3. Получить дополнительный код (к обратному коду прибавить единицу). Пример. Записать дополнительный код отрицательного числа –2002 для 16-ти разрядного компьютерного представления с использованием данного алгоритма.
Реализация двоичной арифметики в компьютере на базе логических элементов. Составим таблицы истинности S при сложении двоичных чисел А и В (поразрядно с переносом Р).
Логическое выражение f=(AvB)& не(A&B) тождественно таблице истинности S и реализуется схемой .
Логическая схема полусумматора двоичных чисел (сумма и перенос в старший разряд), но без учета переноса из младшего разряда. Для того, чтобы построить схему полного одноразрядного сумматора, надо составить таблицу истинности.
Перенос в старший разряд Р и сумма S тождественны логическим выражениям: f1 = (A&B) v (A&P0) v (B&P0) и f2 =(AvBvP0) & неP v (A&B&P0) Задание: на основе f1 и f2 составить таблицу истинности, убедиться в тождественности выражений и построить логическую схему полного одноразрядного сумматора (три входа A, В и P0, два выхода Р и S). Многоразрядный сумматор состоит из одноразрядных полных сумматоров. На каждый разряд ставится одноразрядный сумматор, причем выход (перенос) сумматора младшего разряда подключен ко входу сумматора старшего разряда. Рассмотрим схему сложения двух n-разрядных двоичных чисел. При сложении цифр i-го разряда складываются аi и bi, а также pi-1 — перенос из i-1разряда. Результатом будет si – сумма и pi — перенос в старший разряд. Современный сумматор - это "цепочка" из 32 (64) одноразрядных сумматоров.
|