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

 

УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ БЛОКАМИ ПАМЯТИ, содержащее п блоков синхронизации (п 1,2,...), П блоков, памяти (), регистр адреса обращения , выходной коммутатор, блок управления , содержащий И блоков сравнения, элемент ИЛИ-НЕ, элемент ИПИ,п элементов И, дешифратор, счетчик и элемент эадержки, причем выходы блоков памяти соединены с информационными входами выходного коммутатора, выход которого является выходом устройства , адресные входы блоков памяти соединены с выходами первой группы регистра адреса обращения, вход которого является адресным входом устройства, i -и

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

РЕСПУБЛИК

09) (10

ЗСЮ С

06 С F 00

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

IlO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЬПЖ

"в"- В

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

И АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3499028/18-24 (22) 12.10.82 (46) 30.08.84. Бюл. У 32 (72) В.П.Андреев, А.И.Беляков и А.Н.Пресняков (53) 681.325(088.8) (56) 1. Шигин А.Г., Дерюгин А.А.

Цифровые вычислительные машины.

М., "Энергия", .1975, с. 492-497.

2 ° Майоров С.А.,Новиков Г.И.

Структура электронных вычислительных машин. Л., "Машиностроение", 1979, с. 352-353.

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

В 624771, кл. G 11 С 9/06, 1979 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ

БЛОКАМИ ПАМЯТИ, содержащее rl блоков синхронизации (11=1,2,...), e блоков, памяти (rn>rl), регистр адреса обращения, выходной коммутатор, блок управления, содержащий И блоков сравнения, элемент ИЛИ-НЕ, элемент ИЛИ,п элементов И, дешифратор, счетчик и элемент задержки, причем выходы блоков памяти соединены с информационными входами выходного коммутатора, выход которого является вьмодом устройства, адресные входы блоков памяти соединены с выходами первой группы регистра адреса обращения, вход которого является адресным входом устройства, j -й (1 =1,2,...,П) выход второй группы регистра адреса обращения соединен с первым информационным входом q --ro блока сравнения, выход которого соединен с 1 -и входом элемента ИЛИ-НЕ, выход которого соединен с первыми входами И элементов И, вторые входы которых соединены с выходами дешифратора, третьи входы tl элементов И объединены и являются входом обращения устройства, четвертый вход 1 -го элемента И соединен с первым выходом j -го блока синхронизации и со стробирующим входом j -го блока сравнения, вход дешифратора соединен с информационным выходом счетчика, выход q -го элемента И соединен с входом запуска 1 -ro блока синхронизации и с 1 -м входом элемента ИЛИ, выход которого соединен через элемент задержки с выходом индикации приема обращения устройства и со счетным входом счет- Pg чика, отличающее с я тем, что, с целью увеличения производительности, оно дополнительно содержит A регистров и коммутатор управляющих сигналов, содержащий группу р из И дешифраторов и группу из rn элементов ИЛИ, причем информационные входы И регистров группы соединены с выходами второй группы регистра адреса обращения, выход 1 -го регистра группы соединен с вторым информационным входом i --ro блока сравнения и с входом 1 --го дешифратора группы, вход чтения-записи < -го регистра группы соединен с вторым выходом

1 -го блока, синхронизации, стробирующий вход 1 -го дешифратора группы соединен с третьим выходом -ro блока синхронизации, j -i (1=1,2,...,m) выход i --ro дешифратора группы соединен с 1 †.м входом 1 -ro элемента ИЛИ группы, вьмод которого соединен с

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

1111203

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

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

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

Наиболее близким к предлагаемому является устройство для управления блоками памяти, содержащее и блоков синхронизации (п=t,2,...), группу блоков памяти, регистр адреса обращения,2О выходной коммутатор и блок управления, содержащий п блоков сравнения, элемент ИЛИ-НЕ, элемент ИЛИ, п элементов И, дешифратор, счетчик и элемент задержки, причем выходы блоков памя-, 25 ти соединены с информационными входами выходного коммутатора, выход которого является -выходом устройства, адресные входы блоков памяти соединены с выходами первой группы регистра ЗО адреса обращения, вход которого является адресным входом устройства, i-й (i= 1,2...,n) выход второй группы регистра адреса обращения соединен с первыминформационным входом q-ro бло- 35 ка сравнения, выход которого соединен с i-и входом элемента ИЛИ-НЕ, выход которого соединен с первыми входами п элементов И, вторые входы которых соединены с выходами дешифра-4О тора, третьи входы и элементов И объединены и являются входом обращения устройства, четвертый вход i-го элемента И соединен с первым выходом

i-го блока синхронизации и со стро- 45 бирующим входом i-го блока сравнения, вход дешифратора соединен с информационным выходом счетчика, выход i-ro элемента И соединен со входом запуска i-ro блока 5б синхронизации и с i-м входом элемента ИЛИ, выход которого через элемент задержки соединен с выходом индикации приема обращения устройства со счетным входом счетчика t3J .

Недостатком данного устройства является низкая производительность памяти.

Целью изобретения является повыше ние производительности..

Указанная цель достигается тем, что в устройство для управления блоками памяти, содержащее и блоков синхронизации (п=1,2...), тп блоков памяти (ш>п), регистр адреса обращения, выходной коммутатор и блок управления, содержащий п блоков сравнения, элемент ИЛИ-НЕ, элемент ИЛИ, и элементов И, дешифратор, счетчик и элемент задержки, причем выходы блоков памяти соединены с информационными входами выходного коммутатора, выход которого является выходом устройства, адресные входы блоков памяти соединены с выходами первой группы регистра адреса обращения, вход которого является адресным входом устройства, i-й (i=1,2,...,n) выход второй группы регистра адреса обращения соединен с первым информационным входом i-го блока сравнения, выход которого соединен с -м входом элемента ИЛИ-НЕ, выход которого соединен с первыми вхо. дами и элементов И, вторые входы которых соединены с выходами дешифратора, третьи входы и элементов И объединены и являются входом обращения устройства, четвертый вход х-го элемента И соединен с первым выходом

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

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

i-го блока синхронизации, стробирующий вход i-го дешифратора группы соединен с третьим выходом i-ro блока ,синхронизации, j-й (j= 1,2,... m) вы

xone i-ro дешифратора группы с

20

3 11!12 с i-м входом j-ro элемента ИЛИ группы, выход которого соединен с )-м управляющим входом выходного коммутатора и со входом чтения j-ro блока памяти.

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

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

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

