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

 

Изобретение относится к вычислительной технике и может быть использовано в каналах ЭВМ для формирования адреса обращения к памяти. Целью изобретения является расширение функциональных возможностей. Устройство содержит регистр 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 входом вгорого элемента ИЛИ-НЕ, прямой выход второго триггера соединен с вторым входом элемента И, выход которого соединен с блокирующими входами коммутаторов первой группы.

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

 

Похожие патенты:

Изобретение относится к вычислительной технике, в частности к устройствам арбитража и управления памятью, и предназначено для использования в микрокомпьютерах, имеющих совмещенную память программ и изображения

Изобретение относится к вычислительной технике

Изобретение относится к трансляции адреса, и в частности относится к трансляции виртуальных адресов, которые создают условия пересечения границы страницы памяти
Наверх