Многоканальное устройство для обмена данными между модулями вычислительной системы Советский патент 1986 года по МПК G06F13/14 

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

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

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

На фиг. 1 представлена блок-схема устройства; на фиг. 2 - пример выполнения формирователя импульсов.

Устройство содержит каналы , (количество которых равно количеству модулей вычислительной системы), каждый из которых содержит четыре триггера, 2-5, первый, третий и второй элементы НЕ 6-8, иервый-четвертый, шестой, пятый, седьмой, восьмой элементы И 9-16, второй, первый и третий элементы ИЛИ 7-19, первый, третий, второй и четвертый элементы 20- 23 задержки, два формирователя 24 и 25 импульсов, четыре элемента И-НЕ 26-29, два блока 30 и 31 буферной памяти, четыре счетчика 32-35, две схемы 36 и 37 сравнения, дешифратор 38, вход 39 сигнала опроса канала, выход 40 сигнала опроса канала, информационные вход 41 и выход 42 канала, выход 43 сигнала разрешения выдачи канала, вход 44 сигнала выдачи канала, выход 45 сигнала разрешения запроса канала, выход 46 сигнала прерывания , вход 47 сигнала запроса канала, линию 48 опроса устройства, шину 49 запрета устройства, шину 50 стробирования устро йстиа, шипу 51 ответа устройства, шину 52 адреса устройства, шину 53 данных устройства.

Формирователи 24 и 25 содержат (фиг. 2) элемент 54 задержки, элемент НЕ 55 и элемент И 56 и предназначены для выработки одиночного импульса по переднему фронту входного сигнала.

В каждом канале информационные вход 41 и выход 42 каналов 1, а также выход 43 сигнала разренления выдачи, вход 44 сигнала выдачи, выход 45 сигнала разрешения запроса, выход 46 сигнала прерывания, вход 47 сигнала запроса подключаются к одному модулю (источнику запросов на обмен данными), входящему в вычислительную систему.

Триггеры 2 предназначены для формирования сигнала запрета в шине 49 запрета после выбора наиболее нриоритетного канала 1 перед обменом данными через шину 53 данных и захвата магистрали этим каналом на время обмена данными.

Триггеры 3 предназначены для формирования сигнала стробирования дешифраторов 38 При выборе приемного канала 1 и передаче данных в этот канал из шины 53 данных.

Триггеры 4 и 5 предназначены для запоминания режима, в котором производилось обращение к блокам 30 и 31 буферной памяти.

Блоки 30 и 31 буферной памяти предназначены для временного хранения данных, которые Соответственно выдаются и принимаются через шину 53 данных, причем ячейки памяти блока 30 имеют дополнительные разряды для хранения адреса модуля,

которому предназначены данные. Блоки 30 и 31 являются двухадресной памятью, могут быть выполнены, например на БИС типа КР 1802 ИР1, и состоят из двух каналов записи-считывания. При этом один из каналов

r памяти используется для записи, а другой для считывания данных.

Счетчики 32-35 предназначены для указания адресов, по которым производится з-а- пись (считывание) данных в каждом из каналов памяти блоков 30 и 31. После оче0 редного обращения к одному из каналов памяти блоков 30 и 31 соответствующий счетчик увеличивает свое состояние на «1. Достигнув своего максимального значения, равного количеству ячеек в блоке буферной памяти, счетчик после следующего об5

0

раш,ения устанавливается в нулевое состояние (т... е. счетчики 32-35 работают циклически).

Схема 36 сравнения вырабатывает сигнал совпадения при равенстве содержимых счетчиков 32 и 33, а схема 37 сравнения - при равенстве содержимых счетчиков 34 и 35. Дешифраторы 38 предназначены для дешифрации адреса, выдаваемого в шину 52 адреса, причем в каждом из каналов 1 с входом элемента И 16 соединяется выход дешифратора 38, соответствующий номеру канала. Остальные выходы дешифратора 38 в каналах не используются.

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

Первоначально триггеры 2-5, счетчики 32-35 находятся в нулевом состоянии. 0Рассмотрим работу устройства на примере передачи данных между двумя модулями (например, микро-ЭВМ), входящими в вычислительную систему (ВС). Один из этих модулей является источником, а другой - приемником информации (модули вычис- 5 лительной системы на фиг. 1 не показаны). При этом каналы 1, подключенные к источнику и приемнику информации, называют соответственно каналом-источником и каналом-приемником.

