Устройство буферной памяти

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ГОСУДАРСТВЕННЫЙ КОМИТЕТ . ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

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

20 (21) 4487088/24-24 (22) 26.09.88 (46) 30.09.90, Бюл. М 36 (72) В.А.Батраков и С,В,Федосеев (53) 681.325(088.8) (56) Авторское свидетельство СССР

М 1111202, кл. G 06 F 12/00, 1982.

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

М 1488815, кл. G 06 F 11/28, 1987. (54) УСТРОЙСТВО БУФЕРНОЙ ПАМЯТИ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано для организации обмена информацией между элементами многопроцессорных вычислительных систем, а также в автоматизированных системах управления в качестве

„„59„„1596390 А1 (я>з G 11 С 11/00, G 06 F 12/00, 13/16 буферного устройства памяти, Цель изобретения — повышение производительности.

Устройство содержит первую группу 1 элементов И, входной регистр 2, вторую и третью группы 3 и 4 элементов И, элементы .ИЛИ признаков 5 и 6, информационную группу 7 элементов ИЛИ, регистры записи 8 и чтения 9, дешифраторы адреса 10 и 11, М блоков 12 буферной памяти, За счет обеспечения одновременной записи и считывания информации и за счет исключения передачи в устройство и дешифрации им адреса ячейки блока буферной памяти, в к-рую (из к-рой) записывается (считывается) информация, так как данный адрес формируется автоматически, повышается производительность обмена в системе. 2 ил.

1596390

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

На фиг. 1 приведена функциональная схема устройства; на фиг. 2 — функциональная схема блока буферной памяти.

Устройство содержит (фиг, 1) первую группу 1 элементов И, входной регистр 2, вторую 3 и третью 4 группы элементов И, элементы VIJlN 5 и 6 признака, информационную группу 7 элементов ИЛИ, регистры записи 8 и чтения 9, дешифраторы 10 и 11 адреса, Мблоков 12 буферной памяти,,выходы 13 и 14 признака неготовности устройства, адресные входы 15 и 16 устройства, вход 17 стробирования записи устройства, вход 18 стробирования чтения устройства, вход 19 начальной установки устройства, информационный вход 20 устройства, информационный выход 21 устройства.

Блок 12 буферной памяти содержит (фиг. 2) элементы 22-25 задержки, элементы

ИЛИ 26 и 27, группу 28 элементов ИЛИ, триггер 29, элементы И 30-33, элемент НЕ

34, дешифраторы 35 и 36 (адреса), счетчики

37 и 38 адреса, схему 39 сравнения, N информационных регистров 40, N групп 41 элементов И первого блока, N групп 42 элементов И второго блока.

На фиг, 2 также обозначены выход 43 неготовности записи блока буферной памяти, выход данных 44 блока буферной памяти, выход 45 неготовности чтения блока буферной памяти, первый вход 46 выбора блока буферной памяти, вход 47 установки блока буферной памяти, вход 48 стробирования чтения блока буферной памяти, вход

49 стробирования записи блока буферной памяти, вход 50 данных блока буферной памяти, второй вход 51 выбора блока буферной памяти.

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

Код, установленный на регистре 8, определяет адрес блока 12 буферной памяти, в который должна быть записана информация при очередном обращении к устройству в режиме записи. Код, установленный на счетчике 37 i-го блока 12 буферной памяти (i = 1,М), определяет адрес j-го (j = 1, N) регистра 40, в который записывается информация при очередном обращении к устройству в режиме записи.

Код, установленный на регистре 9, определяет адрес блока 12 буферной памяти, из которого должна быть считана информация при очередном обращении к устройству в режиме чтения. Код, установленный на счетчике 38 i-ro блока 12 буферной памяти, onределяет адрес)-го регистра 40, из которого считывается информация при очередном обращении к устройству в режиме чтения

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

15 регистров 40, в которые была произведена запись. Это достигается следующим. После записи информации в N-й регистр 40 i-ro блока 12 буферной памяти счетчик 37 i-го