Цепи записи устройства для упрощения изложения не рассматриваются.

При поступлении обращения к устройству код адреса заносится в регистр 2 адреса обращения, а на вход 8 поступает сигнал "Обращение"единичного значения (фиг. 3 и фиг. 4 — диаграммы a ) . На фиг. 3 и фиг. 4 приведены соответственно временные диа- 4 граммы работы блока управления 1 при поступлении двух последовательных обращений к одному блоку памяти и к разным блокам памяти при наличии блоков 4 синхронизации, не занятых 45 обработкой ранее поступивших обращений.

Передний фронт сигнала записи в регистр 2 адреса обращения и сигнала

"Обращение" совпадают, поэтому данный сигнал на временных диаграммах не показан.

Блок управления 1 осуществляет анализ занятости блока памяти 6, к которому производится обращение. 55

Для этого код адреса блока памяти с выходов старших разрядов регистра 2 адреса через выходы 11 поступает на первые входы его блоков сравнения 14 -14>, на вторые входы которых с выходов соответствующих регистров 3 -3 через выходы 9 -9 поступают коды адресов блоков памяти, к которым производились предыдущие обращения. В случае занятости блока синхронизации, например блока 4„, обработкой предыдущего обращения с его выходов 10, на стробирующий вход блока сравнения 14; поступает нулевой сигнал занятости блока синхронизации 4„, разрешающий сравнение кодов адресов блоком 14,, а также блокирующий по одному из входов блок 17; и тем самым запрещающий повторный запуск блока синхрониэа" ции 4„ . Если блок синхронизации, например блок 4, занят обслуживанием блока памяти, к которому производится и данное обращение (т.е. возникает конфликтная ситуация, связанная с невозможностью обработки одним блоком памяти более одного обращения), то на выходе блока сравнения 14 возникает единичный сигнал . Этот сигнал, проходя через схему ИЛИ-НЕ 15 на входы схем И 17,-17п, блокирует формирование на их выходах сигналов запуска блоков синхронизации 4. При этом устройство ожидает окончания обращения к данному блоку памяти. Этим исключается возможность повторного запуска блоков памяти, занятых обслуживанием предыдущих обращений.

Если блок памяти не занят, о чем свидетельствуют нулевые сигналы на выходах всех блоков сравнения !4114п, и есть свободные блоки синхронизации 4, находящиеся в ждущем режиме, то при поступлении сигнала обращения со входа 8 на входы его схем И 17 -17я, на выходе одной из них, например схемы 17;, формируется сигнал запуска блока синхронизации 4 (диаграммы $ ). Данный сигнал поступает на управляющий вход блока синхронизации 4 и осуществляет его

1 запуск. При этом блок синхронизации 4, формирует необходимые сигналы временной диаграммы для управления блоком памяти, сигнал записи в регистр 3, и ненулевой сигнал занятости блока 4„ (диаграммы g), который поступает на вход схемы И 17„. и блокирует формирование сигнала запуска. Для формирования необходимой