При необходимости выдачи данных источник анализирует состояние выхода 43 своего канала 1. В начальном состоянии, так как содержимое счетчиков 32 и 33 равно «О, а триггер 4 находится в нулевом состоянии, на выходе 43 с помощью элемен- 5 та И-НЕ 26 устанавливается единичный сигнал, который свидетельствует о наличии свободных ячеек в блоке 30 буферной памяти. При наличии на выходе 43 канала

источника единичного сигнала источник выдает на вход 44 сигнал «Выдача, который через элемент И 13 поступает на вход счетчика 32, вход записи блока 30 буферной памяти и вход триггера 4. Данные и адрес приемника, которому они предназначены, через информационный вход 41 записываются параллельным кодом в ячейку памяти блока 30, адрес которой определяется содержимым счетчика 32 (при первом обращении - в нулевую ячейку). По заднему фрон- ту сигнала «Выдача счетчик 32 увеличивает свое состояние на «1, а триггер 4 устанавливается в единичное состояние. После этого источник либо переходит к выполнению основной программы, либо аналогичным образом заносит адрес и данные в следующую ячейку памяти блока 30.

Так как содержимое счетчиков 32 и 33 стало различным, то на выходе схемы 36 сравнения появится нулевой сигнал, а на выходе элемента И-НЕ 27 - единичный сигнал, который свидетельствует о наличии требования на захват магистрали для обмена данными (единичный сигнал на выходе элемента И-НЕ 26 сохраняется). Единичный сигнал с выхода элемента 27 через элемент И 9 устанавливает триггер 2 в единичное состояние. При этом с помощью элемента НЕ 8 в щине 49 запрета устанавливается сигнал запрета, который с помощью элементов НЕ 6 и элементов И 9 соответствующих каналов блокирует дальнейшую регистрацию запросов в каналах 1. За это вре- мя на триггерах 2 других каналов-источников также могут быть зафиксированы требования на обмен данными.

С этого момента времени начинается выбор старшего по приоритету запроса, в результате которого останется в «1 триггер 2 в канале, имеющем наивысщий приоритет из всех затребовавших магистраль для обмена (приоритет канала уменьшается с увеличением его номера, т. е. первый канал имеет наивысший приоритет). Триггеры 2 всех остальных каналов установлены.в «О с помощью сигнала опроса, который формируется на выходе 40 старшего по приоритету канала (из числа затребовавших .магистраль) и через линию 48 опроса поступает на вход 39 соседнего канала (с меньшим при- оритетом), который через элемент ИЛИ 17 сбрасывает триггер 2 и одновременно через элемент ИЛИ 18 поступает на выход 40 этого канала и т. д., пока не сбросятся триггеры 2 всех каналов более низкого приоритета . После того, как закончатся переходные процессы при выборе старшего по приоритету запроса, срабатывает элемент 20 задержки и на выходе элемента И 10 в наиболее приоритетном канале 1 появляется единичный сигнал, который свидетельствует о разрешении выдачи данных из этого канала 1 в магистраль. Этот сигнал поступает на вход формирователя 24, который вы

рабатывает одиночный импульс, устанавливающий через элемент ИЛИ 19 триггер 3 в единичное состояние. Единичный сигнал с выхода триггера 3 поступает через элемент И 14 на в.ход разрешения считывания блока 30. входы счетчика 33 и триггера 4. По сигналу считывания данные и адрес приемника выдаются из ячейки памяти блока 30, адрес которой определяется содержимым счетчика 33 (при первом обращении - из нулевой ячейки), соответственна в шину 53 данных и шину 52 адреса. Через время задержки элемента 22 задержки, рассчитанное на максимальное время распространения сигналов в шинах на выходе элемента И 12 появляется единичный сигнал, поступающий через шину 50 стробирования на входы стро- бирования дешифраторов 38 всех каналов 1. На адресный вход дешифраторов 38 поступает адрес с шины 52 адреса. В канале- приемнике на соответствующем выходе дешифратора 38 появляется единичный сигнал, который поступает через элемент И 16 (при первом обращении вход элемента И 16 открыт, так как при нулевом состоянии триггера 5 на выходе элемента И-НЕ 28 вырабатывается «1) на вход разрешения записи блока 31 буферной памяти, входы счетчика 35, триггера 5 и формирователя 25, который вырабатывает одиночный импульс, поступающий в типу 51 ответа. По сигналу записи данные, установленные на шине 53 данных записываются в ячейку памяти блока 31 канала-приемника, адрес которой определяется содержимым счетчика 35 (при первом обращении - в нулевую ячейку). Импульс с выхода формирователя 25 канала-приемника через шину 51 ответа и через элемент 23 задержки канала-источника, время задержки которого рассчитано на время, достаточное для записи данных в блок 31 канала-приемника, устанавливает в канале- источнике триггер 3 в нулевое состояние, устанавливая таким образом нулевой сигнал через элемент И 14 на входе разрещения считывания блока 30, на входах счетчика 33 и входе триггера 4. Счетчик 33 при этом увеличивает свое состояние на «1, а триггер 4 переходит в нулевое состояние. После обнуления триггера 3 канала-источника в шине 50 стробирования через элемент И 12 устанавливается нулевой сигнал, который запрещает дешифрацию адреса в дешифраторах 38 каналов 1. При этом в канале-приемнике через элемент И 16 устанавливается нулевой сигнал на входе разрешения записи блока 31 буферной памяти, входах счетчика 35 и триггера 5. Счетчик 35 увеличивает свое состояние на «1, а триггер 5 устанавливается в единичное состояние. Таким образом, в канале-приемнике состояния счетчиков 34 и 35 стали различными, поэтому на выходе схемы 37 срав 1ения установится нулевой сигнал, а на выходе элемента И-НЕ 29 установится единичный

