(54) УСТРОЙСТВО ДЛЯ ФОРтФОВАНИЯ ИСПОЛНИТЕЛЬНЕЛХ
АДРЕСОВ
название | год | авторы | номер документа |
---|---|---|---|
Устройство для формирования исполнительных адресов | 1989 |
|
SU1837285A1 |
Устройство для формирования адресов команд и данных | 1985 |
|
SU1312573A1 |
Устройство адресации многопроцессорной вычислительной машины | 1983 |
|
SU1129613A1 |
Устройство для формирования исполнительных адресов | 1984 |
|
SU1223229A1 |
ПРОЦЕССОР | 1990 |
|
SU1826787A1 |
Ассоциативное оперативное запоминающее устройство | 1988 |
|
SU1667155A1 |
Устройство для адресации памяти на цилиндрических магнитных доменах | 1984 |
|
SU1185395A1 |
Устройство для формирования команд с аппаратной организацией циклических программ | 1979 |
|
SU942018A1 |
Устройство для управления оперативной памятью | 1985 |
|
SU1291992A1 |
Устройство для вычисления стандартных функций | 1980 |
|
SU942032A1 |
Изобретение относится к вычислительной технике и предназначено для использования в ЦВМ работающих с относительной адресацией. Известно устройство для формирования исполнительных адресов содер жащее регистр команд, индексные и базовые регистры в составе блока общих регистров, группы вентилей, дешифраторы поиска индексного и базового регистра, первый и второй сумматоры адреса. Недостатком этого устройства является недостаточное быстродействие. . Известно также устройство для формирования исполнительных адресов f2j, содержащее регистр команд, коммутатор блоки связи, два сумматора, индексный регистр, регистр базового адреса. Недостатком такого устройства является низкое быстродействие. Цель изобретения - повышение быстродействия устройства. Поставленная цель достигается тем, что в устройство для формирования исполнительных адресов, содержащее регистр команд, индексный регистр, первый коммутатор, регистр базового адреса, первый и второй сумматоры, второй и третий коммутаторы, причем ервая группа разрядных выходов индексного регистра соединена с группой входов первого коммутатора, управляющий вход которого соединен с первым входом записи устройства, перва я группа разрядных выходов регистра базового адреса соединена с группой входов второго коммутатора, управляющий вход которого соединен с вторым входом записи устройства, группа выходов второго коммутатора соединена с первой группой входов первого сумматора, группа разрядных выходов регистра команд соединена с первой группой входов Третьего коммутатора, управляющий вход которого соединен с переключающим входбм устройства. 3 введены первый и второй регистры адреса, первый и второй блоки элементов ИЛИ, первый и второй блоки элементов И, причем вторая группа входов третьего коммутатора соединена с первой группой разрядных выходов первого регистра адреса, с первой группой адресных выходов устройства и с группой выходов первого блока элементов ИЛИ, группа выходов тре тьего коммутатора соединена с первой группой входов второго сумматора, вторая группа входов которого соединена с группой выходов первого сумматора, управляющий вход второго сумматора соединен с информационным вхо дом устройства, группа выходов второ го сумматора соединена с группой информационных входов первого регистра адреса, вторая группа разрядных выходов которого соединена с второй группой адресных выходов устройства и с первой группой входов первого блока элементов ИЛИ, вторая группа входов которого соединена с группой информационных входов устройства,гру па разрядных выходов второго регистра адреса является третьей группой адресных выходов устройства, группа информа ционных входов второго регистра адреса соединена с группой опросных выходов устройства и с группой выходов второ го блока элементов ШШ, первая и вто рая группы входов которого соединены соответственно с группами выходов первого и второго блоков элементов И вторые группы разрядных выходов ин дексного регистра и регистра базового адреса соединены соответственно с группами входов первого и второго блока элементов И, управляющие входы которых соединены соответственно с первым и вторым входами записи устро ства, группа выходов первого коммута тора соединена с второй группой входов первого сумматора. Структурная схема устройства приведена на чертелсе. Устройство содержит индексный регистр 1 регистр 2 базового адреса, коммутаторы 3, 4, сумматоры 5,6, коммутатор 7, регистры 8,9 адреса, регистр 10 команд, блоки элементов ИЛИ 11,12,блоки элементов И 13,14 входы 15,16 записи устройства, переключающий вход 17 устройства, информационный вход 18 устройства, группу информационных входов 19 устройства, группу адресных выходов 20, 1 , 4 21,22 устройства, группу опросных выходов 23 устройства. Устройство для формирования исполнительных адресов работает следующим образом.Пусть в регистре Ю находится команда, содержащая относительный адрес i смещение и признаки индексирования и базирования. Тогда по сигналам, поступающим одновременно на входы 15, 16 устройства, младшие разряды констант переадресации из регистров 1 и 2 соответственно через коммутаторы 3,4 поступают на первый и второй входы первого сумматора 5. При этом старшие разряды констант переадресации поступают через блоки элементов И 13,14 на первую и вторую группы входов второго блока элементов ИЛИ 12 соответственно, где происходит поразрядное логическое сложение. Далее информация с группы выходов блока элементов ИЛИ 12 через группу выходов 23 устройства поступает в устройство управления ЦВМ для выявления конфликтных ситуаций типа операнд и команда находятся в одном физическом модуле памяти или физический модуль памяти монополизирован другим абонентом системы, имеющим высший приоритет и т.п. Одновременно результат арифметического сложения с группы выходов сумматора 5 поступает на первую группу входов сумматора б, на вторую группу входов которого через коммутатор 7 из регистра 10 поступает относительный адрес. Окончательно сформированный исполнительный адрес на группе выходов сумматора 6 к па группе выходов блока элементов ИЛИ 12 фиксируется в регистрах 8, 9 соответственно, и на группе адресных выходов 20,21,22 устройства появляется исполнительньи адрес. Если в регистре 10 находится команда, содержащая лишь один из признаков переадресации, например признак индексирования, то управляющий сигнал поступает только на вход 15 устройства, разрешая прохождение кода младщих разрядов регистра 1 через коммутатор 3, а код старших разрядов через блок элементов И 13 соответственно на первую группу входов сумматора 5 и первую группу входов блока элементов ИЛИ 12.
5
При этом на группе выходов коммутатора 4, на группе выходов блока элементов И 14 присутствуют сигналы логического нуля.
Сумматор 6 осуществляет арифмети- ческое сложение кода младших разрядов регистра 1 с нулем, соответственно блок элементов ИЛИ 12 осуществляет логичеЬкое сложение кода старших разрядов регистра 1 с нулем,
Таким образом, значение индекса появляется на выходах сумматора 5 и блока элементов 1ШИ 12 без изменения
Далее в сумматоре 6 происходит арифметическое сложение значения младших разрядов индекса и относительно адреса (смещения, поступающего из регистра О через коммутатор 7 на вторую группу входов сумматора 6, после чего сформированный адрес фиксируется в регистрах 8, 9.
Аналогично работает устройство, когда в команде присутствует лишь один признак базирования. В этом случае управляющий сигнал поступает только на вход 16 устройства, подключая коммутатор 4 и блок элементов И |4.
При отсутствии в команде признаков переадресации управляющие сигналы по входам 15,16 устройства не поступают, тем самым обеспечиваются уровни логического нуля на выходах коммутаторов 3,4 и блоков элементов И 13, Г4 соответственно,на выходах сумматор 5 и блока элементов ИЛИ 11,а в сумматоре 6 происходит арифметическое сложение адреса,записанного в команде с нулем. В данном случае исполнительный адрес совпадает с адресом,записанным в команде,а номер физического модуля памяти - нулевой.
Рассмотрим работу устройства, когда требуется наращивать исполнитель- ный адрес на фиксированную величину, кратную 2п,,1,2...,К
В этом случае подается потенциальный сигнал на вход 17 устройства, под действием которого происходит перекхпочение направлений коммутатора 7, таким образомJчто на второй вход сумматора 6 подключается выход регистра 8 старшими разрядами непосредственно, а младшими К - разрядами через блок элементов ИЛИ 11.
При этом на первую группу входов сумма.тора 6 с группы выходов сумматора 5 поступает сигнал логического ну121 4
:ля, так как отсутствуют управляющие сигналы по входам 15 и 16 устройства
Пусть, например,, требуется увеличить содержимое регистра 8 на единицу (). В этом случае по входу 18 устройства на сумматор 6 подается сигнал входного переноса, В сумматоре 6 происходит арифметическое сложение значения регистра 8 с сигналом входного переноса, а на его группе выходов появляется новое, увеличенное на единицу значение, которое фиксируется в регистре 8 и т.д. до тех пор, пока в регистре 8 не сформируется заданное значение.
Если необходимо осуществлять циклическое наращивание значения регистра 8 на величину 2( ), то дополнительно по группе информационных входов 19 устройства подается код 00...001, тем самым на выход элемента ИЛИ младшего разряда блока элементов ИЛИ 11 навязьшается сигнал логической единицы. При сложении значения регистра 8 с сигналом входного переноса произойдет трансляция сигнала переноса через младший раз; яд в вОседний более старший разряд, и на вькоде сумматора b появится новое значение, теперь уже увеличенное на величину 2.
При этом, если старое значение младшего разряда регистра 8 было единица, то при фиксации первого результата сложения оно изменится на нуль, что должно, если это необходимо, учитьшаться в устройстве управления.
Аналогично , если необходимо реализировать продвижение значения регистра -8 адреса на величину 4, то на группу входов 19 подается код 00...01 если на величину 8, то на группу входов 19 подается код 00...0111 и так далее.
При необходимости продвижения значения регистра 8 с максимальным шагом на группу входов 19 подается код 1 П ... 1 11 .
ч--V
к
Таким образом, в предлагаемом устройстве сокращено время формирования старших разрядов адреса за счет отсутствия сумматоров в старших разрядах и тем самым повышено быстродействие устройства.
Формула изобретения Устройство для формирования испоЛ нительных адресов, содержащее регистр 7 команд, индексный регистр, первьш ком мутатор, регистр базового адреса, пер вый и второй сумматоры,второй и третий коммутаторы, причем первая группа разрядных выходов индексного регис тра соединена с группой входов первого коммутатора, управляющий вход которого соединен с первым входом записи устройства, первая группа разрядных выходов регистра базового адреса соединена с группой входов второго коммутатора, управляющий вход которого соединен с вторым входом записи уст-г.ройства,группа выходов второго коммутатора соединена с первой группой входов первого сумматора, группа разрядных выходов регистра команд соединена с первой группой входов третьего коммутатора, управляющий вход которого соединен с переключающим входом устройства,о тличающееся тем,что, с целью повышения быстродействия,оно содержит первый и второй регистры . адреса, первый.и второй блоки элементов ИЛИ, первый и второй блоки элементов И, причем вторая группа входов третьего коммутатора соединена с первой группой разрядных выходов первого регистра адреса, с первой группой адресных выходов устройства и с группой выходов первого блока элементов ИЛИ,, группа выходов третьего коммутатора соединена с первой грзшпой входов второго сумматора, вторая группа входов которого соединена с группой выходов первого сумматора, управляющий вход второго сумма. тора соединен с информационным вхо1. 8 дом устройства, группа выходов второго сумматора соединена с группой информационных входов первого регистра адреса, вторая группа разрядных выходов -которого соединена с второй группой адресных выходов устройства и с первой группой входов первого блока элементов ИЛИ, вторая группа входов которого соединена с группой информационных входов устройства, группа разрядных выходов второго регистра адреса является третьей группой адресных выходов устройства, группа информационных входов второго регистра адреса соединена с группой опросных выходов устройства и с группой выходов второго блока элементов ИЛИ, первая и вторая группы входов которого соединены соответственно с группами выходов первого,и второго блоков элементов И, вторые группы разрядных выходов индексного регистра и регистра базового адреса объединены соответственно с группами входов первого и второго блоков элементов И, управляющие входы которых соединены соответственно с первым и : вторыми входами записи устройства, группа выходов первого коммутатора соединена с второй грзшпой входов первого сумматора. Источники информации, принятые во внимание при экспертизе 1.Карцев М, А. Архитектура ЦВМ. М., Наука, 1978, с. 148, рис. 2-16. 2.Авторское свидетельство СССР № 431516, кл. G 06 F 9/20, 1972 (прототип) .
IS
18
//
-о
fO
ts
о-
т
IS
ч
/77
Авторы
Даты
1981-12-07—Публикация
1980-03-03—Подача