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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано при построении цифровых систем обработки данных и цифровых управляющих систем на основе микроЭВМ. Цель изобретения - повышение быстродействия при считывании информации процессором из группы блоков памяти. Для этого в устройство, содержащее группу буферных регистров данных, группу регистров управления блоками памяти, блок дешифрации адресов и команд, регистр адреса, узел канальных приемопередатчиков и триггер, введена группа счетчиков адреса ячеек памяти. Устройство обеспечивает работу сопрягаемых блоков памяти в режимах записи, чтения, хранения, а также стирания под управлением процессоров. Для этого устройство в течение циклов чтения, записи или стирания хранит адреса, данные и команды блоков памяти, которые устанавливаются прогрыммным путем. Введение счетчиков адреса ячеек памяти позволяет повысить быстродействие при считывании информации процессором из группы блоков памяти за счет автоматической смены адреса группы блоков памяти на следующий после завершения цикла считывания информационного слова из группы блоков памяти. 2 табл., 3 ил.

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

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

РЕСПУ БЛИН (51)S G 06 F 13/00

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

Н AavaamOVV СЕИдатеъСтвм

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЩТИУЩ

ПРИ ГННТ СССР (21) 4306251/24-24 (22) 14.09.87 (46) 23.08.90. Бкп. У 31 (72) А.Ю. Шитиков и Л.С. Коробков (53) 681.321.6(088.8) (56) Авторское свидетельство СССР

В 1177820, кл. G 06 F 13/00, 1984.

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

У 1501071, кл. С 06 F 13/00, 25.05.87. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ПРОЦЕССОРА С ГРУППОЙ БЛОКОВ ПАМЯТИ (57) Изобретение относится к вычислительной технике и может быть использовано при построении цифровых систем обработки данных и цифровых управлякщих систем на основе микроЭВМ. Цель изобретения — повышение быстродействия при считывании информации процессором из группы блоков памяти. Для этого в устройство, содержащее группу буферИзобретение относится к вычислительной технике и может быть использовано при построении цифровых систем обработки данных и цифровых управляяцих систем на основе микроЭВМ.

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

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

„Я0„„15 7518 А 1

2 ных регистров данных, группу регистров управления блоками памяти, блок дешифрации адресов и кЬманд, регистр адреса, узел канальных приемопередатчиков и триггер, введена группа счетчиков адреса ячеек памяти. Устройство обеспечивает работу сопрягаемых блоков памяти в режимах записи, чтения, хранения, а также стирания под управлением процессоров. Для этого устройство в течение циклов чтения, записи или стирания хранит адреса, данные и команды блоков памяти, которые устанавливаются программным путем. Введение счетчиков адреса ячеек памяти позволяет повысить быстродействие при считывании информации процессором из группы блоков памяти за счет автоматической смены адреса группы блоков памяти на следующий после завершения цикла считывания информационного слова из группы блоков памяти. 2 табл., 3 ил.

Устройство 1 (фиг 1) содержит блок 2 управления, буферные регистры

3 (буферы) данных и счетчики 4 адреса ячеек памяти. Устройство связано с группой 5 блоков 6 памяти. Связь устройства с процессором осуществляется через магистраль процессора (не показан}.

Устройство 2 управления (фиг. 2) содержит канальные приемопередатчики

7, регистр 8 адреса (устройства), дешифратор 9 адресов функциональных уз1.587518

4 лов, дешифратор 10 адреса устройства, дешифратор 11 управляющих сигналов, дешифратор 12 регистров команд управления блоками памяти, триггер 13, ре- 5 гистры 14 команд управления блоками памяти, два дешифратора 15.1 и 15.2 буферов данных, дешифратор 16 формиро-. вателя адреса ячеек памяти. Дешифраторы 9-12, 15 и 16 образуют блок де- Щ шифрации адресов и команд.