сигнал, который свидетельствует о наличии данных Ei блоке 31 буферной намяти. Этот ноступает на вход элемента И 15 и выход 45 разрешения запроса. Приемник информации периодически анализирует состояние выхода 45 своего канала 1. При наличии на выходе 45 единичного сигнала приемник информации выдает на вход 47 сигнал «Запрос, который через элемент И 15 поступает на вход разрешения считывания блока 31 буферной памяти, входы счетчика 34 и триггера 5. При этом данные из ячейки намяти блока 31, адрес которой определяется состоянием счетчика 34 (при первом обращении - из нулевой ячейки), вы- ляаются через информационный выход 42 в приемник информации. По заднему фронту сигнала «Запрос счетчик 34 увеличивает свое состояние на «1, а триггер 5 устанавливается в нулевое состояние. В случае, если из источника информации в блок 30 буферной намяти канала-источника поступило несколько слов данных, предназначенных для передачи (причем адреса приемников могут быть различными), то содержимое счетчиков 32 и 33 после первой передачи данных останутся различными. При этом на выходе схемы 36 сравнения присутствует нулевой сигнал, а на выходе элемента И - НЕ 27 установлен единичный сигнал, который, инвертируясь на элементе НЕ 7, не приводит к сбросу триггера 2. Так как триггер 2 канала-источника остается в единичном состоянии, то вход элемента И 11 этого канала будет открыт для прохождения сигнала ответа, задержанного на элементе 21 задержки. В результате триггер 3 канала-источника будет вновь установлен в единичное состояние и аналогичным образом будет-осуществлена передача следующего слова данных в блок 31 канала-приемника. В случае, ес.ч после передачи очередного слова данных содержимые счетчиков 32 и 33 оказываются одинаковыми, то на выходе схемы 36 сравнения формируется единичный сигнал, а на выходе элемента И-НЕ 27 при условии, что триггер 4 находится в нулевом состоянии, т. е. производилось считывание из блока 30, вырабатывается нулевой сигнал, свидетельствующий о том, что блок 30 буферной памяти пуст. Этот сигнал, пройдя через элемент НЕ 7 и элемент ИЛИ 17, сбрасывает триггер 2. При этом с помощью элемента НЕ 8 в щине 49 запрета устанавливается нулевой сигнал, т. е. разрешается производить захват магистрали другим каналам-источникам.

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

В процессе обмена данными возможны следующие ситуации.

1.При выдаче данных из источника информации в канал-источник все ячейки блока 30 буферной памяти заняты.

При этом содержимые счетчиков 32 и 33

равны между собой, т. е. на выходе схемы 36 сравнения присутствует единый сигнал, а триггер 4 находится в единичном состоянии (до этого производилась запись в блок 30). В этом случае с выхода элемента И-НЕ 26 на вход элемента И 13 и на выход 43 выдается нулевой сигнал, запрещающий производить сигнал в блок 30, а с выхода элемента И-НЕ 27 выдается единичный сигнал, поступающий в качестве

Q сигнала запроса на захват магистрали на вход элемента И 9.

