Вы находитесь на странице: 1из 3

Тема 6. Регистры.

Регистры – наиболее распространенные функциональные узлы ЭВМ, предназначенные для


приема, хранения и выдачи информации (кода числа, слова или части слова). Кроме того,
регистры служат для выполнения операций сдвига слова влево или вправо на требуемое число
разрядов. На регистрах также осуществляются преобразования последовательного кода в
параллельный и наоборот, а в отдельных случаях выполняются поразрядные операции:
- логическое сложение;
- логическое умножение и сложение по модулю два.
На практике широко применяются регистры с мультиплексными входами, обладающие
возможностью приема информации от нескольких источников, т. е. с разных направлений в
зависимости от управляющих сигналов на его входе. Регистры отличаются друг от друга способом
приема (записи) информации, синхронизацией и т. д. Как правило, в ЭВМ используются
синхронные регистры, принимающие информацию только при наличии тактирующего(их)
сигнала(ов). В зависимости от выбранной системы синхронизации (однотактной и многотактной)
регистры проектируются на различных по структуре триггерах. Для работы в двух- или многотактной
системе синхронизации обычно используются одноступенчатые триггеры, управляемые уровнем
тактирующего сигнала (импульса). В регистрах с однотактной синхронизацией используются
двухступенчатые триггеры с внутренней задержкой, переключаемые фронтом тактирующего
импульса. Обычно регистры строятся на основе триггеров D-, DV-, RS- и JK-типов, число которых
соответствует числу разрядов в слове, которое хранится в регистре. Слово в регистре хранится в виде
комбинации двоичных сигналов “0” и “1”.
Основным классификационным признаком, по которому различаются регистры, является способ
записи информации в регистр. Согласно этому признаку регистры делятся на параллельные,
последовательные и параллельно-последовательные. В параллельных регистрах, которые служат для
хранения информации, запись и выдача слов осуществляются одновременно по всем разрядам. На них
выполняются также поразрядные логические операции над словами. В последовательных регистрах
запись слова осуществляется последовательно разряд за разрядом, начиная с младшего или старшего
разряда, путем последовательного сдвига кода тактирующими импульсами. Поэтому они называются
сдвигающими регистрами. Сдвигающие регистры делятся на простые и реверсивные. Параллельно-
последовательные регистры имеют входы как для параллельного, так и для последовательного приема
кода слова. На них также выполняется преобразование параллельного кода в последовательный и
наоборот. В зависимости от количества каналов, по которым поступает информация на входы
разрядных триггеров, регистры делятся на однофазные и парафазные. В парафазных регистрах
информация на каждый разряд поступает по двум каналам (прямому и инверсному). В однофазных
регистрах информация поступает на каждый разряд только по одному каналу (прямому или
инверсному). Парафазные регистры выполняются на триггерах RS- или JK-типов, а однофазные – на
основе триггеров типа D.
Параллельные регистры состоят из N-триггеров, не связанных между собой, где N –
количество разрядов регистра. На практике широко применяются регистры, в которые
запись информации происходит за один тактовый импульс, без предварительного сброса
регистра в ноль. В качестве примеров на рис. 6.1, а и рис. 6.1, б показаны схемы
регистров с парафазным и однофазным приемами информации, выполненные на
синхронных триггерах, соответственно RS- и D-типов.

а) б)
Рис. 6.1. Параллельный регистр на RS-(а) и D-триггерах(б).
Однофазные регистры являются более экономичными по числу входов, что создает
благоприятные условия для сокращения количества выводов при проектировании СБИС.
В параллельный регистр ввод (запись) и вывод (считывание) информации производятся
параллельным кодом. Считывание производится в прямом или обратном коде. На
регистрах можно выполнить операции: логическое сложение (ЛС); логическое
умножение (ЛУ) и сложение по mod 2 (СЛ.2)[1-2].
В последовательные или сдвигающие регистры запись кода слова осуществляется
последовательно, для чего на синхронизирующий(е) вход(ы) регистра подаются серии
сдвигающих тактовых импульсов. В сдвигающих регистрах с однотактной синхронизацией при
поступлении каждого тактирующего импульса по его заднему фронту осуществляется сдвиг
одновременно всего слова на один разряд вправо (от старших разрядов к младшим). В
реверсивных регистрах сдвиг кода слова осуществляется вправо или влево (от младших разрядов к
старшим) в зависимости от значений управляющих сигналов, определяющих направление сдвига.
Простейшие схемы сдвигающих регистров с однотактной синхронизацией показаны на рис.
6.2.

