Буферное запоминающее устройство

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной уехники и может быть использовано в процессорах ЭВМ. Цель изобретения - повышение быстродействия устройства. Устройство со ,держит первый и второй матричные накопители , служащие соответственно для хранения данных и адресов буферной памяти, третий и четвертый матричные накопители,, служащие соответственно для хранения данных и адресов буферной сверхоперативной памяти, блоки сравнения, регистры адреса страницы, адреса столбца и данных, мультиплексор, шифратор, : блок управления и элементы И и ИЛИ. Второй матричный накопитель содержит п (число строк матриц ти, в каждой из которых может храниться m (число столбцов) адресов (номера страниц оперативной памяти), соответствующих блокам данных, хранящихся в первом матричном накопителе с Третий матричный накопитель организован по схеме прямого соответствия , т.е. адрес, выдаваемый процессором однозначно, определяет только одну ячейку, в которой может храниться требуемая процессору инфор мация. Адреса, хранящиеся в четвертом матричном накопителе, указьшают на место расположения в оперативной памяти слов, которые в данное время находятся в третьем матричном накопителе. 7 ил. § (Л с 00 4

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

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

РЕСПУБЛИК

„„SU 12495 4 А1 114 ° G 11 С 11/00

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3820157/24-24 (22) 30.11.84 (46) 07.08.86. Бюл. № 29 (72) В.П.Качков, А.П.Кондратьев, В.Я.Пыхтин, А.С.Самарский и С.В.Фирсов (53) 681.327 (088.8) (56) Патент,США № 3764996, кл. 340-172,5, опублик. 1973.

Патент CIIIA ¹ 3840863, кл. 340172.5, опублик. 1974, (54) БУФЕРНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к области вычислительной техники и может быть использовано в процессорах ЭВМ.

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

ИЛИ. Второй матричный накопитель содержит и (число строк) матриц памя ти, в каждой из которых может храниться m (число столбцов) адресов (номера страниц оперативной памяти), соответствующих блокам данных, хранящихся в первом матричном накопителе. Третий матричный накопитель организован по схеме прямого соответствия, т.е. адрес, выдаваемый процессором однозначно, определяет только одну ячейку, в которой может храниться требуемая процессору информация. Адреса, хранящиеся в четвертом матричном накопителе, указывают на место расположения в оперативной памяти слов, которые в данное время находятся в третьем матричном накопителе. 7 ил.

1249584

30

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

Цель изобретения — повышение быстродействия устройства.

На фиг. 1 изображе а структурная схема буферного запоминающего устройства; на фиг. 2 — структурная схема блока управления, на фиг.3— структурная схема второго матричного накопителя; на фиг.4-6 — времен-: ные диаграммы работы устройства; на фиг.7 — функциональная схема процессора, в котором используется буферное запоминающее устройство, Буферное запоминающее устройство (фиг.l) содержит первый матричный накопитель 1, являющийся накопителем данных буферной памяти, второй матричный накопитель 2, являющийся накопителем адресов буферной памяти, третий матричный накопитель 3, служащий для хранения данных сверхоперативной буферной памяти, четвертый матричный накопитель 4, служащий для хранения адресов сверхоперативной буферной памяти, первый 5 и второй

6 блоки сравнения, регистры адреса страницы 7, и адреса столбца 8, регистр 9 данных, мультиплексор 10, шифратор 11, блок 12 управления, триггер 13, первый 14, второй 15 и третий 16 элементы И и элемент

ИЛИ 17. Также обозначены синхровход

18 устройства, первый 19 и второй 20 информационные входы устройства, первый 21 и второй 22 адресные входы устройства, первый 23 и второй 24 управляющие входы устройства, первый

25, второй 26 и третий 27 выходы устройства.

Блок 12 управления (фиг.2) содержит триггеры 28 и 29, элемент 30 задержки, накопитель 31, первый 32 и .второй 33 шифраторы, мультиплексор

34, элементы И 35 — 37 и элементы

ИЛИ 38 — 40. Накопитель 2 (фиг.3) содержит матрицы 41 памяти и дешифратор 42.

Процессор, в котором используется буферное запоминающее устройство, содержит (фиг.7) блоки локальной 43,, оперативной 44 и управляющей 45 памя., ти, регистр 46 микрокоманд, узел 47 „ синхронизации, узел 48 формирования адреса, буферный блок 49 переадреса,ции, элементы И 50 и 51 и арифметико-логическое устройство 52 АЛУ, 2

Накопитель 2 содержит и (число строк) матриц памяти. В каждой матрице 41 может храниться m (число столбцов);адресов (номеров страниц оперативной памяти), соответствующих блокам данных, хранящихся в накопителе 1. Запись в накопитель и в матрицы 41 выполняются при появлении "1" на выходе элемента ИЛИ 39, которая вызывает появление сигнала, разрешающего запись в одну из матриц 41 в зависимости от кода на информационных входах дешифраторов 42, "1" на выходе элемента ИЛИ 39 появляется, если есть сигнал на управляющем вхо; де 24 устройства, либо по синхроимпульсу, если на управляющем входе

23 устройства задана микрооперация записи в память и есть "1" на выходе элемента ИЛИ 40.

Регистр 7 адресует страницу (строку) оперативной памяти, которая разбивается íà m:столбцов. Регистр 8 адресует столбец блока 44, накопителя 1, накопителя 2, одно слово накопителя 3, одну запись в накопителе 4 и ячейку памяти накопителя 31.

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

Емкость накопителя 3 не должна

35 превьппать размера одной страницы виртуальной и оперативной памяти.

Если его объем меньше размера страницы, то он адресуется не всеми раз40 рядами регистра 8, а только частью.

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

45 слов, которые в данное время находятся в накопителе 3.

Запись в накопители 4 и 3 производится по сигналу, появляющемуся

50 на выходе элемента ИЛИ 17.

Прием информации в регистры 7 и 8 производится по импульсу ТИ 1 на синхровходе 18 устройства (в каждом цикле работы устройства на его синхровходе 18 появляется четы55 ре тактовых импульса: ТИ 1, ТИ 2, ТИ 3 и ТИ 4), если триггер 13 установлен в "1" и на управляющем вхо å 23 устройства задана микрооперасигнала

0 1

0 Х

Блок, откуда разрешается передача данных через мультиплексор 10 е

3 1 44 52

3 1249 ция, разрешающая прием в данные регистры.

Запись в накопители 3 и 4 производится в следующих случаях: на управляющем входе 24 устройства появился сигнал, указывающий на то, что требуемые данные считаны из опе. ративной памяти (а); на управляющем входе 23 задана микрооперация записи в память и информация из ячейки, в >0 которую производится запись, находится в накопителе 3, т.е. на выходе блока 6 появилась "1" (б); задана микрооперация чтения из памяти и триггер 13 находится в "0" (в) ° B слу- 15 чае (б) и (в) запись производится соответственно по импульсам ТИ 4 и ТИ 2.на синхровходе 18 устройства.

Шифратор ll формирует сигналы для управляющих входов мультиплексора 10 в соответствии с таблицей, Входы шифратора 11 Значение

Управляющий вход 23 устройства 0 0

Выход триггера 13 1 0

Выход триггера 28 l 1

Рассмотрим работу устройства на примере выполнения микрокоманды, в которой заданы следующие действия. чтение одного операнда из блока 43, чтение второго операнда из памяти (иерархической системы памяти, включающей блок 44, накопители 1 и 3), выполнение заданной операции над этими операндами на АЛУ 52 и запись 4 результата в блок 43.

Рассмотрим случай, когда второй операнд находится в накопителе 3 (фиг.4).

По импульсу ТИ в регистр 46 заносится микрокоманда, в которой заданы перечисленные операции, а в регистр 8 заносится младшая часть адреса, указывающего местонахождение в памяти второго операнда. Старшая часть адреса (адрес виртуальной страницы) начинает преобразовываться блоком 49 в реальный адрес страницы.

584 4

Из блока 43 по адресу, заданному в регистре 46, выбирается первый операнд и подается на вход АЛУ 52. Из накопителя 3 по адрес, запомненному в регистре 8, выбирается второй операнд (в предположенйи, что это действительный операнд). Он заносится по импульсу ТИ 2 в регистр 9 и подается по выходу 25 на вход АЛУ 52.

После этого на АЛУ 52 начинает выполняться заданная операция. Одновременно по содержимому регистра 8 из накопителя 4 и из матрицы 41 выбираются адреса страниц, которые подаются на входы блоков 6 и 6 соответственно.

Реальный адрес страницы с выхода блока 49 заносится по импульсу ТИ 2 в регистр 7 и подается на входы блоков 5 и 6. Результаты сравнения по импульсу ТИ 3 заносятся в триггеры

13 и 28.

Если требуемые данные есть в на" копителе 3, то в триггер 13 заносится "1", которая разрешает запись через элемент И 50 (по импульсу

ТИ 4) результата, полученного на вы" ходе АЛУ 52, в блок 43.

На этом выполнение данной микрокоманды заканчивается. В следующем цикле в регистр 46 заносится новая микрокоманда.

Другой случай выполнения этой же микрокоманды (второго операнда нет

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

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

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

1249584 ного накопителя, информационный вход которого соединен с первым входом первого блока сравнения и с выходом регистра адреса страницы, информационный вход ко-. орого является первым адресным входом устройства, вторым адресным входом которого является информационный вход регистра адреса столбца, выход которого соеди. нен с первым адресным входом первого матричного накопителя, с первым входом блока управления и с адрес ным входом второго матричного накопителя, выход которого подключен к второму входу первого блока сравнения, выход которого соединен с вторым входом блока управления, второй и третий выходы которого соединены соответственно с первым входом шифратора и с вторым адресным входом первого матричного накопителя, выход которого соединен с первым входом мультиплексора, второй и третий входы которого являются соответственно первым и вторым информационными входами устройства, выход мультиплексора соединен с информационным входом регистра данных, синхровход которого подключен к четвертому выходу блока управления, пятый выход которого является вторым выходом устройства, синхровходом которого являются третий вход блока управления, управляющий вход регистра данных, второй вход шифратора и один иэ входов первого элемента И, выход которого соединен с управляющими. входами регистров адреса страницы и столбца, синхровходы которых и четвертый вход блока управления являются первым;; управляющим входом устройства, вторым управляющим входом которого является пятый вход блока управления, выход шифратора соединен с управляющим входом мультиплексора, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены третий и четвертый матричные накопители, второй блок сравнения, триггер, второй и третий б элементы И и элемент ИПИ, первый вход которого подключен к второму управляющему входу устройства, второй и третий входы элемента KIH co" единены с выходами второго и третье 5 го элементов И, первые и вторые входы которых, синхровход и управляющий вход триггера соединены соответственно с первым управляющим входом и синхровходом устройства, третьи

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

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

40 входом мультиплексора, управляющие входы третьего и четвертого матричных накопителей соединены с выходом элемента ИЛИ.

l249584

<Риг. f

Фиг. Я

1? 49 584

0m

0m

Ф1Р(Ф 1ф (-g цикл

ТИХ тиз

Тиа раем иярармоиии Ррелжтр

46 и/,сегистр В

Прием 8 региста У

Выполнение алерации жт гЮУ ХР

Проем брегистр 7

Выгод триггера 1У

Зались 8 блок 43 . e,é цинм

firf

Роием,мгжу ирепттр Ю

Прием орегистр у

6иполнение ажероиии ю AAg 5г

Прием брееист 7 бвио0 триггера ÕÓ

30/иlсб -8 нщОлиlРелб .7 и нокомили ль 4

Люисб | &ок 4У

Яорремцим мьююи/7лРФУ J7

1249584

Приен I pe

perисю и фищн /р

ЮЫлалЮч è мруХЕ

8sr od mp

TJ

Hbac o атр

М грыжа лр гу

Уа ил а

Eppprwyu

w anemc

®иг. 7

Составитель В.Рудаков

Редактор И.Дербак Техред О.Гортвай . Корректор Л.Пилипенко

Заказ 4333/53 Тира к 543 Подписное

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

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

Производственно-полиграфическое предприятие, r.ухгород, ул.Проектная,4