2. При выдаче данных из блока 30 канала-источника в блок 31 канала-приемника все ячейки блока 31 буферной памяти заняты. При этом содержимые счетчиков 34 и 35 равны между собой, т. е. на выходе схемы 37 сравнения присутствует единичный сигнал, а триггер 5 находится в единичном состоянии (до этого производилась запись в блок 31). В этом случае с выхода

Q элемента И-НЕ 28 на вход элемента И 16 выдается нулевой сигнал, запрещающий производить запись в блок 31 и формировать с помощью формирователя 25 сигнал ответа. Нулевой сигнал с выхода элемента И - НЕ 28 поступает также через выход 46 в при5 емник информации. По этому сигналу приемник информации прерывает программу обработки данных и производит считывание данных, записанных в блоке 31 буферной памяти, путем выдачи сигнала «Запрос на вход 47 канала-приемника. При этом с выхо0 да элемента И-НЕ 29 на вход элемента И 15 и выход 45 разрещения запроса выдается единичный сигнал.

Так как в первом случае возможны простои источников информации, а во втором случае осуществляется прерывание приемников информации, то это может привести к снижению производительности ВС. Поэтому емкость блоков 30 и 31 буферной памяти должна быть рассчитана таким образом, чтобы вероятность переполнения блоков 30

5

0

И 31 была достаточно мала.

Формула изобретения

Многоканальное устройство для обмена данными между модулями вычислительной системы, содержащее М каналов, каждый из которых содержит триггер, три элемента НЕ, элемент задержки, два элемента ИЛИ

и два элемента И, причем в каждом канале выход первого элемента НЕ соединен с первым входом первого элемента И, выход которого соединен с единичным входом первого триггера, единичный выход которого соединен с первыми входами первого элемента ИЛИ и второго элемента И и входом первого элемента задержки, выход которого соединен с вторым входом второго элемента И, вход первого элемента НЕ и выход второго элемента НЕ соединены через шину запрета устройства, второй вход первого элемента И соединен с входом третьего элемента НЕ, выход которого соединен с первым входом второго элемента ИЛИ, выход которого соединен с нулевым входом первого триггера, нулевой выход которого соединен с входом второго элемента НЕ, вторые входы первого и второго элементов ИЛИ i-ro канала соединены через линию опроса с выходом первого элемента ИЛИ i-1-го канала (i 2, М), отличающееся тем, что, с целью расширения класса решаемых задач, в каждый канал введены три триггера, шесть элементов И, элемент ИЛИ, три элемента задержки, два формирователя импульсов, четыре элемента И-НЕ, два блока буферной памяти, четыре счетчика, две схемы сравнения, дешифратор, причем в каждом канале выход второго элемента И соединен с первым входом третьего элемента И и входом первого формирователя импульсов, выход которого соединен с первым входом третьего элемента ИЛИ, выход которого соединен с единичным входом второго триггера, единичный выход которого соединен с первыми входами четвертого и пятого элементов И и входом второго элемента задержки, выход которого соединен с вторым входом четвертого элемента И, выход которого соединен с шиной стробирования устройства, второй вход третьего элемента ИЛИ соединен с выходом третьего элемента И, второй вход которого соединен с выходом третьего элемента задержки, вход которого соединен с нулевым эходом второго триггера и выходом четвертого элемента задержки, вход которого соединен с шиной ответа устройства, выход шестого элемента И соединен с входом первого счетчика, входом записи первого блока буферной памяти и единичным входом третьего триггера, единичный и нулевой выходы которого соединены соответственно с первыми входами первого и второго элементов И-НЕ, выход которого соединен с первым входом шестого элемента И и с входом сигнала разрешения выдачи модуля вычислительной системы, группа выходов первого счетчика соединена с входом адреса записи первого блока буферной памяти и первой группой входов первой схемы сравнения, выход которой соединен с вторыми входами первого и второго элементов И-НЕ, выход второго элемента И-НЕ соединен с вторым входом пятого элемента И и входом третьего элемента НЕ, выход пятого элемента И соединен с входом считывания первого блока буферной памяти, входом второго счетчика и нулевым входом третьего триггера, информацион0 ный вход первого блока буферной памяти соединен с информационным выходом модуля вычислительной системы, а первая и вторая группы информационных выходов - соответственно с шиной адреса устройства и с шиной данных устройства, группа вы5 ходов второго счетчика соединена с входом адреса считывания первого блока буферной памяти и второй группой входов первой схемы сравнения, выход седьмого элемента И соединен с входом третьего счетчика, входом считывания второго блока буферной памяти и нулевым входом четвертого триггера, единичный и нулевой выход которого соединены соответственно с первыми входами третьего и четвертого элементов И-НЕ, выход последнего соединен с первым вхо5 дом седьмого элемента И и с выходом сигнала разрешения запроса модуля вычислительной системы, группа выходов третьего счетчика соединена с входом адреса считывания второго блока буферной памяти и первой группой входов второй схемы сравнения,

