Устройство для управления блоками памяти Советский патент 1984 года по МПК G11C9/06 G06F13/00 

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

Изобретение относится к вычислительной технике и может быть использ вано в качестве устройства для управ ления блоками памяти с повышенным быстродействием. Известны устройства для управлени блоками памяти, содержащие блоки синхронизации, входящие ь состав каж дого блока памяти регистр адреса, вы ходной коммутатор, устройство управления l и 2. К недостаткам этих устройств отно сится большое количество оборудовани наряду с его непроизводительными про стоями. Наиболее близким к предлагаемому является устройство для управления блоками памяти, содержащее п блоков синхронизации (,2,...). группу бл ков памяти, регистр адреса обращения выходной коммутатор и блок управления, содержащий п блоков сравнения, элемент ИЛИ-НЕ, элемент ИЛИ, п элеме тов И, дешифратор, счетчик и элемент задержки, причем выходы блоков памяти соединены с информационными входа ми выходного коммутатора, выход кото рого является выходом устройства, адресные входы блоков памяти соедине ны с выходами первой группы регистра адреса обращения, вход которого явля ется адресным входом устройства, i-й (,2...,n) выход второй группы регистра адреса обращения соединен с первым информационным входом 1-го блока сравнения, выход которого соединен с i-M входом элемента ИЛИ-НЕ, выход которого соединен с первыми входами п элементов И, вторые входы которых соединены с выходами дешифратора, третьи входы п элементов И объединены и являются входом обращения устройства, четвертый вход i-ro элемента И соединен с первым выходом i-ro блока синхронизации и со стробирукяцим входом i-ro блока сравнения, вход дешифратора соединен с информационным выходом счетчика, выход i-ro элемента И соединен со входом запуска i-ro блока синхронизации и с i-м входом элемента ИЛИ, выход которого через элемент задержки соединен с выходом индикации приема обращения устройства j со счет ным входом счетчика З . Недостатком данного устройства является низкая производительность памяти. Целью изобретения является повыше-, ние производительности. Указанная цель достигается тем, что в устройство для управления блоками памяти, содержащее п блоков синхронизации (,2...), m блоков памяти (), регистр адреса обращения, выходной коммутатор и блок управления, содержащий п блоков сравнения, элемент КПИ-НЕ, элемент ИЛИ, п элементов И, дешифратор, счетчик и элемент задержкиj причем выходы блоков памяти соединены с информационными входами выходного коммутатора, выход которого является выходом устройства, адресные входы блоков памяти соединены с выходами первой группы регистра адреса обращения, вход которого явля я адресным входом устройства, d-l ,2,...,п) выход второй группы регистра адреса обращения соединен с первым информационным входом 1-го блока сравнения, выход которого соединен с i-M входом элемента ИЛИ-НЕ, вьгход которого соединен с первыми вхо дами п элементов И, вторые входы которых соединены с выходами дешифратора, третьи входы п элементов И объединены и являются входом обращения устройства, четвертый вход i-ro элемента И соединен с первым выходом i-ro блока синхронизации и со стробирующим входом i-ro блока сравнения, вход дешифратора соединен с информационным выходом счетчика, выход i-ro элемента И соединен со входом запуска i-ro блока синхронизации и с i-м входом элемента ИЛИ, выход которого соединен через элемент задержки с выходом индикации приема обращения устройства и со счетным входом счетчика, введены п регистров и коммутатор управляющих сигналов, содержащий группу из п дешифраторов и группу из m элементов ИЛИ, причем информационные входы п регистров группы соединены с выходами второй группы регистра адреса обращения, выход i-ro регистра группы соединен со вторым информационным входом i-ro блока сравнения и со входом i-ro дешифратора группы, вход чтения-записи i-ro регистра группы соединен со вторым выходом i-ro блока синхронизации, стробирующий вход i-ro дешифратора группы соединен с третьим выходом i-ro блока синхронизации, j-й (,2,,..,т) выход i-ro дешифратора группы соединен 3 с i-M входом j-го элемента ИЛИ груп пы, выход которого соединен с j-м управляющим входом выходного коммут тора и со входом чтения j-ro блока памяти. На фиг. 1 приведена функциональная схема предлагаемого устройства; на фиг. 2 - функциональная схема блока управления; на фиг. 3 и 4 временные диаграммы paбotы устройст ва. Устройство содержит блок 1 управ ления, регистр 2 адреса обращения, группу регистров 3, блоки 4 синхронизации, коммутатор 5 управляквдих сигналов, блоки 6 памяти, выходной коммутатор 7, вход 8 обращения, выходы 9 регистров группы, выход 10 блока синхронизации, выходы 11 регистра адреса обращения, выход 12 индикации приема обращения и входы 13 запуска блоков синхронизации. Блок управления содержит блоки 1 сравнения, элемент ИЛИ-НЕ 15, элемент ИЛИ 16, элементы И 17, дешифра fop 18, счетчик 19 и элемент задерж ки 20. Коммутатор управляющих сигна лов содержит дешифраторы 21 и элементы ИЛИ 22. Устройство работает следующим образом. Цепи записи устройства для упрощения изложения не рассматриваются. При поступлении обращения к устройству код адреса заносится в регистр 2 адреса обращения, а на вход поступает сигнал Обращение единичного значения (фиг. 3 и фиг. 4 - ди граммы а ). На фиг. 3 и фиг. 4 приве дены соответственно временные диаграммы работы блока управления 1 при поступлении двух последовательн обращений к одному блоку памяти и к pa3tHbiM блокам памяти при наличии блоков 4 синхронизации, не занятых обработкой ранее поступивщих обраще ний. Передний фронт сигнала записи в регистр 2 адреса обращения и сигнал Обращение совпадают, поэтому данный сигнал на временных диаграммах не показан. Блок управления 1 осуществляет анализ занятости блока памяти 6, к которому производится обращение. Для этого код адреса блока памяти с выходов старших разрядов регистра 2 адреса через выходы 11 посту3пает на первые входы его блоков сравнения ,, на вторые входы которых с выходов соответствующих регистров 3/1-3f через выходы поступают коды адресов блоков памяти, к которым производились предыдущие обращения. В случае занятости блока синхронизации, например блока , обработкой предыдущего обращения с его выходов 10 j на стробирукяций вход блока сравнения 14 поступает нулевой сигнал занятости блока синхронизации 4 , разрешающий сравнение кодов адресов блоком 14, а также блокирующий по одному из входов блок 17 и тем самым запрещающий повторньй запуск блока синхронизации 4 . Если блок синхронизации, например блок 4, занят обслуживанием блока памяти, к которому производится и данное обращение (т.е. возникает конфликтная ситуация, связанная с невозможностью обработки одним блоком памяти более одного обращения), то на выходе блока сравнения 14 возникает единичный сигнал. Этот сигнал, проходя через схему ИЛИ-НЕ 15 на входы схем И 17. ,-17,, блокирует формирование на их выходах сигналов запуска блоков синхронизации 4. При этом устройство ожидает окончания обращения к данному блоку памяти. Этим исключается возможность повторного запуска блоков памяти, занятых обслуживанием предыдущих обращений. Если блок памяти не занят, о чем I свидетельствуют нулевые сигналы на выходах всех блоков сравнения 14j14f, и есть свободные блоки синхронизации 4, находящиеся в ждущем режиме, то при поступлении сигнала обращения со входа 8 на входы его схем И , на выходе одной из них, например схемы , формируется сигнал запуска блока синхронизации 4 (диаграммы 5). Данный сигнал поступает на управляющий вход блока синхронизации 4 и осуществляет его запуск. При этом блок синхронизации 4, формирует необходимые сигналы временной диаграммы для управления блоком памяти, сигнал записи в регистр и ненулевой сигнал занятости блока 4 (диаграммы 0), которьм поступает на вход схемы И и блокирует формирование сигнала запуска. Для формирования необходимой длительности сигнала запуска сигнал занятости блока 4| должен формироваться с некоторой задержкой по от.ношению к переднему фронту сигнала запуска. Передний фронт сигнала запи си в регистр 3 может совпадать с пе редним фронтом сигнала запуска (диаграммы 5), поэтому данный сигнал на временных диаграммах не показан. По переднему фронту сигнала занятости блока синхронизации 4j (диагра мы В ) на выходе схемы сравнения 14j формируется единичный сигнал сравнения (диаграммы 2)« осуществляющий блокировку запусков блоков синхронизации 4 до поступления следующего обращения. Сигнал запуска с выхода схемы И 17 через схему ИЛИ 16, элемент задержки 20, служащий для форми рования нужной длительности сигнала, и выход 12 вьщается в систему, сигна лизируя о приеме обращения на обработку (диаграммы ). Связь устройства и системы осуществляется по асинхронному принципу. В данном случае этот принцип заключается в том, что сигнал обращения к устройству поступает на его вход 8 до получения системой подтверждения о принятии на обработку предыдущего обращения, поеле чего система при необходимости формирует следующий сигнал обращения Для устранения возможности запуск нескольких блоков синхронизации блок 1 содержит специальную схему приоритета, состоящую из дешифратора 13 и счетчика 19. В исходном состоянии счетчик 19 обнулен, при этом выбран первый выход дешифратора 18. Единичный сигнал с первого выхода дешифратора 18 разрешает формирование сигнала запуска блока синхронизации 4 на выходе схемы И 17 , остальные схемы И блокированы нулевыми сигналами, поступакщими на их входы с невыбранных выходов де шифратора. Единичный сигнал запуска, проходя с выхода схемы И 17 через схему ИЛИ 16, элемент задержки 20 на суммирующий вход счетчика 19, увеличивает его содержимое на единицу. В этом случае становится выбранным второй выход дешифратора 18, еди ничньй сигнал с выхода которого разрешает формирование сигнала запуска на выходе схемы И 172 Такая дисциплина организации запуска блоков синхронизации является оптимальной, так как обеспечивает выбор блока синхронизации либо свободного, либо время освобождения которого минимально, если все блоки заняты. На диаграммах )К и J показаны сигналы с выходов i-ro и (i+1)-ro выходов дешифратора 18. Сигналом с выхода инициализирован ного блока синхронизации 4 производится запись кода адреса блока памяти в соответствующий ему регистр 3. Код адреса блока памяти с выхода регистра 3 поступает на управляющие, входы коммутатора 5 управляющих сигналов и через его дешифраторы 21 и схемы ИЛИ 22j подключает выходы инициализированного блока синхронизации 4{ к управляющим входам соответствующего блока памяти 6i и управляющему входу коммутатора 7, разрешая прохождение считанного числа с выхода данного блока памяти на выходы устройства. Пусть после выдачи в систему сигнала ответа (диаграмма Д) система сформировала следующее обращение к устройству. Если обращение производится к тому же блоку памяти, то на выходе блока сравнения сохраняется единичный сигнал (диаграмма 1 ) и устройство ожидает окончания обработки обращения данным блоком памяти. После этого задним фронтом сигнала занятости блока синхронизации 4 (диаграмма б) вьдача единичного сигйала с выхода блока сравнения 14 блокируется и на выходе схемы И 17. формируется сигнал запуска блока синхронизации 4. (диаграмма Ц ). Далее работа устройства происходит аналогично описанной. На диаграймах k показаны сигналы занятости блока синхронизации А ., на диаграммах Л - сигналы с вьпсода блока сравнения 14{,. Если обращение производится к блоку памяти, не занятому обработкой предыдущего обращения, то по фронту сигнала записи адреса в регистр 2 адреса обращения, совпадающему с фронтом сигнала обращения, производится окончание вьщачи единичного сигнала блокировки с выхода блока сравнения 14 и по заднему фронту этого сигнала формируется сигнал запуска блока синхронизации 4;(+ (диаграмма и). Далее работа устройства происходит аналогично описанному. Таким образом, предложенное уст- блока памйти и включение его в-раборойство обладает большей производи- 5 ту при возникшем внешнем обращении.

11112038

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

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

название год авторы номер документа
Мультимикропрограммное устройство управления 1985
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Благодарный Николай Петрович
  • Малахов Виктор Александрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1256026A1
Устройство для управления обращением к общей памяти 1987
  • Беляков Анатолий Иванович
SU1495804A1
Запоминающее устройство 1982
  • Беляков Анатолий Иванович
SU1069000A1
Мультимикропрограммное устройство управления 1985
  • Сергеев Борис Иванович
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Малахов Виктор Александрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
SU1282121A1
Таймер 1985
  • Мовзолевский Владимир Григорьевич
  • Поляков Валерий Александрович
  • Финогенов Юрий Михайлович
SU1357939A1
Мультимикропрограммное устройство управления с контролем 1985
  • Тимонькин Григорий Николаевич
  • Благодарный Николай Петрович
  • Малахов Виктор Александрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
SU1272333A1
Многотактное микропрограммное устройство управления 1986
  • Суярко Сергей Васильевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Тищенко Олег Афанасьевич
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
SU1332318A1
Адаптивная система обработки данных 1984
  • Антонов Вячеслав Михайлович
  • Середкин Владимир Николаевич
  • Тиханович Константин Петрович
  • Ципиньо Владимир Юрьевич
SU1241250A1
Устройство для контроля микропроцессорных блоков 1988
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1531099A1
Устройство управления сегментированной памятью многопроцессорной системы 1990
  • Зайончковский Анатолий Иосифович
SU1753477A1

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

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

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

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

в }2

Т

0ue.t

Фиг. 2

а ff в g

д

ж

3

а

к

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
ШИРИН А.Г., Дерюгин А.А
Цифровые вычислительные машины
М., Энергия, 1975, с
Катодный усилитель 1923
  • Гуров В.А.
SU492A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Структура электронных вычислительных машин
Л., Машиностроение, 1979, с
Судно 1918
  • Жуковский Н.Н.
SU352A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Походная разборная печь для варки пищи и печения хлеба 1920
  • Богач Б.И.
SU11A1

SU 1 111 203 A1

Авторы

Андреев Виктор Павлович

Беляков Анатолий Иванович

Пресняков Александр Николаевич

Даты

1984-08-30Публикация

1982-10-12Подача