РЕГИСТР

Блок ЭВМ для временного хранения чисел (информации), адресов, команд (или их частей) и пр. данных, необходимых в процессе выполнения вычислит, операций. Р. представляет собой ряд (цепочку) однотипных элементов с двумя устойчивыми состояниями, обычно триггеров, в каждом из которых хранится один бит информации - двоичный разряд; число таких элементов в Р. (его разрядность), как правило, равно или кратно числу разрядов в машинном слове. Помимо триггеров в состав Р. входят вспомогат. цепи и элементы, обеспечивающие в общем случае выполнение следующих операций: установку Р. в нуль («установка 0», или «сброс Р.»), приём слова и его передачу, преобразование кода (прямого в обратный и наоборот, последовательного в параллельный и наоборот), сдвиг хранящегося в Р. кода слова вправо или влево на требуемое число разрядов, логич. сложение и умножение, поразрядное сложение. Конкретные Р. могут выполнять лишь отдельные из указанных операций.

Обычно в ЭВМ имеется набор Р. разл. назначения, например Р. центр, устройства управления, Р. арифметич. устройства, Р. запоминающих устр-в. В центр, устройство управления входят Р. адреса (где обычно хранится код адреса ячейки памяти на время записи или считывания с неё информации), Р. команд (где хранится код команды на время её выполнения), индексный Р. (предназначенный для хранения кодов, используемых для модификации команд); на Р. арифметич. устройства выполняются логич. и арифметич. операции; в состав ЗУ входят Р. адреса и Р. числа (записываемого или считываемого из ячейки памяти по адресу, содержащемуся в Р. адреса). Число Р. в ЭВМ, их разрядность и схемно-конструктивные особенности зависят от общей структуры ЭВМ, функцион. назначения Р. и используемой в ЭВМ элементной базы. Если при приёме слова в Р. или выдаче его из Р. все разряды слова передаются одновременно, то Р. наз. параллельным (рис.); если разряды слова передаются последовательно во времени один за другим, то Р. наз. последовательным; Р., допускающий обе формы приёма (передачи) слова, наз. последовательно-параллельным.

Приём слова, его выдача и др. операции в Р. выполняются по сигналам центрального или местного устройства управления. Большинство Р. имеют общие для всех разрядов шины (каналы) сигналов управления приёмом и выдачей слова, в частности для одноврем. установки всех разрядов Р. в нулевое состояние - «установки 0». Напр., при приёме кода слова в параллельный Р. (рис.) сначала на общую шину подаётся сигнал «установка 0» (т. о. стирается содержавшееся в Р. слово), а затем на установочные (единичные) входы триггеров подаются сигналы кода записываемого слова. Выдача слова (в прямом или обратном коде) осуществляется с вентилей, присоединённых к прямым и инверсным выходам триггеров, по сигналам передачи прямого кода (ПК) или обратного кода (ОК) (одноврем. появление сигналов ПК и ОК запрещено); при этом сигнал, соответствующий «1» кода слова, возникает на выходе разряда Р. только в том случае, если триггер этого разряда находится в состоянии «1».

Если шины подачи управляющих сигналов в ПК и ОК соединить в одну, то при подаче на неё управляющего сигнала слово выдаётся одновременно и с прямых и с инверсных выходов, т. е. на выходах Р. возникают одновременно и прямой и обратный коды хранящегося слова; такая передача слов наз. передачей парафазным кодом (применяется, в частности, при модификации команд). При выполнении операции сдвига на все разряды одновременно подаётся управляющий сигнал, по которому выходные сигналы с каждого разряда Р. передаются на соответствующие входы соседних (справа или слева) разрядов в направлении сдвига. В результате происходит перезапись слова вправо или влево на один разряд. Соответствующим подбором связей между разрядами (триггерами) Р. можно организовать сдвиг слова на любое кол-во разрядов.

Copyright © 2002 - 2017 Ravnopravie.kharkov.ua. All Rights Reserved.