Устройство для адресации памяти Советский патент 1992 года по МПК G06F12/08 

Описание патента на изобретение SU1741142A1

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

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

конкретных блоков памяти, так и устройств ввода-вывода.

Недостатком устройства является невозможность оперативного обмена абонента с системной памятью процессора при передаче значительных объемов информации. Передача последовательных элементов массива вызывает необходимость программного перебора ячеек хранения элементов в памяти и проверки наличия конца массива, чем значительно снижается быстродействие обмена.

Наиболее близким по технической сущности к предлагаемому является устройство, содержащее контроллер прямого доступа к памяти (КПДП), ШД, ША, ШУ, дешифратор и регистр адреса. КПДП захватывает шины и ведет информационный обмен

XI

J ГО

с абонентом. Предварительно КПДП инициируется на передачу массива последовательно расположенных данных между системной памятью процессора и устройством ввода-вывода, а его внутренние информационные и функциональные регистры имеют доступ к ШД и адресуются процессором как устройства ввода-вывода. КПДП устанавливается в режим передачи. В него заносятся адрес первого элемента, расположенного в системной памяти и длина передаваемого массива. Затем по выявлении устройством ввода-вывода запроса на передачу (ЗПД) КПДП выставляет процессору запрос на захват шин (ЗХ) и получает от него сигналы подтверждения (ПЗХ), захватывает системные шины и ведет передачу байтов массива, выставляя на ША инкрементируе- мый адрес, блокируя при этом сигналом запрета (ЗПТ) неиспользуемые внешние устройства, подтверждая передачу каждого байта по ШД сигналом РПДО.

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

Цель изобретения - повышение быстродействия устройства.

Поставленная цель достигается тем, что в устройство для адресации памяти, содержащее КПДП, дешифратор, ШУ, ШД, и ША, и вход запрета на передачу данных, выходы разрешения передачи данных и блокировки КПДП - соответствующие вход и выходы устройства, входы-выходы управления режимов работы КПДП, информационный вход-выход, адресный вход и вход выборки КПДП подключены соответственно к информационному входу-выходу устройства, входу младших разрядов адреса устройства и первому выходу дешифратора, информационный вход которого подключен к входу старших разрядов адреса устройства, введены 2 триггера, три элемента И, второй дешифратор, два элемента ИЛИ, два блока накапливающих сумматоров, вход сброса первого триггера соединен с выходом ЗХ КПДП, вход установки - со стробирующим выходом КПДП и первым входом первого элемента И, а выход - с вторым входом первого элемента И, выход которого подключен к первым входам элементов ИЛИ, вторые входы которых подключены соответственно к выходам второго и третьего элементов И, а выходы соответственно - к первым синхровходам блоков сумматоров,

информационные выходы которых подключены к адресным входам устройства: первого - к входам старших, второго - младших разрядов устройства, вход переноса перво5 го блока соединен с нулевой шиной, выход переноса - с входом переноса второго блока, информационные входы блоков подключены к информационному входу устройства, управляющие входы соединены с выходом

0 ЗПТ КПДП и первым стробирующим входом второго дешифратора, а вторые синхровхо- ды подключены соответственно к второму и третьему выходам первого дешифратора, второй стробирующий вход которого соеди5 нен с входом-выходом записи КПДП, а первый выход - с стробирующим входом второго дешифратора, информационный вход которого подключен к входам младших разрядов устройства, а выход - к первым

0 входам второго и третьего элементов И и к счетному входу второго триггера, вход сброса которого соединен с входом системного сброса КПДП, а инверсный выход и прямой выходы подключены соответственно к вто5 рым входам второго и третьего элементов И. Блок накапливающего сумматора содержит коммутатор, два регистра, сумматор и шинный формирователь, выход которого - информационный выход блока, вход разре0 шения подключен к управляющему входу коммутатора и является управляющим входом блока, а информационный вход соединен с первым информационным входом коммутатора и информационным выходом

