
лабораторные работы / РЕГИСТРЫ
.doc
-
РЕГИСТРЫ
Регистр - узел вычислительной машины, служащий для хранения машинных слов или его частей. Обычно регистр имеет дополнительные цепи, с помощью которых выполняются микрооперации «гашение» (Уст. «0»), «прием», «выдача», «преобразование» (из прямого кода в обратный и наоборот). Основа регистра — упорядоченная последовательность элементов хранения. В качестве элементов хранения используются триггерные схемы различных типов ( RS,JK,D ) и их модификации.
Регистр хранения. На рис. 1.1 изображена схема регистра хранения n-разрядного слова. Регистр построен на синхронных RS-триггерах. В схеме регистра предусмотрены цепи, обеспечивающие выполнение дополнительных микроопераций. Объединение входов R каждого триггера общей шиной образует шину гашения (Уст. «0»). Для установления регистра в состояние «0» необходимо подать одновременно сигналы, соответствующие «1», по шине Уст. «0» и шине С, объединяющей синхронизирующие входы триггеров.
|
Цепь параллельного приема кода X1, ..., Xn Представлена конъюнкторами, выходы которых связаны с установочными входами S-триггеров. Входы этих конъюнкторов объединены общей шиной приема П. Выполнение микрооперации «прием» заключается в следующем, принимаемый код X1 ... Xп подается на входы конъюнкторов. До его подачи регистр устанавливается в |
|
|
Рис.1.1 Схема регистра хранения |
Рис.1.2 Схема парафазной передачи
|
состояние
«0».
Затем подается сигнал по шинам П и
С. В разрядах, где
,
происходит установка триггеров в
единичное состояние. В разрядах, где
,
состояние триггеров не изменяется.
Микрооперация «выдача» реализуется с
помощью
конъюнкторов, на входы которых
поступают сигналы с прямого выхода
-триггеров.
Вторые входы этих конъюнкторов объединены
общей шиной -
шиной выдачи В.
Подавая сигнал по шине В,
получаем на выходе конъюнкторов прямой
код X1
... Xп.
Реализация микрооперации
«преобразование»
осуществляется аналогично реализации
микрооперации «выдача». При выдаче
сигнала по шине ПР, которая объединяет
конъюнкторы, управляемые инверсными
выходами
-
триггеров, на выходе конъюнкторов
появляется обратный код X1
... Xп
.
Широко
используется в регистрах парафазный
прием и выдача информации. Такое решение
не требует предварительной установки
в «0» элемента хранения при выполнении
приема. На схеме, показанной на рис. 1.2,
отражен парафазный прием кода X1
и
Xп
на триггер
.
Для приема необходимо подать сигнал
по шинам
и П. Чтобы триггер
в
данной схеме осуществлял хранение кода, достаточно исключить подачу сигнала по шине П.
Использование
парафазной передачи позволяет совместить
выдачу кода с одного регистра с
приемом кода на другой регистр. Для
этого осуществляется коммутация выхода
триггера
со входом S
триггера
,
и выхода
триггера
,
со входом R
триггера
.
Для парафазией передачи кода с триггера
на триггер
достаточно подать сигнал по шине
.
Регистр
хранения и сдвига.
Обычно регистр хранения дополняется
схемами, выполняющими операцию сдвига,
образуя регистры хранения и сдвига.
На таких регистрах осуществляется сдвиг
двоичных чисел, двоичных кодов (кодов
команд, констант и т. д.). Сдвиг двоичных
чисел выполняется в сторону старших и
младших разрядов (соответственно
сдвиги влево и вправо). Аналогично
осуществляется и сдвиг двоичных
кодов: влево от разряда со старшим
номером в сторону разряда с меньшим
номером, вправо — наоборот. Сдвиги
могут осуществляться на один или
несколько разрядов одновременно. В
любом из указанных случаев каждый
запоминающий элемент
регистра должен: а) передать хранимую
информацию на элемент
или
при сдвиге на один разряд одновременно
(
или
при сдвиге на
разрядов одновременно); б) изменить свое
состояние за счет приема информации от
триггера
или
при сдвиге на один разряд одновременно
(
или
при сдвиге на
разрядов одновременно).
Передача
с триггера
и изменение его состояния не могут
происходить одновременно. Поэтому
основная трудность реализации
операции сдвига заключается в разделении
во времени выполнения указанных этапов
в каждом разряде регистра.
В потенциальной системе интегральных элементов эта трудность исключается за счет использования синхронных двухступенчатых триггеров
(RS, JK-триггеров) или синхронных триггеров с динамическим управлением записью (JK , D-триггеров). Внутренняя организация таких тригерных схем предусматривает разделение во времени этапов приема входной информации и смены выходной. В них по переднему фронту синхронизирующего сигнала происходит прием информации, а по заднему — изменение состояния.
|
|
|
|
Рис. 1.3. Схема регистра сдвига
|
Рис. 1.4. Временная диаграмма работы регистра сдвига |
Схема регистра сдвига вправо на один разряд (схема трех промежуточных разрядов регистра) показана на рис. 1.3. Регистр построен на синхронных двухступенчатых ТТ-триггерах с парафазными цепями выдачи и приема. Здесь в каждой паре разрядов осуществляется парафазная передача с выходов i-го разряда на входы (i+1)-го разряда регистра. Сдвиг происходит подачей одного импульса на шину сдвига С, объединяющую синхронизирующие входы всех триггеров регистра.
На
рис. 1.4 приведена
временная
диаграмма работы рассматриваемого
регистра сдвига. Диаграмма построена
при условии, что перед сдвигом на регистре
зафиксирован код …101010… Исходное
состояние трех промежуточных разрядов
регистра соответствует коду ...101... После
подачи сигнала по шине сдвига С через
время, равное
,
устанавливается код 010 и т. д.
Любой
регистр сдвига характеризуется временем
сдвига
на один или несколько разрядов
одновременно. Этот временной параметр
равен отрезку времени от момента
поступления импульса на шину С до
момента
установления
сдвинутого кода в регистре. Из временной
диаграммы следует, что.
Минимально допустимая длительность
определяется динамическими параметрами
используемых элементов хранения.
Регистры
сдвига, обеспечивающие сдвиг влево и
вправо на
разрядов, называют реверсивными.
Регистры сдвига могут иметь не одну
цепь сдвига
(например, влево), а несколько цепей, каждая из которых обеспечивает сдвиг, например, на 1, 2, 4, 8 разрядов одновременно. Принципы построения регистра и время сдвига при этом не изменяются, увеличивается лишь объем логического оборудования. Схемы регистров хранения и сдвига строятся на RS-, JK- и D-триггерах. На схему регистра оказывает влияние использование того или иного элемента хранения. Так, в регистрах, построенных на D-триггерах, используется не парафазная передача, а однофазная. Регистры хранения и сдвига широко используются и для преобразования последовательного кода в параллельный в наоборот. Преобразование последователь-ного кода в параллельный, на регистре сдвига вправо, требует подачи |
|
Рис. 1.5. Схема регистра сдвига на Л-триггерах (а) и временна» диаграмма его работы (б)
|
последовательного кода на вход первого разряда регистра (при регистре сдвига влево - на вход n-го разряда) и подачи сигналов по шине сдвига С. Временная диаграмма указанных сигналов применительно к регистру, изображенному на рис. 1.5.а, приведена на рис. 1.5.б.
Преобразование параллельного кода в последовательный на регистре сдвига влево или вправо потребует синхронной подачи сигналов по шине сдвига С и сигналов выдачи кода с первого или последнего разряда регистра.