РЗУ – регистровое запоминающее устройство, представляющее собой совокупность регистров и средств управления ими. РЗУ имеет две ступени: первая ступень хранит информацию, вторая представляет собой буферные регистры на выходе РЗУ. Когда одна ступень открыта, другая закрыта и наоборот. Буферные регистры запоминают данные, считываемые из РЗУ.
РЗУ имеет три входа: адресные (вход А и вход В), шину данных и два выхода, соответствующие адресным входам. При этом по адресу А можно только читать, а по адресу В и писать, и читать. Выбор регистров по входному адресу осуществляется с помощью мультиплексора для адреса А и с помощью дешифратора для адреса В (используется унарный код – единица в соответствующем разряде указывает на адресуемый регистр).
Дешифратор преобразует двоичный взвешенный код в унарный код.
Операции «открыть – закрыть» привязываются к тактовому сигналу. В течение одного такта мы можем заменить содержимое регистра.
Регистры необходимо сделать 2-ступенчатыми. Это можно осуществить, построив их на 2-хступенчатых триггерах (триггеры типа MS (master-slave), динамические триггеры).
Минимальный триггер (одноступенчатый) с разрешением записи (управлением по записи) строится на четырех элементах типа «И».
Динамические триггеры непрозрачны, состоят из 6 элементов типа «И», соответственно, если строить регистры на динамических триггерах, то на каждый разряд требуется 6 элементов типа «И».
При построении РЗУ можно использовать триггер из 4-х элементов типа «И», а вторую ступень реализовать в виде двух буферных регистров, которые требуют по 4 элемента на разряд (использовать одноступенчатые триггеры).
Таким образом, если требуется N регистров, то решая неравенство:
6*N>4*N+2*4 => N>4
Мы получаем, что при N большим 4 выгоднее использовать РЗУ, а при меньшем – отдельные регистры. В неравенстве слева – количество элементов типа «И», необходимых для построения одного разряда N отдельных регистров. Справа - количество элементов типа «И», необходимых для построения одного разряда N регистров, соединенных в РЗУ (4 элемента «И» на регистр + 4*2 элемента на два буферных регистра).
Здесь реализуются функции сложения, вычитания, логические функции «И», «ИЛИ», «Сложение по модулю 2».
ВнВх – внешние входы.
МS – мультиплексор
Если нужно выполнить однооперандное действие, то на один из входов подается 0.
Расширение функциональных возможностей автомата
Для расширения функциональных возможностей автомата существует два пути – реализация новых операций и совмещение операций.
1. Реализация новых операций. Тут есть два варианта:
А) Реализация «собственных» операций
Б) Реализация «чужих» операций
Этот способ реализуется путем добавления к автомату новых комбинационных схем.
2. Совмещение операций. Этот способ осуществляется путем добавления новых автоматов (регистров).
Схема при числе автоматов больше двух неудобна. Схема получается очень большой, но она возможна. Более того, возможны два варианта.
В этой схеме вместо магистральной шины используется интерфейсный приемо-передатчик.