Лекция7.Регистры

advertisement
Лекция7.Регистры
1)Общие сведения
2)Параллельные регистры
3)Сдвигающие регистры
4)Микро-схема регистр
Общие сведения
В процессе обработки многоразрядных двоичных данных в цифровых
устройствах возможны две формы представления информации:
параллельная и последовательная. При представлении информации в
параллельной форме на выходе устройства для каждого разряда имеется
свой выход. Параллельная форма представления информации в виде 8разядного двоичного кода 10101110 показана на рис
При работе цифровых устройств возможны случаи, когда двоичные
данные, например, х7 х6 х5 х4 х3 х2 х1 х0 = 11001110 должны поступать
поразрядно, начиная с младшего х0 или старшего х7 разряда Такая
форма представления данных называется последовательной
Регистры
Регистром (от английского слова to register – регистрировать) называют
цифровой узел, основным назначением которого является запись и временное
хранение слова. Слово – это набор двоичных цифр, который в зависимости от
назначения слова может быть двоичным числом, командой или набором
символов. Помимо этого некоторые виды регистров могут выполнять над
словами ряд операций, например: прием, выдача, сдвиг вправо или влево и
преобразование слова из последовательной формы в параллельную и
наоборот.
Однако главным классификационным признаком регистров является способ
приема и выдачи данных. По этому признаку различают параллельные,
последовательные (сдвигающие) и параллельно-последовательные регистры.
Ниже будет рассмотрена работа регистров со словами-числами.
Параллельные регистры
В параллельных регистрах прием и выдача чисел производится по всем
разрядам одновременно. На рис. 3 показана схема 4-разрядного
параллельного регистра на D-триггерах. Каждый триггер служит для
хранения одного разряда входного числа, например, х3 х2 х1 х0 = 1101.
Перед записью числа на шину сброса R подается положительный импульс,
устанавливающий все триггеры в нулевое состояние. Затем подлежащее
хранению число подается на D-входы триггеров. При подаче на шину
занесения С положительного импульса по его фронту (положительному
перепаду напряжения) осуществляется запись числа 1101 в регистр
В дальнейшем это число может сохраняться в регистре сколь угодно долго,
если на шину С не поступают импульсы.
Числа из регистра может выводиться с прямых выходов триггеров в прямом
коде Q3 Q2 Q1 Q0 = х3 х2 х1 х0 =1101,
а с инверсных выходов в обратном коде Q 3 Q 2 Q1 Q 0  x 3 x 2 x1 x 0  0010 .
Q3
D
Q2
T3
D
C
R
T2
D
C
R
Q3
R
Q2
1
1
D
T0
C
R
Q1




0
1
Q0
С




T1
C


Q0
Q1
Четырехразрядный параллельный регистр

