Устройство для сопряжения основной памяти с процессором

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО Дт СОПРЯЖЕНИЯ ОСНОВНОЙ ПАМЯТИ С ПРОЦЕССОРОМ, содержащее информационный регистр, информационный и управляющий входы которого соединены соответственно с первым информационным входом устройства и первым выходом узла синхронизации первый, второй, третий и четвертый входы которого являются соответственно входами сигналов Чтение Запись, Синхронизации и Готовность устройства, выходной регистр, выход которого соединен с первым информационным выходом устройства, первый и второй информационные входы - соответственно с входом и выходом формирования корректирующего кода, а управлящий вход - с вторым выходом узла синхронизации, третьим выходом подключенного к управляющему входу дешифратора выбора блока памяти, выход которого является выходом обращения устройства, а информационный вход соединен с адресным выходом устройства и выходом регистра адреса, информационный вход которого является адресным входом устройства , блок коррекции, первым выходом соединенный с первыми информационными входами элементов И-ИЛИ группы, а информационным входом - с выходом входного регистра, информационный входкоторого является вторым информационным входом устройства, отличающееся тем, что, с целью повышения быстродействия устройства , в него введен элемент НЕ, причем выход информационного регистра соединен с первым информационным входом выходного регистра, управляющий вход которого соединен с четвертым выходом узла синхронизации, а выход - с вторыми информационными входами элементов -И-ИЛИ группы, выходы которых являются вторым информационным выходом устройства, а первые и вторые управляющие входы соединены соответственно с вторым выходом коррекции и выходом 00 элемента НЕ, входом подключенного к второму выходу блока коррекции и вы1C ходу блокировки устройства, первый со управляющий вход блока коррекции О) соединен с входом синхронизации приема процессора устройства, а второй управляющий вход - с пятым выходом узла синхронизации, шестой и седьмой выходы которого являются соответственно выходами сигналов Чтение и Запись устройства.

СОЮЗ COBETCHHX

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

РЕСПУБЛИК (19) (И) 236 А

I ,1

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTHA (21) 3422092/18-24 (22) 12.04,82 (46) 23.08.83. Бюл. и 31 (72) Л.И. Дрель. и И.С. Мугинштейн (71) Кишиневский завод счетных машин им. 50-летия СССР (53) 681.325(088.8) (56) 1. Патент СПА и 3814921, кл.G 06 F 3/04, 1972.

2. Авторское свидетельство СССР 736105, кл. G 06 F 13/00, 1977 (пратотип) . (54)(57) УстРОЙстВО Для. сопРЯжениЯ

ОСНОВНОЙ ПАМЯТИ С ПРОЦЕССОРОМ, содержащее информационный регистр, информационный и управляющий входы которого соединены соответственно с первым информационным входом устройства и первым выходом узла синхронизации, первый, второй, третий и четвертый входы которого являются соответственно входами сигналов "Чтение";

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

3сю G 06 F 3/04 G 06 F pp выходом устройства и выходом регистра адреса, информационный вход которого является адресным входом устройства, блок коррекции, первым вйходом соединенный с первыми информационными входами элементов И-ИЛИ .группы, а информационным входом — с выходом входного регистра, информационный вход. которого является вторым информационным входом. устройства, о т— л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введен элемент НЕ, причем выход информационного регистра соединен с первым информационным входом выходного регистра, управляю- д щий вход которого соединен с чет- ® вертым выходом узла синхронизации, а выход - с вторыми информационными входами элементов -И-ИЛИ г )уппы, выходы которых являются вторым информационным выходом устройства, а первые и вторые управляющие входы вв соединены соответственно с вторым выходом блока коррекции и выходом элемента НЕ, входом подключенного к второму выходу блока коррекции и вы° - . Ю ходу блокировки устройства, первый управляющий вход блока коррекции соединен с входом синхронизации приема. процессора устройства, а второй управляющий вход - с пятым выходом

I узла синхронизации, шестой и сед ь- мой выходы которого являются соответственно выходами сигналов "Чтение" и "Запись" устройства.

1037

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

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

И-ИЛ«11 g.

Недостаток этого устройства состоит в низком быстродействии.

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

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

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

Поставленная цель достигается тем, з5 что в устройство, содержащее информационный. ре гист р, информационный и управляющий входы которого соединены соответственно с первым информационным входом. устройства и первым выходом 40 узла синхронизации, первый, втдрой, третий и четвертый входы которого являются соответственно входами сигналов "Чтение", "Запись", "Синхронизации" и Тотовностьн устройства, выходной регистр, выход которого соединен с первым информационным выходом устройства„ первый и второй информационные входы соответственно с входом и выходом формирователя ется по "кольцу". При появлении сигнала на первом выходе кольцевого регистра 36 вырабатывается строб прие" ма на регистр 1, а на элементе И 37строб приема на информационный регистр 3. Информация, принятая на регистр 1, подается на дешифратор 2, а также по адресным выходам 17 поступрет в блок памяти, Под воздействием

