Запоминающее устройство с динамической адресацией Советский патент 1989 года по МПК G06F12/00 

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

S

ервгн iffro

|

h

nab

8/лоро

геуаай

вюйЗов

Пгрвая lyana тгЈа6

4.

ч

ЬЭ

СО

о со

+

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

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

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

ЗУ с динамической адресацией (см. фиг.1) содержит блок 1 буферизации данных и формирования младших разрядов адреса, блок 2 управления, блок 3 памяти (основной информации), первый и второй блоки 4 и 5 памяти количества копий основной информации, блок 6 магазинной памяти для хранения адресов свободных ячеек блока 3, блок 7 буферных регистров. Блок 1 имеет две группы входов 8-11 и 12-15, а также вход 16 тактовых импульсов и выходы 17-28, Блок 2 управления имеет входы 29-35, выход 36, вход 37, выходы 38-40, вход 41, выходы 42 и 43, вход 44, выход 45 и вход 46. Блок 7 буферных регистров имеет входы 47-51 и выходы 52-55.

Блок 2 управления (см. фиг.2) содержит элементы 55-66, в том числе мультиплексоры 65 и 66, коммутирующие информационные и управляющие сигналы блоков 4 и 5, сумматоры 58 и 59 и регистры 63 и 64, обеспечивающие уменьшение содержимого вышеуказанных блоков 4 и 5 памяти количества копий на единицу и фиксацию полученных значений, элементы 56 и 57 проверки на ноль, мультиплексор 60, элемент И 61 и D-триггер 62, обеспечивающие выработку сигнала разрешения записи блок 6 магазинной памяти.

Блок 1 (см. фиг.З) содержит элементы 67-84, в том числе буферные регистры входных сигналов ЗУ с динамической адресацией,га также счетчи0

5

0

5

0

5

0

5

0

5

ки длины векторов записываемых и считываемых данных со схемами анализа их содержимого на ноль. Блок 6 магазинной памяти имеет организацию , где т - разрядность адреса вектора основной информации. Блок 7 буферных регистров (см. фиг.4) содержит элементы 85 и 86 задержки, необходимые между фиксаторами конвейерных устройств, а также D-триггеры 87-90 выходных сигналов ЗУ с динамической адресацией.

Структура входной информации, поступающей для записи по первой группе входов ЗУ с динамической адресацией, следующая (см. фиг.5): данные основной информации (Д), длина вектора данных (ДВ); количество копий данных (КК), первый сопроводительный сигнал, приход которого указывает на необходимость выполнения операции записи (СС1); адрес назначения, по которому необходимо отослать информацию, находящуюся на первой группе выходов ЗУ с динамической адресацией (АН).

Первая группа выходов ЗУ с динамической адресацией содержит следующую информацию о записанных данных: значение длины вектора записанных данных (ДВ), номер банка памяти, который хранит количество копий записанных данных (НБ); динамически сформированный адрес записанной информации (А), второй сопроводительный сигнал, свидетельствующий о наличии информации на первой группе выходов ЗУ с динамической адресацией (СС2).

Вторая группа входов ЗУ с динамической адресацией предназначена для выполнения операции чтения и содержит адрес требуемых данных (А) , номер банка памяти, хранящий количество копий требуемых данных (НБ); длину вектора данных (ДВ), третий сопроводительный сигнал, свидетельствующий о необходимости выполнения операции чте ния (ССЗ).

Вторая группа выходов ЗУ с динами ческой адресацией предназначена для считывания требуемой информации и содержит прочитанные данные (Д), длину вектора данных (ДВ), четвертый сопроводительный сигнал, свидетельствующий о наличии считываемой информации (СС4).

Количество копий записанных данных указывает на число операций чтения,

необходимых для освобождения ячеек памяти, занятых этими данными.

В устройстве принята следующая система обозначений: п - разрядность данных; t - разрядность регистра длины вектора$ 1 - максимальная длина вектора ( ); К - разрядность регистра количества копий данныхj S - максимальное количество копий данных (); m - разрядность адреса данных.

Запоминающее устройство с динамической адресацией работает следующим образом.

Установка начального состояния запоминающего устройства выполняется один раз перед началом его работы и осуществляется путем многократного выполнения операции чтения из ЗУ по последовательным адресам в интервале от 0 до 2 . В результате блок магазинной памяти полностью заполнен адресами свободных векторов основной информации блока 3.

Выполнение операции записи и считывания происходит в строго определенные моменты времени, задаваемые последовательностью тактовых импульсов, которая подается на вход тактовых импульсов ЗУ с динамической адресацией.

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

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

0

5

0

5

0

5

0

5

