Устройство для буферизации команд Советский патент 1993 года по МПК G06F9/30 

Описание патента на изобретение SU1789982A1

w

Ј

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

название год авторы номер документа
Селекторный канал 1983
  • Абражевич Ремуальд Игнатьевич
  • Белоцерковская Светлана Львовна
  • Коновалова Светлана Васильевна
  • Кулаго Ольга Васильевна
  • Тихович Юрий Витольдович
SU1103218A1
Устройство для сопряжения ЦВМ с группой абонентов 1988
  • Дапин Олег Иосифович
  • Васильев Александр Александрович
  • Кузьменко Ильмира Зиатдиновна
  • Матвеев Владимир Борисович
  • Мотягина Раиса Мухаметшарифовна
  • Ярмухаметов Азат Усманович
SU1559349A1
Система ввода-вывода для микропрограммируемой ЭВМ 1988
  • Балабанов Александр Степанович
  • Булавенко Олег Николаевич
  • Кулик Светлана Ивановна
SU1667084A1
Устройство для управления буфер-НОй пАМяТью 1979
  • Гольдреер Леонид Вениаминович
  • Кизуб Виктор Алексеевич
  • Седов Николай Петрович
SU840903A1
Устройство для контроля микропроцессорной системы 1990
  • Ткачев Михаил Павлович
  • Талейко Максим Викентьевич
  • Пикин Владимир Юрьевич
SU1741137A1
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЦВМ С КАНАЛОМ СВЯЗИ 1991
  • Аронштам М.Н.
  • Ицкович Ю.С.
  • Кузнецов Н.А.
RU2011217C1
Устройство для адресации памяти 1990
  • Мешков Олег Кузмич
  • Боженко Игорь Борисович
  • Фегецин Игорь Зенонович
SU1741142A1
Процессор 1984
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Чалайдюк Михаил Фомич
  • Пыхтин Вадим Яковлевич
  • Асцатуров Рубен Михайлович
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Пронин Владислав Михайлович
  • Шкляр Виктор Борисович
SU1247884A1
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭВМ С КАНАЛОМ СВЯЗИ 1992
  • Аронштам М.Н.
  • Ицкович Ю.С.
RU2043652C1
Устройство для управления вводом-выводом 1989
  • Голиков Игорь Николаевич
  • Гришина Валентина Николаевна
  • Константинов Анатолий Анатольевич
  • Корнеев Вячеслав Викторович
  • Писарев Виктор Викторович
SU1735859A1

Иллюстрации к изобретению SU 1 789 982 A1

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

Изобретение относится к вычислительной технике и может быть использовано в устройствах для выборки команд при построении процессора ЭВМ. Целью изобретения является расширение области применения устройства за счет возможности работы с командами произвольной длины. Устройство содержит блок наращивания адресов, блок управления выборкой, с первого по третий буферные регистры, блок за- проса командной информации, блок анализа достаточности байтов, блок учета расходов байтов, первый, второй коммутаторы, первый и второй регистры байтов, сумматор и триггер. Изобретение позволяет производить конвейерную выборку командной информации для любой системы ко- манд. 3 з.п. ф-лы, 8 ил.

Формула изобретения SU 1 789 982 A1

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

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

Известное устройство позволяет организовать конвейерную выборку командных слов.

Однако с помощью его можно работать только с командами длиной в два и четыре байта. В системе команд, например, Поиск содержатся команды длиной от одного до восьми байтов и не ограничивается длина команды при дальнейшем развитии системы команд для более эффективного использования ЭВМ в конкретных управляемых объектах.

За прототип выбрано устройство для буферизации команд, содержащее блоки наращивания адресов командной информации, анализа заполнения буфера, управления продвижением информации, управления выборкой команд с первого по третий буферные регистры команд, регистры адреса памяти, кода операции, непос- редственного байта, регистра адреса общим регистров и дешифратора.

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

Со О

ю

00

ю

Цель изобретения - расширение области применения устройства за счет возможности работы с командами произвольной длины...

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

Для достижения поставленной цели вход сброса триггера начала работы соединен с первым выходом блока запроса командной информации, второй и третий выходы блока запроса командной информации соединены соответственно с входами записи второго и третьего буферных регистров. Информационный вход третьего буферного регистра соединен с выходом первого буферного регистра. С первого по четвертый выходы второго буферного регистра и с первого по четвертый выходы третьего буферного регистра соединены соответственно с первого по восьмой информационными входами первого коммутатора байтов и восьмым, с первого по седьмой информационными входами соответственно второго коммутатора байтов. Выходы первого и второго коммутаторов байтов соединены соответственно с информационными входами первого второго регистров байтов, выходы которых соединены с пятым выходом устройства.

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

Четвертый вход блока наращивания адресов соединен с инверсным выходом триггера начала работы, информационный вход

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

5 команды устройства. Пятый вход блока наращивания адресов соединен с входом приема адреса операнда устройства. Второй выход блока анализа достаточности байтов соединен с синхровходами регистров бай0 тов, а третий выход с четвертым входом блока учета расхода байтов.

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