236

2 адресной информации и управляющего сигнала с выхода узла 9 дешифратор

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

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

Хэммингу) в Формирователь 4. На входы

Формирователя 4 поступают определен- . ные совокупности информационных разрядов информационного регистра 3. На выходах узлов 26 формируется дополнительные разряды, которые поступают на входы выходного регистра 5. Присовпадении сигнала на втором выходе кольцевого регистра 36 с сигналом на входе 11, на выходе элемента И 38 появляется строб приема на выходной регистр 5. Принятые в него основные разряды и дополнительные контрольные разряды через информационный выход

20 поступают в блок памяти. При поступлении в блок памяти сигнала "3aписьн с выхода 15, сигнала обращения с выхода 21 блок памяти осуществляет запись информации с выхода 20 в ячейку, адрес которой указан- на выходе 17.

При появлении сигналов на четвертом выходе кольцевого регистра 36 на выходе одновибратора 40 вырабатывается импульс, обеспечивающий установку в нулевое состояние триггера

32, прекращение поступления синхросигналов на вход синхронизации регистра 36 и установку устройства в исходное состояние.

Признаком начала работы устройства в режиме чтения являются сигналы готовности и чтения на входах 13 и 10. Одновременно с появлением сигнала "Чтение" на входы 10 и на адресные входы 16 выдается информация, корректирующего кода, а уг1равляющий вход - с вторым выходом узла синхронизации, третьим выходом подключен ного к управляющему входу дешифратора выбора блока памяти, выход ко-.

1037

3 торого является выходом обращения устройства, а информационный вход соединен с адресным выходом устрой- . ства и выходом регистра адреса, инФормационный вход которого является адресным входом устройства, блок коррекции, первым выходом соединенный с первыми информационными входами элементов И-ИЛИ группы, а информационным входом - с выходом вход- 10 ного регистра, информационный вход которого является вторым информационным входом устройства, введен элемент НЕ, причем выход информационного регистра соединен с первым инфор- 15 ационным входом выходного регистра, управляющий вход которого соединен с четвертым выходом узла синхронизации, а выход - с вторыми информа" ционными входами элементов И-ИЛИ 20 . группы, выходы которых являются вторым информационным выходом устройства, а первые и вторые управляющие входы соединены соответственно с вторым выходом блока коррекции и выходом25 элемента НЕ, входом подключенного к второму выходу блока коррекции и выходу блокировки устройства, первый управляющий вход блока коррекции соединен с входом синхронизации прие- З0

:ма процессора устройства, а второй управляющий вход - с пятым выходом узла синхронизации, шестой и седьмой выходы которого являются соответственно выходами сигналов "Чтение" и

"Запись" устройства.

На Фиг. 1 представлена блок-схема предлагаемого устройства; на фиг. 2функциональная схема блока коррекции.; на Фиг. 3 - функциональная схема 40 формирователя корректирующего кода; на фиг. 4 - функциональная схема узла синхронизации устройства.

Устройство (фиг. 1) содержит регистр 1 адреса, дешифратор 2 выбора

45 блока памяти, информационный регистр

3, формирователь 4 корректирующего кода, выходной регистр 5, входной регистр 6, блок 7 коррекции, второй информационный выход 8, узел 9 синхронизации, вход 1.0 сигнала "Чтение", 50 вход 11 сигнала "Запись", вход 12 синхронизации, вход 13 сигнала нГотовность", выход сигнала "Чтение"

14, выход 15 сигнала "Запись", адресные вход 16 и выход 17, первый 18 и второй 19 информационные входи устройства, первый информационный выход 20 устройства, выход 21 обращения

236 4 устройства, элементы И-ИЛИ 22 группы, выход 23 блокировки, элемент НЕ

24 и вход 25 синхронизации приема процессора устройства.

Блок 7 коррекции (фиг. 2) содержит три узла 26 свертки по модулю два, входы которых являются информационным входом блока, а выходы соединены соответственно со входами дешифратора 27 корректируемого раз-. ряда, первым выходом блока и с первым входом элемента И 28. Выходы дешифратора 27 связаны с входами второго узла 26. Второй вход элемента И 28 связан со вторым управляющим входом блока, а, выход подключен к входу установки единицы триггера 29, выход которого соединен со вторым управляющим выходом блока, а вход установки нуля с первым управляющим . входом блока.

Формирователь 4 (фиг. 3) корректирующего кода может быть выполнен как узел 26 сверток по модулю два.

