Устройство для формирования адреса памяти

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано в каналах ЭВМ для формирования адреса обращения к памяти. Целью изобретения является расширение функциональных возможностей. Устройство содержит регистр 1 адреса памяти, сумматоры 2, 3, коммутаторы 4,5 адреса, регистр 6 приращения адреса, регистр 7 модификации адреса, дешифратор 8, триггер 9, элемент ИЛИ-НЕ 10. Поставленная цель достигается путем введения новых элементов и связей. 1 з.п. флы, 2 ил.

СОЮЗ СОВЕТСКИХ социАлистических

РЕСПУБЛИК (я)5 G 06 F 12/04

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

9 15 f7 (21) 4802194/24 (22) 28.12.89 (46) 29.02.92. Бюл. № 8 (71) Научно-исследовательский институт вычислительных комплексов (72) С.M. Байков, В.А. Кислинский, И.В. Коробко и Г.А. Фомичева (53) 681.3(088.8) (56) Электронная вычислительная машина

ЕС-1050/Под общей ред, А.М. Ларионова.

М.: Статистика, 1976, с. 82-90.

Авторское свидетельство СССР

¹ 1577568, кл. G 06.F 12/04, 1989.

„„ Ы„„1716525 А1 (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ

АДРЕСА ПАМЯТИ (57) Изобретение относится к вычислительной технике и может быть использовано в каналах ЭВМ для формирования адреса обращения к памяти. Целью изобретения является расширение функциональных воэможностей. Устройство содержит регистр 1 адреса памяти, сумматоры 2, 3, коммутаторы 4, 5 адреса, регистр 6 приращения адреса, регистр 7 модификации адреса, дешифратор 8, триггер 9, элемент ИЛИ-НЕ 10, Поставленная цель достигается путем введения новых элементов и связей. 1 э.п. флы,2 ил.

1716525

Изобретение относится к цифровой вычислительной технике, в частности к устройствам формирования адреса памяти ЗВМ, и может быть использовано в каналах ЭВМ для формирования адреса обращения к памяти.

Формат и структура информации обмена между ЭВМ и абонентами может изменяться в процессе обмена. Например, к одному каналу могут быть подключены абоненты, работающие по интерфейсу EC

ЗВМ, но имеющие различные форматы информационных шин. В этом случае требуются средства оперативного изменения величины приращения адреса памяти.

В то же время в процессе обработки информации обмена с абонентом часто возникает необходимость в ее сортировке, Например, при распределении последовательных элементов массива по нескольким подмассивам (такую процедуру будем называть расслоением массива) или и ри объединении элементов нескольких массивов в один массив (такую процедуру будем называть слиянием массивов). Зти процедуры обычно выполняются процессором 3ВМ с помощью программных или аппаратных средств, но и в обоих случаях требуют затрат определенного времени, экономия которого могла бы повысить реальную производительность

ЭВМ.

Известно устройство, содержащее сумматор, коммутатор адреса и блок управления, в котором используется принцип расслоения памяти.

Недостатком такого устройства являетcR отсутствие в нем средств для оперативного (программного) изменения кратности (величины) расслоения, что не позволяет использовать его для аппаратного выполнения процедур слияния и расслоения массивов информации, Наиболее близким к предлагаемому является устройство, содержащее регистр адреса, две группы коммутаторов адреса, регистр приращения адреса, две группы одноразрядных сумматоров, Недостатком прототипа является отсутствие возможности расслоения массива принимаемой информации и слияния массивов при выдаче информации абоненту.

Цель изобретения — расширение функциональных возможностей устройства за счет реализации расслоения принимаемого массива информации и слияния выдаваемых абоненту массивов информации.

Поставленная цель достигается тем, что устройство для формирования адреса памяти, содержащее регистр адреса, две группы

40 триггер и элемент ИЛИ-НЕ, причем инфор45

5

25 коммутаторов адреса, регистр приращения адреса, две группы одноразрядных сумматоров, причем выходы суммы одноразрядных сумматоров первой и второй групп соединены с первыми информационными входами соответствующих коммутаторов первой и второй группы, вторые информационные входы которых соединены с информационными входами устройства и регистра приращения адреса, выходы коммутаторов первой и второй групп соединены с информационными входами регистра адреса, выходы которого соединены с выходами устройства и первыми входами одноразрядных сумматоров первой и второй группы, вторые входы одноразрядных сумматоров первой группы соединены с выходами регистра приращения адреса, вход переноса младшего одноразрядного сумматора первой группы соединен с входом логического "0" устройства, вход переноса младшего одноразрядного сумматора второй группы соединен с выходом переноса старшего одноразрядного сумматора первой группы, входы переноса остальных одноразрядных сумматоров первой и второй групп соединены с выходами переноса предыдущих одноразрядных сумматоров . соответственно первой и второй групп, первый вход режима адресации устройства подключен к первым управляющим входам коммутаторов первой и второй групп, входы синхронизации приема начального адреса и шага приращения адреса устройства подключены к разрешающим входам регистра адреса и регистра приращения адреса, синхровходы которых подключены к синхровходу устройства. дополни-.ельно содержит регистр модификации адреса, дешифратор, мационные входы устройства соединены с входами регистра модификации, разрешающие входы которого соединены с входами синхронизации приема значения модификации адреса устройства, синхровходы и выходы регистра модификации соединены соответственно с синхровходом устройства и с входами дешифратора, выходы которого соединены с вторыми входами одноразрядных сумматоров второй группы, входы установки в "1" и "0" триггера соединены соответственно с вторым и третьим входами режима адресации устройства, инверсный выход триггера соединен с первым входом элемента ИЛИ-НЕ; второй вход которого соединен с выходом переноса старшего сумматора второй группы, выход элемента

ИЛИ-НЕ соединен с вторыми управляющими входами первой группы коммутаторов, третьи информационные входы которых со1716525 единены с первыми входами одноразрядных сумматоров первой группы.

В данном устройстве и ри единичном состоянии триггера имеется возможность выполнять модификацию старшей части 5 адреса, оставляя неизменной. младшую его часть, до тех пор, пока не закончится обращение ко всем массивам памяти, количество которых определяется кодом в регистре модификации. Это позволяет осуществить 10 расслоением принимаемого и слияние выдаваемых абоненту массивов информации.

Укаэанные процедуры выполняются над элементами, формат которых равен формату обмена. Однако формат сообщения або- 15 нента (элемента массива) может быть больше формата обмена. В этом случае к каждому массиву памяти следует выполнить несколько обращений и лишь после этого перейти к другому массиву. 20

С целью дополнительного расширения функциональных возможностей устройства за счет реализации расслоения и слияния массивов, элементы которых имеют формат, больший формата обмена с абонентом, в Я5 устройство вводятся регистр формата элементов массива, коммутатор переносов, второй триггер, второй элемент ИЛИ вЂ” НЕ и элемент И, причем информационные входы. устройства соединены с информационными 30 входами регистра формата элементов массива, разрешающие входы которого соединены с входом синхронизации приема формата устройства. синхровход регистра формата элементов массива соединен с 35 синхровходом устройства, выход регистра формата элементов массива соединен с управляющими входами коммутатора переносов, информационные входы которого соединены с входами переносов однораз- 40 рядных сумматоров первой группы, а выход — с первым входом элемента И и вторым входом второго элемента ИЛИ вЂ” НЕ, выход: которого соединен с вторыми управляющими входами коммутаторов второй группы; 45 третьи информационные входы которых соединены с первыми входами одноразрядных сумматоров второй группы, входы установки в "1" и "0" второго триггера соединены с четвертым и flATblM входами режи- 50 ма адресации устройства, инверсный выход второго триггера соединен с первым входом. второго элемента ИЛИ-НЕ, прямой выход второго триггера соединен с вторым входом элемента И, выход которого соединен с бло- 55 кирующими входами коммутаторов первой группы.

Существенным отличием предлагаемого устройства является наличие в нем регистра модификации, дешифратора, первого триггера и первого элемента ИЛИ-НЕ, а также возможность осуществления дополнительных процедур (расслоение принимаемого от абонента массива информации или слиянии выдаваемых из памяти абоненту массивов информации). При этом наличие в устройстве регистра формата элементов массива, коммутатора пере

На фиг. 1 приведена функциональная схема устройства для формирования адреса обращения к памяти ЭВМ, обеспечивающего расслоение и слияние массивов информации, формат элементов которых не превышает формата обмена с абонентом; на фиг. 2 — функциональная схема устройства, обеспечивающего расслоение и слияние массивов информации, формат элементов которых может превышать формат обмена с абонентом.

Устройство (фиг. 1) содержит и-разрядный регистр 1 адреса памяти (РА), две группы из и-одноразрядных сумматоров адреса (F), из которых m сумматоров 2 составляют первую группу, а n-m сумматоров 3 составляют вторую группу, две группы из и коммутаторов адреса (КА), из которых m коммутаторов 4 составляют первую группу, а и-m коммутаторов 5 составляют вторую группу, регистр 6 приращения адреса (РП), регистр 7 модификации адреса (PM), дешифратор 8 (ДШ), триггер 9 (Тг) и элемент ИЛИНЕ 10.

Информационные входы 11 устройства соединены с информационными входами регистров 6, 7 и вторыми информационными входами коммутаторов 4 и 5, выходы которых соединены с информационными входами регистра 1, выходы которого соединены с информационными выходами 12 устройства и с первыми входами сумматоров

2, 3, выходы суммы которых соединены с первыми информационными входами коммутаторов 4 и 5 соответственно. Первые входы сумматоров 2 дополнительно соединены с третьими информационными входами коммутаторов 4, Вход переноса младшего из сумматора 2 (Я1) соединен с входом 13 логического "0" устройства вход переноса младшего из сумматоров 3 (m+1) соединен с выходом переноса старшего одноразрядного сумматора 2 (m), входы переносов остальных одноразрядных сумматоров 2, 3 соединены с выходами переносов предыдущих одноразрядных суммато1716525

ЗС

Перед началом работы с помощью управляющих сигналов, поступающих на входы ров 2, 3 соответственно, Входы 14, 15 синхронизации приема начального адреса и шага приращения соединены .с разрешающими входами регистров 1 и 6 соответственно, входы 16 синхронизации приема значения модификации соединены с разрешающими входами регистра 7. Синхровходы регистров 1, 6, 7 соединены с синхровходами 17 устройства. Первый вход режима адресации

18 устройства соединен с первыми управляющими входами коммутаторов 4 и 5, второй и третий входы режима. адресации 18 устройства соединены с входами установки в "1" и "0" триггера 9 соответственно. Инверсный выход триггера 9 соединен с первым входом элемента ИЛИ-НЕ 10, второй вход которого соединен с выходом переноса старшего из сумматоров 3 (Ь), выход элемента ИЛИ-НЕ

10 соединен с вторыми управляющими входами коммутаторов 4. Выход регистра 7 модификации соединен с входами дешифратора 8. выходы которого соединены е вторыми входами сумматоров 3.

Дополнительно устройство (фиг. 2) содержит второй триггер 19, второй элемент . ИЛИ-НЕ 20, элемент И 21, регистр 22 формата элементов массиве (РФ) и коммутатор

23 переносов {КП). Информационные входы . 11 устройства соединены с информационными входами регистра 22, синхровходы которого соединены с синхровходами 17 устройства, разрешающие входы регистра

22 соединены с входом 24 синхронизации приема формата устройства, выход регистра

22 формата элементов массива соединены с управляющими входами коммутатора 23 переносов, информационные входы которого соединены с входами переносов одноразрядных сумматоров 2 первой группы. а выход — с первым входом элемента И 21 и вторым входом элемента ИЛИ-НЕ 20, выход которого соединен с вторыми управляющими входами коммутаторов.5, третьи информационные входы которых соединены с первыми входами одноразрядных сумматоров 3. Входы установки в "1" и "0" триггера

19 соединены с четвертым и пятым входами режима адресации 18 устройства, инверсный выход триггера 19 соединен с первым входом элемента ИЛИ-НЕ 20, прямой выход триггера 19 соединен с вторым входом элемента И 21, выход которого соединен с блокирующими входами коммутаторов 4.

Реализация предлагаемого устройства возможна с помощью стандартных элементов вычислительной техники.

Устройство работает следующим образом.

13-18, 24 устройства, во все регистры загружается информация, поступающая на входы

11 устройства. После этого на выходах 12 устройства выставляется начальный адрес памяти и устройство ожидает сигналов его модификации.

Предположим для определенности, что код адреса равен нулю. На выходах сумматоров 2, 3 формируется сумма начального адреса и кодов, хранящихся в регистрах 6, 7. Если оба триггера 9 и 19 находятся в состоянии "0", то коммутаторы 4, 5 адреса настроены на работу по первым входам, а модифицированный адрес с выходов сумма- тора через коммутаторы 4, 5 поступает на входы регистра 1. При обслуживании в ЭВМ запрос абонента на обмен информацией производится обращение к памяти по адресу, установленному на выходах 12 устройства, и одновременно на один такт в устройство по входам 14 поступает сигнал, поступающий на разрешающий вход регистра 1. По ближайшему синхроимпульсу модифицированный адрес принимается в регистр 1, с выходов которого поступает на выходы 12 устройства и на входы суммато-, ров 2, 3 для очередной модификации. Если величина, на которую модифицируется адрес,равна формату обмена с абонентом, то информация записывается (считывается) в память подряд, если эта величина больше формата обмена, то информация записыва- . ется (считывается) с соответствующими интервалами. Некоторая особенность заключается лишь в том, что величина изменения адреса для сумматоров 2 задается обычным комбинационным кодом, а для сумматоров 3 — позиционным, т.е. кодом, имеющим единицу только в одном разряде.

Если триггер 9 установлен в "1", а триггер 19 — в "0", то после загрузки коммутаторы 5 настроены на работу по первым входам, на которые поступает информация с выходов сумматоров 3, а коммутаторы 4 сигналом, поступающим на их вторые управляющие входы с выхода элемента ИЛИНЕ 10, настроены на работу по третьим входам, на которые поступает информация с выходов регистра 1. Вследствие этого модифицироваться может только старшая часть адреса (разряды с fA+1 no n), а младшая его часть остается неизменной до тех пор, пока не выработается перенос в сумматоре с номером п(гп), изменяющий значение сигнала, поступающего на вторые управляющие входы коммутаторов 4. При этом коммутаторы 4 настроены на работу по первым входам, на которые поступает информация с выходов сумматоров 2. В такте работы, следующим за тактом, в котором вырабаты1716525

10 вается указанный перенос, старшая часть адреса станет равной нулю, а младшая — увеличится на величину кода, хранящегося в регистре 6. В следующих тактах работы вновь модифицируется только старшая часть адреса, а младшая остается неизменной до тех пор, пока опять не выработается перенос в старшем сумматоре. Таким образом, в процессе обмена .с формации расслаивается по нескольким массивам, количество которых определяется кодом, хранящимся в регистре 7, При выдаче информации абоненту происходит

15 слияние хранящихся в памяти массивов, Элемент массива в этих процедурах равен формату обмена с абонентом.

Если триггер 9 установлен в "0", а триггер 19 — в "1", то после загрузки коммутато20 ры 4 настроены на работу по первым входам, на которые поступает информация с выходов сумматоров 2, а коммутаторы 5 сигналом,.поступающим на их вторые управляющие входы с выхода элемента ИЛИНЕ 20, настроены на работу по третьим 25 входам, на которые поступает информация с выходов регистра 1. Вследствие такой настройки модифицируется только младшая часть адреса {разряды с 1 по m), а старшая

30 его часть остается неизменной до тех пор, пока не выработается перенос в сумматоре, номер которого определяется кодом в регистре 22. Этот перенос выбирается коммутатором 23 и поступает на входы элементов

ИЛИ-НЕ 20 и И 21, изменяя значение. их 35 выходных сигналов, поступающих на вторые управляющие входы коммутаторов 5 и на блокирующие входы коммутаторов 4 соответственно. При этом коммутаторы 5 на40 страиваются на работу по первым входам, на которые поступает информация с выходов сумматоров 3, а коммутаторы 4 эаблокируются, в результате чего на их выходах нулевая информция. В такте работы, следу45 ющим за тактом, в котором вырабатывается указанный перенос, младшая часть адреса станет равной нулю, а старшая его часть увеличится на величину кода, хранящегося в регистре 7 с учетом его преобразования дешифратором 8. В следующих тактах рабо50 ты вновь модифицируется только младшая часть адреса, а старшая остается неиэменной до тех пор, пока опять не выработается указанный перенос. Таким образом, в процессе обмена выполняется расслоение или .55 слияние массивов, формат элементов которых больше формата обмена с абонентом.

Формула изобретения.

1. Устройстводля формирования адреса памяти, содержащее регистр адреса, две абонентом принимаемый от него массив ин- . 10 группы коммутаторов адреса. регистр приращения адреса, две группы одноразрядных сумматоров, причем выходы суммы одноразрядных сумматоров первой и второй групп соединены с первыми информационными входами соответствующих коммутаторов первой и второй групп, вторые информационные входы которых соединены с информационными входами устройства и регистра приращения адреса, выходы коммутаторов первой и второй групп соедине; ны с информационными входами регистра адреса, выходы которого соединены с выходами устройства и первыми входами одноразрядных сумматоров первой и второй групп, вторые входы одноразрядных сумматоров первой группы соединены с выходами регистра приращения адреса, вход переноса одноразрядного младшего. сумматора первой группы соединен с входом логического нуля устройства, вход переноса младmего одноразрядного сумматора второй группы соединен с выходом переноса старmего одноразрядного сумматора первой группы, входы переноса остальных одноразрядных сумматоров первой и второй групп соединены с выходами переноса предыдущих одноразрядных сумматоров соответственно первой и второй групп, первый вход режима адресации устройства подключен к первым управляющим входам коммутаторов первый и второй групп, входы синхронизации приема начального адреса и шага приращения адреса устройства подключены к разрешающим входам регистра адреса и регистра приращения адреса, синхровходы которых подключены к синхровходу устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства эа счет реализации расслоения принимаемого массива информации и слияния выдаваемых абоненту массивов информации, в него введены регистр модификации адреса. дешифратор, триггер и элемент ИЛИ вЂ” НЕ, причем информационные входы устройства соединены с входами регистра модификации, разрешающие входы которого соединены с входами синхронизации приема значения модификации адреса устройства, синхровходы и выходы регистра модификации соединены соответственно с синхровходом устройства и с входами дешифратора, выходы которого соединены с в горыми входами одноразрядных сумматоров второй группы; входы установки в "1" и "0" триггера соединен.ы соответственно с вторыми и третьими входами режима адресации устройства, инверсный выход тригге1716525

12 ра соединен с первым входом элемента

ИЛИ-НЕ, второй вход которого соединен с выходом переноса старшего сумматора второй группы, выход элемента ИЛИ-НЕ соединен с вторыми управляющими входами коммутаторов первой группы, третьи информационные входы которых соединены с первыми входами одноразрядных сумматоров первой группы.

Составитель. В.Кислинский

Техред М.Моргентал Корректор С.Шевкун

Редактор М.Келемеш

Заказ 614 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб„4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

2. Устройство по п.1, отл и ч а ю ще ес я тем, что, с. целью дополнительного расширения функциональных возможностей устройства эа счет реализации расслоения и слияния массивов, элементы которых имеют формат, больший формата обмена с абонентом, в устройство вводятся регистр формата элементов массива. коммутатор переносов, второй триггер., второй элемент

ИЛИ-НЕ и элемент И, причем информационные входы устройства соединены с информационными входами регистра формата элементов массива, разрешающие входы которого соединены с входом. синхронизации приема формата устройства, синхровход регистра формата элементов массива соединен с синхровходом устройства, выход регистра формата элементов массива

5 соединен с управляющими входами коммутатора переносов, информационные входы которого соединены с входами переносов одноразрядных сумматоров первой группы, а выход — с первым входом элемента И и с

10 вторым входом второго элемента ИЛИ-НЕ, выход которого соединен с вторыми управляющими входами коммутаторов второй группы, третьи информационные входы которых соединены с первыми входами одно15 разрядных сумматоров второй группы, входы установки в "1" и "0" второго триггера соединены с четвертым и пятым входами режима адресации устройства, инверсный выход второго триггера соединен с первым

20 входом вгорого элемента ИЛИ-НЕ, прямой выход второго триггера соединен с вторым входом элемента И, выход которого соединен с блокирующими входами коммутаторов первой группы.