5 сумматора, выход и вход которого - соответствующие выход и вход блока, первый и второй информационные входы подключены соответственно к выходам регистров, синхровходы которых-соответственно пер0 вый и второй синхровходы блока, а информационный выход первого регистра соединен с выходом коммутатора, второй информационный вход которого подключен к информационному входу второго регистра

5 и,является информационным входом блока. Новая совокупность известных элементов позволяет производить аппаратно организованную передачу каждого К-го элемента информационного массива, за

0 счет чего быстродействие обмена повышается, как минимум, вдвое.

На фиг. 1 представлена функциональная схема предлагаемого устройства; на фиг. 2 - функциональная схема накаплива5 ющего сумматора; на фиг. 3 - временные диаграммы работы устройства во время захвата шин контроллером.

Устройство содержит (фиг. 1) КПДП 1, первый 2 и второй 3 триггеры, первый 4,

второй 5 и третий 6 элементы И, первый 7 и

второй 8 дешифраторы, первый 9 и второй 10 элементы ИЛИ, первый 11 и второй 12 блоки накапливающих сумматоров, ШУ 13, ШД 14, ША 15, вход 16 запроса на передачу данных, выход 17 разрешения передачи данных, выхоД 18 блокировки.

Выход захвата КПДП 1 подключен к входу сброса триггера 2 и к соответствующей линии ШУ 13, блокирующий выход - к первому стробирующему входу первого дешифратора 7, вторым управляющим входам блоков 11 и 12 накапливающих сумматоров и к соответствующему выходу 18 устройства, стробирующий выход - к входу установки триггера 2 и первому входу первого элемента И 4, информационный вход-выход - к информационным входам блоков 11 и 12 и к ШД 14, вход-выход записи к второму стробирующему входу дешифратора 7 и к соответствующей линии ШУ 13, вход системного сброса - к входу сброса триггера 3 и соответствующей линии ШУ 13, вход выборки - к первому выходу дешифратора 7 и к стробирующему входу второго дешифратора 8, адресный вход - к информационному входу дешифратора 8 и к линиям разрядов первой тетрады ША 15, выход запроса на передачу данных и вход разрешения передачи данных - к соответствующим входу 16 и выходу 17 устройства.

Выход триггера 2 подключен к второму входу элемента И 4. Счетный вход триггера 3 подключен к выходу дешифратора 8 и первым входам второго 5 и третьего 6 элементов И, а выходы - инверсный и прямой - по вторым входам элементов И 5 и 6. Выход элемента И 4 соединен с первыми входами первого 9 и второго 10 элементов ИЛИ, вторые входы которых подключены к выходам элементов И соответственно 5 и 6. Второй и- третий выходы дешифратора 7 подключены к третьим управляющим входам блоков 11 и 12, первые управляющие входы которых соединены с выходами элементов ИЛИ S и 10. Вход переноса блока 11 подключен к нулевой шине, информационный выход - к первой и второй тетрадам линий разрядов ША 15, а выход переноса - к входу переноса блока 12, информационный выход которого соединен с третьей и четвертой тетрадам и линий разрядов ША 15,

Блоки 11 и 12 накапливающих сумматоров содержат (фиг. 2) коммутатор 19, первый 20 и второй 21 регистры, сумматор 22 и шинный формирователь 23. Синхровходы регистров 20 и 21 являются соответственно первым и вторым синхровходами блока. Управляющий вход коммутатора 19 подключен к входу разрешения формирователя 23 и является управляющим входом блока. Вход

и выход переноса сумматора 22 является соответствующим входом и выходом блока. Второй информационный вход коммутатора 19 соединен с информационным входом

блока. Выход формирователя 23 является информационным выходом блока.

На фиг. 3 обозначены: а - вход 16 запроса передачи данных; б - сигнал ЗХ захвата шин КПДП 1; в - сигнал блокировки-ЗПТ от

