www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Обратные коды 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [ 53 ] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189

Если десятичные цифры слагаемых представлены каждая четверкой двоичных разрядов в коде laquo;с излишком 3 raquo; и таким же кодом должна быть представлена десятичная цифра суммы, то перенос в следующий десятичный разряд образуется при суммировании четверок двоичных разрядов по правилам двоичной арифметики, а коррекция суммы состоит либо в вычитании числа 3, если перенос в следующий десятичный разряд отсутствует, либо в добавлении числа 3, если имеется перенос в следующий десятичный разряд.

Необходимо, однако, учесть, что код laquo;8, 4, 2, 1 raquo; и код laquo;с излишком 3 raquo; обладают тем общим свойством, что внутри каждой тетрады двоичным разрядом приписываются их естественные веса (правда, в коде laquo;с излишком 3 raquo; число laquo;3 raquo; является постоянной аддитивной поправкой). Именно по этой причине сложение двоичных представлений пары десятичных цифр выполняется внутри тетрады по правилам двоичной арифметики, а коррекция связана только с отсутствием или наличием переноса в следующую тетраду, причем сигнал переноса вырабатывается нестандартным образом. В других кодах положение может быть несколько иным.

Например, в кодах laquo;7, 4, 2, 1 raquo; и laquo;5, 4, 2, 1 raquo; (см. таблицу 1-6 на стр. 96) старший двоичный разряд тетрады имеет искусственный вес. Поэтому сложение трех младших двоичных разрядов может выполняться по правилам двоичной арифметики, а перенос в четвертый двоичный разряд должен формироваться специальными схемами.

При этом в коде laquo;7,4, 2,1 raquo; требуется коррекция (причем разная) как при возникновении переноса в 4-й разряд тетрады, так и при возникновении переноса в следующий десятичный разряд; формирование как одного, так и другого сигнала переноса требует специальных схем. В коде laquo;5, 4, 2, 1 raquo; коррекция требуется только при возникновении переноса в старший разряд тетрады, а при возникновении переноса в следующий десятичный разряд никакой коррек-дии не нужно (так как вес старшего разряда тетрады равен 5); перенос в. следующий десятичный разряд образуется по правилам двоичной арифметики при сложении старших двоичных разрядов тетрад, с учетом сигнала



переноса в этот разряд из младших двоичных разрядов; специальной схемы для образования десятичного переноса не требуется.

Читателю предлагается самостоятельно рассмотреть правила сложения в кодах laquo;5, 4, 2, 1 raquo; и laquo;7, 4, 2, 1 raquo;.

2.3.2. Однотактные десятичные сумматоры. При построении десятичных сумматоров в соответствии с принципами, изложенными в 2.3.1, широко используется двоичная техника. Как первый этап (суммирование двоичных

gt;Осё г

Z-oe олагадтв

Oe используется

(В,)

(Bs) Ю

(fit) Перенос из про-

дбфще,-------

(В,) (е)

0/мш(В)

Рис. 2-16. Десятичный одноразрядный сумматор комбинационного типа для кода laquo;8, 4, 2, 1 raquo;, построенный из двоичных сумматоров.

кодов цифр слагаемых и цифры переноса в данный разряд), так и второй этап (добавление корректирующей поправки) выполняются по правилам двоичной арифметики и могут быть реализованы с помощью двоичных сумматоров.

На рис. 2-16 приведена схема десятичного одноразрядного комбинационного сумматора для кода laquo;8, 4, 2, 1 raquo;, построенная указанным способом.

На этом рисунке верхний ряд двоичных сумматоров образует 4-разрядный параллельный сумматор, осущест-



Бляющии первый этап операции - сложение двоичных представлений цифр слагаемых и цифры переноса в данный десятичный разряд. Сложение это выполняется по правилам двоичной арифметики, причем 4-разрядная сумма появляется на выходах В одноразрядных сумматоров.

Наличие сигнала переноса на выходе Е старшего (левого) одноразрядного сумматора верхнего ряда означает, что результат первого этапа больше или равен 16. В этом случае, как говорилось, должен передаваться сигнал переноса в следующий десятичный разряд. Кроме того, перенос в следующий десятичный разряд должен передаваться и в тех случаях, когда сумма получается в пределах от 10 до 15, т. е. когда в ее двоичном представлении имеются единицы в четвертом и втором или четвертом и третьем разрядах (или, может быть, одновременно в четвертом, третьем и втором разрядах). В соответствии с этими правилами на рисунке построена схема образования сигнала переноса в следующий десятичный разряд.

Каким бы способом ни был получен сигнал переноса в следующий десятичный разряд, в данном разряде при наличии этого сигнала необходимо выполнить коррекцию, прибавив поправку Ч-6; если при добавлении поправки результат станет больше или равен 16, то число 16 нужно отбросить.

Коррекция выполняется вторым рядом двоичных одноразрядных сумматоров (нижний ряд сумматоров на рис. 2-16). В первом справа (младшем) двоичном разряде сумматор не нужен, так как число 6 четно и в его двоичном представлении (ОНО) младший разряд равен нулю. В остальных разрядах в нижнем ряду имеется по одноразрядному двоичному сумматору, которые в совокупности образуют 3-разрядный параллельный сумматор. На один из его входов (входы laquo;й raquo; одноразрядных сумматоров) подается некорректированная сумма с выходов верхнего ряда сумматоров. На второй вход (входы laquo;с raquo;) подается либо число ООО (0), если перенос в следующий десятичный разряд отсутствует, либо число 011 (0), т. е. 6, если имеется перенос в следующий десятичный разряд.

Правильное (скорректированное) двоичное представление десятичной цифры суммы получается на выходах В



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [ 53 ] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189