Каждый буферный регистр 3 данных (фиг. 3) состоит из регистра 17 данных, имеющего информационные выходы на три состояния, и передатчика 18 15 ,данных, имеющего информационные выходы на три состояния, информационные входы и вход разрешения передачи, при этом информационные входы регистра 17 данных соединены с информационными вы-20 ходами передатчика 18 данных и образуют первый информационный вход-выход буферного регистра 3 данных,.а информационные выходы регистра 17 данных: соединены с информационными входами передатчика 18 данных и образуют второй информационный вход-выход буферного ðåãèñòðà 3 данных.

Устройство также содержит шины 19 адреса — данных устройства, выход 20 триггера, линии 21 — 23 второй, третьей и четвертой групп выходов блока дешифрации адресов и команд и линии

24 группы выходов регистров 14.

Работу устройства 1 рассмотрим на примере сопряжения группы 5 блоков па. 35 мяти с процессором, который обменивается с памятью программ и данных и с внешними устройствами (ВУ) через магистраль. В этой магистрали для передачи адреса и данных используется

" один набор линий АДОО,...,АД15. Адресное пространство процессора может быть расширено за счет введения до восьми дополнительных линий адреса А16,..., ...,А23. Предполагается, что устройство предназначено для работы в адресном пространстве внешних устройств процессора, поэтому в дальнейшем адрес, передаваемый по линиям магистрали А16,.. °,А23, а также АД13,...,АД15 при рассмотрении работы не учитывает- ся. Это связано с тем, что в магист,рали имеется линия адресации ВУ, которая активируется при обращении, к внеш55 ним устройствам тогда, когда сигналы

/ адреса на линиях АД13,...,АД15, А16,...,А23 равны "Лог. 1".

Соответствие сигналов управления магистрали н предлагаемого устройства приведены в табл. 1.

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