0 КПДП; г-стробирующий выход СТ КПДП; д - сигналы чтения КПДП; е - сигналы записи КПДП; ж - выход триггера 2; з - выход элемента И 4.

Реализованный вариант устройства

5 предназначен для передачи К-тых элементов информационных массивов. КПДП 1 выполнен на БИС КР580ВТ57. Дешифраторы 7 и 8 - на основе К555ИД7, сумматор 22 0 на К555ИМ6, мультиплексор 19 - на К555КП11, регистры 20 и 21 - на К555ТМ8, шинные формирователи 23 - на КР580ВА86, остальные элементы также выполнены на серии К555.

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

При включении устройства микропроцессор (на фиг. 1 не приведен) по ШУ 13 устанавливает в течение нескольких тактов

0 сигнал сброса по входу СВР КПДП 1 и входу сброса триггера 3. При этом сигнал блокировки с выхода ЗПТ КПДП 1 принимает значение О, разрешая работу дешифратора 8, отключая выходы блоков 11 и 12 по их вто5 рым управляющим входам от ША 15. КПДП 1 для работы одного из четырех его штатных каналов поддерживается находящимся в нем 16-разрядным регистром начального адреса (РА), в который заносится начальный

0 адрес памяти для передаваемого массива данных, регистром управления (РУ), в 14 младших разрядах которого помещается число, на единицу меньшее длины передаваемого массива.

5Два старших разряда РУ определяют

тип операции обмена (запись в память, чтение из памяти и т.п.).

Если КПДП 1 запрограммировать на запись в системную память при захвате им

0 шин при передаче байта он возбуждает линии ШУ 13 ЧтВВ, ЗПЗУ; если чтение из системной памяти - ЧтЗУ, ЗпВВ. В КПДП 1 находится также 8-разрядный регистр режима (РР), который определяет начало ра5 боты запрограммированного канала КПДП РА, РУ РР адресуются микропроцессором через младшую тетраду АО-АЗ, ШУ 15 по адресному входу КПДП 1. Доступ для записи в означенные регистры микропроцессор осуществляет, трактуя КПДП 1 как внешнее устройство, выставляя конкретный код,

присваемый КПД 1, на второй тетраде ША 15, подтверждая его сигналом записи ЗПВВ. Последний сигнал по первому стро- бирующему входу при активном нулевом входе подтверждает код КПДП на дешифра- торе 7, первый выход которого, являющийся входом выборки КПДП, принимает активное значение. Тем самым командой OUT ША (7-5)код КПДП 1, ША{3-0) или РР микропроцессор осуществляет запись в требу- емый источник.

Запись в 16-разрядный источник осуществляется следующим образом.

По указанному адресу последовательно записываются два байта, составляющие 16- разрядное слова, сначала младший байт, за- тем старший. Запись в РА КПДП 1 аппаратно дублируется записью в регистры 20 блоков 11 и 12, которые обслуживают соответственно младший и старший байты 16-разрядного числа (чему соответствует подключение к нулевой шине входа переноса блока 11 и выхода переноса блока 11 к входу переноса блока 12). Код тетрады РА, вставленный на ША 15, обозначается де- шифратором 8, который при записи микропроцессора в один из байтов РА КПДП 1 стробируется по входу выборки с первого выхода дешифратора 7. В итоге на выходе дешифратора 8 появляется сигнал, дублиру- ющий сигнал записи в РА младшего или старшего байта 16-разрядного адреса расположения первого элемента массива в системной памяти.

