Накапливающие регистры
Накапливающие регистры выполняют следующие микрооперации: - установку (сброс) регистра в состояние 00..00 (в " ноль"); - установку регистра в состояние 11..11 или другое кодовое состояние; - параллельный прием (запись) в регистр кода n-разрядного слова из другого устройства (регистра, сумматора, ЗУ и т.д.) и хранение его в течение требуемого интервала времени; - параллельную передачу (чтение, считывание) слова в другое устройство; - преобразование прямого кода в обратный и наоборот. Накапливающие регистры или регистры памяти применяются для ввода (записи), хранения и вывода (чтения, считывания) двоичной информации одновременно всеми разрядами, т.е. в параллельной форме и, главным образом, для хранения и пересылки информации внутри ЭВМ, в отдельных узлах и для межузловой связи. Они могут быть образованы из асинхронных и синхронных, одноступенчатых и двухступенчатых триггеров различных типов. Параллельные регистры могут быть однофазными, когда на входы триггеров регистра поступает однофазный код числа (без подачи инверсных значений цифр разрядов, и парафазными, когда на входы триггеров регистра поступает парафазный код числа (при подаче как прямых, так и инверсных значений цифр разрядов). Однофазный параллельный регистр может быть построен на D-триггерах, его схема изображена на рисунке 3.12. При подаче единичного сигнала синхроимпульса на входы С триггеры регистра устанавливаются в состояния, определяемые действующими на входах значениями цифровых разрядов (1 или 0).
Рисунок 3.12 – Функциональная схема однофазного параллельного регистра
Парафазный параллельный регистр может быть реализован с использованием синхронных JK-триггеров, как показано на рисунке 3.13. Если цифра i-того разряда Xi=1, то единичный сигнал поступает на вход J соотвествующего триггера, а инверсный (парафазный) сигнал на вход К и триггер включается (принимает единичное состояние). Если Xi=0, то единичный сигнал подается на вход К соответствующего триггера, а нулевой сигнал на вход J и триггер устанавливается в нулевое состояние. Таким образом, триггеры устанавливаются в состояния, определяемые поступающими парафазными сигналами входного информационного кода. Рисунок 3.13 - Функциональная схема парафазного параллельного регистра
При выполнении арифметических операций возникает необходимость в преобразовании отрицательных чисел из прямого кода в обратный (путем инвертирования их цифровых разрядов). На рисунке 3.14 приведен регистр, реализующий такое преобразование. Обычно нулевой разряд регистра является знаковым, значение X0=0 сопоставляется положительному числу, а Х0=1 - отрицательному. На схеме при Х0=0 данные Di=Xi и на выходе регистра разряды числа Qi будут в прямом коде, а при Х0=1 - в обратном коде (Di=Xi), т.к. в первом случае информация с регистра снимается с прямых выходов триггеров (Q), во втором случае с обратных выходов. Рисунок 3.14. Регистр, преобразующий прямой код в обратный код
Как в однофазных, так и в парафазных параллельных регистрах прямой и обратный коды двоичного слова считывается соответственно с выходов Q1, Q2,..., Qn либо с q1, q2,..., qn.
|