Узел 9 синхронизации (фиг. 4) содержит элемент ИЛИ 30, элемент И 31, триггер 32, элементы И 33-35, кольцевой регистр 36 сдвига, элементы

И 37-39, формирователь импульса (одновибратор) 40.

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

Признаком начала работы устройства в режиме записи являются сигналы готовности и записи, поступающие соответственно из блока памяти и процессора (не показаны), через входы 13, 11 и осуществляющие запуск узла. Одновременно с появлением сигнала "Запись" на входе 11 на адресный вход 16 выдается адрес ячейки блока. памяти, по кторо блока памяти, по которому необходимо произвести запись, информации, выданной на информационном входе 18.

Сигнал. записи в узле 9 проходит через элемент ИЛИ 30 и при совпадении с сигналом готовности на элементе И

31.производит установку в единицу триггера 32. Единичный потенциал с выхода триггера 32 разрешает прохождение синхросигналов со входа 12 на вход синхронизации кольцевого регистра 36, обеспечивает выдачу сигна" ла "Запись" с элемента И 35 в блок памяти по выходу 15, а также постуt пает на управляющий вход дешифратора 2 выбора блока памяти. Исходно, до

1037

Б начала работы в последнем разряде кольцевого регистра 36 записана единица, которая в процессе работы, при поступлении сигналов на вход синхронизации„ переписывается в первый, второй и л .д . разряды и двига-! указывающая адрес ячейки блока памя,ти, которая должна быть прочитана. Сигнал чтения осуществляет установку

,в единицу триггера 32, разрешает про- 1О хождение синхросиг налов на вход синхронизации кольцевого регистра 36, обеспечивает выдачу сигнала "Чтение" с элемента И 34 на выход 14, выдает сигнал на управление дешифратором 2. 15

При появлении сигнала на первом выходе регистра 36 осуществляется прием адресной информации на регистр 1. Информация с регистра 1 поступает в дешифратор 2 и через адресные выхо- 20 ды 17 подается в адресную магистраль блока памяти.

При совпадении на элементе И 39 сигнала с второго выхода кольцевого регистра 36 с сигналом "Чтение" на 25 входе 10 Формируется„. строб приема на входной регистр 6. Считывание иэ блока памяти информации, принятой на входной регистр 6, производится при наличии сигнала "Чтение" на выхо- gg де 14 и сигнала выбора (обращения), на выходе 21.

Информация беэ дополнительных . контрольных разрядов с входного регистра 6 через элементы И-ИЛИ 22 (на,з5 вторых управляющих входах исходно присутствует разрешающий потенциал) поступает на выход 8, и далее в процессор. Эта же информация с дополнительными контрольными разрядами по- лО ступает в блок 7 (фиг. 2). На выходе третьего узла 26 формируется сигнал, указывающий на наличие или отсутствие ошибки в поступившей из блока памяти информации.

g$

При наличии ошибки появляется сигнал" на первом входе элемента И

28, который совпадает с управляющим сигналом, поступающим иэ узла 9 с третьего выхода регистра 36, и устанавливается в единицу триггера 29. Единичный потейциал триггера 29 поступает на. выход 23, обеспечивает разрешение прохождения информации

236 6 иэ блока 7 через элементы И-ИЛИ 22 на выход 8 и создает на выходе элемента HE 24 сигнал, запрещающий прохождение на выход 8 содержимого входного регистра 6.

На первом узле 26 и дешифраторе

27 происходит определение конкретного неисправного разряда информации, а на втором узле 26 производится коррекция этого разряда. Откорректированная информация поступает на первые информационные входы элементов

И-ИЛИ 22.

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

26, дешифратор 27, второй узел 26 и элементы И-ИЛИ 22. 8 результате этой блокировки строб приема информации в процессоре сформируется в тот момент, когда на выходе 8 присутствует откорректированная информация.

8 случае отсутствия ошибки триггер 29 не взводится, отсутствует сигнал блокировки, строб приема в процессоре вырабатывается в тот момент, когда на выходе 8 присутствует информация, прошедшая через элементы

И-ИЛИ 22 непосредственно с выходов входного регистра 6.

Установка триггера 29 в нулевое е состояние осуществляется по сигналу на входе 25 устройства, поступающему из процессора после приема информации с выхода 8 на регистры процессора. При появлении сигнала на четвертом выходе регистра 36 в узле

9 производится установка в нулевое состояние триггера, 32, остановка движения единицы в регистре 36, т.е. установка устройства в исходное состояние.

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

1037236

1037236 фИ?-

1037236

1037236

Составитель В. Вертлиб

Редактор Г. Волкова Техред В Ддрекорей Корректор " Ват увкина

Заказ 6010/49 Тираж 706 Подписное

ВНИИПИ Государственного комитета СССР

0о делам изобретений и открытий

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