0 входами коммутаторов байтов. Второй вход сумматора, четвертый вход блока запроса командной информации и третий вход блоке анализа достаточности байтов и четвертые- выход устройства соединены с выходом блс5 ка учета расхода байтов. Четвертый аход блока анализа достаточности байтов и пятый вход блока запроса командной информации, шестые входы блоков наращивааиэ адресов и учета расхода байтов, третий вход

0 блока управления выборкой соединены с группой синхронизирующих входов устройства.

Поставленная цель достигается и те, что блок запроса командной информации

5 содержит шесть триггеров, четыре элемента И, четыре элемента ИЛИ и генератор одиночного импульса, выход которого соединен с первым входом первого элемента ИЛИ и первым выходом блока.

0

Второй вход первого элемента ИЛИ со единен с третьим входом блока, а выход - с входами сброса первого и второго триггера, первым входом второго элемента ИЛИ и с 5 одной из шин пятой группы выходов блока. Второй вход второго элемента ИЛИ соединен с выходом третьего триггера, а выход - с входом сброса четвертого триггера. Информационный вход четвертого триггера соединен с шиной логической единицы, а

синхровход и синхровход пятого триггера соединены с выходом первого элемента И.

Первый вход первого элемента И соединен с пятым входом блока, а второй - с первым входом блока. Информационный вход пятого триггера соединен с вторым входом блока. Прямой и инверсный выходы пятого триггера соединены с первыми входами второго и третьего элемента И соответственно, вторые входы которых, синхровход третьего триггера и первый вход третьего элемента ИЛИ соединены с выходом четвертого элемента И. Первый вход четвертого элемента И соединен с пятым входом б.лока, второй вход и информа- ционный вход третьего триггера соединены с прямым выходом четвертого триггера.

Инверсный выход четвертого триггера соединен с входом сброса третьего триггера и первым входом четвертого элемента ИЛИ, выход которого соединен с четвертым выходом блока. Второй вход четвертого элемента ИЛИ и третий вход четвертого элемента И соединены с выходом третьего элемента ИЛИ. Второй и третий входы третьего эле- мента ИЛИ соединены с инверсными выходами первого и второго триггеров и с шинами пятой группы выходов блока. Выход второго элемента И соединен с третьим выходом блока и с входом установки второ- го триггера. Выход третьего элемента И соединен с вторым выходом блока и входом установки первого триггера. Информационные входы первого и второго триггеров соединены с шиной логического нуля, а синхровходы соединены соответственно с прямым и инверсным выходами шестого триггера. Информационный вход шестого триггера соединен с четвертым входом, а синхровход - с пятым входом блока.

Кроме того, цель достигается и тем, что блок анализа достаточности байтов включает четыре элемента И, триггер, три элемента НЕ, элемент ИЛИ, три элемента И-НЕ и регистр, информационный вход и синхров- ход которого соединены с первым и вторым входом блока соответственно. Первый выход регистра соединен с первыми входами первого и второго элементов И-Н Е, первого элемента И и входом первого элемента НЕ, выход которого соединен с первым входом второго элемента И. Выходы первого и второго элементов И соединены с первым и вторым входами элемента ИЛИ и четвертым выходом блока. Выход элемента ИЛИ сое- динен с третьим выходом блока и первым входом четвертого элемента И, второй вход которого и синхровход триггера соединены с четвертым входом блока. Второй выход регистра соединен с вторым входом второго

элемента И и входом второго элемента НЕ. Выход второго элемента НЕ соединен с вторыми входами первого элемента И, первого и второго элементов И-НЕ. Третий, четвертый и пятый входы первого и второго элементов И-НЕ соединены с третьим входом блока, причем, пятый вход второго элемента И-НЕ соединен через третий элемент НЕ с третьим входом блока. Шестой вход первого элемента И-НЕ и первый вход третьего элемента И-НЕ соединены с первым входом первой группы входом блока. Шестой вход второго элемента И-НЕ и второй вход третьего элемента И-НЕ соединен со вторым входом первой группы входов блока, Выходы элементов И-НЕ через третий элемент И соединены с информационным входом триггера, вход сброса которого соединен с третьим входом первой группы входов блока. Выход триггера соединен с первым выходом блока.

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

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

Устройство (фиг. 1) содержит буферные регистры 1-3, коммутаторы байтов 4. 5, регистры байтов 6, 7, триггер начала работы 8, сумматор 9, блок запроса командной информации 10, блок управления выборкой 11, блок наращивания адресов 12, блок учета расхода байтов 13, блок анализа достаточности байтов 14.

Информационный вход первого буферного регистра 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 соединен с управляющим выходом 23 устройства и первым входом блока учета расхода байтов 13. Выход блока учёта расхода байтов 13 соединен с четвертым информационным выходом 24 устройства, с втор Ым входом сумматора 9 и четвертыми входами блокбй запроса командной информации 10 и анализа достаточности байтов 14. :

и

