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


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


К числу узлов ЭВМ, обладающих памятью, относятся регистры и счетчики.

Регистр представляет собой функциональный узел, предназначенный для приема, временного хранения и выдачи многоразрядных кодов машинных слов. Он состоит из отдельных триггеров, число которых соответствует разрядности машинного слова.

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

Прием кода и передача его в другой регистр реализуются схемой, показанной на рис. 6.13. Она содержит Рг1 для приема n - разрядного кода x1, х2, ..., хn, который затем передается в регистр Рг2. Информация поступает в Рг1, передается в Рг2 парафазным кодом, при котором на одном из входов (R или S) любого триггера всегда присутствует сигнал "1", устанавливающий его в требуемое состояние независимо от того, в каком состоянии триггер находится. При парафазной передаче информации либо хi = 1, а хi = 0, либо хi = 0, а хi = 1. Под действием сигнала Пр Рг1 n - разрядный код принимается в регистр Рг1, а сигналом Пр Рг2 передается в Рг2.

В регистре можно также реализовать операцию сдвига кода путем перемещения его разрядов влево или вправо. Сдвиг кодов требуется при выполнении операций умножения и деления. На рис. 6.14 приведена схема сдвигающего регистра, выполненная на двухтактных D - триггерах. С приходом каждого тактового сигнала Т хранящийся в регистре код перемещается вправо разряд за разрядом. При этом разряды, вышедшие за пределы разрядной сетки, теряются, а в освобождающиеся в процессе сдвига левые разряды записываются нули.

134

Рис. 6.13. Функциональная схема на регистрах для приемаи передачи двоичного кода

135

Рис. 6.14. Функциональная схема сдвигающего регистрана двухтактных D - триггерах

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




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