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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ БЛОКАМИ ПАМЯТИ, содержащее п блоков синхронизации (п 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