Для повышения быстродействия регистров применяются схемы с парафазными входами и входами синхронизации. В таких регистрах запись новой информации осуществляется без предварительной установки его в нулевое состояние (см. рисунок 7.2).
Сдвигающие регистры кроме запоминания кодов осуществляют их сдвиги влево или вправо на необходимое количество разрядов относительно исходного значения кода.
Сдвиг кодов является одной из важнейших микроопераций, применяемой в БЦВМ, и широко используется при выполнении таких операций как умножение и деление.
Сдвигающие регистры обычно строятся последовательным соединением триггеров в цепочку путем коммутации выходов предыдущих триггеров с информационными входами последующих. В зависимости от того, в какой последовательности соединяются разрядные триггеры, осуществляются сдвиги в ту или иную сторону. Так как при сдвигах состояния одних триггеров передаются в последовательной цепочке другим, необходимо разделять во времени передачу и прием информации во избежание ее потери. При применении однотактных триггеров в каждом разряде регистра используется два триггера - один для приема новой информации при сдвиге, а второй для хранения и передачи состояния разряда регистра. Применение двухтактных триггеров решает этот вопрос автоматически. На рисунке 7.3 показана схема двух разрядов сдвигающего регистра со сдвигом вправо или влево в зависимости от сигнала управления «Сдвиг вправо» (Сдвп) или «Сдвиг влево»( Сдвл ) на двухтактных JK- триггерах.
При подаче высокого уровня сигнала Сдвп и первого синхроимпульса С осуществляется запись информации в первую ступень двухтактного триггера Qi по входам Ji и Ki с выхода триггера Qi-1, в первую ступень триггера Qi+1 по входам Ji+1 и Ki+1 и т.д. При снятии сигнала С происходит передача нового состояния первой ступени соответствующего триггера во вторую. Этот процесс будет повторяться с приходом каждого нового синхроимпульса С.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.