20 блока 12 оказывается обнуленным в результате переполнения, при этом сигнал переполнения переводит триггер 29 i-ãî блока 12 в единичное состояние. Нулевой потенциал на инверсном выходе данного триггера 29 запрещает дальнейшую запись информа25 ции в i-й блок 12, Одновременно высокий потенциал на прямом выходе триггера 29 поступает через элемент ИЛИ 26 i-го блока

12 на вход элемента И 31 i-го блока 12, разрешая чтение из I-го блока 12 независимо от состояния других управляющих элементов данного блока. В остальных случаях чтение из i-ro блока 12 разрешается при выполнении условия непревышения содержимым соответствующего счетчика 38 со30

35 держимого соответствующего счетчика 37

Если в I-м блоке 12 содержимое счетчика 38 стало равным содержимому счетчика 37, то на выходе несравнения соответствующей схемы 39 сравнения устанавливается нуле40 вой потенциал, который через соответствующий элемент ИЛИ 26 поступает на соответствующий элемент И 31 и запрещает чтение информации из i -го блока 12.

Сброс триггера 29 I-го блока 12 в исход-. ное состояние производится после чтения информации из N-го регистра 40 I-ro блока

12. При этом вырабатывается сигнал переполнения соответствующего счетчика 38, который, поступая на соответствующий элемент ИЛИ 27, производит действия для i-го блока 12. аналогичные сигналу начальной установки.

Перед началом работы с помощью им45

55 пульсного сигнала, поступающего на вход

19 устройства, во всех блоках 12 буферной памяти производится сброс счетчиков 37 и

38, регистров 40 и триггера 29, При вводе информации сигнал Записи подается на вход 17 устройства и разрешает

1596390

45

55 прохождение информации с входа 20 устройства через группу 1 элементов И в регистр 2, Одновременно он разрешает прохождение адреса выбираемого блока 12 буферной памяти с входа 15 устройства через группу 3 элементов И в регистр 8, В результате на соответствующем выходе дешифратора 10 появляется разрешающий потенциал, который поступает на вход элементов И 30 и 32 соответствующего блока

12 буферной памяти, тем самым подготавливая его,к работе, Сигнал записи после задержки на элементе 22 задержки при наличии триггера 29 в исходном состоянии через соответствующий элемент И 30 поступает на вход блоков 41 групп элементов И соответствующего блока 12. Запись информации в соответствующий регистр 40 производится при наличии разрешающего сигнала на соответствующем выходе дешифратора 35 данного блока 12. После задержки на соответствующем элементе 25 задержки на время записи информации в регистр 40 управляющий сигнал записи увеличивает содержимое соответствующего счетчика 37 на единицу, вследствие чего с помощью соответствующего дешифратора подготавливаются условия записи в очередной регистр 40 данного блока 12.

В случае, если триггер 29 соответствующего блока 12 находится в единичном состоянии (блок буферной памяти заполнен и запись запрещена), то на входе соответствующего элемента И 32 присутствует высокий потенциал. Поэтому сигнал записи с выхода соответствующего элемента 22 задержки проходит через соответствующий элемент И 32 и элемент ИЛИ 5 на выход 13 устройства, сигнализируя о невозможности осуществления записи в указанный блок 12 буферной памяти.

Чтение информации производится при поступлении на вход 18 устройства управляющего сигнала чтения. Данный сигнал разрешает прохождение адреса выбираемого блока 12 буферной памяти с входа 16 устроиства через группу 4 элементов И в регистр 9. В результате на соответствующем выходе дешифратора 11 появляется разрешающий потенциал, который поступает на вход элементов И 31 и ЗЗ соответствующего блока 12, тем самым подготавливая его к работе. В случае, если чтение разрешено, то сигнал чтения после задержки на элементе

23 задержки через соответствующий элемен г И 31 поступает на вход группы 42 элементов И соответствующего блока 12.

Считывание информации из соответствующего регистра 40 производится при наличии разрешающего сигнала на соот5

35 ветствующем выходе дешифратора 36 данного блока 12. Информационный сигнал с регистра 40 через соответст вующую группу