Пятые входы блоков запроса командной информации 10 и анализа достаточности байтов 14, шестые входы блоков учета расхода байтов 13 и наращивания адресов 12, третий вход блока управления выборкой 11 соединены с седьмой группой синхронизирующих входов 25 устройства.

Первый выход блока управления выборкой 11 соединены с вторым выходом 26 обращения устройства. Второй выход блока управления выборкой 11 по шине 27 соеди- 5 нен с синхровходом первого буферного регистра 1 и первым входом блока запроса командной информации 10. Второй выход блока запроса командной информации 10 по шине 28 соединен с управляющим вхо10 дом буферного регистра 2, а третий по шине 29 соединен с управляющим входом третьего буферного регистра 3. Первый выход блока запроса командной информации 10 по шине 30 соединен с входом сброса триггера

15 начала работы 8, а четвертый по шине 31 соединен с первым входом блока наращивания адресов 12. Пятая группа выходов блока запроса командной информации 10 по шине 32 соединена с первой группой входов бло20 ка анализа достаточности байтов 14. Второй выход блока анализа достаточности байтов 14 по шине 33 соединен с синхровходами первого б и второго 7 регистров байтов, а третий выход по шине 34 соединен с четвер25 тым входом блока учета расхода байтов 13. Четвертый выход блока анализа достаточности байтов 14 по шине 35 соединен с пятым входом блока учета расхода байтов 13 и первым входом сумматора 9, выход 30 которого соединен с управляющими входами коммутаторов байтов 4 и 5.

Информационный вход триггера 8 соединен с шиной логической единицы, а выход по шине 36 соединен с четвертым входом

35 блока наращивания адресов 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, а выход - с выходом сброса триггеров 40, 41, первым входом элемента ИЛИ 47 и выходом 32-3 группы выходов 32 блока. Второй вход элемента ИЛИ 47 соединен с прямым выходом триггера 43, а выход - с входом сброса триггера 42. Прямой выход триггера 42 соединен с информационным входом триггера 43 и вторым входом элемента И 53, а инверсный - с входом сброса триггера 43 и первым входом элемента ИЛИ 49. Второй вход элемента ИЛИ 49 соединен

с выходом элемента ИЛИ 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 (фиг. 3) выполнен на трех элементах НЕ 54, 55, 56, трех элементах И-НЕ 57, 58, 59, четырех элементах И 60, 61, 62, 63, элементе ИЛИ 64, триггере 65 и регистре 66. Информационный вход регистра 66 соединен через второй вход блока с шиной 1 входа микрокоманды, а синхровход соединен с управляющей шиной 22 сигнала обращения за микрокомандой. Первый выход регистра 66 соединен с первыми входами элементов И-НЕ 57, 58, первым входом элемента И 61 и входом элемента НЕ 54, выход которого соединен с первым входом элемента И 60. Выходы элементов И 60, 61 соединены соответственно с вторым и первым входом элемента ИЛИ 64, а по шине 35 - с пятым входом блока учета расхода байтов 13 и первым входом трехразрядного сумматора 9.

Причем, входы всех трех разрядов сумматора 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 соединен с первым

информационным входом коммутатора 68, второй информационный вход которого через второй вход блока по шине 18 соединен с адресным входом устройства. Первый вход элемента И 70 по шине 23 соединен с выходом триггера 65, а второй по шине 34 - с выходом элемента ИЛИ 64 блока анализа достаточности байтов 14. Третий вход элемента И 70 через шестой вход блока соединен с шиной 25-9 седьмой группы синхронизирующих входов 25 устройства.