0 выход которой соединен с вторыми входами третьего и четвертого элементов И-НЕ, выход третьего элемента И - НЕ соединен с первым входом восьмого элемента И и входом сигнала прерывания модуля вычислительной системы, выход восьмого элемента И

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

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

0

сриг.1

484958Sf5253

фиг. 2

Составитель В. Вертлиб

Редактор С. ПатрушеваТехред И. ВересКорректор М. Максимишинец

Заказ 4825/49Тираж 671Подписное

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП «Патент, г. Ужгород, ул. Проектная, 4

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

название год авторы номер документа
Многоканальное устройство для приоритетного подключения источников информации к общей магистрали 1989
  • Гунько Сергей Александрович
  • Туравинин Владимир Викторович
  • Ази Сергей Николаевич
  • Попов Вячеслав Григорьевич
SU1612303A1
Многоканальное устройство для обмена данными между модулями вычислительной системы 1987
  • Климнюк Виктор Евгеньевич
  • Ковбаса Владимир Иванович
  • Куракин Сергей Зосимович
SU1444796A1
Селекторный канал 1983
  • Абражевич Ремуальд Игнатьевич
  • Белоцерковская Светлана Львовна
  • Коновалова Светлана Васильевна
  • Кулаго Ольга Васильевна
  • Тихович Юрий Витольдович
SU1103218A1
Устройство для сопряжения вычислительных машин 1982
  • Гобземис Валерия Андреевна
  • Минценгоф Светлана Федоровна
  • Редько Владимир Андреевич
  • Тимофеев Игорь Михайлович
SU1065852A1
Устройство для сопряжения магистрали ЭВМ с периферийными устройствами 1990
  • Пименов Анатолий Владимирович
  • Шапоров Игорь Дмитриевич
  • Соколов Сергей Алексеевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
SU1751775A1
Система ввода-вывода для микропрограммируемой ЭВМ 1988
  • Балабанов Александр Степанович
  • Булавенко Олег Николаевич
  • Кулик Светлана Ивановна
SU1667084A1
Устройство для обмена данными между источником и приемником информации 1988
  • Дудалев Владимир Павлович
  • Сафронов Виктор Иванович
  • Филюшкин Николай Федорович
SU1557566A1
Многоканальное буферное запоминающее устройство 1990
  • Сметанин Игорь Николаевич
  • Рукоданов Юрий Петрович
  • Друзь Леонид Вольфович
SU1721631A1
Устройство для сопряжения интерфейсов ЭВМ и внешней памяти 1984
  • Петросов Вадим Гарегинович
SU1262509A1
Буферное запоминающее устройство 1985
  • Лупиков Виктор Семенович
SU1278979A2

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

Реферат патента 1986 года Многоканальное устройство для обмена данными между модулями вычислительной системы

Изобретение относится к области вычислительной техники и может быть испль- зовано в многомашинных и многопроцессорных вычислительных системах, построенных на основе использования общей магистрали для обмена данными между абонентами. Цель предлагаемого изобретении - расширение класса решаемых задач устройства за счет реализации на нем совмещенных во времени функций буферизации и передачи данных через общую магистраль. Цель достигается тем, что в каждый канал многоканального устройства, содержащий по два элемента И, ИЛИ, три элемента НЕ, триггер и два элемента задержки, введены шесть элементов И, элемент ИЛИ, два формирователя импульсов, три триггера, три элемента задержки, четыре счетчика, дешифратор, две схемы сравнения и два блока буферной памяти. Устройство обеспечивает передачу данных между абонентами без их участия в этом процессе, что позволяет абонентам использовать освободившееся время на решение функциональных задач. 2 ил. (О (Л ю ел Од о со

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

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

Многоканальное устройство для сопряжения вычислительных машин 1982
  • Петров Игорь Иванович
SU1043622A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для приоритетного подклю-чЕНия иСТОчНиКОВ иНфОРМАции КМАгиСТРАли 1979
  • Захаров Виктор Григорьевич
SU830388A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 256 037 A1

Авторы

Туравинин Владимир Викторович

Куракин Сергей Зосимович

Даты

1986-09-07Публикация

1985-03-22Подача