Устройство для буферизации команд

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

Авторы: Андреев, Румянцев, Хатипов

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

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

Текст

(9) 06 Р 9/ ТЕНИ устройствах для выборки команд при построении процессора ЭВМ. Целью изобретения является расширение области применения устройства за счет возможности работы с командами произвольной длины, Устройство содержит блок наращивания адресов, блок управления выборкой, с первого по третий буферные регистры, блок запроса командной информации, блок анализа достаточности байтов, блок учета расходов байтов, первый, второй коммутаторы, первый и второй регистры байтов, сумматор и триггер. Изобретение позволяет производить конвейерную выборку командной информации для любой системы команд, 3 э.п, ф-лы, 8 ил,ычислительныхм умянцев и Н.З, Х ство ССС00, 1986.ство СССО, 1976. авляемых ГОСУДАРСТВЕННОЕ ПАТЕНТНВЕДОМСТВО СССРГОСПАТЕНТ СССР).(54) УСТРОЙСТВО ДЛЯ БУФЕРИЗАЦИИКОМАНД(57) Изобретение относится к вычислительной технике и может быть использовано в Изобретение относится к вычислительной технике и может быть использовано в устройствах для выборки команд при построении процессора ЭВМ.Известно устройство для выборки команд процессора, содержащее два регистра, коммутатор, дешиф рата р, счетчик, элемент И и блок микропрограммного управления.Известное устройство позволяет организовать конвейерную выборку командных слов.Однако с помощью его можно работать только с командами длиной в два и четыре байта, В системе команд, например, "Поиск" содержатся команды длиной от одного до восьми байтов и не ограничивается длина команды при дальнейшем развитии системы команд для более эффективного исполь. зова ния Э В М в кон к ретных объектах.За прототип выбрано устро феризации команд, содержащ ращиванияадресов информации, анализа заполн управления продвижением и управления выборкой команд третий буферные регистры ко ры адреса памяти, кода опер редственного байта, регис общим регистров и дешифратоНедостатком известного ус ляется его узкая область приме зволяющая работать с команд любое количество байт, что не ности использовать его для бу конвейерной выборки команд манд "Поиск". иство для буее блоки накомандной ения буфера,нформации, с первого поманд, регистации, непостра адреса.ра.тройства явнения,не поами длиной в. дает возможферизации исистемы ко 1789982 20мента И - НЕ 59 блока анализа достаточности байтов 14, На выходе элемента И-НЕ 59формируется сигнал "лог, 0", при этом внезависимости. от сигналов с выхода элементов И-НЕ 57, 58, на выходе элемента И 62 5выставляется сигнал "лог. 0" на информационный вход триггера 65, и триггер 65 посинхроимпульсу 25-5 с шины 25 устройстване переводится в единичное состояние. Приэтом на шине 23 устройства не выставляется 10сигнал готовности передачи запрошенногоколичества байтов процессору, т.е. при отсутствии информации в буферных регистрахсигнал готовности на шину 23 не выдается(фиг, 8, шина 23). При приеме первого командного слова в один из буфернь 1 х регистров 2; 3 устанавливается в, единичноесостояние один из триггеров 40, 41 блоказапроса командной информации 10. Сигнал"лог, 0" с инверсного выхода установленного триггера 40 или 41 поступает по шине32-2 или 32-1 соответственно на шестыевходы элементов И-НЕ 57 или И - НЕ 58 и наодин из входов элемента И - НЕ 59, При этомна выходе элемента И - НЕ 59 устанавливается сигнал "лог, 1" и значение сигнала навыходе элемента И 62 будет зависеть отсигналов с выхода элементов И - НЕ 57, 58.Значение сигналов на первом и второмвходах элементов И-НЕ 57, 58 зависит от 30кода микрокомайды,Если в микрокоманде запрашиваетсяодин байт (код 01) командной информации,то элементы И - НЕ 57, 58 закрыты по перво-,му и второму входам и с их выходов выдается сигнал "лог. 1".Если в микрокоманде запрашиваетсядва байта командной информации, то элементы И - НЕ 57, 58 открыты по первому ивторому входам, а значению их выходных 40сигналов зааисит от значения сигналов поступающих на их 3-5 входы по шине 24. На3-5 входы элементов И-НЕ 57, 58 по шине24 поступает код трех младших разрядов срегистра 69 блока учета расхода байтов 13. 45Причем, на элемент И-НЕ 58 код старшегоразряда из трех младших разрядов регистра69 поступает через элемент НЕ 56,Элемент И-НЕ 57 будет открыт по 3 - 5 50 входам только при значении кода 111 с шины 24, а элемент И-НЕ 58 только при значении кода 011, т.е. когда в буферном регистре 3 или буферном регистре 2 соответственно остался один байт командной информации. 55 При этом значение сигналов на выходах элементов И - НЕ 57, 58 будет зависеть от эначенйя сигналов на их шестых входах, т.е. от состояния триггеров 40, 41,На шестой вход элемента И-НЕ 57 поступает сигнал с инверсного выхода триггера 40, который у "танавливается в единичное состояние при приеме четного слова, а на шестой вход элемента И-НЕ 58 - с триггера 41, который устанавливается в единичное состояние при приеме нечетного слова командной информации.Следовательно, при запросе двух байтов командной информации, значение кода 111 с шийы 24 и нулевом состоянии триггера 40 на выходе элемента И-НЕ 57 вырабатывается сигнал "лог. О".Аналогично, при запросе двух байтов командной информации в микрокоманде, значении кода 011 с шины 24 и нулевом состоянии триггера 41 на выходе элемента И - НЕ 58 вырабатывается сигнал "лог. 0",Сигнал "лог, 0": с выхода элементов И - НЕ 57, 58 передаются через элемент И 62 на информационный вход триггера 65, последний по синхросигналу 25-5 с шины 25 снимает сигнал готовности с шины 23 устройства, т.е. при запросе в микрокоманде двух байтов командной информации и наличии в буферных регистрах 2, 3 всего одного байта сигнал готовности с шины 23 устройства снимается.При отсутствии запросов в микрокоманде на выдачу байтов командной информации (коды микрокоманды 00, 11) на вь 1 ходах элементов И - НЕ 57, 58 устанавливаются сигналы "лог, 1".Кроме того, сигнал с выхода элементов И 60, 61 блока анализа достаточности байтов 14 поступает по шине 35 на второй вход сумматора 67 блока учета расхода байтов 13. На первый вход сумматора 67 поступает код с регистра 69. Результат суммирования с выхода сумматора 67 поступает через коммутатор 68 на информационный вход регистра 69.При наличии в микрокоманде запроса байтов (коды 01, 10) с выхода элемента ИЛИ 64 блока анализа достаточности байтов 14 выдается сйгнал разрешения, который поступает по шине 34 на один иэ входов элемента И 70 блока учета расхода байтов 13. На другой вход элемента И 70 поступает по шине 23 сигнал готовности с триггера 65 блока 14, Опрос элемента И 70 производится синхросигналом 25-9 с шины 25 устройства, поступающим на его трети 1 вход.Сигнал с выхода элемента И 70 (фиг, 8, Вых, 70, шина 24) через элемент ИЛИ 71 передается ча синхровход регистра 69, при этом задним фронтом этого сигнала производится прием в регистр 69 нового значения кода с учетом израсходованного количества байтов командной информации,1789982 22 21 45 Новое значение кода с регистра 69 выставляется на шину 24. Старший разряд из трех младших разрядов с шины 24 поступает на вход триггера 45 блока запроса командной информации 10, на синхровход которого поступает синхроситнал 25-2 с шины 25 устройства,Если изменения названного разряда после суммирования на сумматоре 67 не произошло, то триггер 45 не изменяет своего состояния. При изменении значения названного разряда посинхроимпульсу 25-2 триггер 45 изменяет свое состояние. Передним фронтом сигнала с одного из выходов триггера 45 сбрасывается триггер 40 или 41, что означает израсходование всех байтов командной информации в соответствующем буферном регистре 2 или 3,При сбросе одного из триггеров 40, 41 выставляется сигнал запроса на шину 31 через элементы ИЛИ 48, 49 и открывается элемент И 53 по третьему входу, При наличии командной информации в буферном регистре 1 триггер ч 2 установлен в единичное состояние) на выходе элемента И 53 по синхроимпульсу 25-10 вырабать.вается сигнал, инициирующий перезапись данных из буферного регистра 1 в:оответствующий бу. ферный регистр 2 или 3 и установку в единичное состояние соответствующего триггера 40 или 41. После передачи данных из буферного регистра 1 в один из буферных регистров 2 или 3 триггер 42 сбрасываетсч и подтверждается сигнал запроса на шине 31, д, лее процесс чтения и приема командной информации производится аналогично,Через регистры байтов 6, 7 в процессор на чертеже не показан) передается по шине 16 ход операции, номер базового регистра и смещение, непосредственные байты, при этом длина команды в байтах не ограничивается.При считывании процессором операнда из памяти последний выставляет на адресной шине 18 адрес операнда, а на шине 19 сигнал приема адреса операнда (фиг, 8, шина 19). Сигнал с шины 19 поступает через Формула изобретения 1. Устройство для буферизации команд, содержащее блок наращивания адресов, блок управления выборкой, буферные регистры с первого по третий, причем первый вход блока наращивания адресов соединен с адресным выходом устройства, первый вход блока управления выборкой соединен элемент ИЛИ 75 блока наращивания адресов 12 на управляющий вход коммутатора79 и элемент ИЛИ-НЕ 72. Коммутатор 79передает адрес операнда с шины 18 на информационный вход регистра адреса 80, асигнал с выхода элемента ИЛИ-НЕ 72 закрывает элементы И 73, 74, запрещая добавление "1" к содержимому счетчика 78 ипередачу его содержимого в регистр адреса"0 80 в случае наличия запроса на шине 31,Длительность сигнала на шине 19,а также на шине 20 перекрывает синхросигналы25-7-25-9 с шины 25(фиг,8,моменты выдачисинхросигналы 25-1 - 25-10 на фиг .8,шина"5 25, обозначены интервалами с соответствующими цифрами 1-10).С. выхода элемента ИЛИ 75 сигнал поступает через элемент ИЛИ 76 на синхровход регистра адреса 80,Кроме того, сигнал с20 выхода элемента ИЛИ 76 по шине 38 поступает на синхровход триггера 83 обращенияи устаналивает его в единичное состояние,Сигнал на выходе элемента ИЛИ 77 установки триггера 81 признака команды не25 вырабатывается, Обращение к памяти производится аналогично, Считанные данные(операнд) принимаются процессором,используя в качестве сопровождающего сигнала сигнал обращения с шины 2630 устройства,В командах перехода процессор использует код с регистра 69 блока учета расхода байтов 13,выставляемый на шине 24устройства,для формирования адреса перехода, Адрес перехода выставляется на шину18 и выдается сигнал приема адреса команды на шину 20.Сигнал с шины 20 поступаетчерез элемент ИЛИ 46 в цепь сброса триггеров 40,41,42 и по шине 32-3 на сброс триггера 65 готовности. Триггеры 40,41, 42 сбрасываются,что равносильно отсутствию командной информации в буферных регистрах. Прием адреса перехода в регистры 69,80, счетчик 78 и загрузка буферных регистров 1,2,3 осуществляется аналогично,с вторым выходом устройства, информационный вход которого соединен с информационным входом первого буферного регистра, от л и ч а ю ще ес я тем,что, с целью расширения области применения устройства путем обеспечения возможности работы с командами произвольной длины, а него введены блоки запроса командной информации, анализа достаточности байтов иучета расхода байтов, первый и второй ком-мутаторы, первый и второй регистры байтов, сумматор и триггер, вход сброса которого соединен с первым выходом блока запроса командной информации, второй и третий выходы которого соединены с входами записи второго и третьего буферных ре-" гистров соответственно, информационный вход третьего буферного регистра соединен с выходом первого буферного регистра, вход записи которого и первый вход блока запроса командной информации соединены с вторым выходом блока управления выборкой, первый и второйвходы которого соединены с вторым и третьим выходами блока наращивания адресов, первые вход и выход которого соединены соответственно с четвертым выходом и вторым входом блока за.- проса командной информации, группа выходов которого соединена с группой вхбдов блока анализа достаточности байтов, первый и второй входы которого соединены соответственно с входами микроксманды и обращения микрокоманды устройства, первый выход блока анализа достаточности . байтов соединен с первым входом блока учета расхода байтов и третьим выходом устройства, вторые входы блока учета расхода байтов и блока наращивания адресов соединены с адресным входом устройство, а третьи входы - с входом приема адреса команды устройства, третьим входом блока запроса командной информации и входом установки триггера, выход которого соединен с четвертым входом блока наращивания адресов, пятый вход которого соединен с входом приема адреса операнда устройства, второй выход блока анализа достаточности байов соединен с входом за .иси первого и второго регистров байтов, третий выход - с четвертым входом блока учета расхода байтов, четвертый выход- с первым входом сумматора и пятым входом блока учета расхода байтов, выход которого соединен с четвертым входом блока запроса командной информации"и третьим входом блока анализа достаточности байтов, вторым входом сумматора и четвертым выходом устройства., пятый вход блоков запроса командной информации и четвертый вход блока анализа достаточности байтов, шестые входы блоков учета расхода байтов и наращивания адресов, третий вход блока управления выборкой соединены с группой синхронизирующих входов устройства, с первого по четвертый выходы второго и с первого по четвертый выход третьего буферных регистровсоедййены соответственно с информационййми входами с первого по восьмой первого коммутатора байтов и соответственно с восьмым, с первого по седьмой информационными входами второ-. го коммутатора байтов, управляющие входы которых соединены с выходом сумматора, выходы первого и второго коммутаторов байтов соединены сОответственно с информационными входами первого и второго регистров байтов, выходы которых соединены с пятым выходом устройства.2. Устройство поп.1, стлича ющве с я тем, что блок запроса командной информации содержит шесть триггеров, четыре элемента И, четыре элемента ИЛИ, и генератор одиночного импульса, выход которого соединен с первым входом первого элемента ИЛИ и первым выходом блока, второй вход первого элемента ИЛИ соединен с третьим входом блока, а выход - с входами сброса первого и второго триггеров и первым входом второго элемента ИЛИ, второй вход которого соединен с выходом третьего триггера, а выход - с входом сброса четвертого триггера, информационный вход которого соединен с шиной логической единицы устройства, а синхровход пятого триггера - с выходом первого элемента И, первый вход которого соединен с пятым входом блока, а второй - с первым входом блока, информационный вход пятого триггера соединен с вторым входом блока, а прямой и инверсный выходы пятого триггера соединены с первыми входами второго и третьего элементов И соответственновторые входы которых, синхрсвход третьего триггера и первый вход третьего элемента ИЛИ соединены с выходом четвертсгс элемента И, первый вход которого соединен с пять,м входом блока, второй вход четвертого элемента И и информэц,:онный вх.дтретьего триггера соединены с прямым вдходом четвертого триггера, инверсный вь- ход которого соединен с входом сброса третьего триггера и первым входом четве,- того элемента ИЛИ, выход которого соединен с четвертым выходом блокавторойвход четвертого элемента ИЛИ и третий вход четвертого элемента И соединены с выходом третьего элемента ИЛИ, второй итретий входы которого соединены с инверсными выходами первого и второго триггеров, информационные входы которых соединены с шиной лсгическсгс нуля устройства, а синхровходы соответственно - с прямым и инверсным выходами шестого триггера, информационный вход которого соединен с четвертым, э синхровход с пятым входами блока, выход второго элемента И соединен с входом установки второго триггера и третьим выходом блока, выход третьего элемента И соединен с входом ус 25178998226тановки первого триггера и вторым выходом блока, кроме того, инверсные выходы первого и второго триггеров, выход первого элемента ИЛИ соединены с соответствующими выходами пятой группы. выходов блока.3. Устройство по и, 1, о т л и ч а ю щ е ес я тем, что блок анализа достаточности байтов содержит триггер, элемент ИЛИ, четыре элемента И, три элемента НЕ, три элемента И - НЕ и регистр, синхровход и информационный вход которого соединены соответственно с вторым и первым входами блока, . первый выход регистра соединен с первыми входами первого и второго элементов И - НЕ, первым входом первого элелента И, входом первого элемента НЕ, выход которого соединен с первым входом второго элемента И, выход которого и выход первого элемента И соединены с первым и вторым входами элемента ИЛИ, образуя четвертый выход блока, второй выход регистра соединен с вторым входом второго элемента И и входом второго элемента НЕ, выход которого соединен с вторым входом первого элемента И и вторыми входами первого и второго элементов И - НЕ, причем третьи, четвертые входы первого и второго элементов И - НЕ и пятый вход первого элемента И-НЕ соединены с третьим. входом блока, а пятый вход второго элемента И - НЕ - череэ третий элемент НЕ, шестой вход "ервого и первый вход третьего элементов И-НЕ соединены с третьим входом блока,шестой вход второго и второй вход третьего элементов И - НЕ соединены с вторым входом первой группы входов блока, выходы элементов И - НЕ с первого по третий соединены с входами третьего элемента И, выход которого соединен с информационным входом триггера, синхровход которого и второй вход четвертого элемента И соединены с четвертым входом блока, а вход сброса триггера соединен с третьим входом группы входов блока, выход триггера соединен с первым выходом блока, а выход элемента ИЛИ - с третьим выходом блока и первым входом четвертого элемента И, выход которого соединен с вторым выходом блока.4. Устройство по и. 1, о т л и ч а ю щ е ес я тем, что блок учета расхода байтов содержит сумматор, коммутатор, регистр, элемент ИЛИ и элемент И, выход которого соединен с первым входом элемента ИЛИ, второй вход которого и управляющий вход коммутатора соединены с третьим входом блока, выход элемента ИЛИ соединен с синхровходом регистра, информационный вход которого соединен с выходом коммутатора, а выход - с выходом блока и первым входом сумматора, второй вход которого соединен с пятым входом блока, выход сумматора соединен с первым информационным входом коммутатора, второй информационный вход которого соединен с вторым входом блока, первый, второй и третий входы элемента И соединены соответственно с первым, четвертым и шестым входами блока.г ики1789982 г 20 7 У Л Зб Я О 7 Ю 7 В 87 И Вг 2 б г 7 Ц 45 4 Г г 1 2 РСоставитель А.Андреевактор О,Стенина Техред М.Моргентал Корректор М.Сливка Заказ 350 Тираж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР113035, Москва, Ж, Раушская наб 4/5Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 1Цель изобретения - расширение области применения устройства за счет возможности работы с командами произвольной длины.Указанная цель достигается тем, что ус тройство, содержащее с первого по третий буферные регистры, блок управления выборкойи блок наращивания, дополнительно снабжено: бл 1 йами запроса командной информации, учета расхода байтов, анализа достаточности байтов, первый и вторым коммутаторами байтов, первым и вторым регистрами байтов, сумматором, и триггером начала работы. Первый выход блока наращивания адресов соединен с первым 15 выходом устройства. Первый выход блока управления выборкой соединен с вторым выходом устройства, Информационный вход первого буферного регистра соединен с информационнымвходом устройства. Вы ход первого буферного регистра соединен с информационным входом второго буферного регистра.Для достижения поставленной цели вход сброса триггера начала работы соеди нен с первым выходом блока запроса командной информации, второй и третийвыходы блока запроса командной информации соединены соответственно с входами записи второго и третьего буферных регист- ЗО . ров. Информационный вход третьего буферного регистра соединен с выходом первого буферного регистра, С первого по четвертый выходы второго буферного регистра и с первого по четвертый выходы третьего бу- ЗБ ферного регистра соедийены соответственно с первого по восьмой информационнь 1 ми входами первого коммутатора байтов и восьмым, с первого по седьмой информационными входами соответственно второго 40 коммутатора байтов, Выходы первого и второго коммутаторов байтов соединены соответственно с информационными входами первого.и второго регистров байтов, выходы которых соединены с пятым выходом уст ройства.Вход записи первого буферного регистра и первый вход блока запроса командной информации соединейы с вторым выходом блока управления выборкой, первый и вто рой входы которого соединены соответственно с вторым и третьим выходами соответственно блока наращивания адресов, Первые вход и выход блока наращивания адресов соединены соответственно с 55 четвертым выходом и вторым входом блока запроса командной информации, Группа выходов блока запроса командной информации соединена с группой входов блока анализа достаточности байтов, первый выход которого соединен с первым входом блока учета расхода байтов и третьим выходом устройства; Второй вход блока учета расхода байтов и второй вход блока наращивания адресов соединен с адресным входом устройства.Четвертый вход блока наращивания адресов соединен с инверсным выходом триггера начала работы, информационный вход которого соединен с шиной логической единицы, а синхровход и третьи входы блока запроса командной информации, блока наращивания адресов и блока учета расхода байтов соединены с входом приема адреса команды устройства. Пятый вход блока наращивания адресов соединен с входом приема адреса операнда устройства. Второй выход блока анализа достаточности байтов соединен с синхровходами регистров байтов, а третий выход с четвертым входом блока учета расхода байтов.Первый и второй входы блока анализа достаточности байтов соединены соответственно с входами микрокоманды и обращения микрокоманды устройства. Четвертый выход блока анализа достаточности байтов соединен с пятым входом блока учета расхода байтов и первым входом сумматора, выход которого соединен с управляющими входами коммутаторов байтов. Второй вход сумматора, четвертый вход блока запроса командной информации и третий вход блок: анализа достаточности бай, ов и четвертый вь 1 ход устройства соединены с выходом блока учета расхода байтов. Четвертый вход блока анализа достаточности байтов и пятый вход блока запроса командной информации, шестые входы блоков наращивали адресов и учета расхода байтов, третий вход блока управления выборкой соединены с группой синхронизирующих входов устройства.Поставленная цель достигается и тем что блок запроса командной информации содержит шесть триггеров, четыре элемента И, четыре элемента ИЛИ и генератор одиночного импульса, выход которого соединен с первым входом первого элемента ИЛИ и первым выходом блока. Второй вход первого элемента ИЛИ соединен с третьим входом блока, а выход - с входами сброса первого и второго триггера, первым входом второго элемента ИЛИ и с одной йз шин пятой группы выходов блока. Второй вход второго элемента ИЛИ соединен с выходом третьего триггера, а выход - с входом сброса четвертого триггера. Информационный входчетвертого триггера соединен с шиной логическол единицы, асинхровход и синхровход пятого триггера соединены с выходом первого элемента И,Первый вход первого элемента И соединен с пятым входом блока, а второй - с первым входом блока. Информационный вход пятого триггера соединен с вторым входом блока, Прямой и инверсный выходы пятого триггера соединены с первыми входами второго и третьего элемента И соответственно, вторые входы которых, синхровход третьего триггера и первый вход третьего элемента ИЛИ соединены с выходом четвертого элемента И. Первый вход четвертого элемента И соединен с пятым входом блока, второй вход и информационный вход третьего триггера соединены с прямым выходом четвертого триггера.Инверсный выход четвертого триггера соединен с входом сброса третьего триггера и первым входом четвертого элемента ИЛИ, выход которого соединен с четвертым выходом блока, Второй вход четвертого элемента ИЛИ и третий вход четвертого элемента И соединены с выходом третьего элемента ИЛИ. Второй и третий входы третьего элемента ИЛИ соединены с инверсными выходами первого и второго триггеров и с шинами пятой группы выходов блока. Выход второго элемента И соединен с третьим выходом блока и с входом установки второго триггера, Выход третьего элемента И соединен с вторым выходом блока и входом установки первого триггера. Информационные входы первого и второго триггеров соединены с шиной логического нуля, а синхровходы соединены соответственно с прямым и инверсным выходами шестого триггера. Информационный вход шестого триггера соединен с четвертым входом, а синхровход - с пятым входом блока.Кроме тото, цель достигается и тем, что блок анализа достаточности байтов включает четыре элемента И, триггер, три элемента НЕ, элемент ИЛИ, три элемента И-НЕ и регистр, информационный вход и синхровход которого соединены с первым и вторым входом блока соответственно. Первый выход регистра соединен с первыми входами первого и второго элементов И-НЕ, первого элемента И и входом первого элемента НЕ, выход которого соеДинен с первым входом второго элемента И. Выходы первого и второго элементов И соединены с первым и вторым входами элемента ИЛИ и четвертым . выходом блока, Выход элемента ИЛИ соединен с третьим выходом блока и первым входом четвертого элемента И, второй вход которого и синхровход триггера соединены с четвертым входом блока, Второй выход регистра соединен с вторым входом второго 5 10 15 20 25 30 35 40 45 50 55 элемента И и входом второго элемента НЕ. Выход второго элемента НЕ соединен с вторыми входами первого элемента И, первого и второго элементов И-НЕ. Третий, четвертый и пятый входы первого и второго элементов И-НЕ соединены с третьим входом блока, причем, пятый вход второго элемента И-НЕ соединен через третий элемент НЕ с третьим входом блока, Шестой вход первого элемента И - НЕ и первый вход третьего элемента И - НЕ соединеныс первым входом первой группы входом блока. Шестой вход второго элемента И - НЕ и второй вход третьего элемента И - НЕ соединен со вторым входом первой группы входов блока, Выходы элементов И - НЕ через третий элемент И соединены с информационным входом триггера, вход сброса которого соединен с третьим входом первой группы входов блока. Выход триггера соединен с первым выходом блока,Достижение цели осуществляется и тем, что блок учета расхода байтов выполнен из сумматора, коммутатора, регйстра элемента ИЛИ и элемента И, выход которого соединен с первым входом элемента ИЛИ. Второй вход элемента ИЛИ и управляющий вход коммутатора соединены с третьим входом блока. Второй вход сумматора соединен с пятым входом блока, а выход - с первым информационным входом коммутатсра, второй информационный вход которого соединен с вторым входом блока, Выход коммутатора соединен с информационным входом регистра, синхровход которого соединен с выходом элемента ИЛИ. Выход регистра соединен с -первым входом сумматора и выходом блока, Первый - третий входы элемента И соединены соответственно с первым, четвертым и шестым входами блока,На фиг, 1 приведена функциональная схема устройства; на фиг, 2 - схема блока запроса командной информации; на фиг. 3 - схема блока анализа достаточности байтов; на фиг, 4 - схема блока учета расхода байтов; на фиг. 5 - схема блока наращивания адресов; на фиг, 6 - схема блока управления выборкой; на фиг. 7 - временная диаграмма синхросигналов шины 25 устройства; на фиг, 8 - временная диаграмма работы устройства,Устройство (фиг. 1) содержит буферные регистры 1-3, коммутаторы байтов 4, 5, регистры байтов 6, 7, триггер начала работы 8, сумматор 9, блок запроса командной информации 10, блок управления выборкой 11, блок наращивания адресов 12, блок учета расхода байтов 13, блок анализа достаточности байтов 14, 1789982510 30 35 40 ляющим выходом 23 устройства и первым 45входом блока учета расхода байтов 13, Выход блока учета расхода байтов 13 соединен 50 55 Информационный вход первого буферного регистра 1 соединен с первым 15 входом командной информации устройства. Буферные регистры 1, 2, 3 32-разрядные и условно разбиты на байты по 8 разрядов, Первый-четвертый выходы побайтно первого буферного регистра 1 побайтно соединены с первым-четвертым входами соответственно второго 2 и третьего 3 буферных регистров. Выходы первый-четвертый второго буферного регистра 2 побайтно соединены соответственно с первым-четвертым входами первого коммутатора байтов 4 и с восьмым, первым-третьим входами второго коммутатора байтов 5, Выходы первый - четвертый третьего буферного регистра 3 побайтно соединены соответственно с пятым-восьмым входами первого коммутатора байтов 4 и четвертым-седьмым входами второго коммутатора байтов 5, Выходы коммутатора байтов 4 соединены с информационными входами первого регистра байтов 6, а выходы коммутатора байтов 5 соединены с информационными входами регистра байтов 7. Выходы регистров байтов 6 и 7 соединены с пятым информационнь м выходом 16 устройства, Первый выход блока наращивания адресов 12 соединен с первым адресным выходом 17 устройства и вторым входом блока запроса командной информации 10, Второй вход блока наращивания адресов 12 и второй вход блока учета расхода байтов 13 соединен с четвертым адресным входом 18 устройства. Пятый вход блока наращивания адресов 12 соединен с шестым управляющим входом 19 устройства. Третьи входы блоков 10, 12, 13 -соединены с пятым управляющим входом 20 устройства,. Второй и третий входы блока анализа достаточности байтов 14 соединены соответственно с вторым 21 и третьим 22 входами устройства, Первый выход блока анализа достаточности байтов 14 соединен с управс четвертым информационным выходом 24 устройства, с вторь 1 м входом сумматора 9 и четвертыми входами блокМ запроса командной информации 10 и анализа достаточности байтов 14. Пятые входы блоков запроса команднойинформации 10 и анализа достаточности байтов 14, шестые входы блоков учета расхода байтов 13 и наращивания адресов 12, третий вход блока управления выборкой 11 соединены с седьмой группой синхронизирующих входов 25 устройства. 15 20 25 Первый выход блока управления выборкой 11 соединены с вторым выходом 26 обращения устро.1 ства. Второй выход блока управления выборкой 11 по шине 27 соединен с синхровходом первого буферного регистра 1 и первым входом блока запроса командной информации 10, Второй выход блока запроса командной информации 10 по шине 28 соединен с управляющим входом буферного регистра 2, а третий по шине 29 соединен с управляющим входом третьего буферного регистра 3. Первый выход блока запроса командной информации 10 по шине 30 соединен с входом сброса триггера начала работы 8, а четвертый по шине 31 соединен с первым входом блока наращивания адресов 12. Пятая группа выходов блока запроса командной информации 10 по шине 32 соединена с первой группой входов блока анализа достаточности байтов 14, Второй выход блока анализа достаточности байтов 14 по шине 33 соединен с синхровходами первого 6 и второго 7 регистров байтов, а третий выход по шине 34 соединен с четвертым входом блока учета расхода байтов 13,Четвертый выход блока анализа достаточности байтов 14 по шине 35 соединен с пятым входом блока учета расхода байтов 13 и первым входом сумматора 9, выход которого соединен с управляющими входами коммутаторов байтов 4 и 5.Информационный вход триггера 8 соединен с шиной логической единицы, а выход по шине 36 соединен с четвертым входом блока наращивания адресов 12, второй и третий выходы которого по шинам 37 и 38 соединены соответственно с первым и вторым входами блока управления выборкой 11.Блок запроса командной информации 10 (фиг, 2) содержит генератор одиночного импульса 39, шесть триггеров 40, 41, 42, 43, 44, 45, четыре элемента ИЛИ 46, 47, 48, 49, четыре элемента И 50, 51, 52, 53.Выход генератора 39 соединен с первым входом элемента ИЛИ 46, а по шине 30 через первый выход блока с входом сброса триггера 8. Второй вход элемента ИЛИ 46 соединен через третий вход блока с шиной 20, а выход- с вь 1 ходом сброса триггеров 40, 41, первым входом элемента ИЛИ 47 и выходом 32-3 группы выходов 32 блока, Второй вход элемента ИЛИ 47 соединен с прямым выходом триггера 43, а выход - с входом сброса триггера 42. Прямой выход триггера 42 соединен с информационным входом триггера 43 и вторым входом элемента И 53, а инверсный - с входом сброса триггера 43 и первым входом элемента ИЛИ 49, Второй вход элемента ИЛИ 49 соединен(фиг, 3) выполнен на трех элементах НЕ 54, 55, 56, трех элементах И - НЕ 57, 58, 59, четырех элементах И 60, 61, 62, 63, элементе 45 ИЛИ 64, триггере 65 и регистре 66, Информационный вход регистра 66 соединен через второй вход блока с луной 1 входа микрокоманды, а синхровходсоединен с управляющей шиной 22 сигнала обращения за 50 микрокомандой, Первый выход регистра 66 соединен с первыми входами элементов И - НЕ 57, 58, первым входом элемента И 61 и входом элемента НЕ 54, выход которого соединен с первым входом элемента И 60. 55 Выходы элементов И 60, 61 соединены соответственно с вторым и первым входом элемента ИЛИ 64, а по шине 35 - с пятым входом блока учета расхода байтов 13 и первым входом трехразрядного сумматора 9. с выходом элемента ИЛИ 48 и третьим входом элемента И 53, первый вход которого соединен с шиной 25-10 седьмой группы синхронизирующих входов 25 устройства.Выход элемента ИЛИ 49 соединен с четвертым выходом блока. Информационный входтриггера 42 соединен с шиной логическойединицы, а синхровход - с выходом элемента И 50 и синхровходом триггера 44.Первый вход элемента И 50 соединен сшиной 25-5 седьмой группы синхронизирующих входов устройства, а второй вход соединен с шиной 27 первого входа блока.Информационный вход триггера 44 через второй вход блока соединен с шиной 17,Прямой и инверсный выходы триггера 44соединены с первыми входами элемента И 51 и элемента И 52 соответственно, Вторыевходы элементов И 51, 52, синхровход триггера 43 и первый вход элемента ИЛИ 48 соединены: с выходом элемента И 53. Второй и третий входы элемента ИЛИ 48 соединены соответственно с инверсными выходами триггеров 40, 41 и с выходами32-2 и 32-3 пятой группы выходов блока, Выход элемента И 51 соединен с установочным входом триггера 41, а через третий выход блока по шине 29 с управляющимвходом третьего буферного регистра 3, Выход элемента И 52 соединен с установочным . входом триггера 40, а по шине 28 с управляющим входом буферного регистра 2. Информационные входы триггеров 40, 41 соединены с шиной логического нуля, а синхровходы соответственно - с прямым и инверсным выходом триггера 45.Информационный вход триггера 45 через четвертый выход блока соединен с шиной 24, а синхровход через пятый выход блокасоединен с шиной 25 - 2 седьмой группы синхронизирующйх входов 25 устройства,Блок анализа достаточности байтов 14 10202530 3540 Причем, входы всех трех разрядов сумматора 9 соединены с шиной 35-1, Выход элемента ИЛИ 64 соединен с первым входом элемента И 63, а через третий выход блока - с шиной 34. Второй вход элемента И 63 и синхровход триггера 65 соединены с шиной 25-5 седьмой группы синхронизирующих входов 25 устройства, а выход элемента И 63 по шине 33 соединен с синхровходами регистров байтов 6, 7. Второй выход регистра 66 соединен с вторым входомэлемейта И 60 и входом элемента НЕ 55, выход которого соединен с вторыми входами элементов И-НЕ 57, 58 и элемента И 61, Третьи, четвертые, пятые входы элементов И - НЕ 57, 58. Через четвертый вход блока по" шине 24 . соединены с младшими разрядами регистра 69, размещенного вблоке учета расхода байтов, прйчем пятый вход элемента И-НЕ 57 соединей через элемент НЕ 56.Шестой вход элемента И-НЕ 57 и первый вход элемента И - НЕ 59 соединенй по шине 32-2 с инверсным выходом триггера 40 блока запроса командной информации 10, Шестой вход элемента И-НЕ 58 и второй вход элемента И-НЕ 59 по шине 32-1 соединены с инверсным выходом триггера 41 блока 10, Выходы элементов И - .НЕ 57, 58, 59 через элемент И 62 соединены с информационным входом триггера 65, Вход сброса- триггера 65 через первую группу входов блока по шине 32-3 соединен с выходом элемента ИЛИ 46 блока запроса командной информации 10,Блок учета расхода байтов 13 (фиг. 4) содержит сумматор 67, коммутатор 68, регистр 69, элемент И 70, элемент ИЛИ 71. Выход элемента И 70 соединен с первым входом элемента ИЛИ 71, второй вход которого и управляющий вход коммутатора 68 соединены через третий вход блока с управляющейй шиной 20 устройства, Выход элемента ИЛИ 71 соединен с синхровходом регистра 69, информационййй вход которо- го соединены с выходом коммутатора 68. Выход регистра 69 соединен с первым входом сумматора 67, а через выход блока соединен с выходной шиной 24 устройства, С шины 24 младшие три разряда регистра 69 соединены с вторым входом трехразрядного сумматора 9, с третьим-пятым входами элементов И-Н Е 57, 58 блока 14, Кроме того,старший разряд из трех младших разрядов регистра 69 с шины 24 соединен с информационным входом триггера 45 блока запроса командной информации 10. Второй вход сумматора 67 через пятый вход блока по шине 35 соединен с выходами элементов И 60, 61 блока анализа достаточности байтов 14. Выход сумматора 67 соединен с первым20 30 35 40 45 50 информационным входом коммутатора 68, второй информационный вход которого через второй вход блока по шине 18 соединен с адресным входом устройства, Первый вход элемента И 70 по шине 23 соединен с вь ходом триггера 65, а второй по шине 34 - с выходом элемента ИЛИ 64 блока анализа достаточности байтов 14. Третий вход элемента И 70 через шестой вход блока соединен с айной 25-9 седьмой группы синхронизирующих входов 25 устройства;Кроме того, блок наращивания адресов 12 фиг. 5) содержит элемент И-НЕ 72, элементы И 73, 74, элементы ИЛИ 75, 76, 77,счетчик 78, коммутатор 79 и регистра адреса 80, Информационный вход счетчика 78 и первый информационный вход коммутатора 79 через второй вход соединены с адресной шиной 18 устройства, Выход счетчика 78 соединен с вторым информационным входом коммутатора 79, управляющий вход которого и первые входы элементов ИЛИ - НЕ 72, ИЛИ 76 соединены с выходом элемента ИЛЙ 75, Синхровходсцетчика 78, первые входы элементов ИЛИ 75, 77 соединены через третий вход блока с управляющей шиной 20 приема адреса команды устройства, Второй вход элемента ИЛИ 75 соединен через пятый вход блока суправляющей шиной 19 приема адреса операнда устройства. Первый вход элемента И 73 по шине 25-7, а первый вход элемента И 75 по шине 25-9 соединены через шестой вход блока с седьмой: группой синхронизирующих входов 25 устройства. Вторые входы элементов И 73, 74 соединены церез первый вход блока с шиной 31 и далее - с выходом элемента ИЛИ 49 блока запроса командной информации 10. Третьи входы элементов И 73, 74 соединены с выходом элемента ИЛИ - НЕ 72,второй вход которого по шине 36 соединен с инверсным выходом триггера начала работы 8. Выход элемента И 73 соединен со счетным входом счетчика 78, а выход элемента И 79 соединен с вторьм входомэлементов ИЛИ 76, 77, Выход элемента ИЛИ 76 соединен с синхровходом регистра адреса 80, э по шине 38 - с вторым входом блока управления выборкой 11. Выход элемента ИЛИ 77 соединен по шине 37 с первым входом блока 11, а выход регистра адреса 80 через первый вь 1 ход блока соединен с адресным выходом 17 устройства. Младший разряд адреса с шины 17 соединен с информационным входом триггера 44 блока запроса командной информации 10. Блок управления выборкой 11 фиг, 6) выполнен на триггерах 81; 82, 83, элементахИ 84, 85 и элементе ИЛИ 86,Информационные входы триггеров 81, 82, 83 соединены.с шиной логической единицы, Синхровход триггера 81 соединен по шине 37 с выходом элемента ИЛИ 77, а синхровход триггера 83 по шине 38 соединен с выходом элемента ИЛИ 76 блока наращивания адресов 12. Выход триггера 82 соединен с входом сброса триггеров 81, 83, Инверсный выход триггера 83 соединен с входом сброса триггера 82, а прямой выход - с первым входом элемента И 84. Второй вход элемента И 84 соединен с выходом элемента ИЛИ 86, первый - седьмой входы которого соединены соответственно с шинами 25-2-25-8 седьмой группы синхронизирующих входов 25 устройства, Выход элемента И 84 соединен с синхровходом триггера 82, первым входом элемента И 85 и через первый выход блока с шиной 26 обращения устройства, Второй вход элементаИ 85 соединен с выходом триггера 81, а выход по шине 27 - синхровходом первого буферного регистра 1 и вторым входомэлемента И 50 блока запроса командной информации 10,На фиг. 7 приведена временная диаграмма синхросигналов, поступающих наседьмую группу входов 25 устройства. Синхросигналы сдвинуты относительно другдруга на полимпульса с перекрытием сигналов, На фиг. 7 синхросигналы седьмого входа 25 устройства пронумерованы от 25-1 до25-10 с первого по десятый соответственно.Аналогичная нумерация синхросигналсв используется и на других чертежах описания,Синхросигналы 25-1 - 25-10 на фиг. 8, шина25 обозначены соответственно 1-10,При включении питания устройства ипроцессора на цертеже не показан), в котором оно используется устройство автоматически приводится в исходное состояние.Исходное состояние устройства при вклю.цении питания обеспечивается путем выработки генератором одиночного импульса 39блока запроса командной информации 10импульса сброса, Сигнал с выхода генератора 39 поступает через элемент ИЛИ 46 вцепь сброса триггеров 40, 41 и по шине 32-3на вход сброса триггера готовности 65 блокаанализа достаточности байтов 14, через элементы ИЛИ 46, 47 на вход сброса триггера42 блока запроса командной информации10,При этом на выходной шине 23 устройства сигнал готовности снимается, а с выхода элемента ИЛИ 49 блока 10 от сигналов синверсных выходов триггеров 40, 41, 42 бло- .ка запроса командной информации 10 вырабатывается сигнал запроса, который пошине 31 поступает на вторые входы элементов И 73, 74 блока наращивания адресов 12. Кроме того, с выхода генератора одиночного импульса 39 блока 10 сигнал по шине 30 передается на вход сброса триггера начала работы 8,Сигнал "лог. 1" с инверсного выхода триггера 8 поступает по шине 36 на четвертый вход блока наращивания адресов 12 и далее через элемент ИЛИ - НЕ 72 на третьи входы элементов И 73, 74 и закрывает их. При этом устройство находится в состоянии ожидания,Работа устройства начинается по сигналу приема адреса команды "ПРУ АК", который поступает по шине 20 через пятыйвход устройства на синхровход триггера начала работы 8 и третий вход блока запроса командной информации 10, Задним фронтом этого сигнала устанавливается триггер начала работы 8 (смотри времечну диаграмму фиг,8 шина 36 и 20) и снимает сигнал запрета с третьих входов элементов И 73,74 блока нара"цивания адресов 12. Сигнал приема адреса команды "ПРУ АК" шина 20) с третьего входа блока запроса командной информации 10 поступает через элемент ИЛИ 46 в цепь сброса триггеров 40, 41, 42 блока 10. Кроме того сигнал с выхода элемента ИЛИ 46 через пятую группу выходов блока 10 по шине 32-3 поступает в цепь сброса триггера 65 блока 14 и подтверждает его исходное :остояние.Сигнал приема адреса команды с шины 20 поступает также на тратьи входы блоков наращивания адресов 12 и учета расхода байтов 13, Одновременно на шину 18 устройств-;, подается начальный адрес про,рвмм, который с шины 10 поступает на вторые входы блоков 12 и 13,В блоке у ета расхода байтов 13 сигнал приема адреса команды с шины 20 поступает на управляющий вход коммутатора 68, а через элемент ИЛИ 71 на синхровход регистра 69. При этом коммутатор 68 подключат адресную шину 18 устройства к информационному входу регистра 69, Прием начального адреса программ в регистр 69 производится по заднему фронту сигнала с шины 20 1 см. фиг. 8 шина 24). Регистр 69, сумматор 67 и коммутатор 68 выполняют раль счетчика байтов. В реиср 69 носся все разряды адреса, включая и младшие два разряда адреса, определяющие номер текущего (исходного) байта.В блоке наращивания адресов 12 начальный адрес программы с шины 18 поступает на информационный вход счетчика 78 опережающей предварительной) выборки командной информации и на первый вход коммутатора 79, Сигнал приема адреса команды с шины 20 поступает на синхровход счетчика 78, а через элемент ИЛИ 75 на управляющий вход коммутатора 79, при 5 этом коммутатор 79 подключает адреснуюшину 18 устройства к информационному входу регистра адреса 80, на синхровход которого поступает сигнал приема адреса команды через элемент ИЛИ 76 с выхода 10 элемента ИЛИ 75, Прием начального адресапрограммы в счетчик 78 и регистр 80 производится задним фронтом сигнала с шины 20 (см, фиг, 8, шина 17). В счетчик 78 и регистр 80 два младших разряда адреса, определя ющие номер байта, не заносится, так каккомандная информация считывается из блока памяти на чертеже не показан) по словам, Слово содержит четыре байта: "00" - нулевой байт; "01" - первый байт; "10" - 20 второй байт; "11" - третий байт.Адрес слова с регистра адреса 80 передается на выходную шину 17 устройства и далее в блок памяти(на чертеже не показан), Сигнал с выхода элемента ИЛИ 76 блока 25 наращивания адресов 12 поступает такжепо шине 38 на синхровход триггера обращения 83 блока управления выборкой 11 и устанавливает его в единичное состояние.Кроме того, сигнал приема адреса команды 30 с шины 20 поступает через элемент ИЛИ 77блока наращивания адресов 12 и далее по шине 37 на синхровход триггера 81 признака команды блока управления выборкой 11 и устанавливает его в единичное состояние, 35 Установка триггеров 81, 83 блока управления выборкой 11 производится по заднему фронту сигналов с шин 37 и 38 (фиг. 8, Вых.81, Вых, 83).Сигнал с выхода триггера 83 открывает 40 элемент И 84 по первому входу. При приходе синхроимпульсов 25-2-25-8 с седьмой группы входов 25 устройства на вход эле-: мента ИЛИ 86 блока 11 на выходе элемента И 84 формируется сигнал обращения к па мяти фиг. 8, шина 26), по которому из блокапамяти (на чертеже не показан) считйвается командная информация. Адрес на блок памяти выставляется на шине 17 устройства с выхода регистра адреса 80 блока наращива ния адресов 12, Кроме того, сигнал обращения с шины 26 поступает на первый вход элемента И 85 блока управления выборкой 11, открытый по второму входу сигналом с выхода триггера 81 признака команды. На 55 выходе элемента И 85 вырабатывается сигнал приема командной информации и по шине 27 передается на синхровход буферного регистра 1 (фиг. 8, шина 27), на информационный вход которого по шине 15 передается считанная командная информация, Причем в буферный регистр 1 производится по заднему фронту сигнала с шины 27, Кроме того, сигнал с шины 27 поступает через первый вход блока запроса командной информации 10 на второй вход элемента И 50,На первый вход элемента И 50 поступает синхросигнал 25-5 с шины 25 устройства.Сигналом с выхода элемента И 50 устанавливается в единичное состояние триггер 42, открывая по второму входу элемент И 53, третий вход которого открыт сигналом запроса с инверсных выходов триггеров 40, 41, поступающих через элемент ИЛИ 48.Кроме того, сигнал с выхода элемента И 50 поступает на синхровход триггера 44, на . информационный вход которого по шине 17 поступает младший разряд адреса с регистра адреса 80, значение которого вносится в названный триггер 44,По приходу синхросигнала 25-10 с шины 25 устройства на выходе элемента И 53 вырабать 1 вается сигнал, который поступает на вторые входы элементов И 51, 52, В зависимости от состояния триггера 44 (значения принятого младшего разряда с регистра 80) на выходе одного из элементов И 51 или И 52 вырабатывается сигнал, который поступает на единичный вход одного из триггеров 41 или 40 соответственно. Соответствующий триггер 41 или 40 устанавливается в единичное состояние и снимает сигнал запроса с входов элемента ИЛИ 48. Кроме того, сигнал с выхода возбужденного элемента И 51 или И 52 поступает соответственно по шине 29 или 28 на управляющие входы буферного регистра 3 или буферного регистра 2 соответственно, При этом; данные из буферного регистра 1 вносятся в соответствующий буферный регистр З.или 2.Предположим, что запускаемая программа начинается с третьего байта "11" нечетного слова, Под нечетным словом понимается слово, младший разряд адреса которого имеет значение "лог.1". Тогда триггер 44 принимает единичное значение, сигнал вырабатывается на выходе элемента И 51 на шину 29, прием слова командной информации из буферного регистра 1 производится в буферный регистр 3, триггер 41 снимает свой запрос с третьего входа элемента ИЛИ 48 блока запроса командной информации 10(см. фиг.8, Вых, 41, Вых, 42, Вых, 43, Вых, 44).По окончанйи сигнала с выхода элемента И 53 блока 10 его задним фронтом устанавливается триггер 43. Сигнал с выхода триггера 43 проходит через элемент ИЛИ 47 в цепь сброса триггера 42, который устанавливается в нулевое состояние и сигналом со10 выборки командной информации блока наращивания адресов 12, а по синхроимпульсу 25-9 вырабатывается сигнал на выходе 40 45 открытого по первому входу сигналом с вы 15 20 30 35 50 55 своего инверсного выхода сбрасывается триггер 43. Так как сигнал запроса на выходе элемента И 49 не прекращается (триггер 40 находится в состоянии сброса), то в следующем такте по синхроимпульсу 25-7 с седьмой группы входов 25 устройства на выходе элемента И 73 вырабатывается сигнал добавления "1" к содержимому счетчика 78 (фиг. 8, Вых, 73, Вых. 78) опережающей элемента И 74. Сигнал с выхода элемента И 74 поступает на вторые входы элементов ИЛИ 76, 77, Задним фронтом сигнала с выхода элемента И 76 в регистр адреса 80 вносится новое значение счетчика 78, так как при отсутствии сигнала на управляющемвходе коммутатора 79, последний подключает выходы счетчика 78 к информационным входам регистра адрес;80.Сигналы с выходов элементов ИЛИ 76,77 блока наращивания адресов 12 по шинам 38, 37 соответственно поступают в блок управления выборкой 11, который, как было описано выше, вырабатывает сигнал обращения на шину 26 и сигнал признака команды на шину 27, по которому производится прием командной информации в буферной регистр 1 и прием по синхросигналу 25-5 значения младшего разряда регистра адреса 80 в триггер 44 блока 10 и установка в единичное состояние триггера 42.Так как предыдущее значение младшего разряда адреса имело значение "1", то после добавления "1" к содержимому счетчика 78 младший разряд адреса изменкл свое значение на "0", и следовательно, три.- гер 44 принимает нулевое значение.По синхроимпульсу 25-10 с шины 25 устройства на выходе зазмента И 53:вырабатывается сигнал, который опрашивает элементы И 51, 52, На выходе элемента И 52 хода триггера 44, вырабатывается сигнал, который устанавливает триггер 40 в единичное состояние, Триггер 40 снимает сигнал запроса с второго выхода элемента ИЛИ 48,Для избежания укорачивания сигнала на выходе элемента И 53 и ри сбросе триггеров 41 40, сигнал с выхода элемента И 53 поступает на первый вход элемента ИЛИ 48, на выходе которого до окончания сигнала с выхода элемента И 53 удерживается сигнал "лог. 1". Задним фронтом сигнал с выхода элемента и 53 устанавливается триггер 43, который через элемент ИЛИ 47 сбрасывает триггер 42. Триггер 42 снова устанавливает сигналзапроса на первом входе элемента ИЛИ 49 и сбрасывает триггер 43.Сигнал с выхода элемента И 52 блока 10 также поступает по шине 28 на управляющий вход буферного регистра 2. По заднему 5 фронту этого сигнала производится занесение командной информации из буферного регистра 1 в буферный регистр 2.Так как сигнал запроса (фиг. 8, шина 31) не снят с выхода элемента ИЛИ 49 блока 10, 10 то элементы И 73, 74 открыты по второму и третьему входам, с приходом синхроимпульсов 25-7 и 25-9 процесс выборки командной информации повторяется. Считанная командная информация по сигналу с шины 15 27 принимается в буферный регистр 1. По синхросигналу 25-5 срабатывает элемент И 50 и значение младшего разряда регистра адреса 80 вносится в триггер 44 блока 10, а триггер 42 блока 10 переходит в единичное 20 состояние, снимает свой запрос с первого входа элемента ИЛИ 49 и открывает элемент И 53 по второму входу. Однако по приходе синхросигнала 25-10 на первый вход элемента И 53 блока 10 на его выходе сигнал 25 не вырабатывается, так как он закрыт по третьему входу сигналом с выхода элемента ИЛИ 48 (триггеры 40, 41 установлены в единичное состояние, буферные регистры 2, 3 заполнены командной информацией), Так 30 как сигнал запроса на шине 31 блока 10 отсутствует, то элементы И 73, 74 блока наращивания адресов 12 закрыты, выборки командной информации дальше не происходит, 35При работе устройства на регистр 66 блока анализа достаточности байтов 14 по шине 21 поступает код микрокоманды, который принимается в регистр 66 по заднему фронту сигнала с шины 22 (фиг, 8), Коды 40 микрокоманд 1 меют следующее значение:00, 11 - отсутствие запроса байтов 01 - запрос выдачи одного байта командной информации10 - запрос выдачи двух байтов коман дной информации.При приеме в регистр 66 кода 01 микро- команды запроса одного байта, на выходе элемента И 60 блока анализа достаточности байтов 14 вырабатывается сигнал "лог. 1", 50 при всех остальных микрокомандах на вы-. ходе элемента И 60 вырабатывается сигнал "лог, 0".При приеме в регистр 66 кода 10 микро- команды запроса выдачи двух байтов на вы ходе элемента И 61 блока анализа достаточности байтов 14 вырабатывается сигнал "лог, 1", при всех остальных кодах микрокоманды на выходе элемента И 61 вырабатывается сигнал "лог, 0",Сигнал с выхода элемента И 60 по шине 35 (35-1) передается на первый вход всех трех разрядов сумматора 9.На второй вход сумматора 9 с регистра 69 блока учета расхода байтов 13 по вине 24 поступает код трех младших разрядов. При запросе двух байтов командной информации сумматор 9 передает без изменения код с регистра 69 на управляющие входы коммутаторов 4 и 5. При этом коммутатор 4 подключает к входам регистра байта 6 информацию от буферного регистра 2 или 3, Номер буферного регистра и номер передаваемого через коммутатор 6 байта указаны. кодом младших разрядов регистра 69 блока учета расхода байтов 13, А коммутатор 5 подключает к входам регистра байта 7 следующий байт командной информации,В регистре 6 хранится старший байт, а в регистре 7 младший байт, В буферных регистрах 1, 2, 3 байты 00, 01, 10, 11 располагаются справа налево.При запросе одного байта командной информации, на первый вход сумматора 9 всех трех разрядов подается сигнал "лог. 1" с выхода элемента И 60 блока анализа достаточности байтов 14. При этом сумматор 9 производит вычитание "1" из кода, поступающего с регистра 69 на его второй вход, и передает результат вычитания на управляющие входы коммутаторов 4, 5 байтов. Так как код управления коммутаторами байтов 4, 5 уменьшился на "1", то через коммутатор байтов 5 в регистр 7 будет передан байт, адрес которого указан в регистре 69, т.е, вычитание "1" на сумматоре 9 необходимо для органиэации передачи байта командной информации по шинам младших разрядов на выход 16 устройства. При запросе одного байта содержимое регистра байта 6 процессором (на чертеже не показан) не воспринимается. Кроме того, сигналы с выхода элемента И 60, 61 поступают через элемент ИЛИ 64 на первый вход элемента И 63 блока анализа достаточности байтов 14. Опрос элемента И 63 производится синхросигналом 25-5 с шины 25 устройства.Сигнал с выхода элемента И 63 по шине 33 поступает на синхровходы регистров байта 6 и 7. Передним фронтом сигнала с шины 33 производится прием данных в.названные регистры 6 и 7 и далее передача их на шину 16 устройства (фиг, 8, шина 33, шина 16).До приема командной информации в буферные регистры 2 и 3 триггера 40, 41 блока запроса командной информации 10 нахо- дятся в нулевом состоянии. Сигналы "лог. 1" " с их инверсных выходов поступают по шинам 32-2, 32-1 соответственно на входы эле

Смотреть

Заявка

4902717, 16.01.1991

ЗАВОД ЭЛЕКТРОННЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН ИМ. 50-ЛЕТИЯ СССР

АНДРЕЕВ ВЛАДИМИР АНДРЕЕВИЧ, РУМЯНЦЕВ ВЛАДИМИР ИЛЬИЧ, ХАТИПОВ НУРИ ЗУХДИЕВИЧ

МПК / Метки

МПК: G06F 9/30

Метки: буферизации, команд

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

Код ссылки

<a href="https://patents.su/19-1789982-ustrojjstvo-dlya-buferizacii-komand.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для буферизации команд</a>

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