Выбор нужного байта, осуществляет коммутатор, выполненный на элементах 5, 6, 9, 10 и триггере 3. При начальной установке триггер 3 сброшен. При записи младшего байта в РА триггер 3 значением 1 своего инверсного выхода разрешает элементу И 5 квитировать дублирование сигнала записи. С выхода элемента И 5 этот сигнал через элемент ИЛИ 9 проходит на первый управляющий вход блока 11, записывая в его ре- гистр 20 младший байт адреса первого элемента массива, который будучи выставленным на ШД 14, через первый вход коммутатора 19 подается на информационный вход регистра 20. Запись информации в ре- гистр 20 происходит по срезу сигнала на его синхровходе. По срезу сигнала записи триг- гер 3 также изменяет свое состояние, подготавливая значением 1 на своем прямом выходе тракт прохождения для следующего сигнала записи: элемент И 6 - элемент ИЛИ 10 - первый синхровход блока 12.

Последующая запись микропроцессором старшего байта в РА КПДП 1 приводит также и к записи;его в регистр 20 блока 12.

По окончании записи триггер 3 принимает значение О и готов к следующему циклу записи в РА.

Значение приращения к текущему адресу хранится в регистрах 21 блоков 11 и 12 - соответственно младший и старший байты приращения. Занесение в них требуемых значений осуществляется микропроцессором выборки команды OUT по адресу во второй тетраде ША 15, отведенному регистром 21 и дешифрируемому дешифратором 7, соответственно вторым и третьим выходами, Тем самым инициализация микропроцессором устройства заключается в следующем.

Запись в РА КПДП 1 адреса в системной памяти первого элемента массива (при этом указанный адрес параллельно записывается в регистры 20 блоков 11 и 12). Запись в РУ КПДП 1 типа операции обмена и длины списка передаваемых элементов. Запись приращения (расстояния доследующего выбираемого элемента) в регистры 21 блоков 11 и 12. Запись в РР КПДП 1 режима работы, что означает разрешение работы КПДП 1.

При поступлении от внешнего устройства, служащего абонентом для передачи байтов, запроса на передачу ЗПД (фиг. 3 а), КПДП 1 выдает сигнал захвата шин ЗХ (фиг. 3 б) и, получив подтверждение от микропроцессора, захватывает их, При этом, выставляя сигнал блокировки ЗПТ на выход 18 для внешних устройств (фиг. 3 в) и подключая шинные формирователи 23 блоков 11 и 12 к ША 15, а также вторые информационные входы коммутаторов 19 к информационным входам регистров 20, начинают организацию обмена, подтверждая каждый передаваемый элемент в случае записи в системную память сигналами в ШУ 13 ЧтВВ, ЗпВВ, ЗпЗУ; чтения из системной памяти ЧтЗУ, ЗпВВ (фиг. Зд, е).

Передачу очередного элемента КПДП 1 предваряют стробирующим сигналом СТ, который используется для модификации содержимого регистров 20 блоков 11 и 12 на величину шага, хранимого в регистрах 21 после передачи очередного элемента массива, Для этого взводится триггер 2 (фиг, 3 ж), запрещающий по второму входу элемента И 4 прохождение через первые входы элементов ИЛИ 9 и 10 на синхровходы регистров 20 первого импульса СТ (фиг. 3 з). По окончании передачи всех элементов, записанных в РУ КПДП 1, последний снимает сигналы блокировки и захвата шин, (фиг. 3 в, б). Последний сигнал сбрасывает триггер 2, подготавливая его к следующему циклу передачи.

Таким образом, предлагаемое устройство представляет возможность передачи каждого К-того элемента массива за один цикл подготовки КПДП, что как минимум вдвое (при ) повышает быстродействие передачи. Прототипу для передачи каждого К-го элемента массива необходимо передать массив элементов, предоставив абоненту возможность выбора каждого К-го элемента. Длина передаваемого массива ограничена объемом 16 К байт (14 разрядов длины передаваемого массива, помещаемые в РУ).

В устройстве размещение приращения К в регистры накапливающих сумматоров позволяет напрямую выдать каждый К-тый элемент массива, повышает рроизводитель- ность передачи в К-раз. Длина сортируемог го массива, в отличие от прототипа, может значительно превосходить величину в 16 К байт.

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

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