1111203 длительности сигнала запуска сигнал занятости блока 4; должен формироваться с некоторой задержкой по от.ношению к переднему фронту сигнала запуска. Передний фронт сигнала запи- 5 си в регистр 3, может совпадать с передним фронтом сигнала запуска (диаграммы 3), поэтому данный сигнал на временных диаграммах не показан.

По переднему фронту сигнала заня- 10 тости блока синхронизации 4„ (диаграм. мы e) на выходе схемы сравнения 14; формируется единичный сигнал сравнения (диаграммы Я ), осуществляющий блокировку запусков блоков синхрони- t5 зации 4 до поступления следующего обращения. Сигнал запуска с выхода схемы И 17„ через схему ИЛИ 16, элемент задержки 20, служащий для формирования нужной длительности сигнала, 10 и выход 12 выдается в систему, сигнализируя о приеме обращения на обработку (диаграммы ). Связь устройства и системы осуществляется по асин-, хронному принципу. В данном случае 25 этот принцип заключается в том, что сигнал обращения к устройству поступает на его вход 8 до получения системой подтверждения о принятии на обработку предыдущего обращения, после чего система при необходимости формирует следующий сигнал обращения.

Для устранения возможности запуска нескольких блоков синхронизации

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

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

50 на суммирующий вход счетчика 19, увеличивает его содержимое на единицу ° В этом случае становится выбранным второй выход дешифратора 18, еди. ничный сигнал с выхода которого разрешает формирование сигнала запуска

55 на выходе схемы И 172 и т.д. Такая дисциплина организацйи запуска блоков синхронизации является оптимальной, так как обеспечивает выбор блока синхронизации либо свободного, либо время освобождения которого минимально, если все блоки заняты. На диаграммах к и 3 показаны сигналы с выходов i-ro и (i+1)-го выходов дешифратора 18.

Сигналом с выхода инициализированного блока синхронизации 4„ производится запись кода адреса блока памяти в соответствующий ему регистр 3.

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

Пусть после выдачи в систему сигнала ответа (диаграмма p, ) система сформировала следующее обращение к устройству. Если обращение производится к тому же блоку памяти, то на выходе блока сравнения 14„ сохраняется единичный сигнал (диаграмма 6 ) и устройство ожидает окончания обработки обращения данным блоком памяти. После этого задним фронтом сигнала занятости блока синхронизации 4„ (диаграмма Ь ) выдача единичного сигнала с выхода блока сравне" ния 14„ блокируется и на выходе схемы И 17 формируется сигнал запуска

1+1 блока сийхронизации 41+„(диаграмма и ) .

Далее работа устройства происходит аналогично описанной. На диаграммах k показаны сигналы занятости блока синхронизации 4, „, на диаграммах И - сигналы с выхода блока сра в не н ия 14,, < ..

Если обращение производится к блоку памяти, не занятому обработкой предыдущего обращения, то по фронту сигнала записи адреса в регистр 2 адреса обращения, совпадающему с фронтом сигнала обращения, производится окончание выдачи единичного сигнала блокировки с выхода блока сравнения 14„ и по заднему фронту этого сигнала формируется сигнал запуска блока синхронизации 41+ (диаграмма u ) . Далее работа устройства происходит аналогично описанному.

Таким образом, предложенное устройство обладает большей производительностью по сравнению с устройством-прототипом за счет сокращения

Il 11 потерь времени на поиск свободного блока памяти и включение его в. рабо5 ту при возникшем внешнем обращении.

1111203

Фаг.2

1111203 с д

Az.4

Составитель Ю.Ланцов

Редактор С.Тимохина Техред А,Ач Корректор C.Øeêìàð

Заказ 6318/41 Тираж 574 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий . 113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП "Патент", г.ужгород, ул.Проектная, 4

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

 

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

Изобретение относится к ПЗУ Х-конфигурации

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

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

Изобретение относится к схеме для генерации отрицательных напряжений с первым транзистором, первый вывод которого соединен с входным выводом схемы и второй вывод которого соединен с выходным выводом схемы и вывод затвора которого соединен через первый конденсатор с первым выводом тактового сигнала, со вторым транзистором, первый вывод которого соединен с выводом затвора первого транзистора, второй вывод которого соединен со вторым выводом первого транзистора и вывод затвора которого соединен с первым выводом первого транзистора и со вторым конденсатором, первый вывод которого соединен со вторым выводом первого транзистора, а второй вывод которого соединен со вторым выводом тактового сигнала, причем транзисторы являются МОП-транзисторами, выполненными, по меньшей мере, в одном тройном кармане (Triple Well)

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

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

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