Устройство для обслуживания запросов

 

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

(19) (11) СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (51) 5 G 06 F 9/46

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОП(РЫТИЯМ

ПРИ ГКНТ СССР (21 4454910/24-24 (22) 05.07,88 (46) 23.03.90. Бюл. М - 11 (72) И.Д. Шапоров, Г.H. Тимонькин, С.Н. Ткаченко, С.А. Соколов, В.С. Харченко и А.В. Пименов

453) 681.325 (088.8) (56) Авторское свидетельство СССР

У 716039, кл. G 06 F 9/46, 1980.

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

У 1056195, кл. G 06 F 9/46, 1982. (54) УСТРОЙСТВО ДЛЯ ОБСЛУЖИВАНИЯ

ЗАПРОСОВ (57) Изобретение относится к вычислительной технике и может быть ис--пользовано для сопряжения микроЭВМ с периферийными устройствами. Цель изобретения — повышение производительности Устройство содержит два канала формирования адреса инициатора запроса, два дешифратора, две группы триггеров, IK-триггер, элемент И, коммутатор и блок коммутатоИзобретение относится к вычислительной технике и может использоваться для сопряжения микроЭВМ с периферийными устройствами.

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

На чертеже приведена схема устройства.

Устройство содержит каналы 1.1 и

1.2 формирования адреса инициатора

2 ров. Каждый канал формирования адреса инициатора запроса содержит счетчик, мультиплексор, элемент ИЛИ и элемент

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

СЛ запроса, дешифраторы 2 и 3, группы триггеров 4 и 5, IK-триггеров 6, элемент И 7, коммутатор 8, блок 9 коммутаторов, одновибратор 10, запросные входы 11, выход t2 адреса инициатора запроса, тактовый вход 13, выход 14 конца обслуживания запроса, объединенный запросный .выход 15.Каждый канал 1,1 и 1.2 содержит счетчик

" 16, мультиплексор 17, элемент ИЛИ 18, 1552182 эпемент И 19, группу 20 запросных входов, общий запросный выход 21, разрядные адресные вьгходы 22 канала.

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

В исходном состоянии запросы на входы 11 не поступают. Триггеры групп 4 и 5, счетчики 16 находятся в "0", элементы И 19 закрыты "0", поступающими с выходов элементов KIN

18, и запрещают прохождение тактовых импульсов с входа 13 на.-входы счет чиков 16. На выходах мультиплексоров

17 действуют нулевые сигналы, что свидетельствует об отсутствии запросов, и, следовательно, на выходе 15 будет "0". IK-триггер находится в произвольном состоянии. С входа 14 на вход элемента И 7 поступает единичный сигнал, извещающий устройство о том, что внешнее устройство управления свободно и готово к обслуживанию запросов.

Каждый канал 1.1 и 1.2 может Функ- 25 ционировать в активном или пассивном режиме. При работе в активном режиме в канале осуществляется формирование адреса инициатора запроса и выдача этого адреса на адресные выходы 12 устройства одновременно с выдачей на объединенный запросный выход 15 устройства единичного сигнала запроса. При работе в пассивном режиме в . канале осуществляется формирование адреса инициатора запроса, но он так же, как и запрос, с выхода канала на выход устройства не передается. Режимы каналов опредЕляются состоянием

IK-триггера 6. Если он находится в единичном состоянии, то канал 1.1

40 является активным, а канал 1.2 — пассивным. Если этот триггер находится в нулевом состоянии, то наоборот„

При поступлении запросов на один или несколько запросных входов 11 устройства устанавливаются в единичное состояние соответствующие триггеры первой 4 и второй 5 групп. Первый поступивший запрос в каждом канале

1.1 и 1.2 либо в одном из каналов че50 рез элемент ИЛИ 18 поступает на вход элемента И 19 и открывает его для прохождения тактовых импульсов с тактового входа 13 устройства на счетный вход С счетчика 16. 55

Счетчики 16 одного или обоих каI налов начинают подсчет числа импульсов. Текущий лвоичный код с выхода счетчика 16 поступает на.управляющие входы мультиплексора 17 соответствующего канала.. При этом к выходу мультиплексора 17 последовательно подключаются вьгходы триггеров группы 4 для первого канала или выходы триггеров группы 5 для второго канала. Когда двоичный код на выходе счетчика 6 совпадает с адресом источника, записавшего сигнал запроса в один из триггеров первой 4 либо второй 5 группы, на выходе соответствующего мультиплексора 17 возникает единичный сигнал, означающий, что адрес инициатора запроса сформирован. Этот сигнал, поступая на инверсный вход элемента И 19, запирает его, счетчих останавливается, и в нем будет записан код адреса инициатора запроса, который через адресные выходы 22 соответствующего канала поступает на информационные входы блока 9 коммутаторов. Одновременно единичный сигнал в качестве обобшенного запро— ного сигчала с выхо, Jà 21 канала поступает на информационные входы коммутатора 8.

Предположим, что первым сформирован адрес инициатора запроса в первом канале 1.1 ° Тогда, если IK-триггер 6 находится в единичном состоянии, единичный сигнал с запросного выхода

21.1, поступая íà I-вход IK-триггера, оставляет его в том же состоянии.

Если IK-триггер находится в нулевом состоянии, то через открытый сигналом с входа 14 устройства элемент И 7 синхроимпульс с тактового входа 13 поступает на С-вход IK-триггера и своим задним фронтом устанавливает

его в единичное состояние, делая первый из каналов активным;. При этом сигнал запроса и код адреса инициатэра запроса с выхода канала 1,1 проходят, соответственно,, через коммутатор 8 на объединенный запросный выход 15 и через блок 9 коммутаторов на адресную выходную шину 12, При этом в старший разрядный выход шины

12 с инверсного выхода триггера 6 передается нулевой сигнал. После приема запросного сигнала с выхода 15 внешнее управляющее устройство начинает его обслуживание и снимает о входа 14 устройства единичный сигнал, что запрещает работу элемента ."4 7 и, следовательно, делает переключе1552

45 ние триггера 6 невозможным. Режим каналов меняться не может.

После окончания обслуживания данного запроса внешнее управляющее

5 устройство устанавливает на входе 14 единичный сигнал. Передним фронтом

1 этого сигнала запускается одновибратор 10. С выхода одновибратора !О импульс, длительность которого дос- 10 таточна для гарантированного сброса триггеров групп 4 и 5, поступает на синхровходы дешифраторов 2 и 3, Но единичный сигнал появляется на одном из выходов только одного дешифратора, 15 так как единичный сигнал с прямого или инверсного выхода триггера 6 поступает на управляющий вход одного из дешифраторов. Для рассматриваемого случая открыт дешифратор 2, На 20 информационные входы дешифратора 2 поступает при этом со счетчика 16 код адреса источника обслуженного запроса. Следовательно, в момент срабатывания одновибратора 10 дешифра- 25 тор 2 выдает импульс сброса того триггера 4, в котором был записан обслуженный запрос, После этого на выхо- . де 21 канала появляется нулевой сигнал и с выхода 15 устройства снима- 30 ется общий сигнал запроса. Канал 11 может приступать к формированию адреса очередного источника запроса, если к этому времени запрос записался в один из триггеров группы 4.

Если к моменту окончания обслуживания запроса в канале 1. 1, в канале

1.2 сформирован адрес источника нового запроса, то на выходе 21 канала

1.2 наблюдается единичный сигнал, 40 который поступает на К-вход IK-триг- . гера. После появления единичного сигнала на входе 14 устройства, а его появление предусмотрено только в паузах между тактовыми импульсами, по заднему фронту первого же синхроимпульса триггер 6 переключается в нулевое состояние, Единичный сигнал с инверсного выхода триггера 6 открывает вторые половины коммутатора 8 и блока 9 коммутаторов, и обобщенный запрос и адрес инициатора запроса с выходов 21 и 22 соответственно канала 1.2 поступает на выходы 15 и 12 устройства. Канал 1.2 становится активным, а канал 1.1 — пассивным. Общий обслуживающий орган принимает к обслуживанию запрос канала 1.2.. В это время канал 1.1 может продолжать

182 6 формировать адрес инициатора очередного запроса.

Если в определенный момент времени оба канала одновременно сформируют адреса инициаторов, то единичные сигналы с выходов 21 каналов 1.1 и

1.2 одновременно поступают íà I- u

К-входы триггера 6. В этом случае триггер переходит в инверсное состояние, и устройство подключает к обслуживающему органу сначала один запрос, затем другой, Формула и з обретения

Р

Устройство для обслуживания запросов, содержащее два дешифратора, две группы из и триггеров каждая (где

n = N/2, N — количество запросов источников запросов) и первый канал формирования адреса инициатора запроса, включающий счетчик, мультиплексор, элемент И и элемент ИЛИ, при этом счетный вход счетчика соединен с выходом элемента И, прямой вход которого соединен с тактовым входом устройства, выход мультиплексора является общим запросным выходом канала и подсоединен к инверсному входу элемента И, второй прямой вход которого подсоединен к выходу элемента ИЛИ, и входов элемента ИЛИ являются запросныы входами канала и подсоединены к соответствующим информационным входам мультиплексора, К разрядных выходов счетчика (где К = log п— число разрядов двоичного кода числа, подключаемых к каналу источников запросов) подключены к соответствующим управляющим входам мультиплексора и являются разрядными выходами адреса инициатора запроса канала, запросные входы устройства с первого по и-й и с (и+1)-го по N-й соединены соответственно с $-входами соответствующих триггеров первой и второй групп, R-входы которых соединены с соответствующими выходами соответственно первого и второго дешифраторов, о т л и ч а ю щ е е с я тем, что, с целью повышения производительности, в него дополнительно введены второй канал формирования адреса инициатора запроса, IK-триггер, коммутатор, блок коммутаторов, элемент И и одновибратор, при этом С-входы триггеров пер-вой и второй групп подключены к тактовому входу устройства и к первому входу элемента И, прямые выходы триг1552182

1epos первой и второй групп подключеНы к запросным входам соответственно

Первого и второго каналов, информационные входы обоих дешифраторов

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

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

1 . адресных выходов устройства, общие ,запросные выходы первого и второго каналов подключены соответственно к первому и второму информационным входам коммутатора, общий запросный выход первого канала подключен к единичному входу IK-триггера, а общий запросный выход второго канала подключен к нулевому входу IK-триггера, синхровход 1К-триггера подключен к выходу элемента И, первый вход к второго подсоединен к тактовому входу устройства, а второй — к входу конца обслуживания запроса устройства, разрядные выходы адреса инициатора запроса первого и второго каналов подключены соответственно к первым и вторым информационным входам блока коммутаторов, выходы которого являются младшими разрядными выходами адреса инициатора запроса устройства, вы— ход коммутатора является объединенньм запросным выходом устройства.

Устройство для обслуживания запросов Устройство для обслуживания запросов Устройство для обслуживания запросов Устройство для обслуживания запросов 

 

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах

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

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

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

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

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

Изобретение относится к области вычислительной техники и может найти применение в конвейерных потоковых машинах и многопроцессорных вычислительных системах

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

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

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