Есть еще 7 страниц.

Смотреть все страницы или скачать ZIP архив

Текст

525081 2 О 19 канала, вторым, третьим, четвертым и пятым входами блока управления блоком буферных регистров, шестой, седьмой, восьмойи девятый входы которого соединены соответственно с первым, вторым, третьим ичетвертым выходами регистра границы слова, ьыход регистра команд и третий выходблока управления каналом соединены соответственно с пятым и шестым входами блокаформирования запроса и маски слова, десятый 10выход которого соединен со вторым выходом канала,2. Селекторный канал по и. 1, о т л ич а ю ш и й с я тем, что в нем блокформирования запроса и маски слова содер,жит узлы формирования запроса и маскисова на передачу одного байта, запроса имаски слова на передачу двух байтов, запроса и маски слова на передачу трех байтов,запроса и маски слова на передачу четырех р 0байтов, первый, второй, третий, четвертый,пятый, шестой, седьмой, восьмой и девятыйэлементы ИЛИ, причем первые выходы узловформирования запроса и маски слова на передачу одного, двух и трех байтов соедине бны соответственно с первым, вторыми третьим входами первого элемента ИЛИ,вторые выходы узлов формирования запросаи маски слова на передачу одного, двух итрех оайтов соединены соответственно с 30первым, вторым и третьим входами второго элемента ИЛИ, третьи выходы узловформирования запроса и маски слова напередачу одного ,двух и трех байтов соединены соответственно с первым, вторым и 35третьим входами третьего элемента ИЛИ,четвертые выходы узлов формирования запроса и маски слова на передачу одного, двухи трех байтов соединены соответственно спервым, вторым и третьим входами четверто"о элемента ИЛИ, первый выход узлаформирования запроса и маски слова напередачу четырех байтов соединен с четвер-.ыми входами первого, второго, третьего и четвертого элементов ИЛИ, пятые вы бходы узлов формирования запроса и маскистона на передачу одного, двух и трехай "ов и второй выход узла формированиязапроса и маски слова на передачу четырех байтов соединены соответственно с пер- фвь:.л. вторым, третьим и четвертым входами пятого элемента ИЛИ, шестые выходыузлов формирования запроса и маски слована передачу одного, двух и трех байтовсоединены соответственно с первым, вторы.; и третьим входами шестого элементаИЛИ седьмые выходы узлов формированиялаппо а и маски слова на передачу одногои",х байтов соединены соответственнои вторы;л входами седьмого эле мента ИЛИ, восьмой выход узла формирования запроса и маски слова на перецачуодного байта соединен с седьмым входомузла формирования запроса и маски слована передачу двух байтов и первыми входами восьмого и девятого элементов ИЛИ,вторые входы которых соединены с восьмым выходом узла формирования запросаи маски слова на передачу двух байтов,выход восьмого элемента ИЛИ соединенс седьмым входом узла формирования запроса и маски слова на передачу трех байтов,седьмой выход которого соединеч с третьим входом девятого элемента ИЛИ, выходкоторого соединен с седьмым входом узлаформирования запроса и маски слова напередачу четырех байтов, первый, второй,третий, четвертый, пятый и шестой входыблока соединены соответственно с пятыми,первыми, вторыми, четвертыми, третьими ишестыми входами узлов формирования запроса и маски слова на передачу одного, двух,трех и четырех байтов, а первый, второй,третий, четвертый, пятый, шестой, седьмой,восьмой, девятый и десятый выходы блокасоединены соответственно с выходом девятого элемента ИЛИ, третьим выходом узла формирования запроса и маски слова на передачу четырех байтов, девятым выходом узла формирования запроса и маски слова на передачу одного байта, выходами седьмого, шестого, первого, второго, третьего, четвертогои пятого элементов ИЛИ,3, Селекторный канал по и, 1, о т л ич а ю щ и й с я тем, что в нем регистр границы слова содержит триггеры границы слова в первом, втором и третьем регистрах блока буферных регистров, триггер полного слова в блоке буферных регистров, первый, второй, третий, четвертый, пятый, шестой, седьмой, восьмой, девятый и десятый элементы И, первый, второй, третий, четвертый, пятый и шестой элементы ИЛИ, первый, второй, третий и четвертый элементы НЕ, причем выход первого элемента И соединен с первым входом первого элемента ИЛИ, выход которого соединен с первым входом второго элемента И, выход которого соединен с первым входом второго элемента ИЛИ и единичным установочным входом триггера полного слова в блоке буферных регистров, нулевой установочный вход которого соединен с выходом третьего элемента ИЛИ, первый, второй и третий входы которого соединены соответственно с выходами третьего и четвертого элементов И и первого элемента НЕ, выход которого соединен с первыми входами четвертого, пятого и шестого элементов ИЛИ, выход второго элемента НЕ соединен525081 22 второго, третьего и четвертого триггеоов,первый, второй, третий, четвертый, пятыйи шестой входные элементы И, дешифратори шифратор, включающий первый, второй,третий, четвертый, пятый, шестой, седьмой,восьмой и девятый элементы И, первый,второй, третий, четвертый, пятый и шестойэлементы НЕ, причем выход первого злемен.та И соединен со входом первого элементаНЕ, выход которого соединен с первымивходами второго и третьего элементов И,выход второго элемента НЕ соединен спервыми входами четвертого, пятого ишестого элементов И, выход третьего элемента НЕ соединен с первым входом седьмого элемента И, выход которого, выходытретьего, пятого и шестого элементов И первого, третьего к пятого входных элементов И соединены с единкчньм и установочными входами второго, третьего и четвертого тоиггеров счетчика бактсв в блокеоуферных регистров, нулевые установс ныевходы которых соедкнены соответственнос выходами второго, четвертого к шестоговходных элементов И, вторые входы которых и нулевой установочный вход первоготриггера счетчика байтов в блоке буферныхрегистров соединены с пятым входом блока,единичный выход каждого триггера, кромепервого, соединен со счетным входом последующего триггера счетчика байтов вблоке буферных регистров, единичные выходы первого, второго, третьего и четвертого триггеров соединены соответственнос первым, вторым, третьим и четвертымвыходами блока и со входами дешифратора,выход которого соединен с пятым выходомблока, шестой вход которого соединен сосчетным входом четвертого триггера счетчика байтов в блоке буферных регистров,первый вход первого элемента И соединенсо вторыми входами второго, третьего иседьмого элементов И, со входом второгоэлемента НЕ, с первым входом блока, второй вход которого соединен со вторым вхо 21с первым входом пятого элемента И, выходкоторого соединен со вторым входом четвертого элемента ИЛИ, выход которого соединен с нулевым установочным входом триггераграницы слова в третьем регистре блокабуферных регистров, единичный установочный вход которого соединен с выходом второго элемента ИЛИ, второй вход которогосоединен с выходом шестого элемента И,выходы третьего и четвертого элементов рНЕ соединены соответственно с первымивходами седьмого к восьмого элементов И,выходы которых соединены соответственносо вторыми входами пятоо и шестогоэлементов ИЛИ, выходы которых соединены дс нулевыми установочными входами соответственно триггера границы слова вовтором и первом регистре блока буферныхрегистров, единичные установочные входыкоторых соединены соответственно с выходами девятого и десятого элементов И,второй вход второго элемента И соединенс четвертыми входами шестого, девятогои десятого элементов И и девятым входомблока, второй вход третьего элемента И 25соединен с первыми входами четвертого, шестого и девятого элементов И и третьимивходами пятого, седьмого и десятого элементов И и с одиннадцатым входом блока,второй вход четвертого элемента И соединеп со вторыми входами пятого, седьмогои восьмого элементов И к двенадцатымвходом блока, второй вход шестого элемента И соединен со входом второго элемента НЕ к четвертым входом блока, третий 35вход шестого элемента. И соединен со входом первого элемента НЕ, со вторыми входами девятого и десятого элементов И ис седьмым входом блока, третий вход девятого элемента И соединен со входом третьего элемента НЕ и с пятым входом блока,шестой вход которого соединен со входомчетвертого элемента НЕ и первым входомдесятого элемента И, первый, второй, третий, восьмой и десятый входы блока сое- Йдинены соответственно с первым входомпервого элемента И со вторым входом первого элемента ИЛИ, со вторым входом первого элемента И, с третьим входом второго элемента И, с первым входом третьегоэлемента И, а нулевые выходы триггеровполного слова в блоке буферных регистров,границы слова в первом, втором и третьемрегистрах блока буферных регистров соединены соответственно с первым, вторым,55третьим и четвертым выходами блока,4. Селекторный канал по и. 1, о т л ичающий ся тем, чтовнемблоксчета байтов содержит счетчик байтов в блокебуферных регистров, состоящий из первого, 6 О соединены соответственно с первым. вторым.третьим к четвертым входами восьмогоэлемента И, выход которого соединен совходом четвертого элемента НЕ. выходывторого, третьего, четвертого и пятогоэлементов И соединены соответственно с первым, вторым, третьим к четвертым вхо -дами девятого элемента И, выход которогосоединен со входом пятогс элемента НЕ,выход которого, выходы первого, восьмогои девятого элементов И и Ььходы первогои четвертого элементов НЕ соедкпены с первыми входамк соответственно четвертого, первого, пятого, третьего,. второго шестого входных элементов И,.1 дом первого элемента И и вторым входом пятого элемента И, третий вход блока соединен с третьим входом третьего элемента И, вторым входом четвертого элемента И и входом шестого элемента НЕ, выход к которого соединен с третьим входомшестого эчемента И, четвертый вход блока соединен со входом третьего элемента НЕ,третьим входом второго элемента И и вторым входом шестого элемента И.525081 м 8 з 5111/588 Тираж 864 ПоддисноеЦНИИПИ Государственного комитета Совета Министровпо делам изобретений и открытий113035, Москва Ж, Раушская набд, 4/5 ПП фПатент", г, Ужгоро Проектная,Составитель Ф. Шагиахметов едактор Л. Тюрина Техред Г. Родак Корректор С, Болди Зека3тым и пятым выходами блока формиьования .Мирования запроса и маски слова на перезапроса и маски слова, выходом регистра дачу четырех байтов соединен с четвертымикоманд, четвертым, пятым, шестым, седьВходами первого, второго, третьего и четмым, восьмым и тринадцатым выходамивертого элементов ИЛИ, пятые выходы узблока управления каналом, четвертый,лов формирования запроса и маски словапятый, шестой, седьмой входы, девятый,на передачу одного, двух и трех байтовдесятый, одиннадцатый и двенщщатый выи второй выход узла формирования эапроходы которого соединены соогветственноса и маски слова на передачу четырехс первым, вторым, третьим и четвертымбайтов соединены соответственно с первым,выходами блока счета оактов, вторым и19 вторым, третьим и четвертым входамитретьим входами блока формированич эаппятого элемента ИЛИ, шестые Выходыроса и маски слова, пятым и шестым вхо- узлов формирования запроса и маски словадами блока счета байтов, пятый выход котона передачу Одного, двух и трех байтоврого соединен с четвертым входом блокасоединены соответственно с первым, ВТОформирования запроса и маски слова, шесИ рым и третьим входами шестого элементатой, седьмой, восьмой и девятый выходыИЛИгП 4, седьмые выходы узлов формированиякоторого соединены соответственно с пязапроса и маски слова на передачу Одноготым, шестым, седьмым и восьмым входамии двух байтов соединены соответственноблока буферных регистров, пятым, шестым,с первым и Вторым входами седьмогоседьМым и восьмым выходами канала, вторым, третьим, четвертым и гатым Входамиблока управления блоком буферных регист- формирования запроса и маскиров, шестой, седьмой, восьмой и девятый на передачу одного байта со диненвходы которого соединены соответственнос перВым,Вторым, третьим и четвертымНия рОС И МаС.щ .ЛОВ г, На р:.Выходами регистра границы слова, Выходдачу двух баятов и перв т и В г глав гп- В, ърегистоа Команд и третий В =хоа блока МОГО И дЕВятОГО ЭЛЕМЕНТОВ И.1 Иг В"рЬ,Еуправления каналом соединены .соответств и Входы ИОТОР п соедине"НО С ПИТЬгм И ШЕСТЫМ ВХ Па,И б,ОДОМ уэпа формнронаиия З:,мирования запроса и маски слова д:=ср-ьу Э слова на передачу двух байтов, ,ьВыхОд которОго сОединен со Втовым В,ходом осьмого элемента ЛЛИ соединенканала. В Описываемом селекторном канале м Входом узла фООмивования загсе аблок формирования запроса и маски слова маски слова на передачу трех байтов седьсодержит узлы формирования запроса и мой Выход которого соеружен с третьиммаски слова на передачу одного байта, зап- З 5 входом девятого элемента ИЛИ, Выход ИОроса и маски слова на передачу Двух бай- торого соедикен с седьмым Входом узлат Овг запроса и маски слОВа на передачу формирования запроса и маски слова на петрех байтов, запроса и маски слова на редачу четырех байтов, первый, Второй, трепередачу четырех байтов, первый, второй, тий, четвертый, пятый и шестой Входы блстретий, четвертый, пятый, шестой, седь О ка соединены соответственно с пятыми, пермой, восьмой и девятый элементы ИЛИ, Вымя, вторыми, четвертыми, третьими ипричем первые выходы узлов формирования шестыми входами узлов формирования эапрозапроса и маски слова на передачу одно- са и маски слова на передачу одного, двух,го 1 двух и трех байтов соединены соответ- трех и четырех байтов, а первый, второй,ственно с первым, вторым и третьим входа третий, четвертый, пятый ,шестой, седьмой,ми первого элемента ИЛИ, вторые выходы восьмой, девятый и десятый выходы блокаузлов формирования запроса и маски сло- соединены соответственно с выходом девява на передачу одного, двух и трех байтов того элемента ИЛИ, третьим выходом узласоединены соответственно с первым, вто- формирования запроса и маски слова нарым и третьим входами второго элемента 69 передачу четырех, байтов, девятым выходомИЛИ, третьи выходы узлов формирования узла формирования запроса и маски словазапроса и маски слова на передачу одного, на передану одного байта, выходами седьдвух и трех байтов соединены соответствен- мого, шестого, первого, второго, третьего,но с первым, вторым и третьим входами четвертого и пятого элементов ИЛИ. Онтретьего элемента ИЛИ, четвертые выхо- йф отличается также и тем, что в нем регистрдн узлов формирования запроса и маски . границы слова содержит триггеры границыслова на передачу одного, двух и трех слова в первом,. втором и третьем регистрахбайтов соединены соответственно с пер- блока буферных регистров, триггер полноговым, вторым и третьим входами четверто- слова в блоке буферных регистров, первый,го элемента ИЛИ, первый выход узла фор фф второй, третий, четвертый, пятый, шестой,525081 О выходы НЕ сое входами торыми входами пятов ИЛИ, выходы ко левыми устаковочньвенно триггера грапервом регистре блоов, единичные устах соединены соответ ест о дин торых с ми вход зле мен нысн с а во вт твет ницы сло ка буфеново чные ственно и ных входыс выходИ, вторегист которь 40 и д ой в инен с етв о входом нта И еся соедике стого и пятого,1 исод м ментов второй но с первь в вход четв вторыми ого злеме входами девятого соединен со вход выход которого, и девятого элем и четвертого эле одами пятог едьмого атым вх е нтов И и й вход ше венадц того э и восьмдом блИ соед ент а, в ек со входом в о элем ентатий входодом НЕ и ыми входам вертым элемент ходом блока, тр И соединен со в того седьмой, восьмой, девятый, и десятыйэлементы И, первый, второй, третий, четвертый, пятый и шесток эл менты ИЛИ, первый второй, третий и четвер ый элементы НЕ, причем выход первого э емента И соединен с первым входом первог элемента ИЛИ, выход котороо соедине с первым входом второго элемента И, выход которого соеди 1 нен с первым входом второго элемента ИЛ и единичным установочным входом триггера полного слова в блоке буферных регистров, нулевои установочный вход которого соединен с выходом третьего элемента ИЛИ первый, второй и третий входы которого соединены соответственно с выходами третьего и четвертогэ эпементэв И и первого элемента НЕ, выход которого соединен с первыми входами четвертого, пятого и шестого элементов ИЛИ, выход второго элемента НЕ соединен с первым входом пятого элемента И, выход которого соединен со вторым входом четвертого элемента ИЛИ, выход которого соединен с нулевым установочным входом триггера границь слова в третьем регистре блока буферных регистров, единичный установочный вход которого соединен с выходом второго элемента ИЛИ, второй вход которого соединен с выходом шестого элемента И,етьего и четвертого элеме ны соответственно с первыми дьмого и восьмого элементов вь 1 ходы которых соединены соответствеквятого и десятого злемен ход второго элемента И сое ртыми входами шестого, дев ого элементов И и девятым второй вход третьего элел рвыми входами четвертого,вятого элементов И и третьим едьмого и десятого эленнадцатым входом блока, ртого элемента И соедиервого элемента НЕ, со вторыми входами евятого и десятого элементов И и с седьмым входом блока, третий вход девятого . 60 элемента И соединен со вхо".м третьегоэлемента НЕ и с пятым в.одом блока, шестой вход которого соединен со входом четвер.того элемента НЕ и первым входом десятого элемента И, первый, второй, третий,восьмой и десятый входы блок," соединенысоответственно с первым входом первогоэлемента И, со вторым входом первогоэлемента ИЛИ, со вторым входом первогоэлемента И, с третьим входом второго элемента И, с первым входом третьего элемента И, а нулевые выходы триггеров полно-.о слова в блоке буферных регмстров,границы слова в первом, втором я третьемрегистрах блока буферных регистров соединены соответственно с первым, вторым,третьим и четвертым выходами блока. Кроме того, в нем блок счета байтов содержит счетчик байтов в блоке буферкьгх регистров, состоящий из первого, второго,третьего и четвертого триггеров, первый,второй, третий четвертый, пятый и шестойвходные элементы И, дешифратор и шифратор,включающий первый, второй, третий, четвертый, пятый, шестой, седьмой восьмойи девятый элементы И, первый, второй,третий, четвертый, пятый и шестой элементы НЕ, причем выход первого элемента И соединен со входом первого элемента НЕ, выход которого соединен с первымивходами второго и третьего элементов И,выход второго элемента НЕ соединен спервыми входами четвертого, пятого ишестого элементов И, выход третьегоэлемента НЕ соединен с первым входомседьмого элемента И, выход которого,выходы третьего, пятого и шестого элементов И соединены соответственно с первым,вторым, третьим и четвертым входами восьмого элемента И, выход которого соединенсо входом четвертого элемента НЕ, выходьвторого, третьего, четвертого и пятогоэлементов И соединены соответственно спервым, вторым, третьим и четвертым входами девятого элемента И, выход которогосоединек со входом пятого элемента НЕ,выходы второго, третьего, четвертого ипятого элементов И соединены соответствен торым, третьим и четвертьэлемента И, выход которогс ом пятого элемента НЕ, выходы первого, восьмого ентов И и выходы первого ментов НЕ соединены с соответственно четвертого, первого, пятого, третьего, второго и шестого входных элементов И, выходы первого, третьего и пятого входных элеметов И соединены с единичными установочными входами второго, третьего и четвертого триггеров счетчика баЛтов в блокебуферных регистров, нулевые установочныевходы которых соединены соответственнос выходами второго, четвертого и шестоговходных элементов И, вторые входы которых и нулевой установочный вход первоготриггера счетчика байтов в блоке буферных регистров соединены с пятым входомблока, единичный выход каждого триггера, ркроме первого, соединен со счетным входом,последующего триггера счетчика байтов вблоке буферных регистров, единичные выходы первого, второго, третьего и четвертого триггеров соединены соответственно 15с первым, вторым, третьим и четвертымвыходами блока и со входами дешифратора,выход которого соединен с пятым выходомблока, шестой вход которого соединен сосчетным входом четвертого триггера счетчика байтов в блоке буферных регистров,первый вход первого элемента И соединенсо вторыми входами второго, третьего иседьмого элементов И, со входом второгоэлемента НЕ, с первым входом блока, 25второй вход которого соединен со вторымвходом первого элемента И и вторым входом пятого элемента И, третий вход блокасоединен с третьим входом третьего элемента И, вторым входом четвертого эле- ЭО. мента И и входом шестого элемента НЕ,выход которого соединен с третьим входомшестого элемента И, четвертый вход блокасоединен со входом третьего элемента НЕ,третьим входом второго элемента И и вто- Эбрым входом шестого элемента И,На фиг, 1 представлена блок-схема.описываемого селекторного каналана фиг. 2 -структура блока формирования запроса 1.и маски слова; на фиг, 3 - структура уздаформирования запроса и маски слова напередачу двух байтов; на фиг. 4 - бпок-схема регистра границы слова; на фиг,5,структура блока счета байтов; на фиг. 6 структура коммутатора считывания (обрат- ффного считывания).Седекторный канал содержит блок 1 уп. равления каналов, блок 2 буферных регистр ров, блок 3 управления блоком буферныхЭ регистров, регистр 4 команд, коммутатор 5 считывания (обратного считывания), блок 6 формирования запроса и маски слова, блок 7 счета байтов, рв истр 8 грани- цы слова, Входы и выходы канала и его уузлов Обозначены: 9-12- входы, а 13-20 выходы канала; 21 - выход блока формирования запроса и маски слова; 22 - выход регистра.,команд;23-27- входы блока Фтмиаирщищщя - =:апщщэв 28 -вы- эО 8ход, а 29 и 30 - входы блока буферйыхрегистров; 31 - выход блока унравления каналом; 32-42 - входы регистра границыслова; 43-46 - выходы регистра границыслова; 47-50 - выходы блока управленияблоком буферных регистров; 51 - выходблока управления каналом; 52-55 - входыблока управления каналом. Блок формирования запроса и маски слова содержит узел56 формирования запроса и маски слова напередачу одного байта, узел 57 формирования запроса и маски слова нв передачудвух, (байтов узел 58 формирования запроса и маски слова на передачу трех байтов,узел 59 формирования запроса и маскислова на передачу четырех байтов, элементы ИЛИ 60-68. Узел формированиязапроса и маски слова на передачу одногобайта, имеет выход 69, а узел формированиязапроса и маски слова нв передачудвух байтов - выходы 70-77. Узел формирования запроса и маски слова на передачу двух байтов содержит элементы ИЛИ78-87, элементый 88-101 и элементы НЦ102-104. Элементы И имеют входы 105-112, в входы 113-120 являются входамиблока. Регистр границы слова содержиттриггеры 121124, элементы ИЛИ 125-130, элементы И 131-140, элементйиз дешифратора 145 счетчиков байтов146, содержащего триггеры 147-150,элементов И 151-156, шифратора 157состояния буферных регистров, содержащего элементы И 158-166 и элементыЦЕ 167-172. Коммутатор считывания(обрвтного считывания) содержит элементыИЛИ 173-176, эдементы И 177-184,элементы НЕ 185, Селекторный,канал предназначен дляподключения к процессору (на чертежахне показан) быстродействукццих внешнихустройств. Предполагается, что процессормикропрограммной вычислительной машинысодержит оперативную память, арифметическо"логическое устройство и блок микропрограммого управления.Операция передачи данных в селекторном канале начинается по специальной команде процессора, которая задает адресканала и устройства ввода - вывода и припомощи специальных управляющих словуказывает код команды, начальный адреСоперативной памяти, количество Передава, емых байтов данных н другие управляющие признаки, которые респолагаются врегистрах канала н в специальной управляющей,памяти(нв чертежах-аеяэквиюив)эбразуя в совокупности управляющее слово канала. Передача управляющей информации между процессором и регистрами канала производится через вход 9 и выход 14; передача управляющей информации и данных 5 между устройством ввода - вывода и каналом проиводится через блок 2 буферных регистров, вход 12 и выход 13. Получив необходимую управляющую информацию, канал производит начальную выборку устройства О ввода - вывода и освобождает процессор для выполнения других команд. В зависимости от кода операции, установленного в в регистре 4 команд, от значения счетчика байтов и младших разрядов адреса данных, признаков состояния регистров элока 3 управления блоком буферных регистров, состояния блока 7 счета байтов, поступающих ло входам 23-27 в блок 6 формирования запроса и маски слова, в последнем20 вырабатывается запрос на микропрограммную приостановку, поступающий по выходу 21 блока 6 и выходу 15 канала в блок микропрограммного управления процессора, и вырабатываются управляющие сигналы25 на выходах 17-20 маски приема слова данных в оперативную память или блок 2буферных регистров, По запросу на микропрограммную приостановку, если память30 свободна, выполнение текущей микропрограммы процессора прерывается и выполняется микропрограмма обслуживания данных канала, под управлением которой производится передача данных между блоком 2 буфер 35 ных регистров и оперативной памятью процессора по входу 10 и выходу 16 канала, модификация адреса данных и счетчика байтов, Так как слово оперативной памяти процессора, к которому подключен рассматриваемый канал, состоит из четырех байтов, то передача данных междуоперативной памятью и буфером данных канала производится в оснэвнэм полными словами памяти, но в начале и конце45 передачи данных возможна передача неполными словами памяти. Если начальный адрес данных не соответствует границе слова памяти, то при первой передаче данных между блоком 2 буферных регистров и оперативной памятью производится выравнивание адреса данных до границы слова.Поэтому в начале передачи данных возможна передача одного, двух или трех байтов, 55Если начальный или конечный адрес данных соответствует границе слова, но указан счетчик байтов меньше четырех, то осуществляется передача количества байтов, 60 соответствующего значению счетчика байтов,Блок 2 буферных регистров канала состоит из восьми однобайтных регистров (начертежах не показаны), При передаче управляющей информации он загружается по входу29 через восьмой буферный регистр и разгружается через первый буферный регистрпо выходу 28, причем байт информацииможет быть продвинут от восьмого буферногорегистра до первого (если перед этимблок буферных регистров был пустой ) заодин машинный такт. При передаче данныхв операциях считывания блок 2 загружаетсячерез восьмой буферчый регистр и разгружается через первый - четвертый буферныерегистры, коммутатор 5 считывания (обратного считывания) в оперативную память,а в операциях записи загружается черезвосьмой - пятый буферные регистры и разгружается через первый буферный регистрв устройствс ввода - вывода. Прием исдвиг информации в блоке 2 осуществляетсяпо входу 30 под управление элэка 3 управления блоком буферных регистров, в которомпосле каждого такта сдвига положениебайтов данных в блоке 2 анализируется иустанавливаются соответствующие признакиполных и пустых буферных регистров, Отме -тим, что сдвиг в блоке 2 за один машинныйтакт производится всегда до ближайшего полного буферного регистра, Байт данных, соответствующий границе слова оперативной памяти, при выполнении операций записи принимается всегда в пятый буферный регистр,а при выполнении операции считывания -выдается из дервэгэ буфернэгэ регистраи дри операции обратного считывания - изчетвертого буферного регистра в оперативную память,При выполнении операции записи в канале запрос на микропрограммное прерывание для выполнения микропрограммы обслуживания данных вырабатывается в блоке 6 формирования запроса и маски слова в тэт момент, когда освобождаются восьмой, шестой, пятый и хотя бы один из дервэгэ - четвертого буферных регистров, так как кмэменту передачи байтов данных в блок 2из оперативнэй памяти четвертый буферныйрегистр освобождается, т, е. становится "пустым", Микропрограмма обслуживания данных производит необходимую корректировку управляющего слова канала и по маске слова, выработанной в блоке 6 формирования запроса и маски слова и поступаююшей по выходам 17-20 маски слова, производит передачу необходимых байтов данных в блок 2 буферных регистров. Еслипередается полное слово, то маска словаравна "1111", а если передается неполноеслово, например два байта, то в зависимости от адреса данных вырабатывается маскаслова "1100", "0110" или 0011" и байты данных принимаются соответственно впятый и шестой, шестой и седьмой, сельмойи восьмой буферные регистры.Таким образом, каждому байту словапамяти соответствует свое место в блоке 1 О2 буферных регистров,После приема из оперативной памяти вблок 2, байты данных сдвигаются до первого буферного регистра, откуда они выдаются в устройство ввода - вывода, Опера вция записи в канале обычно заканчиваетсятогда, когда счетчик байтов достигает"нуля", после передачи всех байтов изолока 2 буферных регистров в устройствоввода - вывода, 20При выполнении операции считываниябайты данных со входа 12 принимаютсяв восьмой буферный регистр блока 2 ипродвигаются к первому - четвертомубуферным регистрам, причем при каждом 2 бприеме байта данных по входу 12 содержимое счетчика байтов в блоке 7 счетабайтов по сигналу на выходе 31 приемасо входа 1 2 увеличивается на " единицу".Б зависимости от значения двух младших 39разрядов адреса данных и значения счет=чика байтов в блоке 6 формирования запроса и маски слова вьграбатьгвагэтся специальные управляющие сигналы, поступа.ющие по входам 34-36 установки в ре- З 5гистр 8 границь. слова, Пэ этим сигналамна входах 37-42 регистра 8 границы слэваустанавливается один из триггеров границыспэва в соответствующем регистре блэка 2,нулевые выхэды которых по выходам 43-46 4 Опоступают в блок 3 управления блоком буферных регистров, где запрещают продвижение первого считанного или продвигаемого байта в соответствующий регистр блока . Как только необходимое количество 4 ббайтов достигает своего места в блоке 2буферных регистров, т, е, заполняются необходимые регистры до регистра, соответствующего границе слова, и в блоке 3 управления блоком буферных регистров выра- фоатываются необходимые сигналы полныхпервого-четвертого буферных регистров,в олоке 6 формирования запроса и маскислова выраоатывается запрос на микропрограммное прерывание для выполнения микропрограммы обслуживания данных, Одновременно в регистре 8 границы слова установится триггер полного слова в блоке 2,запрещающий продвижение байтов данныхв первый - четвертый буферные регистры,12Микропрограмм обслуживания данных производит необходимую корректировку управляющего слова канала и по маске слова, выработанной в блоке 6 формирования запроса и маски слова,и поступающей в оперативную память по выходам 17-20, производит передачу данных из блока 2 буферных регистров в регистр данных оперативной памяти через коммутатор 5 считывания (обратного считывания) и выходы 16 канала, По маске слова в такте чтения из оперативной памяти производится прием в регистр данных оперативной памяти байтов из блока 2 буферных регистров, если в соответствуюгцем разряде маски указана "1", или с кодовых шин числа, если в соответствующем разряде маски указан "0", В конце микропрограммы обслуживания данных производится сброс первого-четвертого буферных регистров, корректировка содержимого счетчика байтов блоке 7 счета байтов, сбрасывается триггер полного слова в блоке 2 и осуществляется переориентировка регистра 8 границы слова, Операция считывания в канале заканчивается 1 когда счетчик байтов становится равным содержимому счетчика байтов в блэке 7 счета байтов, В этом случае блок 1 управления каналом заканчивает обмен данньгми с устройством ввода - вывода.Входы каждого из четырех узлов 56-58блока 6 формирования запроса и маскислова подключены к входу 23 состояниясчетчика байтов, входу 24 состояния двухмладших разрядов адреса данных, выходу22 состояния регистра команд, входу 27блока счета байтов, входу 26 состояниярегистров в блоке 2 буферных регистров,а также к входу 25 блока 1 управленияканалом,Выборка одного из узлов формированиязапроса и маски слова происходит в зависимости от следующих условий: если адресданных соответствует границе слова, товыполняется передача полного слова памяти (четырех байтов) при счетчике байтов "4" или неполного слова при счетчике байтов " ( 4" (передача одного, двухи трех байтов, если счетчик байтов равенсоответственно одному, двум и трем);если адрес данных не соответствует границе слова, тэ выполняется передача такогоколичества байтов (неполногэ слова), чтобы после этой передачи адрес данных соответствовал границе слова, причем, еслидо границы слова осталось передать три,два или один байт и счетчик соответственно равен или больше трех, двух или единицы,то выполняется передача соответственно трех,двух или одного байта до границы слова,а если величина счетчика байтов недостаточна для достижения границы слова, то выполняется передача количества байтов, указанного счетчиком байтов.5Выходы 69-77 узлов формирования запроса и маски слова соединены со входами элементов ИЛИ 60-68 и выходами блока,Рассмотрим работу блока 6 формированиязапроса и маски слова на примере работы 10узла 57 формирования запроса и маскислова на передачу двух байтов,Код "10", "11", "01", 00" состояниядвух младших разрядов адреса данных поступает соответственно по входам 113-116 15состояния младшего адреса данных блока 1на входы элементов И 93-98 формированиямаски слова, а код состояния содержимогосчетчика байтов, соответствующий значению "=2" и ") 2", поступает по входам117-118 состояния счетчика байтов блока1 соответственно на элементы И 99-101,Управляющий сигнал признака командысчитывания ло входу 116 регистра командпоступает на входы элементов И 101, И88-90 формирования запроса в операцияхсчитывания, а также через элемент НЕ 102на элемент И 91 формирования запросав операциях записи. Управляющий сигчалпризнака обратного считывания по соответствующему входу 119 регистра командпоступает на входы элементов И 93-95 ичерез элемент НЕ 103 на входы элементовИ 96-98, Отметим., что управляющие признаки команд считывания и обратного считывания при выполнении операций записиотсутствуют, при этом элементы И 93-95,И 101 и И 88-90 не работают.Рассмотрим выполнение операции считывания при коде адреса, равном "10", и счетчике байтов ф ) 2", когда установленыуправляющие сигналы на входах 118 и 113и должно произойти выравнивание адресадо границы слова 00. В этом случае на 45выходе элемента формирования маски слова И 96 появляется управляющий сигнал,по которому вырабатываются сигналы маскислова на выходе элементов ИЛИ 82, 83,которые по выходам маски 76 и 77, через элементы ИЛИ 62, 61 блока 6 формирования запроса и маски слова поступают воперативную память, блоки 2 и 3,Таким образом, вырабатывается маскаслова, соответствующая коду "0011". С 55выхода элемента И 96 управляющий сигналчерез элемент И 92 поступает также навход элемента И 88 формирования запроса,а также через выход 71 и элемент ИЛИ 66блока 6 формирования запроса и маски сло ва на вход 35 установки границы слова во втором буферном регистре блока 2, по которому в регистре 8 границы слова устанавливается триггер границы слова во втором буферном регистре блока 2, запрещающий сдвиг считываемых байтов во второй и первый буферные регистры блока 2, Байты данных сдвигаются в блоке 2 и, как только заполняются третий и четвертый буферные регистры блока 2, в блоке 3 управления блоком оуферных регистров вырабатываются сигналы полных третьего и четвертогс буферных регистров блока 2, которые по входам 105 и 106 поступают на вход элемента И 88 формирсвания запроса. При этом на выходе элемента ИЛИ 79 вырабатывается сигнал запроса на считывание двух байтов. а на выходе элемента ИЛИ 78 - общий сигнал запроса, который через выход 73 узла 57 формирования запроса и маски на передачу двух байтов и элемент ИЛИ 60 поступает на выход запроса 21 блока 6 формирования запроса и маски слова. По этому сигналу запроса блок микропрограммного управления процессора выполняет микропрограмму обслуживания селекторного канала, которая пс маске слова ф 0011" передает в оперативную память два оайта данных, После передачи байтов данных, содержимое адреса дачных и счетчика байтов модифицируется "на два" и изменяются соответственно условия формирования запроса и маски слова.Если указан счетчик байтов, равчый двум, то через элемент И 99 и элемент ИЛИ 87 возбуждается соответствующий элемент И 93, 94, 97, 98 формированиямаски слова,Если устройство ввода - вывода заканчитывает операцию передачи данных, тона входе 25 блока 1 управления каналомпоявляется специальный управляющий сигнал, который поступает на элемент И 101и, если в это время счетчик байтов .блока7 равен"двум", т. е. возбужден соответ -ствующий выход состояния блока 7 счетабайтов, срабатывает элемент И 101, сигнал с которого через элемент ИЛИ 87 поступает на соответствующие элементы И формирования маскы слова,Если выполняется операция записи, то сигналы маскислова вырабатываются аналогично, а сигнал запроса вырабатывается с помощью элемента ИЛИ 84 и элемента И 91, на входы которого по входам 109- -112 поступают сигналы признаков пустых буферных регистров блока 2, В операции записи элементы И 93-95 в формировании маски слова не участвуют, так как на входе525081 16 119 отсутствует управляющий сигнал обратного считывания.При считывании байтов с устройства ввода-вывода, кгда указан счетчик байтов больше блока данных на носителе информации, возможен случай окончания операции ввода устройством ввода - вывода раньше, чем счетчик байтов станет равным нулю. В этом случае требуется иногда изменить условие выработки запроса и маски слова, если количество байтов, принятых в буфер данных, меньше требуемых счетчиком байтов, Поэтому в операциях считывания, если появляется запрос нв считывание одного ввния) в оперативную память, сбрасывает первый-четвертый буферные регистрыи модифицирует счетчик байтов и адресданных. В конце микропрограммы обслуживания данных сбрасывается тоиггер обслуживания данных в блоке 1 управленияканала, а сигналом чо входу 41 возврата из микропрограммы обслуживания данных и синхросигнвлом по входу 40 сбрасы 1 ф вается триггер 121 полного слова и производится переориентировка (установка ксброс) триггеров 124, 123, 122 границыслова в первом-третьем буферных регистрах в соответствии с новым значением масбайта, по выходу 69 запроса нв считывание 15 ки слова.При считывании полного слова т, е.четырех байтов, триггеры 124, 123, 122не участвуют в работе, а по входу 33 запроса на считывание четырех байтов вовремя микропрограммного занесения адреса в канал сигналом по входу 42 устанавливается через элемент И 140 триггер121 полного слова и триггер границы слова в третьем буферном регистре.Дальнейшие действия аналогичны действиям, выполняемым при считывании неполного слова,Таким образом при счн":-, -нии байтов данных из устройства вс,.- выводатриггер 121 полного слова в блоке 8блокирует сдвиг последующих байтовданных в первый -четвертый буферные регистры на время выполнения микропрограммы обслуживании данных,одного байта через элемент НЕ 104 блокируется формирование маски и запроса на передачу двух байтов данных и через элементы ИЛИ 67 и 68 блока 6 формирова- ния запроса и маски слова блокируется Ю формирование запроса и маски слова на передачу трех и четырех байтов.В операциях считывания по входным сигналам установки границы слова, поступающим по входам 34-36 блока 6 фор мирсвания запроса и маски слова на элементы И 138, 136, 134 и через элементы НЕ 142-144 на элементы И 139, 137, 135, последним синхросигналом по входу 40, если установлен сигнал на входе 38 М нулевого состояния триггера микронрограммы обслуживания данных, устанавливается триггер границы слова в соответствуюшем буферном регистре "Нулевые состояния триггеров границы слова поступа- Зб ют по выходам 43-46 в блок 3 управления блоком буферных регистров, где запрешают продвижение байтов данных до соот- ветствующего буферного регистра в блоке 4 О 2, После заполнения необходимого количества байтов данных в блоке 6 формирования залроса и маски слова устанавлива ется сигнал запроса на считывание одного, двух или трех байтов данных, который по входу 32 запроса через элемент ИЛИ 130 поступает на элемент И 131, Последним задержанным синхросигналом по входу 37 через элемент И 131 устанавливается триггер 121 полного слова и триггер 122 д) границы слова в третьем буферном регистре. После этого выполняется микропрограмма обслуживания данных селекторного ханала, во время выполнения которой триггер микропрограммы обслуживания данных на- И ходится в единичном" состоянии. Микропрограмма обслуживания данных производит передачу байтов данных из первого- четвертого буферных регистров через,коммутатор 5 считыванияобратного считы- йО В случае, когда при выполнении микропрограммы обслуживания данных регистр счетчика байтов блока 1 управления каналом, после модификации, достигает нуля" и указано зацепление по данным,то микропрограмма обслуживания данных, после передачи в память последних байтов текущего командного слова канала , не заканчивается и производится загрузка нового командного слова канала в регистры блока 1 управления каналом, Эта процедура требует больше времени, чем одно обслуживание данных. Поэтому .пропускная способность канала с использованием зацепления по данным несколько снижается, твк как буферизация данных в этом случае равна четырем байтам. Для увеличения буферизации данных до пяти байтов, в конце передачи последних байтов данных текущего командного слова канала сигналом по входу 39 загрузки счетчика байтов и адреса данных в канал сбрасывается триггер 121 полного слова и байт данных, относящийся к новому командному слову канала, сдвигается до третьего буферногорегистра блока 2. После загрузки нового командного слова канала в канал сигчалом по входу 41 возврата из микропрограммы обслуживания данных производится переориентировка регистра границ аналогично описанной выше.Отметим, что при выполнении операций записи регистр 8 границы слова не принимает участие в работе, так как через элемент НЕ 143 осуществляется его сброс. 1 ОНа входы шифратора 157 состояния по выходам 47-50 из блока 3 управления блоком буферных регистров поступают признаки полных восьмого-пятого буферных регистров, 15При работе блока 7 счета байтов в буфере сигнал по выходу 31 приема байта данных со входа 12 в счетчик 146 байтов в блоке буферных регистров производится добавление "+1", После заполнения необходимого количества буферных регистров в блоке 2 выполняется микропрограмма обслуживания данных селекторного канала, которая через коммутатор 5 считывания (обратного считывания) передает данные из блока 2 буферных регистров в оперативную память. После передачи данных в оператцвную память производится сброс первого-четвертого буферных регистров и сигналомпо выходу о 1 сброса этих реГЩЗО гист:.- и производится корректировка счетчика 14 .-айтов по состоянию восьмого-пятого буферных регистров через шифратор 157 состояния и элементы установки И 151-156, Отметим, что триггер 147 счет 35 чика байтов при корректировке всегда устанавливается в нулевое" состояние, так как в верхней половине блока 2 буферных регистров может быть только четыре байта,Коммутатор 5 считывания, (обратного считывания) работае т следующим образом.Если выполняется операция считывания, то байты данных из первого-четвертого 45 буферных регистров через элементы И 177, 179, 181, 183 и элементы ИЛИ 173-176 поступают по выходу 16 канала в информационные регистры оперативной памяти, а если выполняется операция обратного 50 считывания, то байты данных из первого- -четвертого буферных регистров поступают в оперативную память через элементы И 178-180, 182 и 184.формула изобретени я1. Селекторный канал, содержащий блок управления каналом, блок буферных регистров, первые и вторые входы которых соединаны соответственно с первым, третьим, вторым и четвертым входами канала, первый, второй,. третий и четвертый выходы которого соединены соответственно с первым выходом блока управления каналом и вторым выходом блока буферных регистров, вторым выходом блока управления каналом, первым выходом блока буферных регистров, выходом коммутатора считывания (обратного считывания), первый вход которого и первые входы регистра команд и блока управления блоком буферных регистров соединены соответственно с выходом регистра команд и гретьим выходом блока управления каналом, третий вход которого соединен с выходом регистра команд, вторые входы регистра команд и коммутатора считывания (обратного считывания) соединены со вторым выходом блока буферных регистров, третий и четвертый входы которого соединены соответственно с первым входом канала и первым выходом блока управления блоком буферных регистров, отличающийся тем, что, с целью повышения быстродействия и сокращения оборудования, канал содержит блок форлирования запроса и маски слова, блок счета байтов и регистр границы слова,:тричем второй, третий, четвертый, пятый и шестой выходы блока управления блоком буферных регистров соединены соответственно с первым, вторым, третьил и четвертым входами блока счета байтов и первым входом блока формирования запроса и маски слова, второй, третий, четвертый, пятый, шестой, седьмой, восьмой, девятый, десятый; одиннадцатый и двенадцатый и первый входы регистра границы слова соединены соответственно с первым, вторым, третьим, четвертым и пятым выходами блока формирования запроса и маски слова, выходом регистра команд, четвертым, пятым, шестым, седьмым, восьмым и тринадцатым выходами блока управления качалом, четвертый, пятый, шестой и седьмой входы, девятый, десятый, одиннадцатый и двенадцатый выходы которого соединены соответственно с первым, вторым, третьим и четвертым выходами блока счета байтов вторым и третьим входами блока формирования запроса и маски слова, пятым и шестым входами блока счета байтов, пятый выход которого соединен с четвертым входом блока формирования запроса и маски слова, шестой, седьмой, восьмой и девятый выходы которого соединены соответственно с пятым, шестым, седьмым и восьмым входами блока буферных регистров, пятым,шестым, седьмым и восьмым выходами

Смотреть

Заявка

2040598, 27.06.1974

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

КАЧКОВ ВЛАДИМИР ПЕТРОВИЧ, КОНОВАЛОВА СВЕТЛАНА ВАСИЛЬЕВНА, КУЛАГО ОЛЬГА ВАСИЛЬЕВНА, ОВСЯННИКОВ ВАЛЕРИЙ ИВАНОВИЧ, ПАРКУН ЛЕОНИД МИХАЙЛОВИЧ, ПОПЛАВСКИЙ ВЛАДИМИР БОЛЕСЛАВОВИЧ, ТИХОВИЧ ЮРИЙ ВИТОЛЬДОВИЧ

МПК / Метки

МПК: G06F 3/04

Метки: канал, селекторный

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

Код ссылки

<a href="https://patents.su/15-525081-selektornyjj-kanal.html" target="_blank" rel="follow" title="База патентов СССР">Селекторный канал</a>

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