Устройство для формирования и хранения адресов команд
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ И ХРАНЕНИЯ АДРЕСОВ КОМАНД, содержащее регистры адресов команд, сумматоры по модулю два, мультиплексоры, первый блок сравнения и блок управления, причем одни из входов первого мультиплексора и выходы второго мультиплексора являются соответственно одними из входов и выходами устройства , выходы первого мультиплексора соединены с входами первого регистра адресов команд, одни из выходов которого подключены к входам первой группы второго мультиплексора и входам второго регистра адресов команд, выходы которого соединены с одними из входов первого и второго сумматоров по модулю два, выходы первого сумматора по модулю два подключены к одним из входов первого .блока сравнения и другим входам первого мультиплексора , другие входы сумматоров по модулю два и управляклций вход второго мультиплексора являются соответственно другими входами и первым управляющим входом устройства, отличающееся тем, что, с целью -повьшения надежности и упрощения устройства, в него введены счетчики, второй блок сравнения, триггеры, элементы И, элементы ИЛИ и элемент НЕ, причем входы первого и второго счетчиков соединены с одними из входов первого мультиплексора , счетный вход третьего счетчика подключен к дpyгo тy выходу первого регистра адресов команд, входу элемента НЕ и первым входам первого и второго элементов И, выходы которых соединены с входами первого элемента ИЛИ, выход которого подключен к счетному входу второго счетчика, счетный вход первого счетчика соединер с первым выходом переноса перф вого сумматора по модулю два, второй вькод переноса которого подклюС/ ) чен к второму входу второго элемента И, выходы первого счетчика соединены с входами третьего счетчика , выходы которого и выходы второго счетчика подключены соответственно к входам второго блока сравнения, выход которого соединен с первым вхооо ю ел дом второго элемента ИЛИ, второй вход которого подключен к выходу первого триггера, а выход - к входу второго триггера, вход первого триг00 гера соединен с выходом первого блока сравнения, другие входы которого подключены к выходам второго сумматора по модулю два, входы второй, третьей и четвертой групп второго мультиплексора соединены соответственно с выходом второго счетчика, с выходом элемента НЕ и с выходами первого счетчика, третий вход второго элемента И и управляющие входы первого счетчика и первого мультиплексора подключены к первому выходу блока управления, второй выход которо
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК (51)4 G 11 С 11 00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 373.1 825/24-24 (22) 20.04. 84 (46) 30.09.85. Бюл. М - 36 (72) В.Б.Шкляр, А.В.Олейник, Г.Я,Качан и В.В.Меркуль (53) 681.327(088.8) (56) Патент Японии М - 54-34583, кл. С 06 F 9/06, опублик, 1979.
Процессор центральный ЕС-2435.
ТО Е13.051.004, с. 229-231. Приложение 4, рис, 61, 62. (54) (57) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ
И ХРАНЕНИЯ АДРЕСОВ КОМАНД, содержащее регистры адресов команд, сумматоры по модулю два, мультиплексоры, первый блок сравнения и блок управления, причем одни из входов первого мультиплексора и выходы второго мультиплексора являются соответственно одними из входов и выходами устройства, выходы первого мультиплексора соединены с входами первого регистра адресов команд, одни из выходов которого подключены к входам первой группы второго мультиплексора и входам второго регистра адресов команд, выходы которого соединены с одними из входов первого и второго сумматоров по модулю два, выходы первого сумматора по модулю два подключены к одним из входов первого блока сравнения и другим входам первого мультиплексора, другие входы сумматоров по модулю два и управляющий вход второго мультиплексора являются соответственно другими входами и первым управляющим входом устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения надежности и упрощения устройства, в него введены
„„ЯО„„1182578 A счетчики, второй блок сравнения, триггеры, элементы И, элементы ИЛИ и элемент НЕ, причем входы первого и второго счетчиков соединены с одними из входов первого мультиплексора, счетный вход третьего счетчика подключен к другому выходу первого регистра адресов команд, входу элемента HF. и первым входам первого и второго элементов И, выходы которых соединены с входами первого элемента ИЛИ, выход которого подключен к счетному входу второго счетчика, счетный вход первого счетчика соединен с первым выходом переноса первого сумматора по модулю два, второй выход переноса которого подключен к второму входу второго элемента И, выходы первого счетчика соединены с входами третьего счетчика, выходы которого и выходы второго счетчика подключены соответственно к входам второго блока сравнения, о выход которого соединен с первым входом второго элемента ИЛИ, второй вход которого подключен к выходу первого триггера, а выход — к входу второго триггера, вход первого триггера соединен с выходом первого бло% ка сравнения, другие входы которого подключены к выходам второго сумматора по модулю два, входы второй, третьей и четвертой групп второго мультиплексора соединены соответственно с выходом второго счетчика, с выходом элемента НЕ и с выходами первого счетчика, третий вход второго элемента И и управляющие входы первого счетчика и первого мультиплексора подключены к первому выходу блока управления, второй выход которо1182578 о соединен с вторьпч входом первого элемента И, а третий выход — с входами синхронизации первого счетчика и первого регистра адресов команд, выходы с четвертого по седьмой блока управления подключены соответственно к входам синхронизации второго счетчика, третьего счетчика, первого триггера и второго регистра адресов команд, восьмой и девятый выходы блока управления соединены соотИзобретение относится к вычислиг тельной технике, в частности к запоминающим устройствам и может использоваться в цифровых микропрограммных вычислительных машинах с байтной структурой данных и с хранимой в оперативной памяти программой.
На фиг. 1 изображена функциональ- ная схема предложенного устройства, на фиг. 2 — функциональная схема наиболее предпочтительного варианта выполнения блока управления на фиг. 3 — временная диаграмма, поясняющая работу блока управления, Устройство содержит первый регистр 1 адресов команд, предназна— ченный для хранения младших разрядов адреса команды, второй регистр 2 адресов команд, предназначенный для буферизации разрядов адресов команд, первый 3 и второй 4 сумма— торы по модулю два, первый мультиплексор 5, первый блок 6 сравнения, второй мультиплексор 7, счетчики 810 с первого по третий, второй блок 11 сравнения, первый 12 и второй 13 элементы И, первый 14 и второй 15 элементы ИЛИ, первый 16 и второй 17 триггеры, элемент НЕ 18, блок 19 управления, входы 20 и 21, выходы 22, .контрольный выход 23, управляющие входы 24-26 и входы 27 синхронизации устройства.
Блок 19 управления содержит (фиг. 2) элементы И 28-35, элементы ИЛИ 36-39, триггеры 40 и 41, формирователи 42 и 43 сигналов, элемент НЕ 44 и элемент 45 задержки, входы 24, 25 и 27 -27 ивыходы 464—
-46,ю. ветственно с управляющими входами второго и третьего счетчиков,.а десятый выход подключен к входу синхронизации второго триггера, выход которого является контрольным выходом устройства, вторым и третьим управляющими входами которого являются первый и второй входы блока управления, входы с третьего по седьмой которого являются входами синхронизации устройства.
Цель изобретения — повышение надежности и упрощение устройства.
На фиг. 3 показаны импульсы на входах 24, 25, 27 — 27 и выходах 46 — 46 блока 19 соответственно в циклах хранения, загрузки и наращивания адреса команды, поясняющие работу устройства.
Устройство работает следующим
10 образом.
За время цикла одной микрокоманды устройство выполняет одну функцию— либо загрузку нового (начального) адреса команды в устройство, либо
15 наращивание адресов командной информации в зависимости от наличия сигнала на входе 24 или на входе 25 соответственно. Ири отсутствии сигнала на обих входах 24 и 25 устройство
20 выполняет Аункцию хранения. В этом режиме состояние хранимой информации в устройстве не меняется. Управление последовательностью действий при выполнении функций устройства осуществ25 ляется сигналами с выходов 46„ — 46<> блока 19 (фиг. 3).
В случае, когда активен сигнал на входе 25, т.е. когда выполняется функция загрузки адреса в устройстве
-(фиг. 3, цикл загрузки), по первому синхроимпульсу цикла на входе 27„ в блоке 19 формируются импульсы на выходах 46 и 464 . По этим импульсам
9 заносится информация старших (И-4)
55 разрядов (где И вЂ” число разрядов адреса команды) со входа 20 в счетчики 8 и 9, а информация младших разрядов со входа 20 через мультиплексор 5 заносится в регистр 1.
1182578
В этот момент на управляющих входах счетчиков 8, 9 и мультиплексора 5 сигнал отсутствует, т.е. счетчики 8 и 9 находятся в режиме занесения информации, а мультиплексор 5 пропускает на свой выход информацию с входа 20. По третьему синхроимпульсу цикла (на входе 27 ) в блоке 19 формируются импульсы на выходах 464 и 46, По импульсу на выходе 46 старшие разряды адреса из счетчика,8 заносятся в счетчик 10, управляющий вход которого неактивен, а в счетчике 9 по импульсу с выхода 46 в это
9 же время формируется адрес следующего двойного слова (N-4 старших разрядов) в зависимости от состояния счетного входа счетчика 9, поскольку есть сигнал на выходе 46О . По пятому синхроимпульсу цикла на входе 27 в блоке 19 формируются импульсы йа выходе 46 и 467. В этот момент активен сигнал на управляющем входе счетчика 10 (выхад 46э) и по импульсу на выходе 46 в счетчике 10 формируется адрес следующего двойного слова (N-4 старших разрядов) в зависимости от состояния его счетного входа.
По импульсу на выходе 46„ стробируется регистр 2, который запоминает состояние младших разрядов адреса команды из регистра 1 для реализации функции наращивания адреса. В результате отработки этого цикла в счетчиках 9 и 10 должны получиться одинаковые коды, которые формировались двумя независимыми путями на основании одной информации с входа 20. При любой неисправности в одном из счетчиков в конце цикла на выходах счетчиков 9
4О и 10 получают несовпадающие коды и по синхроимпульсу на выходе 46 бло6 ка 19 в триггере 16 фиксируется ошибка. Триггер 17 в этом цикле не стробируется, поскольку сумматор 3 при
45 загрузке не используется.
В случае, когда активен сигнал на входе 24, т.е. когда выполняется функция наращивания адреса команды на величинукода длины команды (фиг.3, N
:цикл наращивания), активен сигнал на выходе 46 блока 19 и соответствен1 но присутствуют сигналы на управляющих входах мультиплексора 5 и регистра 8.При этом мультиплексор 5 переда-. ет на свой выход увеличенное на код длины значение младших четырех разрядов предыдущего адреса команды (в регистр 2) с выхода сумматора 3, а счетчик 8 находится в режиме счета.
Код длины команды поступает на вход 21.
По первому синхроимпульсу, на выходе 46 формируется импульс, по которому стробируются регистр 1 и счетчик 8 — в регистр 1 заносятся увеличенные на код длины младщие четыре разряда адреса команды, а в счетчике 8 формируются страшие (N-4) разряда увеличенного адреса в зависимости ат состояния счетного входа регист- ». ра 8; одновременно формируется импульс на выходе 46, по которому фиксируется ошибка суммы в триггере 17 при наличии любой неисправности в ,сумматоре 3 или 4. Стробирующий импульс на входе синхронизации регистра 9 в это время (в отличие от цикла загрузки) отсутствует. Последую, щие действия в устройстве аналогичны действиям, которые выполняются в цикле загрузки, за исключением того, что в цикле наращивания на. втором входе элемента И 12 нет сигнала, а на третьем входе элемента И 13 есть сигнал и, соответственно, условие необходимости увеличения на единицу содержимого счетчика 9 на выходе элемента ИЛИ 14 формируется, если в результате наращивания состояние (N-3)-ro разряда адреса команды изменилось из нулевого в единичное, т.е. когда (N-3)-й разряд адреса команды на вторых входах элементов И 12, 13 (выход регистра 1) равен единице и был перенос из (И-2)-ro разряда. По окончании цикла наращивания счетчики 9 и 10 должны содержать одинаковую информацию, сформированную независимо друг от друга, и любая искажающая инфармацию неисправность одного из счетчиков 8-10 .приведет к фиксированию ошибки в триггере 16.
Таким образом, в устройстве обнаруживаются любые неисправности счетчиков 8-10 и сумматоров 3, 4, а также большинство неисправностей .в блоке 19 и элементах И 12, 13, ИЛИ 14, формирующих условие необходимости увеличения на единицу содержимого счетчика 9. Например, неисправность первого элемента ИЛИ 36 блока 19 (фиг. 2) приводящая к отсутствию синхроимпульса на выходе 46> неизбежно приводит к несовпадению кодов в счетчике 9 и счетчике 10 т.е. к обнаружению ошибки. Авалагич1182578 но обнаруживаются неисправности элементов ИЛИ 37-39, всех элементов И
28-34, триггеров 40 и 41, за счет чего предложенное устройство по сравнению с прототипом обладает большей надежностью.
1182578
Фиг. 2
1)82578
Составитель Т.Зайцева
Техреду(Кастелевич Корректор H.Эрдейи
Редактор И.Ковальчук
Филиал ППП "Патент", г.Ужгород, ул.Проектная, 4
Заказ 6112/51 Тираж 583 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д, 4/5