Кроме того, блок наращивания адресов 12 (фиг. 5) содержит элемент И-НЕ 72, элементы И 73, 74, элементы ИЛИ 75, 76, 77, счетчик 78, коммутатор 79 и регистра адреса 8р. Информационный вход счетчика 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, а по шине 3& - С вторым входом блока управления выборкой 11. Выход элемента ИЛИ 77 соединен по шине 37 с первым входом блока 11, а выход регистра адреса 80 через первый выход блока соединен с адресным выходом 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 уст- (5оййтв.з подается начальный .адрес про- ,фамм,- который с шины 10 поступает на еторьзз эходы блоков 12 и 13.

В блоке уетз расхода байтов 13 сигнал приема адреса команды с. шины 20 поступает на управляющий вход коммутатора 68, а через элемент ИЛИ 71 на синхровход регистра 69, При этом коммутатор 68 подключает адресную шину 18 устройства к информационному входу регистра 69. Прием начального адреса программ в регистр 69 производится по заднему фронту сигнала с шины 20 (см. фиг. 8 шина 24). Регистр 69, сумматор 67 и коммутатор 68 выполняют роль счетчика байтов. В регистр 69 вносятся все разряды адреса, включая и младшие два разряда адреса, определяющие номер текущего (исходного) байта.

В блоке наращивания адресов 12 начальный адрзс программы с шины 18 поступает на информационный вход счетчика 78 опережающей (предварительной) выборки командной информации и на первый вход

коммутатора 79. Сигнал приема адреса команды с шины 20 поступает на синхровход счетчика 78, а через элемент ИЛИ 75 на управляющий вход коммутатора 79, при 5 этом коммутатор 79 подключает адресную шину 18 устройства к информационному входу регистра адреса 80, на синхровход которого поступает сигнал приема адреса команды через элемент ИЛИ 76 с выхода

0 элемента ИЛИ 75. Прием начального адреса программы в счетчик 78 и регистр 80 производится задним фронтом сигнала с шины 20 (см. фиг. 8, шина 17). В счетчик 78 и регистр 80 два младших разряда адреса, определя5 ющие номер байта, не заносится, так как командная информация считывается из блока памяти (на чертеже не показан) по словам. Слово содержит четыре байта: 00 - нулевой байт; 01 - первый байт; 10 0 второй байт; третий байт.

Адрес слова с регистра адреса 80 передается на выходную шину 17 устройства и далее в блок памяти (на чертеже не показан). Сигнал с выхода элемента ИЛИ 76 блока

5 наращивания адресов 12 поступает также по шине 38 на синхровход триггера обращения 83 блока управления выборкой 11 и устанавливает его в единичное состояние. Кроме того, сигнал приема адреса команды

0 с шины 20 поступает через элемент ИЛИ 77 блока наращивания адресов 12 и далее по шине 37 на синхровход триггера 81 признака команды блока управления выборкой 11 и устанавливает его в единичное состояние.

5 Установка триггеров 81, 83 блока управления выборкой 11 производится по заднему фронту сигналов с шин 37 и 38 (фиг. 8, Вых. 8, Вых. 83).

Сигнал с выхода триггера 83 открывает

0 элемент И 84 по первому входу. При приходе синхроимпульсов 25-2-25-8 с седьмой группы входов 25 устройства на вход эле-: мента ИЛИ 86 блока 11 на выходе элемента И 84 формируется сигнал обращения к па-

5 мяти (фиг. 8, шина 26), по которому из блока памяти (на чертеже не показан) считывается командная информация. Адрес на блок памяти выставляется на шине 17 устройства с выхода регистра адреса 80 блока наращива0 ния адресов 12. Кроме того, сигнал обращения с шины 26 поступает на первый вход элемента И 85 блока управления выборкой 11, открытый по второму входу сигналом с выхода триггера 81 признака команды, На

5 выходе элемента И 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 вырабатывается сигнал, который поступает на вторые входы элементов И 51, 52. В зависимости от состояния триггера 44 (значения принятого младшего разряда с регистра 80) на выходе Одного из элементов И 51 или И 52 вырабатывается сигнал, который поступает на единичный вход одного из триггеров 41 или 40 соответственно. Соответствующий триггер 41 или 40 устанавливается в единичное состояние и Снимает сигнал запроса с входов элемента ИЛИ 48. Кроме того; сигнал с выхода возбужденного элемента И 5Т или И 52 поступает соответственно по шине 29 или 28 на управляющие входы буферного регистра 3 или буферного регистра 2 соответственно. При этом, данные из буферного регистра 1 вносятся в соответствующий буферный регистр 3 или 2.

Предположим, что запускаемая программа начинается с третьего байта 11 нечетного слова. Под нечетным словом понимается слово, младший разряд адреса которого имеет значение лог.1. Тогда триггер 44 принимает единичное значение, сигнал вырабатывается на выходе элемента И 51 на шину 29, прием слова командной информации из буферного регистра 1 производится в буферный регистр 3, триггер 41 снимает свой запрос с третьего входа элемента ИЛИ 48 блока запроса командной информации 10 (см. фиг. 8, Вых. 41, Вых. 42, Вых. 43, Вых. 44).

По окончании сигнала с выхода элемента И 53 блока 10 его задним фронтом устанавливается триггер 43. Сигнал с выхода триггера 43 проходит через элемент ИЛИ 47 в цепь сброса триггера 42, который устанавливается в нулевое состояние и сигналом со

своего инверсного выхода сбрасывается триггер 43. Так как сигнал запроса на выходе элемента И 49 не прекращается (триггер 40 находится в состоянии сброса), то в сле- 5 дующем такте по синхроимпульсу 25-7 с седьмой группы входов 25 устройства на выходе элемента И 73 вырабатывается сигнал добавления 1 к содержимому счетчика 78 (фиг. 8, Вых. 73, Вых. 78) опережающей

0 выборки командной информации блока наращивания адресов 12, а по синхроимпульсу 25-9 вырабатывается сигнал на выходе элемента И 74. Сигнал с выхода элемента И 74 поступает на вторые входы элементов

5 ИЛИ 76, 77. Задним фронтом сигнала с выхода элемента И 76 в регистр адреса 80 вносится новое значение счетчика 78, тек как при отсутствии сигнала на управляющем входе коммутатора 79, последний под0 ключает выходы счетчика 78 к информационным входам регистра адреса 80,

Сигналы с выходов элементов ИЛИ 76, 77 блока наращивания адресов 12 по шина м

5 38, 37 соответственно поступают е блок управления выборкой 11, который, как было описано выше, вырабатывает сигнал обращения на шину 26 и сигнал признака команды на шину 27, по которому производится

0 прием командной информации в буферной регистр 1 и прием по синхросигналу 25-5 значения младшего разряда регистра адреса 80 в триггер 44 блока 10 установка к единичное состояние триггера 42.

5 Так как предыдущее значение младшего разряда адреса имело значение 1, то после добавления 1 к содержимому счетчика 78 младший разряд адреса изменяя свое значение на О, и следовательно, триг

0 гер 44 принимает нулевое значение.

По синхроимпульсу 25-10 с шины 25 устройства на выходе элемента И 53 выраба- тывается сигнал, который опрашивает элементы И 51,52, На выходе элемента И 52,

5 открытого по первому входу сигналом с выхода триггера 44, вырабатывается сигнал, который устанавливает триггер 40 в единичное состояние. Триггер 40 снимает сигнал запроса с второго выхода элемента ИЛИ 48,

0 Для избежания укорачивания сигнала на выходе элемента И 53 при сбросе триггеров 41, 40, сигнал с выхода элемента И 53 поступает на первый вход элемента ИЛИ 48, на выходе которого до окончания сигнала с выхода

5 элемента И 53 удерживается сигнал лог. Г. Задним фронтом сигнал с выхода элемент® и 53 устанавливается триггер 43, который через элемент ИЛИ 47 сбрасывает триггер 42. Триггер 42 снова устанавливает сигнал

запроса на первом входе элемента ИЛИ 49 и сбрасывает триггер 43.

Сигнал с выхода элемента И 52 блока 10 также поступает по шине 28 на управляющий вход буферного регистра 2. По заднему фронту этого сигнала производится занесение командной информации из буферного регистра 1 в буферный регистр 2.

Так как сигнал запроса (фиг. 8, шина 31) не снят с выхода элемента ИЛИ 49 блока 10, то элементы И 73, 74 открыты по второму и третьему входам, с приходом синхроимпульсов 25-7 и 25-9 процесс выборки командной информации повторяется. Считанная командная информация по сигналу с шины 27 принимается в буферный регистр 1. По синхросигналу 25-5 срабатывает элемент И 50 и значение младшего разряда регистра адреса 80 вносится в триггер 44 блока 10, а триггер 42 блока 10 переходит в единичное состояние, снимает свой запрос с первого входа элемента ИЛИ 49 и открывает элемент И 53 по второму входу. Однако по приходе синхросигнала 25-10 на первый вход элемента И 53 блока 10 на его выходе сигнал не вырабатывается, так как он закрыт по третьему входу сигналом с выхода элемента ИЛИ 48 (триггеры 40, 41 установлены в единичное состояние, буферные регистры 2, 3 заполнены командной информацией). Так как сигнал запроса на шине 31 блока 10 отсутствует, то элементы И 73, 74 блока наращивания адресов 12 закрыты, выборки командной информации дальше не происходит.

При работе устройства на регистр 66 блока анализа достаточности байтов 14 по шине 21 поступает код микрокоманды, который принимается в регистр 66 по заднему фронту сигнала с шины 22 (фиг. 8). Коды микрокоманд имеют следующее значение:

00, 11 - отсутствие запроса байтов

01 - запрос выдачи одного байта командной информации

10 - запрос выдачи двух байтов командной информации.

При приеме в регистр 66 кода 01 микрокоманды запроса одного байта, на выходе элемента И 60 блока анализа достаточности байтов 14 вырабатывается сигнал лог. 1, при всех остальных микрокомандах на выходе элемента И 60 вырабатывается сигнал лог. О,

При приеме в регистр 66 кода 10 микрокоманды запроса выдачи двух байтов на выходе элемента И 61 блока анализа достаточности байтов 14 вырабатывается сигнал лог. 1, при всех остальных кодах микрокоманды на выходе элемента И 61 вырабатывается сигнал лог. О.

Сигнал с выхода элемента И 60 по шине 35 (35-1) передается на первый вход всех трех разрядов сумматора 9.

На второй вход сумматора 9 с регистра 5 69 блока учета расхода байтов 13 по шине 24 поступает код трех младших разрядов. При запросе двух байтов командной информации сумматор 9 передает без изменения код с регистра 69 на управляющие входы

0 коммутаторов 4 и 5. При этом коммутатор 4 подключает к входам регистра байта 6 информацию от буферного регистра 2 или 3. Номер буферного регистра и номер передаваемого через коммутатор 6 байта указаны

5 -кодом младших разрядов регистра 69 блока учета расхода байтов 13. А коммутатор 5 подключает к входам регистра байта 7 следующий байт командной информации.

В регистре 6 хранится старший байт, а

0 в регистре 7 младший байт. В буферных регистрах 1, 2, 3 байты 00, 01, 10, 11 располагаются справа налево.

При запросе одного байта командной информации, на первый вход сумматора 9

5 всех трех разрядов подается сигнал лог. 1 с выхода элемента И 60 блока анализа достаточности байтов 14. При этом сумматор 9 производит вычитание 1 из кода, поступающего с регистра 69 на его второй вход, и

0 передает результат вычитания на управляющие входы коммутаторов 4,5 байтов. Так как код управления коммутаторами байтов 4, 5 уменьшился на 1, то через коммутатор байтов 5 в регистр будет передан байт,

5 адрес которого указан в регистре 69, т.е. вычитание Г на сумматоре 9 необходимо для организации передачи байта командной информации по шинам младших разрядов на выход 16 устройства. При запросе одного

0 байта содержимое регистра байта 6 процессором (на чертеже не показан) не воспринимается. Кроме того, сигналы с выхода элемента И 60, 61 поступают через элемент ИЛИ 64 на первый вход элемента И 63 блока

5 анализа достаточности байтов 14. Опрос элемента И 63 производится синхросигналом 25-5 с шины 25 устройства.

Сигнал с выхода элемента И 63 по шине 33 поступает на синхровходы регистров

0 байта 6 и 7. Передним фронтом сигнала с шины 33 производится прием данных -названные регистры 6 и 7 и далее передача их на шину 16 устройства (фиг. 8, шина 33, шина 16).

5 .До приема командной информации в буферные регистры 2 и 3 триггера 40, 41 блока запроса командной информации 10 нахо- :

дятся в нулевом состоянии. Сигналы лог. f fHfcl|J

.rt-rim

с их инверсных выходов поступают по шинам 32-2, 32-1 соответственно на входы элемента И-НЕ 59 блока анализа достаточности байтов 14. На выходе элемента И-НЕ 59 формируется сигнал лог. О, при этом вне зависимости, от сигналов с выхода элементов И-НЕ 57, 58, на выходе элемента И 62 выставляется сигнал лог. О на информационный вход триггера 65, и триггер 65 по синхроимпульсу 25-5 с шины 25 устройства не переводится в единичное состояние. При этом на шине 23 устройства не выставляется сигнал готовности передачи запрошенного количества байтов процессору, т.е. при отсутствии информации в буферных регистрах сигнал готовности на шину 23 не выдается (фиг. 8, шина 23). При приеме первого ко- мандного слова в один из буферных регистров 2, 3 устанавливается в; единичное состояние один из триггеров 40, 41 блока запроса командной информации 10. Сигнал лог. О с инверсного выхода установленно- го триггера 40 или 41 поступает по шине 32-2 или 32-1 соответственно на шестые входы элементов И-НЕ 57 или И-НЕ 58 и на один из входов элемента И-НЕ 59. При этом на выходе элемента И-НЕ 59 устанавлива- етсяi сигнал .лог, 1 и значение сигнала на выходе элемента И 62 будет зависеть от сигналов с выхода элементов И-НЕ 57, 58.

Значение сигналов на первом и втором входах элементов И-НЕ 57, 58 зависит от кода Микрокоманды.

Если в микрокоманде запрашивается один байт (код 01) командной информации, то элементы И-НЕ 57, 58 закрыты по перво-, му и второму входам и с их выходов выдает- ся сигнал лог. 1. . . .. .

Если в микрокоманде запрашивается два байта командной информации, то элементы И-НЕ 57, 58 открыты по первому и второму входам, а значению их выходных сигналов зависит от значения сигналов поступающих на их 3-5 входы по шине 24. На 3-5 входы элементов И-НЕ 57, 58 по шине 24 поступает код трех младших разрядов с регистра 69 блока учета расхода байтов 13. Причем, на элемент И-НЕ 58 код старшего разряда из трех младших разрядов регистра 69 поступает через элемент НЕ 56.

Элемент И-НЕ 57 будет открыт по 3-5 входам только при значении кода 111 с шины 24, а элемент И-НЕ 58 только при значении кода 011, т.е. когда в буферном регистре 3 или буферном регистре 2 соответственно остался один байт командной информации. При этом значение сигналов на выходах элементов И-НЁ 57, 58 будет зависеть от значения сигналов на их шестых входах, т.е. от состояния триггеров 40, 41.

. . .- . . . . ./Г :. .- .

.- ; -епъ - - -.. ..-.:.,..- -.-

На шестой вход элемента И-НЕ 57 поступает сигнал с инверсного выхода триггера 40, который устанавливается в единичное состояние при приеме четного слова, а на шестой вход элемента И-НЕ 58 - с триггера 41, который устанавливается в единичное состояние при приеме нечетного слова командной информации.

Следовательно, при запросе двух байтов командной информации, значение кода 111 с шины 24 и нулевом состоянии триггера 40 на выходе элемента И-НЕ 57 вырабатывается сигнал лог. О.

Аналогично, при запросе двух бэйтоо командной информации в микрокоманде, значении кода 011 с шины 24 и нулевом состоянии триггера 41 на выходе элемента И-НЕ 58 вырабатывается сигнал лог. О.

Сигнал лог. с выхода элементов И- НЕ 57,58 передаются через элемент И 62 на информационный вход триггера 65, последний по синхросигналу 25-5 с шины 25 снимает сигнал готовности с шины 23 устройства, т.е. при запросе в микрокоманде двух байтов командной информации и наличии в буферных регистрах 2, 3 всего одного байта сигнал готовности с шины 23 устройства снимается. .

При отсутствии запросов в микрокоманде на выдачу байтов командной информации (коды микрокоманды 00, 11) на выходах элементов И-НЕ 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 устройства, поступающим на его третий вход.

Сигнал с выхода элемента И 70 (фиг. 8, Вых. 70, шина 24) через элемент ИЛИ 71 передается на синхровход регистра 69, при этом задним фронтом этого сигнала производится прием в регистр 69 нового значения кода с учетом израсходованного количества байтов командной информации.

Новое значение кода с регистра 69 выставляется на шину 24. Старший разряд из трех младших разрядов с шины 24 поступает на вход триггера 45 блока запроса коман- дной информации 10, на синхровход которого поступает синхросигнал 25-2 с шины 25 устройства.

Если изменения названного разряда после суммирования на сумматоре 67 не произошло, то триггер 45 не изменяет своего состояния. .При изменении значения названного разряда по синхроимпульсу 25-2 триггер 45 изменяет свое состояние. Передним фронтом сигнала с одного из выходов триггера 45 сбрасывается триггер 40 или 41, что означает израсходование всех байтов командной информации в соответствующем буферном регистре 2 или 3.

При сбросе одного из триггеров 40, 41 выставляется сигнал запроса на шину 31 через элементы ИЛИ 48, 49 и открывается элемент И 53 по третьему входу. При наличии командной информации в буферном регистре (триггер 42 установлен в единичное состояние) на выходе элемента И 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 и передачу его содержимого в регистр адреса

80 в случае наличия запроса на шине 31.

Длительность сигнала на шине 19,а также на шине 20 перекрывает синхросигналы 25-7 - 25-9 с шины 25 (фиг.8,моменты выдачи синхросигналы 25-1 - 25-10 на фиг ,8,шина

25, обозначены интервалами с соответствующими цифрами 1-10).

С выхода элемента ИЛИ 75 сигнал поступает через элемент ИЛИ 76 на синхровход регистра адреса 80. Кроме того.сигнал с

выхода элемента ИЛИ 76 по шине 38 поступает на синхровход триггера 83 обращения и устаналивает его в единичнбё состояние.Сигнал на выходе элемента ИЛИ 77 установки триггера 81 признака команды не

вырабатывается.Обращение к памяти производится аналогично.Считанные данные (операнд) принимаются процессором,используя в качестве сопровождающего сигнала сигнал обращения с шины 26

устройства,

В командах перехода процессор использует код с регистра 69 блока учета расхода байтов 13,выставляемый на шине 24 устройства,для формирования адреса перехода,Адрес перехода выставляется на шину 18 и выдается сигнал приема адреса команды на шину 20.Сигнал с шины 20 поступает через элемент ИЛИ 46 в цепь сброса триггеров 40,41,42 и по шине 32-3 на сброс триггера 65 готовности.

Триггеры 40,41, 42 сбрасываются,что равносильно отсутствию командной информации в буферных регистрах.Прием адреса перехода в регистры 69,80,-счетчик 78 и загрузка буферных регистров 1,2,3 осуществляется аналогично.

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

учета расхода байтов, первый и второй коммутаторы, первый и второй регистры байтов, сумматор и триггер, вход сброса которого соединен с первым выходом блока запроса командной информации, второй и третий выходы которого соединены с входами записи второго и третьего буферных регистров соответственно, информационный вход третьего буферного регистра соединен с выходом первого буферного регистра, вход записи которого и первый вход блока запроса командной информации соединены с вторым выходом блока управления выборкой, первый и второй ВХОДУ которого соединены с вторым и третьим выходами блока наращивания адресов, первые входи выход которого соединены соответственно с четвертым выходом и вторым входом блока запроса командной информации, группа выходов которого соединена с группой входов блока анализа достаточности байтов, первый и второй ВХОДУ которого соединены соответственно с входами микрокоманды и обращения микрокоманды устройства, первый выход блока анализа достаточности . байтов соединен с первым входом блока учета расхода байтов и третьим выходом устройства, вторые входы блока учета расхода байтов и блока наращивания адресов соединены с адресным входом устройства, а третьи входы - с входом приема адреса команды устройства, третьим входом блока запроса командной информации и входом установки триггера, выход которого соединен с четвертым входом блока наращивания адресов, пятый вход которого соединен с входом приема адреса операнда устройства, второй выход блока анализа достаточности бей-.-оз соединен с входом записи первого и второго регистров байтов, третий выход - с четвертым входом блока учета расхода байтов, четвертый выход-с первым входШ сумматора и пятым входом блока s учета расхода байтов, выход которого сое- динен с четвертым входом блока запроса командной информЩййГитретьим входом блока анализа достаточности байтов, вторым входом сумматора и четвертым выходом устройства, пятый вход блоков запроса командной информации и четвертый вход блока анализа достаточности байтов, шестые входы блоков учета расхода байтов и наращивания адресов, третий вход блока управления выборкой соединены с группой синхронизирующих входов устройства, с первого по четвертый выходы1 Btoporu и с первого по четвертый выход третьего буферных регистров соединены соответственно с инфорШййоШыйй входёмй с первого по восьмой первого коммутатора байтов и

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

2. Устройство по п. 1, отличающе- е с я тем, что блок запроса командной информации содержит шесть триггеров, четыре элемента И, четыре элемента ИЛИ, и генератор одиночного импульса, выход которого соединен с первым входом первого элемента ИЛИ и первым выходом блока, второй вход первого элемента ИЛИ соединен с третьим входом блока, а выход - с входами сброса первого и второго триггероа и первым входом второго элемента ИЛИ, второй вход которого соединен с выходом третьего триггера, а выход - с входом сброса четвертого триггера, информационный аход которого соединен с шиной логической единицы устройства, а синхровход пятого триггера - с выходом первого элемента И, первый вход которого соединен с пятым, входом блока, а второй - с первым входом блока, информационный вход пятого триггера соединен с вторым входом блока, а прямой и инверсный выходы пятого триггера соединены с первыми входами второго и третьего элементов И соотаатгственно, вторые входы которых, синхровход третьего триггера У первый вход третьего элемента ИЛИ соединены с выходов четвертого элемента И, первый вход которого соединен с пятым входом блока, второй вхэд четверге го элемента . И и кнфореди онк&гй вход третьего триггера соединены с прямым выходом четвертого триггера, инверсный выход которого соединен с входом сброса третьего триггера и первым входом чег®щ того элемента ИЛИ, выход которого соеда- нен с четвертым выходом блока, второй вход четвертого элемента ИЛИ и третей вход четвертого элемента И соединены с выходом третьего элемента ИЛИ, второй и третий входы которого соединены с инверсными выходами первого и второго триггеров, информационные входы которых соединены с шиной логического нуля устройства, а синхровходы соответственно - е прямым и инверсным выходами шестого триггера, информационный вход которого соединен с четвертым, а емихровход с пятым входами б#гокэ, выход второго элемента И соединен с входом установки второго триггера и третьим выходом блока, выход третьего элемента А соединен с входом установки первого триггера и вторым выходом блока, кроме того, инверсные выходы первого и второго триггеров, выход первого элемента ИЛИ соединены с соответствующими выходами пятой группы выходов блока.3. Устройство по п, 1, отличающее- с я тем, что блок анализа достаточности байтов содержит триггер, элемент ИЛИ, четыре элемента И, три элемента НЕ, три элемента И-НЕ и регистр, сйнхровход и информационный вход которого соединены соответственно с вторым и первым входами блока, первый выход регистра соединен с первыми входами первого и второго элементов И-НЕ, первым входом первого элемента И, входом первого элемента НЕ, выход которого соединен с первым входом второго элемента И, выход которого и выход первого элемента И соединены с первым и вторым входами элемента ИЛИ, образуя четвертый выход блока, второй выход регистра соединен с вторым входом второго элемента И и входом второго элемента НЕ, выход которого соединен с вторым входом первого элемента И и вторыми входами первого и второго элементов Й-НЕ, причем третьи, четвертые входы первого и второго элементов И-НЕ и пятый вход первого элемента И-НЕ соединены с третьим, входом блока, а пятый вход второго элемента И-НЕ - через третий элемент НЕ, шестой вход первого и первый вход третьего элементов И-НЕ соединены с третьим входом блока, Я

шестой вход второго и второй вход третьего элементов И-НЕ соединены с вторым входом первой группы входов блока, выходы элементов И-НЕ с первого по третий соединены с входами третьего элемента И, выход которого соединен с информационным входом триггера, сйнхровход которого и второй вход четвертого элемента И соединены с четвертым входом блока, а вход сброса триггера соединен с третьим входом группы входов блока, выход триггера соединен с первым выходом блока, а выход элемента ИЛИ - с третьим выходом блока и первым входом четвертого элемента И, выход которого соединён с вторым выходом блока.

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

$а.4

esj

«M Cs

Документы, цитированные в отчете о поиске Патент 1993 года SU1789982A1

Устройство выборки команд процессора 1987
  • Орлов Сергей Александрович
  • Поляков Анатолий Святославович
  • Некрасов Геннадий Федорович
  • Сазонов Александр Савельевич
SU1481758A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для буферизации команд 1976
  • Шкляр Виктор Борисович
  • Мойса Ромуальд Станиславович
  • Самарский Александр Стефанович
  • Реморова Римма Александровна
SU610109A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 789 982 A1

Авторы

Андреев Владимир Андреевич

Румянцев Владимир Ильич

Хатипов Нури Зухдиевич

Даты

1993-01-23Публикация

1991-01-16Подача