6 памяти будет достаточно двух управляющих линий YO и 11 с помощью которых можно передать четыре команды (табл. ?1. г

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

Рассмотрим работу устройства в режимах записи информации в блоки 6 памяти и режиме чтения информации из блока 6 памяти.

Исходное состояние: при включении источника питания процессор вырабатывает магистральный сигнал "УСТ" (" Сброс" ), который обнуляет триггер

13, регистры 14и счетчики 4. В этом случае rio линиям управления всех блоков 6 памяти пересылается код "00", поэтому работа всех блоков 6 памяти запрещена. Входы-выходы буферов 3 находятся с высокоимпедансном состоянии, так как сигналы с выхода триггера 13 и выходов дешифратора 15.2 пассивны (равны "Лог. О").

Начало циклов обмена "Ввод" и "Вывод" выполняется одинаковым образом.

Процессор на магистрали выставляет адрес и сигнал "ВУ", если идет обращение к внешнему устройству. Приемопередатчики 7 узла находятся в режиме передачи данных с магистрали процессора на внутреннюю магистраль устройства, поэтому адрес с магистрали процессора поступает на входы регистра 8 адреса, при этом на старший разрядный вход этого регистра поступает сигнал

"ВУ". После установления адреса процессор устанавливает на магистрали сигнал "OHM", который поступает на синхровход регистра 8 адреса, этим самым адрес с магистрали запоминается в регистре 8 на время действия сигнала от процессора "ОБМ". Информация с выхода регистра 8 поступает на вход дешифратора 10. Если процессор адресу. ется к одному из функциональных уз5 158751 лов устройстна, триггеру 13, к одному из регистров 14, к одному из буферов

3 или к одному из счетчиков 4, то на выходе дешифратора 10 появляется сиг-.

5 нал, разрешающий работу дешифратору

11 и дешифратору 9. Так как с выхода регистра 8 на информационные входы дешифратора 9 поступает код адреса одного из функциональных узлов, то один из выходов этого дешифратора активируется и тем самым разрешает работу одному из функциональных узлов (триггеру 13 или одному из дешифраторов 12, 15 ° 1, 15.2, 16). На этом ад- 15 ресная часть цикла любого обмена завершается.

Цикл "Вывод". В этом цикле процессор после установки на магистрали сигнала "ОБМ." снимает с магистрали адрес 20 и выставляет данные, предназначенные для вывода на магистраль. Эти данные через приемопередатчики 7 поступают на информационные входы функцирнальных узлов: триггера 13, регистров 14, 25 буферов 3 данных и счетчиков 4. После установления данных на магистрали процессор выставляет сигнал "ДЭП", который для устройства 1 является сигналом "Вывод" устройства 1. Этот сиг- 30 нал поступает на вход дешифратора 11 управляющих сигналов, так как работа этого дешифратора разрешена сигналом от дешифратора 10 адреса устройства, то на его выходе появляется сигнал

"Ответ" устройства 1. Кроме того, сигнал "Вывод" поступает на стробирукщий вход триггера 13 и входы разреше ния дешифраторов 12,15.1 и 16.1. При этом если у дешифратора 9 активирован 40 выход разрешения триггера 13, то запись информации происходит в этот триггер (на его выходе появляется

"Лог. 0" или "Лог. 1"), если активирован один из выходов разрешения де- 45 шифраторов 12, 15.1, 16,то строб записи появляется на одном из выходов выбранного дешифратора 12, 15.1, 16, причем выбор выхода зависит от кода адреса на информационных входах этого 50 дешифратора, который поступает на информационные входы по группе младших разрядов адреса регистра 8 адреса.

Этот строб записи заносит информацию от процессора в соответствукиций ре- 55 гистр или регистр 17 буфера данных.

Процессор, получив сигнал "Ответ", снимает сигнал "ДЭД", устройство снимает сигнал "Ответ", так как сигнал

8 б

"Вывод" устройства снят, процессор снимает данные с магистрали и сигнал

"0HH". На этом цикл обмена "Вывод" заканчивается.

Цикл "Ввод". В этом цикле процессор после установки в активное состояние сигнала "ОБМ" освобождает магистраль адреса данных и выставляет сигнал "ДЧТ", который для устройства 1 является сигналом "Ввод". Хотя в этом цикле может быть адресация к любому иэ регистров устройства, то считываются действительные данные только в том случае, если идет обращение к одному из буферов 3 данных. Рассмотрим этот случай. На входы разрешения дешифратора 15.2 поступают сигналы от дешифратора 9 и сигнал "Ввод". При этом активируется тот выход дешифратора 15.2, код адреса которого находится на информационном входе этого дешифратора. Сигналом с активированного выхода дешифратора 15 ° 2 разрешается передача информации с магистрали данных блоков 6 памяти через соответствукиций буфер 3 данных на входы узла канальных приемопередатчиков 7. В это же время сигнал "Ввод" поступает на вход дешифратора 11 управляющих сигналов, работа которого разрешена сигналом с выхода дешифратора 10 адреса устройства. Поэтому на выходе дешифратора 11 появляется сигнал "Ответ" и сигнал считывания канальных

Ф приемопередатчиков 7 узла, которые переключаются на передачу информации с шин 19 на информационный вход-выход устройства 1. Данные с выхода одного из буферов 3 данных (тем самым с части магистрали данных блоков 6 памяти) транслируются на магистраль процессора. Процессор, получив сигнал "Ответ" от устройства 1, считывает данные и снимает сигнал "IPiT" а тем самым и сигнал "Ввод" с магистрали. Далее устройство 1 снимает сигнал "Ответ", канальные приемопередатчики 7 узла переключаются в исходное состояние, прекращается передача информации через буфер 3 данных. Процессор снимает сигнал "ОБМ" и на этом цикл обмена

"Ввод" заканчивается.

После считывания данных из старшего буфера 3 данных при снятии сигнала "ДЧТ" процессором по срезу сигнала, подаваемого на счетный вход нулевого счетчика 4 с последнего выхода второго дешифратора 15.2, происходит

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

6 памяти перед считыванием очередного 10 информационного слова. Это также обеспечивает возможность проверки., считыванием после каждого цикла запи си.

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

Устройство для сопряжения процессора с группой блоков памяти, содержащее узел канальных приемопередатчи- 2О ков, первый вход-выход которого явля-. ется входом-выходом устройства для подключения к адресно-информационным нам магистрали процессора, регистр дреса, триггер и группу регистров ко-25 манд управления, информационные входы которых подключены к второму входу-выходу узла канальных приемопередатчиков и первым информационным входам-выходам буферных регистров данных группы, вторые информационные входы-выходы которых образуют магистраль данных устройства для подключения к информационным входам-выходам блоков памяти группы и блок дешифрации адресов команд, информационный вход которого подключен к выходу регистра адреса, синхровход и информационный вход старшего разряда которого являются соответствующими входами устройства для 4р подключения к шинам синхронизации активного устройства и выбора внешнего устройства магистрали процессора, первый выход и первый, второй входы синхронизации блока дешифрации адресов и команд являются соответствующими выходом и входами устройства для подключения к шинам ответа, синхронизации ввода и вывода магистрали про-, цессора синхровход триггера соединен с входом устройства для подключения к шине синхронизации вывода магистрали процессора, а вход сброса является входом устройства для подключения к шине сброса магистрали процессора и соединен с входами сброса регистров команд управления группы, синхровходы которых соединены с первой группой выходов блока дешифрации адресов и команд, вторая и третья группы выходов, второй и третий выходы которого соединены соответственно с входами записи данных, входами разрешения передачи данных буферных регистров данных группы, входом считывание узла канальных приемопередатчиков и входом записи триггера, выходом подключенного к входам разрешения чтения буферных регистров данных группы, выходы регистров команд управления группы образуют группу выходов устройства для подключения к входам задания режима соответствующих блоков памяти группы, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства при считывании информации из блоков памяти группы, в него введена группа счетчиков адреса ячеек памяти, причем второй вход-выход узла канальных приемопередатчиков соединен с информационными входами счетчиков адреса ячеек памяти группы, входы записи которых подключены к четвертой группе выходов блока дешифрации адресов и команд, а выходы образуют выходную магистраль адреса устройства для подключения к адресным входам блоков памяти группы, выход переноса каждого счетчика адреса ячеек памяти группы, кроме последнего, соединен со счетным входом последующего счетчика адреса ячеек памяти группы, счетный вход младшего счетчика адреса ячеек памяти группы соединен с выходом старшего разряда третьей группы выходов блока дешифрации адресов и команд, входы сброса счетчиков адреса ячеек памяти группы соединены с входом устройства для подключения к шине сброса магистрали процессора.

1587518

Таблица 1

Сигнал магист рали

Источник сигнала

Операция в магистрали

Сигнал устройства

УСТ

"Сброс" Процессор

Установка в исходное состояние

Фронт сигнала— признак достоверности адреса, срез— конец обмена

Выполняется цикл ввода данных в процессор

Выполняется цикл вывода данных иэ процессора

Служит признаком обращения к регистрам внешних устройств

Информирует процессор о том, что данные принятые (циклвывод) или данные установлены на линиях АД15,...,АДОО (цикл-ввод) Ilpbsgtl

"Синхровход"

Процессор

"ДЧТ"

"a» "

Процессор

«ДЗ11"

"Вывод"

Процессор

"ВУ"

"Выборка уст- ройств"

Процессор

Ъ

Устройство сопряжения или ВУ!

10Т В!1

"Ответ"

Та блица 2

Назначение команды

Невыбор блока памяти (запрет блока памяти)

Чтение информации из блока памяти

Запись информации в блок памяти

Стирание информации — для блоков памяти на основе ППЗУ

О

1

О

1 с электрическим стиранием и записью информации

Запрет блока памяти — для блоков памяти на основе ППЗУ с электрической записью и ультрафио« летовым стиранием информации

1587518

2@0

211

1 к

1 к

Уиг 2

1587518

Редактор Н. Яцола

Корректор M. Кучерявая

Заказ 2421

Тирах 566

Подписное

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

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

Производственно-издательский комбинат "Патент", г. У кгород, ул. Гагарина, 101

С

CRD

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

Техред Л.Сврдюкова