Устройство для сопряжения процессоров в распределенную вычислительную систему

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

Авторы: Важнов, Максименко, Осипенко

ZIP архив

Текст

(51)5 О 06 Г 15/16 ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР ОПИСАНИЕ ИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(56) Авторское свидетельство СССР И. 1183975, кл, 6 06 Е 13/00, 1984.Авторское свидетельство СССР 1 Ф 1392572, кл. 6 06 Р 15/16, 1988.(54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ . ПРОЦЕССОРОВ В РАСПРЕДЕЛЕННУЮ ВЫЧИСЛИТЕЛЬНУЮ СИСТЕМУ(57) Изобретение относится к вычислительной технике и может быть использовано при создании вычислительных сетей, ЦельюЛ щ.Б.О.пц 1661 781 А 1 изобретения является повышение производительности системы путем совмещения процессов записи данных в устройство сопряжения и передачи их по каналам связи. Цель достигается тем, что в устройство, со-. держащее блок 1 памяти, счетчик 2 адреса записи, счетчик 3 адреса перезаписи, реверсивный счетчик 4, группы 5, 6 и 8 элементов И, группу 7 элементов ИЛИ, триггеры 9 и 10, элементы 11 и 12 задержки, введены элементы НЕ 13 и 24, элементы ИЛИ 14 и 25, элемент И 15, второй блок 16 памяти, счетчик 17 адреса считывания, второй реверсивный счетчик 18, группы 19, 20 и 27 элементов И, вторая группа 21 элементов ИЛИ, два триггера 22 и 23. 1 ил.Изобретение относится к вычислительной технике и может быть использовано присоздании вычислительных сетей,Цель изобретения - повышение производительности системы путем совмещенияпроцессов записи данных в устройство сопряжения и передачи их по каналам связи.На чертеже представлена структурнаясхема предлагаемого устройства,Устройство содержит блок 1 памяти,счетчик 2 адреса записи, счетчик 3 адресаперезаписи, реверсивный счетчик 4, группы5 и 6 элементов И, группу 7 элементов ИЛИ,группу 8 элементов И, триггеры 9 и 10, элементы 11 и 12 задержки, элементы НЕ 13,ИЛИ 14, И 15, блок 16 памяти, счетчик 17адреса считывания, реверсивный счетчик18, группы 19 и 20 элементов И, группу 21, элементов ИЛИ, триггеры 22 и 23, элементНЕ 24, элемент ИЛИ 25, элемент 26 задержки, группу 27 элементов И, информационный 28, адресный 29, управления записью30 и считывания 31 входы первого блокапамяти, информационный выход 32 первогоблока памяти, информационный 33, адресный 34, управления считыванием 35 и записью 36 входы второго блока памяти,информационный выход 37 второго блокапамяти, вход 38 сигнала считывания данных, вход-выход 39 данных, вход 40 сигналазаписи данных, вход,41 считывания состояния первого блока памяти, вход 42 сигналасброс, выход сигнала 43 запрета записиданных, вход 44 тактовых импульсов, выход45 данных, вход 46 считывания состояниявторого блока памяти, выход 47 сигнала "запрет" считывания данных устройства,Устройство работает следующим образом,В исходном состоянии счетчики 2, 3, 4,17 и 18 находятся в нулевом состоянии, свыхода триггера 9 снимается сигнал "0",свидетельствующий об отсутствии данных впервом блоке 1 памяти, с выхода триггера22 снимается сигнал "1", разрешающий перезапись данных во второй блок 16 памяти,на адресном входе 29 первого блока 1 памяти и адресном входе 34 второго блока 16памяти присутствует потенциал "0", который соответствует состоянию счетчика 3 адреса перезаписи, на информационномвыходе 37 второго блока памяти, выход элементов И группы 8 и выходах элементов Игруппы 27 поддерживается высокоомноесостояние, на выходе 43 запрета записиданных присутствует потенциал разрешающего сигнала, на выходе 47 сигнала запретасчитывания поддерживается потенциал запрещеащего сигнала, Выдача адресов записи и считывания со счетчиков 2 и 17 черезэлементы ИЛИ 7 и ИЛИ 21 на адресные входы 29 и 34 блокируется элементами И групп 5 и 19, на вторые управляющие входы которых поступают нулевые потенциалы управляющих сигналов записи и считывания с входов 38 и 40 устройства.Процесс записи считывания данных вустройство начинается с анализа обращающимся к устройству считывающим или10 записывающим процессором состояниясигнального выхода 43 запрета записи или выхода 47 запрета считывания. В случае отсутствия запрещающих сигналов на выходах 43 и 47 записывающий и считывающий 152030 354045 50 процессоры могут считать состояние реверсивного счетчика 4 уровня заполнения первого блока 1 памяти и состояние реверсивного счетчика 18 уровня заполнениявторого блока 16 памяти соответственно, Считывание с стояния счетчиков 4.и 18 может производиться одновременно.В исходном состоянии разрешаетсятолько запись данных в устройство. Записывающий процессор помещает данные на вход-выход 39 данных и вырабатывает команду "Запись" на входе 40, которая устанавливает триггер 9 в единичное состояние, блокирует своим инверсным значением сэлемента НЕ 13 подачу адреса нулевой ячейки с выхода счетчика 3 перезаписи через элементы И группы 6 и элементы ИЛИ группы 7 на. адресный вход 29 первого блока памяти, разрешая подачу на этот вход со счетчика 2 адреса нулевой ячейки для записи данных через элементы И 5 и ИЛИ 7, и вырабатывает на выходе элемента 11 задер-, жки сигнал, который управляет записью данных в нулевую ячейку блока 1 памяти.Происходит запись данных в блок 1 памяти, после чего записывающий процессор снимает управляющий записью сигнал с входа 40, Задним фронтом этого сигнала осущест.вляется перевод состояний счетчика 2 записи и реверсивного счетчика 4 к следующим состояниям, т,е, хранимое в них число увеличивается на +1.Снятие сигнала записи с входа 40 вновь блокирует выдачу адреса записи на вход 29 первого блока памяти с выхода счетчика 2 через элементы И 5 и ИЛИ 7 и производитвыдачу на вход 29 адреса нулевой ячейки для перезаписи со счетчика 3 перезаписичерез элементы И 6 и ИЛИ 7. Одновременно адрес нулевой ячейки со счетчика 3 перезаписи подается через элементы И группы 20, на вторые входы которых поступает разрешающий сигнал "1" с выхода элемента НЕ 24, что соответствует отсутствию сигналауправления считыванием из устройства на входе 38, и через элементы ИЛИ. второй51015 20 25 30 40 45 50 группы 21 не адресный вход 34 второго блока 16 памяти, Выдача адреса считывания со счетчика 17 заблокирована сигналом "О" на входах элементов И группы 19. На всех входах элемента И 15, кроме входа тактового сигнала с входа 44, подают сигналы "1", Устройство подготовлено для осуществления перезаписи информационного слова из блока 1 памяти в блок 16 памяти, которая происходит с приходом значения "1" тактового импульса.С появлением значения "1" тактового импульса на выходе элемента И 15 вырабатывается единичный сигнал, который поступает через элемент 12 задержки на вход 31 управления считыванием первого блока 1 памяти и вход 36 управления записью второго блока 16 памяти и осуществляет перезапись содержимого нулевой ячейки блока 1 памяти в нулевую ячейку блока 16 памяти, Задним фронтом сигнала с элемента И 15 после поступления уровня "0" сигнала тактового импульса 44 производится перевод состояния счетчика 3 перезаписи в следующее; соответствующее адресу первой ячейки памяти значение первого реверсивного счетчика 4 возвращается к предыдущему - нулевому, а сигнал с его выхода устанавливает триггер 9 в нулевое состояние, и сигнал "0" с выхода триггера 9 блокирует работу элемента И 15 при переходе очередных тактовых импульсов. Задний фронт сигнала с элемента И 15 также переводит второй реверсивный счетчик 18 в следующее состояние и производит установку триггера 23 в состояние, при котором с его выхода на выход 47 устройства поступает сигнал с потенциалом, разрешающим считывание данных, На этом цикл записи и перезаписи оканчивается. В дальнейшем, при отсутствии считывания данных из устройства, циклы записи и перезаписи будут происходить в последовательности, аналогичной рассмотренной ранее, до состояния полного заполнения второго блока 16 памяти, что фиксируется переполнением реверсивного счетчика 18 и появлением на его выходе сигнала, который устанавливает триггер 22 в нулевое состояние, Нулевой сигнал с выхода триггера 22 блокирует дальнейшую выработку управляющих перезаписью сигналов с элемента И 15 и перезапись данных иэ блока 1 записи в блок 16 памяти прекращается.После заполнения последней свободной ячейки первого блока 1 памяти происходит переполнение первого реверсивного счетчика 4 и на его выходе появляется единичный сигнал, который устанавливает второй триггер 10 в состояние, соответствующее выдаче нв выход 43 сигнала запрета записи данных в устройство. С этого момента устройство закрыто для записи данных и находится в состоянии ожидания режима считывания, Снятие сигнала. запрета записи с выхода 43 происходит при осуществлении цикла считывания и перезаписи или прихода сигнала 42 сброса.Цикл считывания данных из устройства начинается с анализа состояния сигнала 47 запрета считывания и анализа степени заполнения второго блока 16 памяти, которая отражается состоянием реверсивного счетчика 18, Рассмотрение работы устройства в режиме выхода данных в считывающий процессор производится при условии отсутствия циклов записи данных в устройство и состояния полного заполнения устройства данными,После анализа состояния сигнала на выходе 47 на вход 38 считывания подается сигнал управления считыванием, который разрешает подключение адреса первой ячейки для считывания, хранящегося на счетчике адреса 17 считывания, через элементы И 19 и ИЛИ 21 к адресному входу 34 второго блока 16 памяти и блокирует на элементах И 20 адрес перезаписи со счетчика 3, Сигнал 38 считывания подается через элемент 26 задержки на вход 35 управления считыванием второго блока 16 памяти после установления адреса 34 считывания, и на выходе 37 второго блока 16 памяти появляется содержимое адресуемой ячейки памяти, которое поступает на выход 45 данных устройства и считывается запрашивающим процессором. Снятие сигнала .38 считывания вызывает переход реверсивного счетчика 18 в предыдущее состояние (хранимое в нем число уменьшается на 1) и установку триггера 22 в единичное состояние через элемент ИЛИ 25, при котором "1" с его выхода подается на вход элемента И 15. На других входах элемента И 15 также присутствуют единичные сигналы, которые свидетельствуют об отсутствии в данный момент циклов обращения к устройству и наличии данных в первом блоке 1 памяти, что подтверждается единичным сигналом на выходе триггера 9,, Приход на вход 44 единичного сигнала тактового импульса вызывает появление "1" на выходе элемента И 15, которая поступает через линию 12 задержки на вход 31 управления считыванием первого блока 1 памяти и вход 36 управления записью второго блока 16 памяти, на адресных входах 29 и 34 которых присутствует адрес считывания и записи со счетчика 3. Происходит перезапись информационного слова из блока 1 памяти во ворой блок 16 памяти. Приход нулевого значения тактового импульса снимаетединичный сигнал с выхода элемента И 15,что вызывает переход счетчика 3 перезаписи к следующему адресу, уменьшение значения реверсивного счетчика 4 на "1",установку триггера 10 в состояние, при котором на выход 43 выдается разрешающийзапись потенциал, переход реверсивногосчетчика 18 к следующему состоянию и выдаче с его выхода сигнала переполнения,который устанавливает триггер 22 в нулевоесостояние и "0" с его выхода блокирует через элемент 15 дальнейшую перезапись, данных. Протекание процесса перезаписи 15данных после считывания данных из устройства аналогично рассмотренному процессуперезаписи после записи данных в устрой, ство,После окончания цикла считывания 20данных из устройства, сопровождающегосяпроцессом перезаписи, в блоке 1 памятиосвобождается одна ячейка памяти, второйже блок 16 памяти остается полностью за- .полненным, Дальнейший последовательный вывод данных из устройства без записив него приводит сначала к выводу всей информации из блока 1 памяти, обнулениюреверсивного счетчика 4 и установке триггера 9 в нулевое состояние, которое блокирует 30осуществление дальнейшей перезаписи.Затем происходит последовательный выводданных из второго блока 16 памяти и с выводом содержимого его последней ячейкипамяти содержимое реверсивного счетчика 35памяти 18 становится равным нулю, а сигнал с его выхода устанавливает триггер 23 всостояние, соответствующее выдаче на выход 47 сигнала, запрещающего дальнейшеесчитывание данных из устройства. 40В режиме одновременного обращениязаписывающего и считывающего процессоров,устройство. работает следующим образом.После анализа состояния разрешающих 45сигналов на выходах 43 и 47 записывающийпроцессор помещает данные на шину 39 ивырабатывает сигнал 40 записи, а считывающий процессор вырабатывает сигнал 38считывания, после чего протекают процессы записи данных в первый блок 1 памяти исчитывания данных иэ блока 16 памяти вуказанной последовательности. Временноеперекрытие сигналов записи и считыванияв пределах одного такта может быть произвольным. Процесс перезаписи данных будет заблокирован до момента снятиясигнала управления, пришедшего последним, при равной длительности этих сигналов. Поскольку ввод данных в ОЗУ процессора или вывод данных из процессора в устройство всегда требует несколько машинных тактов, в течение большей части которых устройство находится в состоянии ожидания, а процесс перезаписи осуществляется за один рабочий такт, то даже при последовательной пересылке элементов массива произойдет несколько процессов перезаписи внутри устройства, Осуществление перезаписи данных в устройство во время протекания циклов ввода или вывода данных из него, т,е. осуществление "вложения" процесса перезаписи во временной цикл тактов, обеспечивающих запись или считывание данных процессорами, и параллельное выполнение этих операций реализует возможность одновременной работы с устройством записывающего и считывающего процессоров, исключая их простои при обращении к устройству. Формула изобретения Устройство для сопряжения процессоров в распределенную вычислительную систему, содержащее блок памяти, счетчик адреса записи, счетчик адреса перезаписи, реверсивный счетчик, три группы элементов И, группу элементов ИЛИ, два триггера, два элемента задержки, причем вход сигнала запись данных устройства соединен с первыми входами элементов И первой группы, со счетным входом счетчика адреса записи, с прямым счетным входом реверсивного счетчика, входом первого элемента задержки и входом сброса первого триггера, выходы элементов И первой группы соединены с первыми входами элементов ИЛИ группы, выходы которых соединены с входом адреса блока памяти, информационный выход счетчика адреса записи поразрядно соединен с вторыми входами элементов И первой группы, выходы элементов И второй группы соединены с вторыми входами элементов ИЛИ группы; вход сигнала считывания состояния блока памяти устройства соединен с первыми входами элементов И третьей группы, выходы которых поразрядно соединены с информационным входом блока памяти и являются входом-выходом данных устройства, информационный выход реверсивного счетчика поразрядно соединен с вторыми входами элементов И третьей группы, прямой выход переполнения реверсивного счетчика соединен с входом установки первого триггера, инверсный выход переполнения реверсивного счетчика соединен с входом установки второго триггера, прямой выход которого является выходом сигнала запрет записи данных устройства, выход первого элемента1 б 61781 задержки соединен с входом управления записью блока памяти, о т л и ч а ю щ е е с я тем, что, с целью повышения производительности системы путем совмещения процессов записи данных в устройство сопряжения и передачи их по каналам связи, в него введены вторые блок памяти, реверсивный счетчик, группа элементов ИЛИ, три группы элементов И, два триггера, два элемента НЕ, третий элемент задержки, счетчик адреса считывания, два элемента ИЛИ, элемент И, причем вход сброса устройства соединен с первыми входами первого и второго элементов ИЛИ, выход первого элемента ИЛИ соединен с входом сброса второго триггера, выход второго элемента ИЛИ соединен с входом установки третьего триггера, вход сброса которого соединен с прямым выходом переполнения второго реверсивного счетчика, прямой счетный вход которого соединен с вторым входом второго элемента ИЛИ, со счетным входом счетчика адреса считывания, с первыми входами элементов И четвертой группы, входом первого элемента НЕ, входом третьего элемента задержки и является входом сигнала считывания данных устройства, обратный счетный вход первого реверсивного счетчика соединен со счетным входом счетчика адреса перезаписи, с вторым входом первого элемента ИЛИ, с обратным счетным входом второго реверсивного счетчика, входом сброса второго триггера, входом второго элемента задержки и выходом элемента И, первый вход которого соединен с выходом второго элемента НЕ и первыми входами элементов И второй группы, вторые входы которого поразрядно соединены с информационным выходом счетчика адреса перезаписи и первыми входами элементов И пятой группы, выходы которых соединены с первыми входами элементов ИЛИ второй группы, выходы которых поразрядно соединены с адресным входом второго блока памяти, второй вход элемента И соединен с выходом первого триггера, третий вход элемента И является входом тактовых импульсое устройства, четвертый вход элемента И соединен с выходом первого элемента НЕ и вторыми входами элементов И пятой группы, пятый вход элемента И соединен с выходом третьего триггера, информационный выход реверсивного счетчика поразрядно соединен с первыми входами элементов И шестой группы, вторые входы которого соединены с входом считывания состояния вто 10 15 рого блока памяти устройства, выходы элементов И шестой группы соединены поразрядно с информационным выходом второго блока памятии являются выходом данных устройства, выход второго элемента 20 задержки соединен с входом считывания первого блока памяти и входом записи второго блока памяти, вход считывания которого соединен с выходом третьего элемента задержки, информационный выход первого блока памяти соединен с информационным входом второго блока памяти, информаци 25 30 онный выход счетчика считывания поразрядно соединен с вторыми входами элементов И четвертой группы, выходы которых соединены соответственно с вторыми входами элементОв ИЛИ второй группы, инверсный выход переполнения второго реверсивного счетчика соединен с входом 35 установки четвертого триггера, выход которого является выходом запрета считыванияустройства. Составитель В. РезванТехред М.Моргентал Корректор И.Муска Редактор А, Козориз Производственно-издательский комбинат "Патент", г. Ужгород. ул.Гагарина, 101 Заказ 2126 Тираж 412 ПодписноеВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР113035, Москва. Ж, Раушская наб 4/5

Смотреть

Заявка

4720266, 18.07.1989

ПРЕДПРИЯТИЕ ПЯ Р-6609

МАКСИМЕНКО ВЛАДИМИР НИКОЛАЕВИЧ, ВАЖНОВ СЕРГЕЙ АЛЕКСАНДРОВИЧ, ОСИПЕНКО ЮРИЙ ДМИТРИЕВИЧ

МПК / Метки

МПК: G06F 15/163

Метки: вычислительную, процессоров, распределенную, систему, сопряжения

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

Код ссылки

<a href="https://patents.su/5-1661781-ustrojjstvo-dlya-sopryazheniya-processorov-v-raspredelennuyu-vychislitelnuyu-sistemu.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения процессоров в распределенную вычислительную систему</a>

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