Устройство для распределения подканалов

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

Союз Советских

Соцналисткческих

Республик (ital 003065 (6t) Дополнительное к авт. свид-ву (22) Заявлено 26.08. 81 (21) 3329722/18-24 (511М. Кп з с присоединением заявки №вЂ”

G 06 F 3/04

Государственный комитет

СССР по делам изобретений и открытий (23) Приоритет—

Опубликовано 070383, Бюллетень ¹ 9

t53) УДК 681. 327 (088 ° 8) Дата опубликования описания 070383 (72) Авторы изобретения

В.A.Âîðoíöîâ, В.М.Пронин и А.Г.Рымарч (71) Заявитель (54) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ ПОДКАНАЛОВ

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

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

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

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

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

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

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

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

10 торого подключен к информационной выходной шине устройства и к выходу блока хранения слова, первый вход блока выбора информации. соединен с вторым выходом блока хранения адреса, третий выход блока хранения адреса ,подключен к информационной выходной шине устройства, четвертый выход блока хранения адреса соединен с первым входом блока хранения слова, второй вход которого подключен к третьему выходу блока управления, четвертый выход которого соединен с вторым входом блока выбора информации, третий вход блока управления подключен к .Управляющей входной шине устройства 15 информационная входная шина которого соединена с третьими входами блоков хранения слова и адреса. При этом блок хранения слова содержит регистры с первого по пятый, первый 20 узел коммутаторов, первый узел мультиплексоров, первый дешифратор, первый узел элементов И, первый узел элементов HE причем первые входы первого, второго, третьего и четвер- 25 того регистров являются третьим входом блока, вторые входы соединены с соответствующими выходами первого узла коммутаторов, первый вход которого является вторым входом блока, вто- 30 рой вход соединен с выходом первого узла элементов ИЛИ, третий вход — с выходом первого узла элементов И, первый вход которого соединен с выхо.цом пятого регистра и первым входом 35 первого узла элементов ИЛИ, второй вход которого соединен с выходом первого дешифратора и с входом первого узла элементов НЕ, выход которого соединен с вторым входом первого узла элементов И, вход первого дешифратора является первым входом блока, третьи и четвертые входы регистров с первого по четвертый соединены с вторым входом блока, а выходы регистров являются выходом блока и соедине-45 ны с входами первой группы первого узла мультиплексоров, второй вход которого соединен с первым входом блока, выход первого узла мультиплексоров соединен с первым входом пятого 50 регистра, второй вход которого является вторым входом блока. Кроме того, блок выбора информации содержит ре:гистры с шестого по десятый, второй узел коммутаторов, второй узел муль- 55 типлексоров, второй дешифратор, второй узел элементов И, второй узел элементов ИЛИ, второй узел элементов

НЕ, ключи, причем первые входы шестого, седьмого, восьмого и девятого Щ регистров соединены с выходами соответствующих ключей, вторые входы - с соответствующими выходами второго узла коммугаторов, первый вход которого соединен с вторым входом блока, 65 второй вход — с выходом второго узла элементов ИЛИ, третий вход — с выходом второго узла элементов И, входы первой группы которого соединены с выходами десятого регистра и входом первой группы второго узла элементов

ИЛИ, второй вход которого соединен с выходом второго дешифратора и с входом второго узла элементов НЕ, выход которого соединен с вторым входом второго узла элементов И, вход второго дешифратора является первым входом блока, третьи и четвертые входы с шестого по десятый регистров являются вторым входом блока, выходывыходами блока-и соединены с входами группы второго узла мультиплексоров, второй вход которого соединен с первым входом блока, выход второго узла мультиплексоров соединен с первым входом десятого регистра, второй вход которого является первым входом блока. Причем формирователь адреса содержит третий узел коммутаторов, узел шифраторов, шифратор, третий узел мультиплексоров, причем входы первой, второй и третьей группы третьего узла коммутаторов являются первым и третьим входами и вторым входом формирователя соответственно, выходЫ соединены с соответствующими входами узла шифраторов, выходы первой группы которого соединены с входами первой группы третьего узла мультиплексоров, выходы второй группы — с входами шифратора, выходы первой группы которого подключены к входам второй группы третьего узла мультиплексоров и являются первым выходом формирователя, а второй выход шифратора подключен к второму выходу формирователя.

На фиг.1 приведена структурная схема устройства для динамического распределения подканалов, на фиг.2 функциональная схема блока хранения адреса, на фиг.3 — функциональная схема блока хранения слова, на фиг.4функциональная схема блока выбора информации; на фиг.5 — функциональная схема формирователя адреса, на фиг.6 - таблица истинности приоритетного шифратора, на фиг.7 - принципиальная схема узла управления, на фиг.8 — микропрограмма назначения подканала; на фиг.9 - формат регистра адреса, на фиг.10 — временная диаграмма работы устройства в режиме назначения подканала, на фиг.11 - микропрограмма освобождения канала, на программа освобождения подканала на фиг.12 - временная диаграмма работы устройства в режиме освобождения под- канала.

Устройство содержит блок управления 1, блок хранения адреса 2, блок выбора информации 3, блок хранения слова 4, формирователь адреса 5, ин1003065 формационные входную и выходную шийы устройства 6 и 7, линии связи 8 и 9, управляющую входную шину устройства

10, первый и второй узлы триггеров

11 и 12, линии связи 13-16, регистры

17-21,первый узел коммутаторов 22, первый узел мультиплексоров 23, первый дешифратор 24, первый узел элементов И 25, первый узел элементов

ИЛИ 26, первый узел эЛементов НЕ 27, регистры 28-32, второй узел коммутаторов 33, второй узел мультиплексоров

34, второй дешифратор 35, второй узел элементов И Зб,-второй узел элементов ИЛИ 37, второй узел элементов HE

38, ключи 39, третий узел коммутато- !5 ров 40, узел шифраторов 41, шифратор

42, третий узел мультиплексоров 43, триггеры 44-48, элементы И 49-65, элементы ИЛИ 66-79, дешифраторы 80 и

81, линии связи 82-108, микпокоманды 20

N1-М8, такты Т1-Т4, сигналы на чстановочных входах тоиггеоов 44-48 уст.

44 - уст. 48.

Для работы устройства используются две таблицы в управляющей памяти.

Табл.1 содержит для каждого номера периферийного устройства, начиная с нулевого, строку .размеров в 2 байта (байт 0 и байт 1), в которой после выполнения процедуры назначения подканала содержится адрес подканала, назначенного данному периферийному устройству. Адрес подканала считается действительным, если установлен в единицу бит назначения подканала (бит 7 байта 1). Формат строки табл.1 и ее расположение и блоке хранения адреса показаны на фиг.9. В табл.2 каждому номеру подканала, начиная с нулевого, соответствует строка размером в один бит.

Нулевое значение бита определяет, что данный подканал назначен. В управляющей памяти табл.2 хранится в виде слов по 32 бита.

Блок 2 предназначен для хранения строки табл.1 и для формирования от- . носительного адреса подканала. Реализован на 0-триггерах со встроенными коммутатоРами, позволяющих записать 50 данные с двух направлений.

Формат блока 2 показан на фиг.9.

Занесение двух байтов информаций в узлы триггеров 11 и 12 выполняется с выходной информациойной шины про- 55 цессора, соединенной с шиной устройства при отсутствии клапанирующего сигнала с выхода 94 блока управления

1 по синхросигналам на линиях 92 и

93, которые вырабатываются при возбуж. Щ денной линии 82 шины 10. В регистры возможно также занесение информации . с выхода 8 формирователя адреса 5 при наличии клапанирующего сигнала с выхода 94 блока управления 1.

Блок 4 предназначен для хранения слова табл.2, для установки любого разряда слова табл.2 в состояние

"нуль", либо "единица". Занесение информации в регистры 17-20 выполняется с тридцатидвухразрядной шины 6 при отсутствии клапанирующего сигнала на линии 102 блока управления 1 по синхросигналам, поступающим с линий 103106 блока управления 1.

Установка разрядов блока 4 s coc тояние 1 выполняется в режиме назначения подканала, когда присутствует сигнал на линии 107 блока управления

1. Номер байта блока 4, в котором надо установить в единичное состояние какой-либо бит, поступает двухрядным кодом с линии 15 блока 2 на адресные входы узла мультиплексоров 23, через который на входы регистра 21 проходят выходы одного из, регистров 17-20.Сигнал занесения в регистр 21 поступает с линии 101 бкока управления 1, регистр р 2 1 содержит копию одно ro из регистров 17-20.

Номер бита в выбранном байте, который необходимо установить в единичное состояние, поступает трехразрядным кодом с линии 16 блока 2. С выхода дешифратора 24 восьмиразрядный код с установленным в "единицу" одним битом поступает на входы узла элементов ИЛИ 26, на вторые входы которого поступает выход регистра 21. На элементах ИЛИ узла 26 выполняется поразрядная операция ИЛИ над кодом с выхода дешифратора 24 и содержимым од ого из регистров 17-20, которое на одится в регистре 21.

Сигналы с выходов узла элементов

ИЛИ 26 через узел коммутаторов 22, на управляющие входы которого подан единичный сигнал с линии 107 блока управления 1, поступают на входы триггеров 17-20.1 лапанирующий сигнал с линии 102 блока управления 1 разрешает занесение в триггеры 17-20 информации с выходов узла коммутаторов 22, но занесение выполняется только в один из триггеров 17-20 по одному из сигналов на линиях 103106.

На время дЕйствия синхросигналов по линиям 103-106 блокируется синхросигнал по линии 101.

Установка разрядов блока 4 в состояние "нуль" выполняется в режиме освобождения подканала. Сигнал на линии 107 блока управления 1 при этом отсутствует. В этом случае на узле элементов И 25 выполняется поразрядная операция И над инверсным кодом с выхода дешифратора 24 и содержимым одного из регистров 17-20. Сигналы с выходов узла элементов И 25 поступают через узел коммутаторов 22, на управляющие входы которых поступает нулевой сигнал с линии 107 блока управле10030 65 ния 1. Лалее все выполняется как в режиме назначения подканала.

Блок 3 предназначен для задания количества подканалов, для хранения слова указателей, для установки любо. го разряда регистра указателя в состояние "нуль", либо "единица".

Количество подканалов в системе ввода-вывода задается на ключах 39 блока 3.

Сигнал с линии 91 проходит через элементы ИЛИ 72-75 и в виде сигналов на линиях 97-100 поступает на синхровходы регистров 28-31, выполняя занесение информации с ключей 39 при наличии нулевого клапанирующего сиг- 15 нала на линии 96. Каждый разряд регистра указателя указывает на одно слово табл.2. Значение разряда блока

3 "0" говорит о том, что в соответствующем слове табл.2 есть разряды в состоянии "нуль", т.е. есть свободные подканалы. Значение разряда блока

3 "1" говорит о том, что в соответст-. вующем слатове табл.2 нет разрядов в состоянии ."нуль", т.е. все 32 подканала назначены, и нет смысла анализировать это слово на предмет поиска свободного подканала, как если бы их не был о вовее.

На последнем замечании и основан способ задания длины табл.2, т.е. способ задания количества подканалов в системе ввода-вывода, а именно не-. существующие подканалы указываются как назначенные ° Например, для зада- 35 ния 32 подканалов набираем -на ключах

39 код 7ГГГГГГ F, для задания 128 подканалов набираем код OFFFFFFFq6 для задания 512 подканалов — 00 00

FFF F < и т.д. Изменяя код на наборных переключателях от 7 FFFFFFF< до 40

00 00 00 00 в, изменяем количество подканалов от 32 до 1024.

Установка разрядов блока 3 в состояние единицы выполняется в режиме

1 азначения подканала аналогично тому; 45 ак это делается в блоке 4. Установка разрядов блока 3 в состояние "нуль": выполняется в режиме освобождения подканала аналогично тому, как это делается в блоке 4. 50

Формирователь адреса 5 предназначен для получения на выходе 8 двоич ного кода адреса самого левого нуле-. вого бита в слове, которое подается на первый или третий вход узла. 55

Формирователь 5 имеет в своем сос- таве шифраторы 41 и 42. Из таблицы истинности шифратора (фиг.6), видно, что при подаче на вход шифратора байта информации на выходе (выходы 1-3) 60 получаем двоичный код самого левого нулевого бита в байте. Если байт входной информации состоит из одних единиц, то единичным .будет четвертый выход приоритетного шифратора, для всех остальных комбинаций входной информации он остается нулевым. Когда на вход формирователя 5 подано слово информации, то шифраторы 41 определяют адрес самого левого нулевого бита в байтах. Шифратор 42, анализируя четвертые выходы шифраторов 41, определяет адрес самого левого байта в слове, в котором есть нулевые биты.

Первый и второй выходы шифратора 42 поступают на адресные входы группы мультиплексоров 43 и клапанируют прохождение через них двоичного кода адреса самого левого нулевого бита в самом левом байте. Выходы группы мультиплексоров 43 и первый и второй выходы шифратора 42 образуют пятиразрядный двбичный код адреса самого левого нулевого бита в слове.

Если слово входной информации состоит иэ одних единиц, то возбуждается третий выход шифратора 42; сигнал с которого "Bce единицы" поступает в блок 1 °

Блок 1 предн,азначен для управления работой узлов устройства динамического распределения подканалов.

Блок управления использует. для своей работы десять сигналов, которые поступают с шины устройства 10. Это че; тыре тактовых импульса, обозначенных на временных диаграммах цифрами 1-4, которые поступают с линий 86-89 соответственно и которые вырабатываются в каждой микрокоманде. Триггер 44 задает режим работы устройства. В режиме назначения подканалов триггер

44 установлен, на линии 107 блока управления 1 единичный уровень. В режиме освобождения подкайалов триггер 44 сброшен, на линии 107 блока управления 1 нулевой уровень. Сброс и установка триггера 44 выполняются мик- . ропрограммно по сигналам с линий 83 и 84 управляющей шины процессора, поступающим на шину устройства 10. Сигналы микропрограммной установки блока 2, блока 4 и блока 3 (линии 82, 90 и 91) вырабатываются по четвертому тактовому импульсу. Сигнал на линии 85 чтения формирователя 5 выоабатывается по первому тактовому импульсу. Блок управления имеет четыре группы выходов. Первая группа выходов состоит из одного сигнала, который клапанирует входы формирователя 5.

Вторая группа выходов содержит сигналы на линиях 92 и 93.установки тригге. ров узлов 11 и 12 и сигнал клапанировки входов регистра адреса на линии 94. Третья группа выходов содержит сигналы установки (линия 101) регистра 21, сигналы на линиях 103-106 установки регистров 17-20, сигнал на линии 102 клапанировки блока 4 и сигнал на линии 107 режима работы, четвертая группа выходов содержит сиг1003065

10 нал на линии 95 установки регистра

32, сигнал на линиях 97-100 установки регистров 28-31, сигнал на линии

96 клапанировки блока 3 и сигнал на линии 107 режима работы.

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

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

Если это был последний свободный подканал в слове табл.2, то устанавливается в "единицу" .и бит этого слова в блоке 3. Затем относительный адрес подканала записывается в табл." с ус-15 тановленным в единичное состояние битом 7 байта 1. В режиме освобождения подканала в соответствующей строке табл.1 сбрасывается бит. 7 байта 1, затем сбрасывается бит в табл.2 и 20 в блоке 3.

После подключения питания триггеры 44-48 блока управления 1 могут находиться в неопределенном состоянии. Когда начинает работать микро- 25 программа общегО сброса системы, появляются тактовые импульсы на линиях

86-89, что приводит к сбросу триггеров 45-48. Затем микропрограмма об;его сброса системы заносит информа- 30 цию о количестве подканалов в системе в блок 3.

При выполнении команды ввода-вывода назначается подканал периферийному устройству. В этом случае блок рабо- 35 тает под управлением микропрограммы, которая показана на фиг.8. Временная диаграмма работы блока в этом режиме представлена на фиг.10.

Первая микрокоманда формирует адрес строки табл.1 из номера периферийного устройства путем сдвига номе ра устройства на один разряд влево и базирования. Например, если номер устройства первого канала 11 F< то адрес строки для этого устройства в 45 табл.1 будет В+23 Е, где В «это адрес первой строки табл.1 (для устройства 000). !

Вторая микрокоманда читает строку табл.1 из управляющей памяти и помещает ее в блок 2.

Третья микрокоманда выполняет установку триггера 44 режима работы в

-блоке управления 1 и анализирует бит 7 байта 1 блока 2. Если бит 7 в состоянии единицы, то подканал назначен, и адрес подканала находится в блоке 2, выполняется переход по ветке "да", если бит 7 в состоянии

"нуль", то подканал не назначен, и 60 выполняется переход в микрокоманде 4.

Четвертая микрокоманда читает с выхода 8 формирователя 5 самый младший относительный адрес слова табл.2, в котором есть свободные подканалы, 65 и базирует его начальным адресам табл. 2. Сигнал чтения формирователя

5 поступает с линии 85 входа 10. По сигналу с линии 92 блока управления 1 относительный адрес слова табл.2 заносится в узел 11.

Пятая микрокоманда читает слово табл.2 из управляющей памяти по адресу, сформированному предыдущей микрокомандой, и помещает его в блок 4.

По сигналу, занесения в блок 4, который поступает на линию 90 входа 10 с управляющей шины процессора, устанавливается триггер 46, который через элемент ИЛИ 71 клапанирует на вход формирователя адреса 5 выход блока 4 и, возбуждая выход 94 блока управления 1, клапанирует на вход блока 2 выход 8 формирователя адреса 5.

В шестой микрокоманде по первому тактовому импульсу выполняется занесение адреса самого левого нулевого бита в слове табл.2 в узел 12. По второму тактовому импульсу устанавливается триггер 47, сигнал с выхода которого на линии 102 клапанирует вход блока 4. По третьему тактовому импульсу бит блока 4, адрес которого находится в узле 12, устанавливается в состояние "единица".По четвертому тактовому импульсу устанав ливается триггер 48, который через элемент ИЛИ 71 клапанирует на вход блока 5 выход блока 4, а через элемент ИЛИ 70, возбуждая выход линии

96 блока управления, клапанирует вхо- . ды регистров 28-31.

Седьмая микрокоманда устанавливает бит назначения подканала.Если с третьего выхода шифратора 42 формирователей адреса 5 в блок управления

1 поступает сигнал "все единицы" по линии 103, то в блоке 3 устанавливается в "единицу" бит, адрес которого хранится в узле 11.

Восьмая микрокоманда выполняет запись строки табл.1 в управляющую память. девятая микрокоманда выполняет. запись слова табл,2 в управляющую па-! мять.

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

Первая микрокоманда формирует адрес строки табл.1.

Вторая микро ;оманда устанавливает режим освобождения подканала (сигнал. с выхода линии 84 входа 10 с управляющей шины процессора сбрасывает триггер 44), и сигнал с линии 107 блока управлейия становится нулевым .

1003065

Третья микрокоманда читает стро. ку табл.1 из управляющей памяти и помещает ее в блок 2.

Четвертая микрокоманда формирует адрес слова табл.2 иэ адреса подканала, который находится в блоке 2.

Пятая микрокоманда базирует адрес слова табл. 2 .

Шестая ми кро ком аида чит ает слово табл.2 иэ управляющей памяти н блок

4 ° По сигналу с линии 90 занесения в блок 4 устанавливается триггер 46 блока управления 1.

Седьмая микрокоманда сбрасывает бит назначения. подканала (бит 7 байта 1) . По второму тактоному импульсу устанавливается триггер 47 блока управления 1, который возбуждает клапанирующий сигнал блока 4 на линии 102 блока управления 1 и клапа- 79 нирующий сигнал на линии 96 блока 3.

По третьему тактовому импульсу выполняется установка в "нуль" разряда блока 4, адрес которого находится в узле 12, и разряда блока 3, адрес 25 которого находится н регистре 11.

Восьмая микрокоманда записывает строку табл.1 в управляющую память.

Девятая микрокоманда записывает слова табл.2 в управляющую память. 30

Таким образом, предлагаемое уст ройство для динамичеСкого распределения подканалон ныполняет динамическое назначение и освобождение подканалов для любого устройства любого канала

ЭВМ с микропрограммным управлением каналами ввода-вывода.

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

Устройство имеет постоянное время назначения и освобождение подканала, которое не зависит от числа распределяемых подканалов. BcJIH принять сред-55 нее время выполнения микрокоманды процессора 160 нс, а время выполнения микрокоманды обращения к управляющей памяти 300 нс, то время выполнения микропрограммы (9 микрокоманд) соста-6О вит 0,16 5+0,3 4=2 мкс для предлага-,,емого-устройства. Для известного устройства время назначения подканала пропорционально количеству подканалов и нижн= «щ ц 1 ц

65 где + нозн время назначения подканала, время цикла (чтение адресной памяти, анализ прочитанной информации на нулевой бит, модификация адреса адресной памяти), йц=130 нс, количество подканалов, разрядность адресной па» мяти. то m=8; „ 2 ° 0,13 +

4,4 мкс.

Если и =256

256

+--- ° 0 13=

Если =512, то m-9 сноъм=2 ° 0,13 +

+--- 0,13=7,75 мкс.

912

Если п=1024, то m=10;

+----. ° 0 13=13,2 мкс.

1024

10 и =2 0 13 + наган

Таким образом, при наличии 256 подканалов н системе ввода-вывода время назначения подканала в предлагаемом устройстве в 2 раза, а при

1024 подканалах в 6 раэ меньше, чем н известном устройстве.

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

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

13

1003065 входной шине устройства, информационная входная шина которого соединена с третьими входами блоков хранения слова и адреса.

2. Устройство по п.1 о т л и ч аю щ е е с я тем, что блок хранения слова содержит регистры с первого по пятый, первый узел коммутаторов, первый узел мультиплексоров, первый дешифратор, первый узел .элементов И, первый узел элементов НЕ, причем 10 первые входы первого, второго, третьего и четвертого регистров являются третьим входом блока, вторые входы соединены с с ответствующими выходами первого узла коммутаторов, первый !5 вход которого является вторым входом блока, второй вход соединен с выходом первого узла элементон ИЛИ, третий вход - с выходом первого узла элементов И, перный вход которого соединен 2О с выходом пятого регистра и с первым входом первого узла элементов ИЛИ, второй нход которого соединен с выходом первого дешифратора и с входом первого узла элементов НЕ, выход пос-25 леднего соединен с вторым входом первого узла элементов И, вход первого дешифратора является первым входом блока, третьи и четнертые входы регистров с первого по четвертый соеди-gp иены с вторым входом блока, а выходы регистров являются выходом блока и соединены с входами nepsoA группы перного узла мультиплексоров, второй нход которого соединен с первым входом блока, выход первого узла мультиплексоров соединен с первым входом пятого регистра, второй вход которого является вторым входом блока.

3. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок выбора ин-@ формации содержит регистры с шестого по десятый, второй узел коммутаторов, второй узел мультиплексоров, второй дешифратор, второй узел элементов И, второй узел элементов ИЛИ, второй 45 узел элементов НЕ, ключи, причем первые нходы шестого, седьмого, восьмого и девятого регистров соединены с выходами соответствующих ключей, вторые входы - с соответствующими ныхо- 50 дами второго узла коммутаторов, первый вход которого соединен с вторым входом блока, второй вход - с выходом второго узла элементов ИЛИ, третий вход — с выходо л второго узла элементов И, входы первой группы которого соединены с выходами десятого регистра и с входом первой группы второго узла элементов ИЛИ, второй вход которого соединен с выходом второго дешифратора и с входом второго узла элементов НЕ, выход которого соединен с вторым входом второго узла элементов И, вход второго дешифратора является первым входом блока, третьи и четвертые входы с шестого по десятый регистров являются вторым входом блока, выходы — выходами блока и соединены с нходами группы второго узла мультиплексоров, второй вход которого соединен с первым входом блока, выход второго узла мультиплексоров соединен с первым входом десятого регистра, второй вход которого является первым входом блока.

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

Источники информации, принятые во внимание при экспертизе

1. Патент США 9 3408632, кл. 340-172.5, опублик. 1968.

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

Р 514287, кл. G 06 F 3/04, 1976 (про-. тотип).

1003065

1003065 фиг. Р

xooaoes

1003065 фиг. b

1003065

1003065

1003065

ВНИИПИ Заказ 1553/31 Тираж 701 Подписное

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