Устройство для назначения подканалов
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1264189
Авторы: Воронцов, Егорова, Пронин, Рымарчук, Хамелянская
Текст
" 1 л ИЕ ИЗОБРЕТЕНОМУ СВИДЕТЕЛЬСТВУ АВТОР ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ГЮ ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТ(56) Авторское свидетельство СССР У 789988, кл. С 06 Р 3/04, 1978.Авторское свидетельство СССР В 514287, кл, С 06 Р 3/04, 193.Авторское свидетельство СССР У 1003065, кл. С 06 Р 3/04, 1981. (54) УСТРОЙСТВО ДЛЯ НАЗНАЧЕНИЯ ПОДКАНАЛОВ(57) Изобретение относится к вычислительной технике и может быть использовано в системах ввода-вывода универсальных ЭВМ, Цель изобретения - упрощение устройства. Устройство содержит блок формирования адреса, блок регистров адреса, блок коррекции, первый и второй: блоки ключей, блок элементов ИЛИ и блок памяти. Устройство работает под управлением микропрограммы динамического назначения подканалов мультиплекснык и блокмультиплексных каналов. При работе устроиство анализирует информацию двух таблиц, расположенных в управляющей памяти канала. Первая таблица содержит назначенные адреса свободных подканалов и признаки, указывающие назначен подканал для данного периферийного устройства или нет. Число слов первой таблицы равно числу адресуемых периферийных устройств. Вторая таблица используется для формирования адреса свободного подканала. В начале выполнения операций ввода- вывода определяется занято адресованное в команде ввода-вывода периферийное устройство или нет, Если перифеа рийное устройство свободно, проводится анализ наличия свободных подканалов, Если свободные подканалы есть, то сформированный адрес свободного подканала с признаком, что подканал назначен, записывается в первую таблицу. После .этого проводится корректировка второй таблицы на предмет адресации свободных подканалов,. Если периферийное устройство занято (подканал наз" иачен), или нет свободных подканалов, для обмена, то операция ввода-вывода прерывается . 1 э,п. ф-лы, 7 ил, 126418930 Изобретение относится к вычислительной технике и может быть использовано при разработке систем вводавывода универсальных ЗВМ.Цель изобретения - упрощение устройства,Йа Фиг.1 изображено устройстводля назначения подканалов; наФиг.2 - блок формирования адреса;на фиг.З - блок регистров адреса;на Фиг,4 - блок коррекции; на Фиг,5 блок памяти; на Фиг,6 и 7 - блоксхема алгоритма микропрограммы назначения подканалов,Устройство содержит блок 1 Формирования адреса, блок 2 регистров адреса, блок 3 коррекции, первый блок4 ключей, второй блок 5 ключей, блокэлементов ИЛИ 6, блок 7 памяти,входные шины 8-13, выходные шины 14и 15, шины 16-23 межсоединения,Блок формирования адреса содержитпервый приоритетный шифратор 24, второй приоритетный шифратор 25, третийприоритетный шифратор 26, четвертыйприоритетный шифратор 27, первыймультиплексор 28, второй мультиплексор 29, третий мультиплексор 30, пятый приоритетный шифратор 31.Блок регистров адреса содержит)первый триггер 32, второй триггер 33,первый регистр 34 номера байта, второй регистр 35 номера байта, первыйрегистр 36 номера бита, второй регистр 37 номера бита,Блок коррекции включает первыйдешифратор 38, второй дешифратор 39,Блок памяти содержит пять тридцатидвухразрядных ячеек блока. памятиЛП 1, ЛП 2, ЛПЗ, ЛП 4, ЛП 5. Каждая ячейка разбита на байты по 8 разрядовбайт О, байт 1, байт 2, байт 3,В ячейке ЛП 1 хранится указатель словтабл.2. Ячейка ЛП 2 используется дляФормирования относительного адресаподканала. Ячейка ЛПЗ применяетсядля формирования адреса табл.2, Ячейка ЛП 4 используется для Формирования. адреса табли 1 Ячейка ЛП 5 используется для работы со словом табл.2.50(фиг.5) .Устройство для назначения подканалов работает под управлением микропрограмм динамического назначенияподканалов мультиплексных и блокмультиплексных каналов в процессевыполнения команды ввода" вывода.Причем для анализа наличия свободных поцканалов и их оперативного назначения микропрограмма динамического назначения подканалов использует кроме устройства для назначения подканалов две таблицы, расположенные в управляющей памяти, т.е. в памяти, где хранится микропрограмма динамического назначения подканалов,Табл.1 предназначена для хранения назначенного адреса свободного подканала для каждого периферийного устройства, т.еона содержит 256 последовательно адресованных ячеек управляющей памяти, каждая из которых предназначена для хранения адреса назначенного подканала для конкретного периферийного устройства. Адресация ячеек табл, выполняется по адресу периферийного устройства, для которого выполняется команда ввода-вывода Табл.1 кроме того, предназначена для хранения признака, который говорит о том, назначен для данного периферийного устройства подканал или нет. При назначении подканала этот признак устанавливается . После окончания работы с периферийным устройством, когда подканал ему не нужен, этот признак сбрасывается фиг.5) .Табл.2, содержащая 32 последовательно адресованных тридцатидвухраэрядных слова, совместно с указателем слов, который расположен в ячейке ЛП 1 и состоит из одного тридцатидвухраэрядного слова, используется для Формирования адреса свободного подканала. Адрес свободного подканала Формируется иэ совокупности адресов: адреса бита указателя слов табл.2, который постоянно расположен в блоке ячеек локальной памяти в ячейке ЛП 1 и адреса бита одного из тридцатидвухразрядных слов, расположенных в табл.2.Тридцатидвухразрядный позиционяый код указателя слов табл.2 адресует 32 тридцатидвухразрядных слова. Тридцатидвухразрядный позиционный код каждого слова табл.2 адресует 32 подканала, Таким образом, суммарная адресация, состоящая из адреса бита указателя слов табл.2, и адреса бита одного из слов табл,2, позволяет адресовать до 1024 подканалов фиг.5).1264189 Формирование адреса подканала для конкретного периферийного устройства выполняется следующим образом.В начале выполнения команды ввода-вывода по адресу периферийного устройства, который задается в команде ввода-вывода и запоминается в ячейке ЛП 4, в блок памяти в ячейку ЛП 2 выбирается строка табл.1, в 1 О которой хранится адрес назначенного подканала для данного периферийного устройства и признак, назначен подканал для периферийного устройства или нет, Цель этой выборки - опре делить, занято адресованное в команде ввода-вывода периферийное устройство или нет. Определение выполняется путем анализа признака назначен подканал или нет. Если подканал 20 назначен, следовательно, адресованное в команде ввода-вывода периферийное устройство занято, то выполнение команды ввода-вывода прекращается. Если подканал не назначен, следовательно, периферийное устройство свободно, выполнение команды ввода-вывода продолжается. В процессе выполнения команды ввода-вывода осуществляется попытка назначения подканала. Для этой цели необходимо проанализировать биты указателя слов табл,2 и определить, во-первых, есть ли свободные подканалы или нет, во-вторых, если есть, З 5 то сформировать соответствующий адрес слова табл.2. Для этой цели указатель слов табл.2 из блока 7 памяти, под управлением сигналов, поступающих в блок по шине 9, выдается 40 по шине 16 в блок 1 формирования адреса. При этом байт О указателя слов табл.2 поступает на входы приоритетного шифратора 24, байт 1 - на шифратор 25, байт 2 - на шифратор 26, байт 3 - на шифратор 27. Каждый из этих приоритетных шифраторов на своих первом, втором, третьем выходах формирует трехразрядный код, который является адресом первого бита (начиная с нулевого) и говорит о том, что подканал свободен. Если, например, бит байта О указывают, что все подканалы, образуемые битами байта О, заняты, то приоритетный шифратор 24 возбуждает четвертый выход. Четвертые выходы приоритетных шифраторов 24-27 поступают на входы прио 4ритетного шифратора 31, который работает аналогично приоритетномушифратору 24. Таким образом, еслив указателе слов табл.2 нет ни одного бита, указывающего на наличиесвободных подканалов, то возбуждается третий выход приоритетного шифратора 31,Если свободные подканалы есть,то двухразрядный код, полученныйс первого и второго выходов приоритетного шифратора 31, указываетадрес байта, а трехразрядный код,полученный на выходах мультиплексоров 28-30 - адрес бита этого байта,Информация из блока 1 формирования адреса по шинам 17-19 поступаетв блок 2 регистров адреса и по управляющему сигналу, поступающемупо шине 10; запоминается в блоке 2.Признак наличия свободных подканаловзапоминается на триггере 32, Трехразрядный код адреса бита запоминается в регистре 36. Двухразрядныйкод адреса байта запоминается врегистре 34.Таким образом, анализируя выходной сигнал с триггера 32, можноопределить, есть ли свободные подканалы или нет. Если свободных подканалов нет, выполнение командыввода-вывода прекращается. Если .свободные подканалы есть, то пятиразрядный адрес, полученный с регистров 34 и 36, указывает адрес одного из слов табл.2. Этот адрес запоминается в блоке памяти в ячейкеЛПЗ. По этому адресу из табл.2 читается слово, которое запоминаетсяв блоке памяти в ячейке ЛП 5. Следующим этапом формирования адреса свободного подканала является определение адреса первого бита слова табл.2, указывающего на свободный подканал. Определение адреса бита в слове табл.2 выполняется аналогично определению адреса бита в указате. ле слов табл.2,Полученная в блоке 1 формирования адреса информация по управляющему сигналу, поступающему в блок 2 по шине 11, запоминается. Признак наличия свободных подканалов запоминается на триггере 33. Трехразрядный код адреса бита запоминается в регистре 37. Двухразрядный код ад510 15 1265реса байта запоминается в регист-е ре 35.Таким образом, после анализа двух тридцатидвухразрядных слов, в блоке 2 регистра адреса на выходной шине 15 подготовлен суммарный десятиразрядный адрес, который генерируется регистрами 34-37 и адресует свободный подканал. Этот адрес переписывается из блока регистров адреса в блок памяти в ячейку ЛП 2, Затем по адресу табл.1, хранящемуся в ячейке ЛП 4, адрес свободного подканала с признаком, что подканал назначен, записывается в табл.1. После назначения, подканалов необходимо скорректировать слово табл.2, и, если необходимо, указатель слов табл.2. Для этой цели по коду адреса байта, полученного с выхода регистра 35 блока 2, корректируется соответствующий байт слова табл.2, которое хранится в блоке 7 памяти в ячейке ЛП 5, путем сложения этого байта с константой, полученной в ре зультате дешифрации в блоке 3 коррекции кода адреса бита, принятого из блока 2 с регистра 37 и простробированной управляющим сигналом, который поступает по шине 12 на первый вход блока ключеи"5. Скорректированный байт записывается в ячейку ЛП 5.После этого скорректированное :лова табл.2. проверяется на предмет адресации в нем свободных подканалов, Для этой цели скорректированное слово табл.2 из блока памяти подается в блок 1 формирования адреса и по управляющему сигналу, поступающему в .блок 2 регистров адреса по шине 11, на триггере 33 запоминается признак наличия свободных подканалов, которые адресуются этим словом. Этот признак анализируется, Если свободные подканалы есть, указатель слов табл,2 не корректируется, Если свободных подканалов нет, коррекция указателя слов табл.2 выполняется следующим образом, По коду адреса байта, полученного с выхода регистра 34 блока 2, " корректируется соответствующий байт указателя слов табл.2, который хранится в блоке 7 памяти в ячейке ЛП 1, путем сложения этого байта с константой, полученной в результате дешифрации в блоке 3 коррекции 20 25303540 5055 кода адреса бита, принятого из блока 2 с регистра Зб, и простробироваыной управляющим сигналом, который поступает по шине 13 на первый вход блока 4 ключей. Скорректированный байт записывается в ячейку ЛП 1. Коррекция слова табл.2 и указателя слов табл.2 выполнена. Скорректированное слово табл.2 которое хранится в ячейке ЛП 5, по адресу который хранится в ячейке ЛПЗ, переписывается в табл.2. Назначение подканалов закончено.Введение в устройство для назначения подканалов блока коррекции дает возможность оперативным образом аппаратурно формировать соответствующие константы в процессе динамического назначения подканалов,Введение первого и второго блоков ключей и блока ИЛИ позволяет, осуществлять коммутацию выходов блока коррекции, что дает возможность оперативно выбирать нужную константу в процессе динамического назначения подканалов.Введение блока памяти позволяет оперативным образом выполнять микропрограмму динамического назначения подканалов в процессе выполнения команды ввода-вывода.Формула изобретения1. Устройство для назначения подканалов, содержащее блок формирова-ния адреса и блок регистров адреса, адресные выходы которого являются адресными выходами устройства, два управляющих входа блока регистров адреса являются первым и вторым уп равляющими входами устройства, информационный выход, выходы номера байта и выходы номера бита блока формирования адреса соединены соответственно с информационным входом, входами номера байта и входами номера бита блока регистров адреса, о тл и ч а ю щ е е с я тем, что, с целью упрощения устройства, оно содержит блок памяти, блок коррекции,опервый и второй блоки ключей и блок элементов ИЛИ, выходы которого являются выходами коррекции устройства, информационные входы блока памяти являются информационными входами устройства, управляющие входы блока памятй являются управляющими входами1264189 рг) группы устройства, выходы блока памяти соединены с входами блока формирования адреса, выходы номера битаблока регистров адреса первой и второй групп соединены соответственно 5с входами первой и второй групп блока коррекции, выходы первой и второйгрупп которого соединены соответственно с информационными входами первого и второго блоков ключей, управляющие входы которых являются соот"ветственно четвертым и третьим управляющими входами устройства, выходыпервого и второго блоков ключей сое-,динены с входами блока элементов ИЛИ.2. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок коррекциисодержит два дешифратора, входы первого и второго дешифраторов являютсясоответственно входами первой и второй групп блока, выходы первого и.второго дешифраторов являются соответственно выход,ми первой и второйгрупп блока,.Че Касар то 671комитета ССи открытийская наб,64 50 За 55 / Тираж НИИПИ Государственного по делам изобретений 13035, Москва, Ж, Раув
СмотретьЗаявка
3822670, 10.12.1984
ПРЕДПРИЯТИЕ ПЯ М-5339
ВОРОНЦОВ ВЛАДИМИР АЛЕКСАНДРОВИЧ, ЕГОРОВА НАДЕЖДА БОРИСОВНА, ПРОНИН ВЛАДИСЛАВ МИХАЙЛОВИЧ, РЫМАРЧУК АЛЕКСАНДР ГРИГОРЬЕВИЧ, ХАМЕЛЯНСКАЯ ЗОЯ ПЕТРОВНА
МПК / Метки
МПК: G06F 13/00
Метки: назначения, подканалов
Опубликовано: 15.10.1986
Код ссылки
<a href="https://patents.su/7-1264189-ustrojjstvo-dlya-naznacheniya-podkanalov.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для назначения подканалов</a>
Предыдущий патент: Устройство для контроля последовательного сумматора
Следующий патент: Устройство для управления обменом информацией
Случайный патент: Весовое устройство к чесальным машинам