Информатика и вычислительная техника


Узлы ЭВМ, использующие схемы с памятью - часть 3


Восьмой импульс переведет Тр1 в состояние "0", возникший перенос поступит на Тр2 и также переведет его в состояние "0". В свою очередь, импульс переноса от второго разряда счетчика переведет в нулевое состояние и Тр3, в результате чего счетчик установится в исходное состояние (000).

В вычитающем счетчике перенос от разряда к разряду берется не с единичных, а с нулевых выходов триггеров. Можно убедиться в том, что при такой коммутации перенос образуется при переходе соответствующего триггера в состояние "1", а не в "0", как это было в суммирующем счетчике. В вычитающем счетчике каждый поступающий на вход сигнал не увеличивает, а уменьшает содержимое счетчика на единицу.

Реверсивный счетчик содержит дополнительные логические схемы, управляющие переключением его либо на суммирование, либо на вычитание.

В рассмотренном счетчике (рис, 6.15) единица переноса передается последовательно из разряда в разряд. Например, при комбинации 110 единица в старшем разряде зафиксируется только после того, как установятся в "0" триггер сначала первого, а затем второго разряда. Если при этом количество разрядов в счетчике относительно велико (не три, как в данном примере), то задержка поступления переноса в старшие разряды существенно возрастет. Для устранения этого недостатка применяется так называемый сквозной перенос. Его идея состоит в том, что импульс, подаваемый на счетный вход триггера, одновременно поступает на логический элемент И, управляемый от единичного выхода данного триггера (рис. 6.16).

Рис. 6.16. Схема организации сквозного переноса

138

В такой схеме импульс переноса формируется лишь в том случае, если данный триггер находится в состоянии "1". Пройдя через элемент И, этот импульс переключает триггер в состояние "0". Следующий счетный импульс на выход уже не пройдет, а только переключит триггер в состояние "1". Таким образом, импульс переноса проходит по сквозной цепочке переноса до того разряда, который находится в состоянии "0" и который он переключает в состояние "1".


Начало  Назад  Вперед