0

5

элемента вектора относительно начального адреса вектора данных. Адреса свободных векторов данных блока 3 хранятся в блоке 6 магазинной памяти, и к моменту записи вектора адрес первого свободного вектора подается на старшие разряды адреса записи блока 3. Регистр длины вектора данных подключен к младшим разрядам адреса записи блока 3. После записи каждого элемента вектора данных содержимое регистра уменьшается на единицу. Когда значение регистра длины вектора становится равным нулю, запись вектора прекращается и из блока 6 магазинной памяти извлекается следующий адрес свободного вектора данных.

Каждому вектору данных ставится в соответствие такая характеристика, как количество копий вектора. Количество копий вектора указывает на число операций чтения этого вектора, после которого происходит освобождение ЗУ с динамической адресацией от этого вектора, т.е. адрес вектора записывается в блок 6 магазинной памяти адресов свободных векторов. Количество копий векторов данных записывается в один из двух блоков 4 и 5 памяти. Номер блока памяти, в который записывается количество копий вектора данных, выбирается противоположным задаваемому сигналом Номер банка памяти на группе входов чтения ЗУ с динамической адресацией. Адреса записи вектора данных и его количества копий в блоке 3 и первом и втором блоках 4 и 5 совпадают. Адрес записанного вектора данных, его , длина и номер банка памяти, в котором находится количество копий вектора, ,выдаются на первую группу выходов ЗУ с динамической адресацией.

Чтение вектора данных из ЗУ с динамической адресацией производится следующим образом.

Адрес вектора данных, его длина и количество копий подаются на вторую группу входов ЗУ с динамической адре,- сацией. Аналогично операции записи данных производится поэлементное считывание вектора из блока 3 путем уменьшения значения регистра длины вектора, подключенного к младшим разрядам адреса чтения блока 3. Кроме того производится чтение из указанного банка памяти количества копий вектора данных и сравнение его с нулем.

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

Инициация выполнения операции за- писи осуществляется по активному значению первого сопроводительного сигнала. -С приходом тактового импульса происходит запись информации с первой группы входов ЗУ в буферные регистры 69-71, 80 блока 1. Одновременно в буферньй регистр 88 блока 7 буферных регистров записывается значение адреса свободного вектора из блока 6 магазинной памяти. Этот адрес с выхода 54 блока 7 буферных регистров поступает через вход 30 блока 2 управления на мультиплексоры 65 и 66 этого блока и через выходы 38 и 42 - на входы адреса записи блоков 5 и 4. Кроме того, адрес свободного вектора поступает на старшие разряды входа адре- са записи блока 3. Таким образом задается начальный адрес, по которому будет производится запись вектора в ЗУ с динамической адресацией.

Состояние входа номера банка памяти второй группы входов ЗУ с динамической адресацией на этот момент записывается в триггер 83 блока 1 и через выход 23 этого блока поступает на вход 48 блока 7 и на вход 34 блока 2 управления, где управляет работой мультиплексора 60.

На выходе 55 блока 7 буферных ре- г.истров появляется значение входа номера банка памяти второй группы входов ЗУ с динамической адресацией в предшествующий данному момент времени, зафиксированное на триггере 90 блока 7. Это значение поступает на вход 44 блока 2 управления и управляет работой мультиплексоров 65 и 66 этого блока, коммутируя цепи записи первого и второго блоков 4 и 5 памяти количества копий. -Данная коммутация подготавливает к записи в следу- ,ющем такте значения количества копий данных, хранящегося в буферном регистре 80 блока 1 , v один из блоков памяти 4 или 5. В следующем также производитс запись данного из буферного регистра блока 1 в блок 3. На первой группе выходов ЗУ с динамической адресацией

0 о

5

0

0

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

После записи каждого элемента вектора данных значение длины вектора, записанное в буферном регистре блока 1, уменьшается на единицу и анализируется на ноль. Это обеспечивается возможностями самого буферного регистра 70 блока 1 и элементами 67 и 75 этого блока. Равенство нулю содержимого этого регистра вызывает чтение нового адреса свободного вектора из блока 6 магазинной памяти и запись количества копий вектора из буферных регистров блока 1 в блоки 4 или 5 памяти.

Инициация выполнения операции чтения осуществляется по активному значению третьего сопроводительного сигнала. С приходом тактового импульса происходит запись информации с второй группы входов ЗУ с динамической адресацией в буферные регистры 72-74, блока 1. Адрес вектора данных с выхода 26 блока 1 поступает на входы адреса чтения блоков 4 и 5 памяти, а также на старшие разряды входа адреса чтения блока 3.