42 элементов И и группу 28 элементов ИЛИ данного блока 12 и далее группу 7 элементов ИЛИ поступает на информационный выход 21 устройства. После задержки на элементе 24 задержки соответствующего блока 12 на время чтения информации управляющий сигнал чтения увеличивает содержимое соответствующего счетчика 38 на единицу, вследствие чего с помощью соответствующего дешифратора 36 подготавливаются условия чтения из очередного регистра 40 данного блока 12.

В случае, если чтение запрещено, то на выходе соответствующего элемента НЕ 34 присутствует высокий потенциал, который разрешает прохождение сигнала чтения с выхода элемента 23 задержки через соответствующий элемент И 33. Данный сигнал через элемент ИЛИ 6 поступает на выход 14 устройства, сигнализируя о невозможности осуществления чтения из указанного блока

12 буферной памяти.

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

Устройство буферной памяти, содержащее входной регистр, M блоков буферной памяти, первую группу элементов И, а каждый блок буферной памяти содержит rpv, элемента задержки, два счетчика адреса, схему сравнения, два дешифратора, два элемента ИЛИ, группу элементов ИЛИ. триггер, два элемента И, два блока из N групп элементов И (где N — количество слов вводимой информации), N информационных регистров, причем первые входы элементов И первой группы образуюr информационный вход устройства, вторые входы элементов И первой группы соединены с входом стробирования записи устройства и с одноименными входами всех блоков буферной памяти, входы данных которы. соединены с выходом входного регистра, вход данных которого соединен с выходами элементов И первой группы, вход начальной установки устройства соединен с входами установки всех блоков буферной памяти, в каждом блоке буферной памяти вход стробирования записи через первый элемент задержки соединен с первым входом первого элемента И, выход которого соединен с первыми входами элементов И групп первого блока и через второй элемент задержки — со счетным входом первого счетчика адреса, вход сброса которого соединен с одноименными входами второго счетчика адреса. всех информационных регистров и триггера и с выходом первого элемента ИЛИ, первый

1596390

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

ИЛИ, второй вход которого соединен с выходом "Не равно" схемы сравнения, выход второго элемента ИЛИ соединен с первым входом второго элемента И, выход которого соединен с первыми входами элементов И групп второго блока и через третий элемент задержки — со счетным входом второго счетчика адреса, вход данных блока буферной памяти соединен с вторыми входами элементов И групп первого блока, третьи входы которых соединены с соответствующими выходами второго дешифратора, выходы первого дешифратора соединены соответственно с вторыми входами элементов И групп второго блока, выходы элементов И -й группы (i = 1, N) первого блока соединены с информационным входом I-ro информационного регистра, выход которого соединен с третьими входами элементов И I-й группы второго блока, выходы элементов И всех групп второго блока соединены с соответствующими группами входов элементов ИЛИ группы, о т л и ч а ю щ е е с я тем, что, с целью повышения производительности, в устройство введены первый и второй дешифраторы адреса, регистр записи и регистр чтения, вторая и третья группы элементов И, первый и второй элементы

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

Составитель А.Иванов

Редактор Н.Киштулинец Техред М.Моргентал Корректор M.Ñàìáoðñêàÿ

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

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

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

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

Устройство буферной памяти Устройство буферной памяти Устройство буферной памяти Устройство буферной памяти Устройство буферной памяти 

 

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

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

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

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

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

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

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

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

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

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

Д-триггер // 1587585
Изобретение относится к вычислительной технике и может быть использовано для построения цифровых схем со статическим и динамическим управлением и для их контроля

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

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

Изобретение относится к вычислительной технике и может быть использовано в персональных ЭВМ с развитыми графическими возможностями

Изобретение относится к вычислительной технике и может быть использовано в микроЭВМ с графическим дисплеем большой разрешающей способности

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

Изобретение относится к вычислител-ьной технике и может быть использовано для увеличения объема оперативной памяти при построении вь1числит«льных систем на базе минии микроЭВМ,- Цель изобретения - расширение функциональных возможностей за счет организации работы с сегментами памяти произвольного объема и произвольного расположения в пределах адресного пространства процессора

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

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

Изобретение относится к вычислительной технике и может быть использовано для увеличения объема оперативной памяти при построении цифровых систем на базе мини(микро)- ЭВМ, в частности, с многопользовательским , мультипрограммным режимом работы

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