Многопортовое запоминающее устройство
Изобретение относится к вычислительной технике и может быть использовано для построения многоканальных и многопроцессорных вычислительных систем. Цалью изобретения является уменьшение времени обращения к памяти устройства. Устройство содержит первый, второй и третий дешифраторы , с первого по седьмой элементы ИЛИ, с первого по девятый элементы И, формирователь импульсов, первый, второй и третий элементы задержки, накопитель, первый, второй и третий D-триггеры, блок постоянной памяти, первый, второй и третий шинные формирователи, первый, второй и третий триггеры Шмидта, коммутатор. Устройство позволяет обеспечить асинхронную независимость процессов доступа к индивидуальным и общим секторам памяти вычислительной системы с быстрым разрешением конфликтов обращения. 1 ил., 1 табл.
COIO3 СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (Я)5 G 06 F 13/14
ГОСУДАРСТВЕННЫИ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4810515/24 (22) 06.04.90 (46) 30.08.92. 6 юл. М 32 (71) Московский научно-исследовательский институт радиосвязи (72) Г.Н.Григорьев и А.С.Кабанов (56) Авторское свидетельство СССР
ЬЬ 1179361, кл. G 06 F 13/14, 1983.
Авторское свидетельство СССР
М 1256037, кл. 6 06 F 13/14, 1985. (54) МНОГОПОРТОВОЕ ЗАПОМИНаОЩЕЕ
УСТРОЙСТВО (57) Изобретение относится к вычислительной технике и может быст ь использовано для построения многоканальных и многопроцессорн ых вычислительных систем. Цел ью
Предлагаемое изобретение относится к вычислительной технике и может быть использовано для построения многоканальных и многопроцессорных вычислительных систем (ВС) с использованием некоторого ресурса памяти общего пользования.
Известно устройство для сопряжения, вычислительных машин, содержащее блоки сопряжения, коммутаторы, блоки захвата шин диспетчера,. информационные шины, шину диспетчера, блоки адаптеров абонентов, блоки служебных триггеров коммутатора (1). Известное устройство излишне сложно, имеет большое время и сложную процедуру доступа к данным.
Наиболее близким по технической сущности к предлагаемому является многоканальное устройство для обмена данными между модуляциями вычислительной систе! Ы 1758648 А1 изобретения является уменьшение времени обращения к памяти устройства, Устройство содержит первый, второй и третий дешифраторы. с первого по седьмой элементы
ИЛИ, с первого по девятый элементы И, формирователь импульсов, первый, второй и третий элементы задержки, накопитель, первый, второй и третий О-триггеры, блок постоянной памяти. первый, второй и третий шинные формирователи, первый, второй и третий триггеры Шмидта, коммутатор, Устройство позволяет обеспечить асинхронную независимость процессов доступа к индивидуальным и общим секторам памяти вычислительной системы с быстрым разрешением конфликтов обращения. 1 ил., 1 табл. мы. содержащее каналы 1,, (количество которых равно количеству модулей ВС), каждый из которых содержит четыре триггера, первый, третий и второй элементы Н Е, первый — четвертый, шестой, пятый, седьмой, восьмой, восьмой элементы И, второй, первый и третий элементы ИЛИ, первый, третий; второй и четвертый элементы задержки, два формирователя импульсов, четыре элемента И НЕ, два блока буферной памяти четыре счетчика, две схемы сравнения, дешифратор, вход сигнала опроса канала, выход сигнала опроса канала, информационные вход и выход канала, выход сигнала разрешения запроса канала прерывания канала, вход сигнала запроса канала, линию запроса устройства, шину запрета устройства, шину стробирования устройства, шину ответа устройства, шину адреса, устройства, шину данных устройст1758648 ва(2). Известноеустройство принято за прототип.
Недостатком известного устройства является большое время пересылки данных от одной ЭВМ к другой, узкие функциональные возможности иэ-эа отсутствия циклического приоритета доступа для исключения столкновений, раздельный (па каналам
ЭВМ) ресурс ЗУ, большая аппаратная избыточность.
Целью изобретения является уменьшение времени обращения к памяти устройства.
Устройство содержит первый 4, второй
5 и третий 6 дешифраторы, с первого f10 шестой элементы ИЛИ 13-18, с первого по девятый элементы И 19-27, формирователь импульсов 28, первый 29, второй 30 и третий
31 элементы задержки, накопитель 36, первый 42, второй 43 и третий 44 Р-триггеры, блок постоянной памяти 48, первый 49, ВТорой 50 и третий 51 шинные формирователи, первый 52, второй 53 и третий 54 триггеры
Шмидта, седьмой элемент ИЛИ 58, коммутатор 59.
На чертеже также обозначены первая 1, вторая 2 и третья группы адресных входов, первый 7, второй 8 и третий 9 входы чтения, первое 32, второе ЗЗ и третье 34 группы информационных входов — выходов, адресные входы накопителя 35, информационные выходы 37 и входы 38 накопителя, первый
39, второй 40 и третий 41 входы обращения, первая 45, вторая 46 и третья 47 группы входов адреса страницы памяти, первый 55, второй 56 и третий 57 выходы сигналов готовности, Устройство работает следующим образом, На шины 45, 46 и 47 поступает номер (адрес) страницы ОЗУ, в которой работает устройство. С выходов дешифраторов 4, 5 и
6 признак выборки адреса устройства поступает на входы 0-триггеров 42, 43 и 44, где фильтруется сигналами начала машинного цикла, поступающими по шинам 39, 40 и 41 и поступают иа соответствующие адресные входы блока 48. Цель фильтрации сигналов выборка адреса исключение самовозбуждения блока 48 при быстрой смене сигналов на адресных шинах 1, 2 и 3 при смене текущего адреса, особенно при переходе шин адреса в выключенное состояние. Пары логических элементов 13 и 19, 14 и 20, 15 и 21 формируют признак обращения в режимах записи или чтения памяти, далее эти сигналы поступают на соответствующие адресные входы блока 48. Каждый из трех младших информационных разрядов блока
48 соединен со входом узла триггера Шмидта — элемент задержки, выход которого сое10
55 динен с соответствующими младшими адресными входами блока 48, образуя положительную асинхронную обратную логическую связь. Таким образом, блок 48 представляет собой и выполняет функцию определенной совокупности комбинаторных логических элементов и асинхронных триггеров, конкретные логические функции которых и электрические связи между которыми определяют таблицей прошивки блока 48 (смотри таблицу).
Шинные формирователи 49, 50 и 51 позволяют сформировать из двунаправленных шин 32, 33 и 34 данных две шины данных устройства, информационную выходную шину 37 и информационную входную шину
38. Управление шинными формирователями осуществляется комбинаторным логическим узлом, выполненным на элементах
22, ..., 27, 16, 17 и 18, иа входы которого поступают сигналы разрешения канала с блока 48 и сигналы записи чтения памяти от микро ЭВМ..
Комбинация адресов устройства осуществляется коммутатором 59, управляемым сигналами разрешения канала, поступающими с блока 48.
Элемеит58 и формирователь импульсов
28 формируют импульс записи для накопителя 36.
Рассмотрим простейший случай обращения одной микро ЭВМ к устройству в режиме записи в память одного байта информации, С шины 7 на адресные входы блока 48 поступает сигнал записи. При совпадении соответствующих обращений и записи иа младшем (нулевом) выходе ПЗУ формируется сигнал разрешение канала 1, который поступает также на младший (нулевой) ад-. ресный вход блока 48 для запоминания этого события. Сигнал разрешения канала 1 в сочетании с сигналом зались открывает шинный формирователь 49 в направлении от шины 32 данных (микро ЭВМ) к входу 38 накопителя. Сигнал разрешения канала 1 открывает также коммутатор 59 в направлении от шины 1 адреса (микро ЭВМ) к входу
35 (накопителя). Логические элементы 23, 25, 27 и 28 формируют сигнал запись. Формирователь импульсов 28 формирует из длинного сигнала запись строб в накопитель расположенный гарантированно внутри сигнала запись. Режим .чтения памяти принципиально не отличается от режима записи памяти.
К данному устройству может быть подключена несколько микро ЭВМ (число которых принципиально ие ограничено).
Расширением вероятных конфликтных си1758648 туаций, связанных с временным наложением циклов записи-чтения различных микро
ЭВМ, работающих асинхрон11О, занят логический узел, выполненный на основе блока постоянной памяти 48.
В общем виде механизм разрешения конфликтов таков. При обращении второй (номер условен) микро ЭВМ к устройству во время начавшегося цикла записи или чтения первой микро ЭВС второй микро ЭВМ по шине готовность выдается сип1ал не готов, блокирующий вторую микро ЭВМ вплоть до окончания цикла записи или чтения первой микро ЭВМ, после чего вторая микро ЭВМ может продолжить свой цикл записи или чтения при условии, если за это время (ее блокировки) не поступил запрос на обслуживание от микро ЭВМ с большим приоритетом доступа (рейтинг уровня приоритетов доступа заложен в блок 48, в противном случае вторая микро ЭВМ остается заблокированной вплоть до окончания цикла записи или чтения третьей микро ЭВМ.
При одновременном обращении двух и более микро ЭВМ разрешение доступа выдается микро ЭВМ с большим уровнем приоритета доступа.
Дешифратары 4, 5 и 6 и блок 48 могут быть реализованы на микро ЭВМ схеме типа 556РТ5, триггеры Шмидта 52, 53 и 54 на микросхеме типа 133ТЛ2, элементы задержки на любом логическом элементе (например, на микросхеме 133 ЛИ1), шинные формирователи 49, 50 и 51 на микросхеме типа 585БА85, накопитель 36 на микросхемах типа 541РУ1.
Формирователь импульсов 28 может быть выполнен на микросхеме типа 133ПГЗ.
Коммутатор 59 можст быть выполнен на трех микросхемах типа 585ВА86, соответствующие выходы которых обьединены, а вход разрешения каждого канала соединен с выводом 11 микросхемы.
Технико-эконол ические показатели предлагаемого устройства обеспечиваются сокращен IeM абьема аппаратной части, сокращением време и доступа (для микро Э В М данное устройство является транспарентной частью аго c06cTBeHIIol1 памяти), быстрым разрешением конфликтов и неограниченностью объема памяти и числа микро Э ВМ, подключенных к данному устройству.
Формула изобретения
Многопортовое запоминающее устройство, содержащее первый, второй и третий дешифраторы, с первого по шестой элеменTbl ИЛИ, с первого 1а шестой элементы
ИЛИ, с первого по девятый элементы И. формирователь импульсов первый, второй
55 и третий элементы задержки, накопитель, входы первых групп первого, второго и третьего дешифраторов являются соответствующими адресными входами устройства, первые входы первого, второго и третьего элементов И соединены соответственно с выходами первого, второго и третьего элементов ИЛИ, о т л и ч а ю щ е е с я тем, что, с целью уменьшения времени обращения к памяти устройства, в него введены первый, второй и третий D-триггеры, блок постоянной памяти, седьмой элемент ИЛИ, первый, второй и третий триггеры Шмидта. первый, второй и третий шинные формирователи и коммутатор, выходы которого соединены с адресными входами накопителя, информационные входы и выходы которого соединены соответственно с информационными выходами и информационными входами первых групп соответственно первого, второго и третьего шинных формирователей, информационные входы вторых групп которых являются соответствующими информационными входами выхода41и устройства, информационные входы первой, второй и третьей групп коммутатора соединены с входами первых групп первого, sTopoiа и третьего дешифраторов, входы вторых групп которых являются соответствующими адаесными входами выбора страниць. памяги устройсгва, выходы первого, второго и третьего дешифраторов ссединены соответственно с информационными входами первого, второго и третьего D-триггеров, входы синхронизации которых являются соответствующими входами обращения устройства, выходы первого, второго и третьего D-триггеров соедииены с соответствующими адресными входами блока постоянной памяти и с вторыми входами первого, второго и третьего элементов И соответственно, выходы которых соединены со старшими адресными входами блока постоянной памяти, соответствующие младшие выходы которого соединены с входами первого, второго и третьего триггеров Шмидта, выходы которых соединены с входами элементов задержки, выходы которых соединены с соответствующими младшими адресными входами блока постоянной памяти, с управляющими входами коммутатора и с первыми входами элеменТоВ И с четвертого по девятый соответственно, вторые входы которых соединены соответственнс с входами первого, второго и третьего элементов ИЛИ и являются cool.ветствующими входами записи и чтения устройства, выходы четвертога, шестого и восьмого элементов И соединены суправляющими входами первого, второго и третьего шинных формирователей и с первыми вхо1758648 дами четвертого, пятого и шестого элементов ИЛИ соответственно, вторые входы которых соединены с выходами пятого, седьмого и девятого элементов И соответственно и с входами седьмого элемента ИЛИ, выход которого соединен с входами формирователя импульсов, выход которого соединен с входом записи накопителя, вход
Многопортовое 3 У вычислительной системы
Прошивка ПЗУ таблица
А В С Д Е Г
123456789 101112131415
ООАО
ООВО
ООСО
ООДО
ООЕО
ООГО
01АО
01Â0
01С0
01ДО
01Е0
01 ГО выборки которого соединен с соответствующим выходом блока постоянной памяти, соответствующие выходы которого являются выходами сигналов готовности устройства.
5 выходы четвертого, пятого и шестого элементов ИЛИ соединены с входами выборки первого, второго и третьего шинных формирователей соответственно.
1758648
Составитель M.ËàïóLUêèí
Техред M.Moðãåíòàë Корректор M.Têà÷
Редактор А.Маковская
Производственно-издательский комбинат "Патент", г. Ужгород. ул.Гагарина, 101
Заказ 3001 Тираж Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
![Многопортовое запоминающее устройство](https://img.poleznayamodel.ru/img_pat/754/7545182-s.jpg)
![Многопортовое запоминающее устройство](https://img.poleznayamodel.ru/img_pat/754/7545183-s.jpg)
![Многопортовое запоминающее устройство](https://img.poleznayamodel.ru/img_pat/754/7545184-s.jpg)
![Многопортовое запоминающее устройство](https://img.poleznayamodel.ru/img_pat/754/7545185-s.jpg)
![Многопортовое запоминающее устройство](https://img.poleznayamodel.ru/img_pat/754/7545186-s.jpg)