а) б)
Рис. 6.2. Однофазный(а) и парафазный(б) сдвигающие регистры с однотактной синхронизацией

Однофазный(парафазный) сдвигающий регистр с однотактной синхронизацией выполнен на


основе однотактных D-(JK-)триггеров с внутренней задержкой, количество которых соответствует
разрядности кода слова, записываемого в регистр. Связи между триггерами, соединенными между
собой последовательно, однофазные(парафазные) и запись слова в регистр осуществляется по
одному каналу(двум каналам). Тактирующие входы всех триггеров объединены общей шиной,
являющейся синхронизирующим входом регистра. Так как триггеры, используемые в схеме
однотактные двухступенчатые с внутренней задержкой, то каждый тактирующий импульс,
поступивший на синхронизирующий вход регистра, по заднему фронту обеспечивает
одновременно запись очередного разряда кода слова в старший разряд регистра и сдвиг его
содержимого вправо на один разряд. Для записи N-разрядного кода слова в однотактный
сдвигающий регистр потребуется N тактовых импульсов.
Среди сдвигающих регистров с многотактной синхронизацией на практике наибольшее
применение находят двухтактные регистры с основным и вспомогательным (запоминающим)
регистрами, построенными на одноступенчатых триггерах D-, DV-, и RS-типов,
синхронизируемых уровнем ТИ.
Параллельно-последовательный регистр обладает возможностью как последовательного, так
и параллельного приема информации. Рассмотрим одну из схем такого регистра (рис. 6.3), в
которой используются однотактные D-триггеры с внутренней задержкой и дополнительные
логические элементы И - НЕ. Сигналы на шинах С 1 и С2 определяют режим записи информации
(последовательная или параллельная) в регистр. Для последовательной записи кода числа А
необходимо на шине С1 установить сигнал логической 1, а на шине С 2 - сигнал логического 0. При
этом параллельная запись кода числа В блокируется. Запись кода числа А осуществляется серией
последовательных тактирующих импульсов (ТИ), поступающих на вход С регистра. При этом
после каждого ТИ, количество которых равно количеству разрядов записываемого слова (или
регистра), содержимое регистра сдвигается вправо на один разряд.
Для параллельной записи кода числа В необходимо установить на шинах С 1 и С2 сигналы 0 и
1, соответственно и подать на вход синхронизации С всего один ТИ, по окончании действия
которого код числа B оказывается в регистре. При этом блокируются запись кода числа А и сдвиги
между разрядами.
Параллельно-последовательные регистры, которые широко применяются в цифровых
устройствах ЭВМ, могут быть использованы также для выполнения операции преобразования
параллельного кода в последовательный или наоборот. Из параллельно-последовательного
регистра можно получить и реверсивный регистр, для чего достаточно выход каждого i-го
разрядного триггера соединить с входом bi+1, а вход b1 использовать для кода числа В, который
подается последовательно, начиная со старшего разряда. При этом на шины С 1 и С2 будут
подаваться сигналы разрешения сдвига вправо или влево.
Рис. 6.3. Параллельно-последовательный регистр

Основная литература: 1[91:100], 2[143:147]


Дополнительная литература: 3[580:587] 4[180:195].
Контрольные вопросы
1. Для выполнения каких поразрядных операции могут быть использованы
регистры?
2. Какие типы триггеров используются для построения регистров?
3. Как осуществляется запись и выдача слов в параллельном регистре?
4. Как осуществляется запись кода слова в последовательный (сдвигающий) регистр?
5. Чем отличается реверсивный регистр от простого сдвигающего регистра?

Вам также может понравиться