Условное обозначение микросхемы М530ИР19, представляющею собой
4-разрядный параллельный регистр на D-триггерах.
RG
E
Q0
D0
D1
D2
D3
Q0
Q1
C
Q2
Q3
Q1
Q2
Q3
Когда на вход Е подано низкое напряжение ("0"), то данные со входов Di
будут загружены в регистр при поступлении положительного перепада
напряжения тактового импульса на вход С.
Если на входе Е действует высокое напряжение ("1"), то данные в регистре
остаются без изменения (входы Di и С не действуют).
Сдвигающие регистры
Сдвигающие регистры предназначены для преобразования информации
путем ее сдвига под воздействием тактовых импульсов. Схема
четырехразрядного сдвигающего регистра со сдвигом вправо (от старшего
разряда к младшему)
Вход регистра С, на который поступают импульсы сдвига, образован путем
объединения С-входов триггеров, а вход сброса R (установки нуля) –
объединением R-входов.
Принцип работы сдвигающего регистра основан на том, что в любой момент
времени на каждый из D-входов триггеров поступает бит информации. Так,
на вход D триггера Т3 информация поступает в виде бита xi, на вход D
триггера Т2 в виде бита Q3, на вход D триггера Т1 в виде бита Q2 и, наконец,
на вход D триггера Т0 в виде бита Q1. Поэтому, если на вход R подано
низкое напряжение, то по положительному перепаду импульса, поданного на
шину С, в триггеры запишется новая информация вида xi Q3 Q2 Q1.
Изложенный алгоритм работы сдвигающего регистра в процессе
формирования параллельного двоичного кода х3 х2 х1 х0. В исходном
состоянии (на вход R подано низкое напряжение, к входу D триггера Т3
подведен бит информации х0, тактовые импульсы на шине сдвига С
отсутствуют) в регистре храниться 4-разрядый код, определяемый
уровнями напряжения на прямых выходах триггеров, т. е. Q3 Q2 Q1 Q0.
В процессе работы этого регистра происходит последовательное
занесение старшего и последующих битов информации в регистр
младшего разряда Т0, а из него в триггер Т1 и т.д. Информацию в
параллельной форме, можно снять с прямых выходов или инверсных
выходов триггеров Т3, Т2, Т1 и Т0.
Микросхемы регистры
В сериях интегральных схем имеется много вариантов регистров (только в
сериях ТТЛШ их около 30 и не менее десятка в сериях ЭСЛ и на КМДПтранзисторах). Регистры предназначены для преобразования информации
из одного вида в другой (последовательного кода в параллельный или
параллельного в последовательный), а также для выполнении некоторых
логических операций, например поразрядного логического сложения и
умножения, сдвига числа на несколько разрядов вправо или влево и т. д. По
функциональному назначению они подразделяются на:
параллельные (регистры памяти);
последовательные (регистры сдвига);
параллельно-последовательные (универсальные);
специализированные регистры.
Основой для построения регистров служат RS- и D-триггеры, в качестве
вспомогательных элементов используются логические элементы. Ниже рассмотрим некоторые микросхемы указанных разновидностей регистров.
Параллельные регистры. В сериях 530, М53О, Н530, КМ530, К531,
КМ531, КР531 ТТЛ имеются микросхемы 6-разрядных (ИР 18) и 4разрядных (ИР19) параллельных регистров
На входы регистров Do ... D5 и Do ... D3 поступают соответственно 6разрядные и 4-разрядные параллельные коды данных. Входы EI
разрешают или запрещают запись данных в регистры. Если на вход EI
подано напряжение низкого уровня, то данные со входов D, будут записаны
в регистр. Когда на входе EI действует напряжение высокого уровня, то
входы C и D, не действуют (данные в регистре не меняются).
Последовательные регистры. В сериях 134, КР134, 533, Н533, 555, КМ555
ТТЛ имеется 8-разрядная микросхема ИР8, а в серии 1533 ТТЛ - 24-разрядная
микросхема ИР31 последовательных регистров. В серии КР1554 на КМДГТтранзисторах имеется микросхема ИР46, содержащие два четырехразрядных
регистра со сдвигом вправо.
Последовательные регистры.
Особенность регистра ИР8 в том, что его информационные входы Dl, D2
объединены логикой 2И. Если на вход R подан низкий уровень напряжения,
то на выходах QO ...Q7 установится напряжение низкого уровня независимо
от значений сигналов на других входах. Когда на вход R подан высокий
уровень напряжения, то разряды данных, равные произведениям D1-D2,
передвигаются на один разряд вправо при поступлении каждого тактового
импульса.
Регистр ИР31 имеет информационный D и тактовый С входы. При поступлении разрядов данных на вход они будут последовательно сдвигаться на
один разряд вправо и поступать на параллельные выходы по
положительному перепаду каждого тактового импульса.
Принцип работы каждого из регистров ИР46 аналогичен работе регистра
ИР31. Различие в том, что при поступлении на вход R низкого уровня
напряжения на параллельных выходах Q0...Q3 установится напряжение
низкого уровня.
Литература
1) Основы вычислительной техники: Учебное пособие/ Д.П. Гонтов,
К.Г. Кречетников и др: Владивосток: ТОВВМУ, 1996.
2) Каган Б.М. Электронные вычислительные машины и системы:
Учебное пособие для вузов. – М.: Энергоатомиздат, 1991.
3) Калиш Г.Г. Основы вычислительной техники. Учеб. пособ. для
средн. проф. учебных заведений. – М.: Высш. Шк., 2000.
4) Евреинов Э. В. Цифровая и вычислительная техника. – М.:
Энергоатомиздат, 1991.
5) Цифровые устройства и микропроцессоры. Сборник заданий для
лабораторных работ/ А. А. Гайзюмов, Д. П. Гонтов, А. Н. Карелин и
др.: Владивосток: ТОВМИ, 1999.
Download