русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Накапливающий 4-разрядный двоичный сумматор


Дата добавления: 2015-08-31; просмотров: 2883; Нарушение авторских прав


Функциональная схема накапливающего сумматора приведена на рис. 4.54. Она включает один четырехразрядный комбинационный сумматора D1 и два регистра D2, D3. В качестве комбинационных сумматоров могут быть взяты микросхемы К155ИМЗ, К555ИМ6, выполняющие операцию суммирования двух четырехразрядных двоичных чисел A и B с учетом переноса из предыдущего разряда P0 и формирующие перенос P4 в последующий разряд. В качестве запоминающих регистров могут быть взяты микросхемы К555ТМ8 или К555ТМ9, представляющие собой набор четырех и шести триггеров с общим входом сброса и синхронизации С. Установка триггеров в нулевое состояние производится низким уровнем сигнала на входе R. При этом выполняется микрооперация очистки регистров:

Y1: RG1(4) := 0; Y2: RG2(4) := 0.

Синхровходы С служат для записи информации, установленной на входах Dl, D2, D3, D4 регистров, т.е. выполняют микрооперации

Y3: RG1(4) := S1; Y4: RG2(4) := RG1(4).

 
 

На первом этапе производится очистка регистров, и на вход первого сумматора устанавливается первое слагаемое A0. Сумматор выполняет функцию сложения:

D1: S1 = RG2(4) + А(4),

где А(4) – слагаемое А, поступившее на вход сумматора,

RG2(4) – слагаемое B, поступившее на вход сумматора с выхода второго регистра.

Поскольку регистры перед началом суммирования были обнулены, слагаемое B равно нулю и, следовательно, первая сумма будет равна

D1: S1 = 0 + А(4) = А(4).

С помощью тактового импульса Ти1 запишем первый результат в регистр D1. Результат суммирования теперь доступен для чтения в виде пятиразрядного выходного кода Dl, D2, D3, D4, P4 на выводах устройства. Тактовым импульсом Ти2 перепишем первый результат во второй регистр RG2(4).

На втором шаге будет произведено суммирование второго операнда А(4) с первой суммой S1, в результате чего получим вторую промежуточную сумму S2. Суммирование можно продолжать до переполнения сумматора, т.е. появления 1 на выходе P4.



Пример. С помощью сигнала начальной установки УО приведем регистры в нулевое состояние. На вход первого сумматора D1 подадим какое-либо двоичное число, например А0 = = . Число В0, подаваемое с выхода регистра D4, равно нулю, следовательно, на выходе D1 будет сумма А0 + В0, равная S0 = . С помощью тактирующих импульсов ТИ1 и ТИ2 перепишем сумму на выход второго регистра D3. Теперь на входах В4 сумматора установится двоичное число 01112 =710.

Установим на входе сумматора новое число А, например А1 = 510 = 01012. На выходе сумматора появится число S1 = А1 + В1 = 1210 = 110010. Вновь запишем результат в первый регистр и зафиксируем его на выходе устройства.

На третьем шаге к полученной сумме прибавим третье число, например, А2 = 810. В результате суммирования на выходе получим пятиразрядное число S2 = А2 + В2 = 2010 = 1 110010, в котором единица в старшем разряде P4 указывает на переполнение разрядной сетки.



<== предыдущая лекция | следующая лекция ==>
Перенос для первого разряда сформируется как | Суммирование двоично-десятичных чисел


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.