блока накапливающих сумматоров, информационные входы первого и второго блоков накапливающих сумматоров соединены с информационным входом-выходом устройства, управляющие входы первого и второго

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

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

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

дешифратора подключен к первым входам второго и третьего элементов И и к счетному входу второго триггера, вход сброса которого подключен к входу сброса устройства и контроллера прямого доступа к памяти, инверсный и прямой выходы второго триггера подключены соответственно к вторым входам второго и третьего элементов И.

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

подключен к информационному входу шинного формирователя, к информационному выходу сумматора, выход и вход переноса которого подключены к выходу и входу переноса блока, первый и второй информационные входы подключены соответственно к выходам первого и второго регистров, син- хровходы которых подключены соответственно к первому и второму синхровходам блока.

выходам первого и второго регистров, син- венно к первому и второму синхровходам хровходы которых подключены соответст- блока.

Фиг. 2

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

название год авторы номер документа
Запоминающее устройство с произвольной выборкой 1988
  • Боженко Игорь Борисович
  • Мешков Олег Кузьмич
  • Кондратов Петр Александрович
SU1548790A1
Устройство для синхронизации обмена микропроцессора с памятью отображения 1989
  • Мешков Олег Кузьмич
  • Боженко Игорь Борисович
  • Фегецин Игорь Зенонович
SU1786489A1
Устройство для ввода информации 1987
  • Кондратов Петр Александрович
  • Мешков Олег Кузьмич
  • Боженко Игорь Борисович
SU1531082A1
Устройство сопряжения двух магистралей 1988
  • Помыткина Елена Леонидовна
  • Самчинский Анатолий Анатольевич
  • Кузьо Мирослав Николаевич
SU1675894A1
Многоканальное устройство для сбора, обработки и выдачи информации 1990
  • Сметанин Игорь Николаевич
  • Рукоданов Юрий Петрович
  • Друзь Леонид Вольфович
SU1753482A1
Программируемый контроллер 1984
  • Склема Михаил Васильевич
  • Витковский Игорь Александрович
SU1453404A1
Устройство для сопряжения ЦВМ с группой абонентов 1988
  • Дапин Олег Иосифович
  • Васильев Александр Александрович
  • Кузьменко Ильмира Зиатдиновна
  • Матвеев Владимир Борисович
  • Мотягина Раиса Мухаметшарифовна
  • Ярмухаметов Азат Усманович
SU1559349A1
Устройство адресации памяти 1988
  • Орловский Эдуард Викентьевич
  • Вишняков Владимир Анатольевич
  • Щурко Владимир Михайлович
  • Герман Олег Витольдович
  • Поправкин Игорь Иванович
SU1575188A1
Устройство для адресации массивов данных 1990
  • Мешков Олег Кузьмич
  • Боженко Игорь Борисович
  • Гриниха Богдан Васильевич
SU1837298A1
Устройство для сопряжения ЭВМ с каналом связи 1988
  • Ельцов Владимир Николаевич
  • Кузьмина Наталья Васильевна
SU1656544A1

Иллюстрации к изобретению SU 1 741 142 A1

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

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

Формула изобретения SU 1 741 142 A1

Документы, цитированные в отчете о поиске Патент 1992 года SU1741142A1

Устройство для адресации 1986
  • Кумяляускас Эдмундас Петрович
  • Синкявичюс Витянис Чесловович
  • Дайлиде Сигитас Иозович
  • Волкас Казимерас-Видас Адомович
SU1361564A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Алексенко А.Г
и др
Проектирование радиоэлектронной аппаратуры на микропроцессорах
М., 1984, с
Способ получения на волокне оливково-зеленой окраски путем образования никелевого лака азокрасителя 1920
  • Ворожцов Н.Н.
SU57A1
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1

SU 1 741 142 A1

Авторы

Мешков Олег Кузмич

Боженко Игорь Борисович

Фегецин Игорь Зенонович

Даты

1992-06-15Публикация

1990-05-18Подача