Количество копий векторных данных, .прочитанное по заданному адресу из первого или второго блока 4 и 5 памяти уменьшается на единицу на сумматорах 58 и 59 блока 2 управления, а затем проверяется на ноль элементами 56 и 57 этого же блока. Мультиплексор 60 блока 2 управления в зависимости от заданного на входе ЗУ с динамической адресацией номера банка памяти выбирает один из выходных сигналов указанных элементов и при наличии третьего сопроводительного сигнала на второй группе входов ЗУ с динамической адресацией подключается к информационному входу D-триггера 62 блока 2 управления.

В следующем также производится запись прочитанного из блока 3 данного в буферный регистр 87 блока 7 буферных регистров. Кроме того, производится запись уменьшенного на единицу количества копий векторных данных в регистры 63 и 64 блока 2 управления с целью последующей перезаписи этого значения в заданный второй

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

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

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

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

jg

Q

5

п 5

5

0

0

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

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

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

название год авторы номер документа
Запоминающее устройство 1984
  • Борисенков Василий Дмитриевич
  • Евсеев Сергей Новомирович
  • Комарченко Петр Яковлевич
  • Лопатин Виктор Степанович
  • Матвеев Валерий Михайлович
  • Плотников Владимир Васильевич
  • Щекин Михаил Борисович
SU1243033A1
Устройство для сопряжения двух магистралей 1988
  • Кривего Владимир Александрович
  • Ломако Ольга Николаевна
  • Смирнов Сергей Евгеньевич
  • Бобыльков Анатолий Николаевич
SU1509915A2
Устройство для обмена данными между оперативной памятью и периферийными устройствами 1985
  • Пронин Владислав Михайлович
  • Карпейчик Виктор Владимирович
  • Извозчикова Лидия Николаевна
  • Хамелянский Владимир Семенович
SU1260970A2
Устройство для контроля ввода-вывода 1980
  • Аблязов Владимир Иванович
  • Гардымов Герман Петрович
  • Грицук Леонид Андреевич
  • Колосов Владимир Григорьевич
  • Королев Вячеслав Семенович
  • Кулешов Михаил Павлович
  • Купреев Владимир Петрович
  • Лопатин Александр Сергеевич
  • Туккель Иосиф Львович
  • Фельдман Иосиф Файвельевич
SU896626A1
Запоминающее устройство 1985
  • Кокорев Юрий Юрьевич
  • Поляков Михаил Григорьевич
  • Труль Юрий Викторович
  • Халтурин Андрей Юрьевич
  • Чарушин Николай Александрович
SU1339653A1
УСТРОЙСТВО УПРАВЛЕНИЯ БУФЕРНОЙ ПАМЯТЬЮ 1990
  • Зайцев А.И.
  • Коваленко С.С.
  • Пентковский В.М.
  • Фельдман В.М.
RU2010317C1
Устройство для отображения информации на экране телевизионного индикатора 1987
  • Горохов Юрий Васильевич
  • Кольцов Валерий Васильевич
SU1597895A1
Программируемый сопроцессор 1988
  • Горячев Евгений Васильевич
  • Горячев Сергей Васильевич
  • Евланников Дмитрий Леонидович
  • Мелехин Виктор Федорович
SU1675880A1
Устройство для сопряжения двух магистралей 1986
  • Кривего Владимир Александрович
  • Ломако Ольга Николаевна
  • Тараканов Александр Николаевич
  • Бобыльков Анатолий Николаевич
SU1348874A1
Устройство для контроля блоков памяти 1988
  • Сычев Юрий Викторович
  • Дудукин Дмитрий Иванович
SU1569903A1

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

Реферат патента 1989 года Запоминающее устройство с динамической адресацией

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

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

6062ZVI

Первая группа входов

АН

Первая группа Выходов

ЛВ.СС2

Запоминающее устройство с динамической адресацией

не, А

48, ссз

$

Вторая групп В ход о t

ДМси

Ри,г.5

/

Д,ДВ,КК,СС1

Запись операнда

Чтение операнда

х

Вторая группа.

Выходов

/

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

Коуги П.М
Архитектура конвейерных ЭВМ: Пер
с англ
М.: Радио и связь, 1985, с.274
Патент США № 4047160, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Дверной замок, автоматически запирающийся на ригель, удерживаемый в крайних своих положениях помощью серии парных, симметрично расположенных цугальт 1914
  • Федоров В.С.
SU1979A1

SU 1 472 909 A1

Авторы

Водяхо Александр Иванович

Емелин Владимир Петрович

Печерский Сергей Викторович

Пузанков Дмитрий Викторович

Даты

1989-04-15Публикация

1987-05-21Подача