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

Номер патента: 689439

Авторы: Бельский, Климов, Коханов, Ломов, Цаплин

ZIP архив

Текст

3) Опубликовано 07.01.82, Бюллетеньио делан изобретен и открытий(45) Дата опубликования описани 2) Авторы изобретени Н. Бельский, Ю. А, Коханов, Ю. В, Цаплин, В, В, Климов и Ю. С. Ломов 71) Заявител 4) УСТРОЙСТВО ДЛЯ СОПРЯЖЕН РАТИВНОЙ ПАМЯТИ С ПРОЦЕСС И КАНАЛАМИ ВВОДА-ВЫВОДА2 Изобретение отнчислительной техникройствам, обеспечиоперативной памятилами ввода-вывода,зовано в системах о сится к облас , в частности ающим сон процессором может быть работки данн ти вык устряжение и кана- испольх. опряженияустройсти, регистр 10 аторы и узустройстваезначительтвия схем 22) Заявлено 06.09,77 (2 Известно устроиство для с оперативной памяти с внешними вами 11, содержащее блок памят чтения, регистр записи, дешифр лы модификации. Недостаток состоит в том, что оно имеет н ную надежность ввиду отсутс контроля процесса обмена,Известно устройство для сопряженияоперативной памяти с процессором и устройствами ввода-вывода 2, содержащеесхему логических операций, блок обработки инструкций, регистр связи с процессо.ром, первый и второй регистры команд, регистры запросов, маски запросов, данных,дешифраторы кода операции, номера индикатора, адреса устройства ввода-вывода, 25первую и вторую схемы формирования адреса, первую и вторую схемы модификации, схему приоритета, шифратор адреса,выходные схемы адреса, информации, схему селекции,30 Недостаток устроиства состоит в том, что оно требует значительных затрат оборудования.Наиболее близким к изобретению по технической сущности и достигаемому результату является устройство для сопряжения основной памяти с процессором и каналами ввода-вывода 31, содержащее буферную память, подключенную по адресному входу к первому выходу буферного регистра адреса процессора, вход которого связан с группой входов блока сравнения адресов и с выходом коммутатора адреса ряда; последовательно соединенные с буферной памятью регистры записываемой и считанной информации, причем входы регистра записываемой информации подсоединены к информационным шинам каналов и процессора, а вход регистра считанной информации - к информационной шине основной памяти; последовательно соединенные адресную шину основной памяти, коммутатор адреса колонки, матрицу адресов и блок сравнения адресов, причем адресная шина соединена со входом коммутатора адреса ряда; блок приоритета запросов к матрице адресов, соединенный по выходам с управляющими входами коммутаторов адреса колонки и ряда, и к линии приоритета каналов в матрицу адресов, а50 55 60 55 по входам - к линиям запросов процессора и к запросам матрицы адресов от каналов.Недостатком известного устройства является наличие конфликта по обращению в буферную память между запросами процессора и каналов ввода-вывода, что значительно снижает быстродействие устройства.Цель изобретения - повышение быстродействия.Поставленная цель достигается тем, что в устройство для сопряжения оперативной памяти с процессором и каналами ввода- вывода, содержащее блок буферной памяти, адресный вход которого соединен с первым выходом первого регистра адреса процессора, регистр записываемой информации, первый, второй входы и выход которого соединены соответственно с первым, вторым входами устройства и с информационным входом блока буферной памяти, ре.гистр считанной информации, первый, второй входы и первый, второй выходы которого соединены соответственно с третьим входом устройства, с выходом блока буферной памяти, с первым выходом устройства и с третьим входом регистра записываемой информации, коммутатор адреса колонки, выход которого соединен с адресным входом блока хранения адресов, коммутатор адреса ряда, выход которого соединен со входом первого регистра адреса процессора и с первым входом схемы сравнения, первый блок приоритета, первый, второй входы и первый выход которого соединены соответственно с четвертым, пятым входами и со вторым выходом устройства, причем второй выход первого блока приоритета соединен с управляющими входами коммутаторов адресов ряда и колонки, первые кодовые входы которых соединены с третьим выходом устройства, а выход блока хранения адресов соединен со вторым входом схемы сравнения, введены коммутатор адреса процессора, коммутатор адреса канала, регистр адреса оперативной памяти, второй регистр адреса процессора, второй блок приоритета, триггер и элемент ИЛИ, причем шестой вход устройства является входом второго регистра адреса процессора, выход которого соединен со вторыми кодовыми входами коммутаторов адресов ряда и колонки, первый, второй входы и первый, второй выходы регистра адреса оперативной памяти соединены соответственно с выходом коммутатора адреса процессора, с выходом коммутатора адреса канала, с третьим выходом устройства и с информационным входом блока хранения адресов, кодовые входы коммутаторов адресов процессора и канала соединены соответственно со вторым выходом первого регистра адреса процессора и с седьмым входом устройства, пятый и восьмой входы 5 1 О 5 20 25 зо 35 40 45 устройства через элемент ИЛИ соединены с управляющим входом коммутатора адреса канала и с первым входом второго блока приоритета, первый выход которого является четвертым выходом устройства, второй выход второго блока приоритета соединен с управляющим входом коммутатора адреса процессора и с одним из входов триггера, другой вход и выход которого соединены соответственно с выходом схемы сравнения и со вторым входом второго блока приоритета,Структурная схема устройства представлена на чертеже.Устройство для сопряжения оперативной памяти с процессором и каналами ввода-вывода содержит блок 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 регистра записываемой информации, информационный вход 28 блока буферной памяти, второй выход 29 второго блока приоритета, второй выход 30 устройства, четвертый выход 31 устройства, второй вход 32 устройства, первый вход ЗЗ устройства, третий выход 34 устройства, адресный вход 35 блока буферной памяти, информационный вход 36 блока хранения адресов.Устройство работает следующим образом. При обращения процессора в память он выставляет запрос по входу 17 и адрес по входу 18. При обращении каналов ввода- вывода в память они выставляют запрос к блоку 2 по входу 19, запрос в основную память по входу 20 и адрес по входу 21.Блок 5 приоритета выбирает старший по приоритету из одновременно поступивших запросов и открывает соответствующие приоритету вентили на коммутаторе 6 адреса колонки и коммутаторе 7 адреса ряда. Старший приоритет в блоке 5 имеет запрос от процессора, Коммутатор 6 адреса колонки подключает адресный вход блока 2 либо к регистру 3 адреса процессора, либо к регистру 4 адреса оперативной памяти в зависимости от сигнала по выходу 22, Ком,мутатор 7 адреса ряда подключает адресряда основной памяти к схеме сравнения 8и к регистру 9 адреса процессора.Если при обращении процессора по входу 26 на чтение информации адрес ряда ос;новной памяти сравнивается с одним изадресов, записанных в ячейке блока 2, однозначно определенной адресом колонкис выхода коммутатора 6, это означает, что требуемая информация находится в блоке1. При этом адрес соответствующей ячейки блока 1 заносится на регистр 9, По этомуадресу из блока 1 на регистр 10 считаннойинформации выбирается с выхода 23 требуемая информация и передается в процессор по выходу 24.Если при обращении от процессора на чтение информации адрес ряда основнойпамяти не сравнивается ни с одним из адресов, записанных в блоке 2, это означает,15 что требуемой информации нет в блоке 1. 20 При этом на выходе схемы сравнения (адресов) 8 формируется сигнал несравнения, который устанавливает в единичное состоя ние триггер 11. С выхода триггера 11 повторный запрос процессора поступает на 25 младший по приоритету вход блока 12 приоритета. Старший приоритет в блоке 12 имеет запрос, поступающий на вход 20. При отсутствии в данный момент времени запросов на входе 20 приоритет в оперативную 30 память получает повторный запрос процессора. Сигнал приоритета повторного запроса процессора с выхода 29 блока 12 открывает коммутатор 13 и разрешает прием адреса с выхода 25 регистра 9 адреса процес сора на регистр 4 адреса оперативной памяти. По этому адресу производится обращение в оперативную память и считывание блока информации. Считанная информация поступает по входу 26 из оперативной па мяти на регистр 10 считанной информации и затем последовательно через вход 27 регистра 14 и вход 28 блока 1 переписывается в блок 1 буферной памяти. Адрес, по которому будет записан блок информации в 45 блок 1, хранится на регистре 9. Требуемое для процессора слово выделяется из блока информации и с выхода регистра 10 считанной информации выход 24 устройства передается в процессор. При этом адрес ряда 50 оперативной памяти, из которого производится чтение блока информации, записывается по входу 36 в ячейку блока 2, определяемую адресом колонки. При наличии приоритета повторного запроса и свободности 55 блока памяти, соответствующего принятому на регистр 4 адреса основной памяти адресу процессора, на выходе 29 блока 12 приоритета вырабатывается сигнал приоритета, который сбрасывает триггер 11.60Следует отметить, что каналы ввода-вывода читают информацию только из основной памяти и пишут информацию только в основную память. Однако информация в блоке 1 буферной памяти должна быть точ- б 5 ной копией информации в соответствующих блоках основной памяти, Поэтому, если канал изменяет информацию в основной памяти, необходимо либо изменить (записать) информацию в блоке 1 буферной памяти, либо аннулировать ее в блоке 1 буферной памяти, т. е, сбросить разряд присутствия соответствующего данному адресу блока информации в блоке 2. В данном устройстве производится аннулирование информации путем сброса разряда присутствия соответствующего блока информации в блоке 2.При обращении на запись информации в память от каналов ввода-вывода в устройство поступают два запроса, которые устанавливаются в единичное состояние одновременно. Запрос по входу 19 к блоку 2 сбрасывается сигналом по выходу 30 с выхода блока 5. Запрос по входу 20 в основную память сбрасывается сигналом с выхода 31 приоритета запроса канала в основную память при свободности соответствующего данному запросу блока памяти.При наличии хотя бы одного из запросов по входу 19 или 20 на выходе элемента ИЛИ 15 формируется сигнал, открывающий коммутатор 16 и разрешающий прием адреса от каналов ввода-вывода на регистр 4. Адрес от каналов ввода-вывода сохраняется на регистре 4 до тех пор, пока не будет запущен соответствующий этому адресу блок памяти и пока в блоке 2 не будет сброшен разряд присутствия соответствующего этому адресу блока информации в блоке 1 буферной памяти. Таким образом, наличие блоков приоритета 5 и 12 и двух регистров адреса 3 и 4 дает возможность параллельно (одновременно) обрабатывать запросы от каналов ввода-вывода и центрального процессора, Конфликт между этими запросами может возникнуть только при обраш,енин процессора в основную память, т. е. только при установке в единичное состояние триггера 11. Поскольку большинство обращений (до 95%) от процессора выбирают данные из блока 1 буферной памяти, то конфликт между каналами и процессором к основной памяти не сказывается существенно на производительности вычислительной машины,Устройство дает возможностьувеличить быстродействие приблизительно на 25%.Формула изобретения Устройство для сопряжения оперативной памяти с процессором и каналами ввода- вывода, содержащее блок буферной памяти, адресный вход которого соединен с первым выходом первого регистра адреса процессора, регистр записываемой информации, первый, второй входы и выход которого соединены соответственно с первым, вторым входами устройства и информационным входом блока буферной памяти, регистр считанной информации, первый, второй входы689439Составитель ф. Шагиахмет ехред И. Заболот Корректор С. файн Редактор Ахмедова аказ 19/27 Изд.107 Тираж 730НПО Поиск Государственного комитета СССР по делам изо 113035, Москва, %-35, Раушская наб., д. 4/5 Подппс доетений и открытий. п. Харьк. фил. пред. Патент и первый, второй выходы которого соединены соответственно с третьим входом устройства, с выходом блока буферной памяти, с первым выходом устройства и с третьим входом регистра записываемой информации, 5 коммутатор адреса колонки, выход которого соединен с адресным входом блока хранения адресов, коммутатор адреса ряда, выход которого соединен со входом первого регистра адреса процессора и с первым вхо О дом схемы сравнения, первый блок приоритета, первый, второй входы и первый выход которого соединены соответственно с четвертым, пятым входами и со вторым выходом устройства, причем второй выход пер ваго блока приоритета соединен с управляющими входами коммутаторов адресов ряда и колонки, первые кодовые входы ко. торых соединены с третьим выходом устройства, а выход блока хранения адресов со единен со вторым входом схемы сравнения, отличающееся тем, что, с целью повышения быстродействия, в него введены коммутатор адреса процессора, коммутатор адреса канала, регистр адреса оперативной 25 памяти, второй регистр адреса процессора, второй блок приоритета, триггер и элемент ИЛИ, причем шестой вход устройства является входом второго регистра адреса процессора, выход которого соединен со вторы ми кодовыми входами коммутаторов адресов ряда и колонки, первый, второй входы и первый, второй выходы регистра адреса. оперативной памяти соединены соответственно с выходом коммутатора адреса процессора, с выходом коммутатора адреса канала, с третьим выходом устройства и с информационным входом блока хранения адресов, кодовые входы коммутаторов адресов процессора и канала соединены соответственно со вторым выходом первого регистра адреса процессора и с седьмым входом устройства, пятый и восьмой входы устройства через элемент ИЛИ соединены с управляющим входом коммутатора адреса канала и с первым входом второго блока приоритета, первый выход которого является, четвертым выходом устройства, второй выход второго блока приоритета соединен с управляющим входом коммутатора адреса процессора и с одним из входов триггера, другой вход и выход которого соединены соответственно с выходом схемы сравнения, и со вторым входом второго блока приоритета. Источники информации, принятые во внимание при экспертизе:1. Авторское свидетельство СССР455345, кл. б 06 г 13/00, 1974,2. Авторское свидетельство СССР495659, кл. (л 06 Р 3/04, 1975.3. Патент Великобритании1370219 кл. б 4 А, 1974 (прототип).

Смотреть

Заявка

2520779, 06.09.1977

ПРЕДПРИЯТИЕ ПЯ М-5769

БЕЛЬСКИЙ Н. Н, КОХАНОВ Ю. А, ЦАПЛИН Ю. В, КЛИМОВ В. В, ЛОМОВ Ю. С

МПК / Метки

МПК: G06F 13/06

Метки: ввода-вывода, каналами, оперативной, памяти, процессором, сопряжения

Опубликовано: 07.01.1982

Код ссылки

<a href="https://patents.su/4-689439-ustrojjstvo-dlya-sopryazheniya-operativnojj-pamyati-s-processorom-i-kanalami-vvoda-vyvoda.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения оперативной памяти с процессором и каналами ввода-вывода</a>

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