|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Правила сложения для Д2 кодов
Рассмотрим таблицу возможных значений выходов для Д2 кода (табл.2). Анализ таблицы показывает, что при сложении чисел в Д2 коде могут возникнуть следующие случаи:
1). <5, <5 тогда: а) если <5-коррекция отсутствует б) если 5, вводим коррекцию +610(0110)2
2). <5, 5 тогда, коррекция отсутствует.
3). 5, 5 тогда:
a). Если 21 Сi 26 вводим коррекцию результата -610(-0110)2 т.е. +1010(1010)2..
б).если Сi >26 коррекция отсутствует. где , , – слагаемые и сумма в Д2; Сi – сумма в Д1 коде. (Si и сумма по модулю два).
Таким образом если возникает запрещенная комбинация то: а) при отсутствии переноса требуется коррекция +6(0110); б) при наличии переноса требуется коррекция – 6, что в дополнительном коде будет +10 (1010).
Действительно, если число Аi<5,Bi<5 и Сi=Аi+Bi+Pi-1<5, (здесь Аi = и Bi = ), из таблицы (таблица 4) видно что сумма Сi попадает в область разрешенных комбинаций I и результат является истиной суммой в Д2 коде, т.е. = Ci. Если Ci 5, а именно, 5 Ci 10, то результат попадает в область запрещенных комбинаций для Д2 кода (обл.II).Для получения правильного значения суммы полученный результат необходимо перевести в область разрешенных комбинаций III, где количественный эквивалент чисел в Д2 коде равен значениям от 5 до 9 (см. таблицу). Для выполнения этого необходимо к результату прибавить число 6 (0110). Тогда на выходе сумматора будем иметь истинную сумму в Д2 коде т.е. = Сi+6. Если одно из слагаемых меньше 5, а другое больше 5, то результат Сi попадает в область разрешенных комбинаций и следовательно на выходе будет истинная сумма в Д2 коде т.е. Сi= . Если оба слагаемых 5,то в первом случае результат попадает в область запрещенных комбинаций V.
Например: сложить два числа =5(1011), =6(1100), Pi-1 =0: где в скобках дано изображение десятичного разряда (тетрады) в Д2 коде). Тогда при сложении этих чисел на четырех разрядном двоичном сумматоре получим сумму Si= 0111 и перенос Pi=1. Видно, что количественный эквивалент числа в двоичном коде (23) больше истиной суммы на шесть (должно быть 17).
Действительно: = Аi +6, = Bi +6, тогда
= Аi +Bi+Pi-1+6+6= +6.
Следовательно для получения правильной суммы в Д2 коде необходимо от полученного результата отнять 6, т.е. = -6 (0110).
Во втором случае результат попадает в область разрешенных комбинаций (обл. VI). В этом случае коррекция не требуется, так как переход в область VI уносит еще 6 комбинаций. Поэтому: = Сi+6+6= Аi +Bi+Pi-1+6+6.
Из вышесказанного следует, что сумматор Д2 кода так же состоит из двух ступеней четырехразрядных двоичных сумматоров с комбинационной схемой, определяющих область запрещенных комбинаций и формирующих поправки.
Табл.2
где I, III, IV и VI – области разрешенных комбинаций, II и V – области запрещенных комбинаций.
На первой ступени четырех разрядного двоичного сумматора (SM1….SM4) получаем промежуточный результат суммы двух чисел Аi, Bi и перенос Pi-1. На второй ступени (SM5….SM8) вводим поправку в случае необходимости и на выходе получаем истинную сумму в Д2 коде.
Поправка формируется следующим образом: из таблицы 4 видно, что функция Y, определяющая области запрещенных комбинаций равна “1” на наборах 5, 6, 7, 8, 9,10, 21, 22, 23, 24,25,26. Используя карты Карно находим минимизированное выражение для функции Y.
Тогда для выполнения условий введения поправок используем схему сложения по модулю 2. На один ее вход подаем сигнал Y на второй - сигнал переноса Р4.
Если сигнал переноса P4=0, то на вторую ступень сумматоров с комбинационной схемы введения поправок должно поступать число +6(т.е. 0110). Если P4=1- то число 10 (1010). Откуда видно, что на первый разряд второй ступени сумматоров (т.е. на SM5) в обоих случаях поступает “0”, а на второй (SM6)-“1”.На третий (SM7)-“1” при Рi=0 и “0” при Рi=1, а на четвертый (SM8)-“0” при Рi=0 и “1” при Рi=1
Рис. 2 Схема одного разряда двоично-десятичного сумматора в Д2 коде.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.008 сек.) |