Устройство для сопряжения центрального процессора с группой арифметических процессоров

 

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

СОЮЗ СООЕТСНИХ

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

РЕСПУБЛИК (59 4 С 06 F

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3810130/24-24 (22) 10. 11. 84 (46) 30.08.86. Вюл. У 32 (71) Ленинградский ордена Ленина электротехнический институт им. В.И.Ульянова/Ленина/ (72) Ю.П.Михнов, Г.А.Петров, В.С.Степанов и В.В.Шаляпин (53) 681.325(088.8) (56) Электроника, -1977, У 4, с. 53, фиг. 4.

Электроника, 1980, Ф 10, с. 49, фиг. 5. (54) УСТРОЙСТВО ДЛЯ СОПРЯЯЖНИЯ ЦЕНТРАЛЬНОГО ПРОЦЕССОРА С ГРУППОЙ АРИФМЕ" .ТИЧЕСКИХ ПРОЦЕССОРОВ (57) Изобретение относится к вычисли.тельной технике и может быть использовано при построении высокопройзводительных вычислительных систем в качестве средства для сопряжения центрального процессора с арифметическими процессорами. Целью изобретения является повышение быстродейстия вычислительной системы sa счет обеспечения переключения вычислительных операций с программных на аппаратные средства и наоборот. Устройство содержит блок управления, регистр возврата в программу, регистр кода операции, регистр диагностического перехода, регистр адреса, регистр номера, блок памяти, узел сравнения, дешифратор, два триггера, два элемен- 9 .та ИЛИ, два элемента И. 1 з.п.ф-лы, 12 ил., табл.

3 125449

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

Цель изобретения — повышение быстродействия работы ВС за счет обеспечения переполнения вычислительных 10 операций с программных на аппаратные средства и наоборот.

На фиг. 1 представлена блок-схема устройства; на фиг. 2 — блок-схема ЦП; на фиг. 3 — блок-схема АП; на фиг. 4 — схема блока памяти (БП); на фиг. 5 — блок-схема регистра адреса; на фиг. 6 — блок-схема регистра кода операции; на фиг. 7 -"блок-схема регистра возврата в программу, на 2О фиг. 8 — блок-схема регистра диагностического перехода; на фиг. 9 — блоксхема узла сравнения; на фиг. 10— блок-схема регистра номера; на фиг. !1— блок-схема блока межпрограммного 25 управления (БУ); на фиг. 12 — временная диаграмма перехода в основную программу.

Устройство содержит (фиг.1) ЦП 1, АП 2, регистр 3 возврата в программу, Зр блок 4 памяти, регистр 5 кода операции, регистр 6 диагностического перехода, узел 7 сравнения, регистр 8 адреса, регистр 9 номера, дешифратор 10, первый элемент И 11, первый триг35 гер 12, второй триггер 13, первый элемент ИЛИ 14, второй элемент ИЛИ 15, второй элемент И 16, блок 17 микропрограммного управления, шину 18 адреса, шину 19 данных, выход "Чтение

ЦП" (Чт. ЦП) 20, выход "Подтверждение захвата ЦП" (ПЗх ЦП) 21, выход "Запись ЦП " (Зп ЦП) 22, вход "Сброс ЦП" (Сб, ЦП) 23, вход "Запрос захвата ЦП" (ЗЗхЦП) 24, вход "Готовность ЦП" (Гт.ЦП) 25, выход "Неисправность АП" н 45 (Нс,АП) 26, вход "Выборка кристалла

АП" (ВК АП) 27, вход "Чтение АП" (Чт.АП) 28, выход "Конец выполнения операции АП" {КВО АП) 29, вход "Запись АП" (Зп/AII) 30, вход "Команда/ данные АП" (К/Д АП) 31, вход "Запуск

АП" 32, вход "Разрешение выборки внешней памяти программы" (PBB ПП) 33, вход "Чтение внешней памяти программы" (Чт. ВПП) 34, вход "Запись внешней памяти программы" (Зп,ВПП) 35.

ЦП 1 (фиг. 1) содержит буфер 36 адреса, буфер 37 данных, блок 38 ре5 2 гистров, внутреннюю магистраль 39, арифметико-логическое устройство 40, блок 4 1 управлен ч, блок 42 управления обменом, блок 43 синхронизации.

В устройстве применен ЦП серии К580

ИК80, К0.348.393.ТУ.

АП 2 (фиг. 3) содержит операциончый блок 44, сумматор 45, блок 46 управления, первую комбинационную схему 47, триггер 48 неисправности, счетчик 49 ошибок, вторую комбинационную схему 50.

Блок 4 памяти (фиг. 4) содержит первый коммутатор 51, второй коммутатор 52, оперативное запоминающее . устройство {ОЗУ) 53, шинный формирователь 54, элемент НЕ 55, группу элементов И 56, элемент ИЛИ 57, ассоциативное запоминающее устройство (АЗУ) 58, состоящее из дешифратора 59, регистров 60, элементов 61 сравнения, шифратора 62.

Регистр 8 адреса (фиг. 5) содержит первый элемент 63 задержки, элемент И 64, второй элемент 65 задержки, третий элемент 66 задержки, первый счетчик 67, втброй счетчик 68, третий счетчик 69, четвертый счетчик 70, первую буферную схему 71, вторую буферную схему 72, четвертый элемент 73 задержки, пятый элемент 74 задержки, элемент И-ИЛИ 75.

Регистр 5 кода операции (фиг.6) содержит элемен НЕ 76, элемент 77 задержки, элемент И 78, многорежимный буферный регистр (МБР) 79, например, типа К589ИР12, состоящий из элемента И 80, элемента И-ИЛИ 81, элемента ИЛИ 82, группы триггеров 83, группы элементов И 84.

Регистр 3 адреса (фиг. 7) содержит первый элемент И 85, первый элемент

ИЛИ 86, второй элемент И 87, второй элемент ИЛИ 88, элемент НЕ 89, триггер 90, МБР 91, третий элемент И 92, МБР 91 выполнен аналогично МБР 79 (фиг. 6).

Регистр 6 диагностического перехода (фиг. 8) содержит элемент 93 задержки, первый элемент НЕ 94, элемент И 95, второй элемент НЕ 96, третий элемент НЕ 97, первый МБР 98, второй МБР 99, третий МБР 100. NHP 98100 выполнены аналогично МБР ?9 . (фиг. 6).

Узел 7 сравнения (фиг. 9) содержит группу элементов И 101, элемент

ИЛИ 102, триггер 103, элемент 104 задержки.

3 1254495

Регистр 9 номера (фиг. 10) содержит элемент 105 задержки, элемент И 106, регистр 107, БУ 17 (фиг. 11) содержит память 108 микрокоманд, регистр 109 микрокоманд, счетчик 110 микрокоманд, элемент И-ИЛИ 111, элемент 112 задержки, первый элемент И 113, счетчик 114, дешифратор 115, четвертый и пятый элементы И 116, триггер 117 10 генератор 118 импульсов, седьмой и восьмой элементы И 119, второй триггер 120, второй, третий, шестой элементы И 121 — 123, элемент ИЛИ ° 124 . элемент НЕ 125. 15

В основе построения устройства лежат два принципа: принцип модульного представления программного и аппаратного обеспечения ВС и принцип взаимозаменяемости программных и аппаратных модулей. Под модулем (программным или аппаратным) понимается объект, обладающий функциональной завершенностью, реализующий конечное число функций соответственно програм- 25 мным или аппаратным путем.

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

При этом, в общем случае, для обработки информации АП должен получить входные данные той или иной операции и код операции (команду) в соответствии с требованиями алгоритма решаемой 5 задачи. По окончании процесса вычисления АП выдает обработанные данные как результаты.

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

При этом все программные модули оформляются в виде подпрограмм, представляющих единый механизм, которому передается управление программой и от которого возвращается управление программе. Кроме того, использо- >О ванне подпрограмм значительно сокращает обт ем программной памяти за счет возможности многократного обращения к однажды написанной и отлаженной подпрограмме, нет необходимости про- 5 изводить ее многократное дублирование в основной программе. Как и для

АП, подпрограмма должна получить не- которые входные данные и выдать результаты.

Вопрос о том, где размещать данные и каким образом их передавать в подпрограмму является очень важным для организации вычислительного процесса. Поэтому рассмотрим различные способы передачи данных, разработанные для микропроцессорной системы (МПС), между основной программой и подпрограммой, Для этого разделим все существующие способы передачи данных на две группы в зависимости от их расположения по отношению l< ЦП; внутри ЦП и вне его. К первой группе относятся способы передачи данных с использованием внутренних регистров ЦП или специального стека, встроенного внутрь ЦП. Вторую группу составляют способы обмена данными через внешнюю память программы ВПП. Следует отметить, что, в основном, загрузке данных во внутренние регистры или специальный стек ЦП предшествует нх хранение в ВПП. Вторая группа способов передачи данных чаще используется для организации подпрограмм. Поэтому можно считать, что наиболее общими способами передачи данных являются способы передачи через ВПП. В данном устройстве используются только способы передачи данных, при которых возможен доступ к данным всем обрабатывающим модулям системы (данное устройство используется в МПС, в которых имеет место только вторая группа способов передачи данных в подпрограммы).

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

При выполнении команды вызова подпрограммы текущее содержимое программного счетчика ЦП загружается в стек, а в программный счетчик загружается адрес перехода, Содержимое программного счетчика передается по шине адреса в память и сигналом "Чтение" производится выборка первого байта

5 12544 команды (код первой операции подпрограммы), которая принимает управление процессом, после чего начинает выполняться первая команда подпрограммы, затем вторая и т.д. Заключительной командой каждой подпрограммы является однобайтная команда возврата, которая извлекает адрес возврата. из стека и передает его в программный счетчик. Далее выполняется команда, 1О находящаяся в вызывающей программе сразу после команды вызова подпрограммы.

Появление АП в МЛС вызвано тен" денцией повышения производительнос" 15 ти ВС. Поскольку универсальные микропроцессоры (в том числе, серии

K580) малоэффективны для выполнения сложных математических операций (типа операций умножения, деления, возведе- 2б ния в степень, нахождения логарифма, вычисления тригонометрических функций и т.п.), которые они выполняют программным путем и затрачивают много времени, то увеличение производитель- 25 ности и вычислительмой мощности универсальных микропроцессоров достигается путем включения совместно с ними .АП, ориентированнь1х на выполнении сложных математических операций. Как правило, АП подключаются к ЦП в качестве дополнительных периферийных устройств, функционирование которых происходит по инициативе и под управлением ЦП.

Данное устройство в составе MIC осуществляет "перехват" и передачу в АП 2 тех арифметических операций, на эффективное выполнение кото- 4О рых ориентирован АП 2 и которые в однопроцессорной системе реализуются программными средствами, с последующей передачей входных данных в АП 2 и выдачей результатов в нужную об- 45 ласть программной памяти, В случае неисправного состояния АП 2, выполняющего функцию, устройство передает операции неисправного ЬП 2 программным средствам. Причем в дальнейшем обращения к данному AII 2 не производится до устранения его неисправности.

Для пояснения принципа действия . устройства необходимо предварительно рассмотреть организацию составляющих его блоков. Центральным блоком устройства является блок 4 памяти (фиг. 4), предназначенный для определения конфигурации ИПС. Блок 4 по95 Ь строен в виде "памяти-каталога" на основе ассоциативного запоминающего устройства (АЗУ) и функционирует в двух режимах: настройки и рабочем.

В режиме настройки блок 4 производит формирование так называемой коммутационной матрицы из дескриптора аппаратно-реализуемых функций и информационно-управляющих слов АП 2.

При этом в регистры 60 АЗУ 58 записывают метки подпрограмм, имеющих эквивалентную реализацию в аппаратном исполнении на АП 2, а в ячейки ОЗУ53— информацию, необходимую AII 2 для обработки операций и обмена в ВПП (фиг. 18): начальные адреса входных данных, начальные адреса выходных данных, код операции, номер АП, длину обрабатываемого слова (например, в байтах), длину результата. Запись производится под управлением ЦП 1, причем таким образом, что имеет месТ0 взаимооднозначное соответствие между дескриптором (меткой) к-ой подпрограммы, помещаемой в к-й регистр 60

АЗУ 58, и содержимым к-той ячейки

ОЗУ 53. Изменяя определенным образом разрядность полей ОЗУ 53, а также объем АЗУ 58, можно получить как требуемое количество аппаратно-реализуемых функций и АП 2, включаемых в ИПС, так и необходимую длину обрабатываемого слова.

Запись в к-й регистр 60 и к-тую ячейку ОЗУ 53 производится следующим образом.

На шину адреса 18 ЦП 1 устанавливает адреса, соответствующие к-му регистру 60 и к-й ячейке ОЗУ 53. На шину данных 19 передаются метки к-й подпрограммы и соответсвующие начальный адрес входных данных, начальный адрес выходных данных, код к"й операции, номер АП, длина входного слова и длина выходного слова. Сигналом с выхода "Зп.ЦП" 22 происходит переключение первого коммутатора 51, второго коммутатора 52 и шинного формирователя 54 в режим настройки. При этом шина адреса 18 коммутируется с дешифратором 59 и адресными входами ОЗУ 53, шина 19 данных коммутируется с регистрами 60 и информационными входами-выходами ОЗУ 53. Этим же сигналом с выхода "Зп.ЦП" 22 производится запись к-й метки подпрограммы в к-й регистр 60 (дешифратор 59 открывает входы к-го регистра 60) и соответствующей информации в к-тую

7 1254 ячейку ОЗУ 53 (сигнал с выхода "Зп, ЦП" 22 поступает на входы "Запись" и

"Разрешение выборки" ОЗУ 53). Осущетвляя переэаписькоммутационной матрицы, можно переориентировать устройство на обработку требуемого количества прикладных программ.

Процесс настройки знаЧительно упрощается в связи с требованиями к оформлению спецификаций для каж- 1О дой подпрограммы. В этих спецификациях указывается где находятся данные (адреса входных данных), обрабатываемые подпрограммой; где будут размещены результаты (адреса выходных 15 данйых), полученные при выполнении подпрограмм.

Кроме того, ва многих ассемблерах имеются специальные средства, облегчающие работу программиста с подпрограммами. Ассемблер дает возможность транслировать подпрограмму отдельно.

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

В рабочем режиме второй коммутатор 52 подключает шину 18 адреса к информационным входам регистров 60 и первым входам (входам А) элементов 6 1 сравнения. Выходы шифратора 62 в рабочем режиме открыты. Поскольку вторые входы (входы В) элементов 61 сравнения соединены с выходами ре35 гистров 60, то при поступлении на первые входы элементов 61 сравнения с шины 18 адреса кода, равного содержимому к-го регистра 60, на выходе к-ого элемента 61 сравнения появ-

40 ляется сигнал, который поступает на прямой вход одного из элементов И 56. Если на инверсном входе этого же к-го элемента И 56 нет сигнала Нс. АП 26, то сигнал с к-той схен 11 45 мы 6 1 с рав не ния пере ключае т элемент

ИЛИ 57 в единичное состояние (curll ll нал Пуск ) . .Сигнал с к-го элемента 61 сравнения поступает также на один из входов шифратора 62, на выходе которого появляется код, соо гветству щий адресу к-той ячейки

ОЗУ 53. Сигнал "Пуск" производит переключение первого коммутатора 51 и шинного формирователя 54 таким об.разом, чтобы они подключали соответ-. ственно выходы шифратора 62 с адресными входами ОЗУ 53 и информационные

495 8 входы-выходы ОЗУ 53 с входами регистров 5, 8 и 9. Этот же сигнал "Пуск" подается на входы "Чтение" и "Разрешение выборки" ОЗУ 53, чем осуществляется выборка к-той ячейки ОЗУ53, в регистр 5 — кода к-той операции, в регистр 8 — адресов входных и выходных данных и длин слов, в регистр 9 — номера АП.

Расчеты показывают, что времени, в течение которого на шине адреса 18 присутствует адрес ячейки ВПП (для

K580 — в течение 1 — 3 тактов, равных 1,5 мкс при тактовой частоте

2 МГц), достаточно для выявления обращения к аппаратно-реализуемой функции, подачи сигнала на вход "33x.

ЦП" 24 и выборки содержимого к-той ячейки ОЗУ 53 н регистры 5, 8 и 9.

Таким образом, после настройки блок 4 содержит дескриптор аппаратнореализуемых функций и информационноуправляющ .е слова АП 2, что,.в целом, фиксирует конфигурацию МПС.

Остальные узлы устройства несут следующую функциональную нагрузку.

Сигнал "Пуск" с выхода элемента ИЛИ 57 (фиг.4) открывает входы регистра 5 (фиг.6) и регистра 9 (фиг. 10), таким образом, что вначале n,ioèçâoäèòся обнуление содержимого триггеров 83 и регистра 107. Элементы 77 и 105 задержки имеют задержку на время сброса (обнуления) триггеров 83 и регистра 107 соответственно. Затем сигнал Пуск" поступает на входы "С" элемента И-ИЛИ 81 и регистра 107 соответственно, чем разрешается запись в триггеры 83 и регистр 107 данньх по информационным входам. Сигнал нз БУ 17 на вход элемента НЕ 76 открывает выходы регистра 5, в результате чего содержимое последнего подается на шину 19 данных. Содержимое регистра 107 (номер АП) подается на вход дешифратора 10.

Сигнал "Пуск" переключает в единичное состояние первый триггер 12 и второй триггер 13. При этом с выхода первого триггера. 12 сигнал поступает на вход "33х.. ЦП" 24 ч в БУ 17, а с выхода второго триггера 13 — на вход "Гт;ЦП" 25.

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

Блокировка ВПП происходит также 40 при появлении сигнала на выходе узла 7 (фиг. 9). Сброс блокировки ВПП при этом производится специальным сигналом с выхода БУ 17.

Сигнал "Пуск", поступающий на вход регистра. 8 (фиг. 5), производит вначале обнуление счетчиков 67-70, а затем разрешает запись данных в них с выхода шинного формирователя 54 (фиг.4) цо информационным входам счетчиков 67-70. Элемент 63 задержки имеет задержку на время сброса (обнуления) счетчиков 67-70. При этом в первый счетчик 67 записывается начальный адрес входных данных, во второй счетчик 68 — начальный адрес выходных данных, в третий счетчик 69 - длина входных данных, в чет50

9 12544 обратный переход в программу. Организация аппаратного перехода в основную программу происходит следующим образом. Сигнал "Пуск" переключает в единичное состояние триггер 90 ре5 гистра 3 (фиг. 7). Сигнал с выхода триггера 90 поступает на инверсный вход элемента И 92. Прямой вход последнего соединен с выходом МПС, управляющим разрешением выборки ВПП 1п (обычно это 15-й разряд шины 18 адреса). В результате происходит блокировка ВПП. При появлении сигнала с выхода "Чт.ЦП" 20 на шину 19 данных поступает код команды выхода из подпрограммы PET из MEP 91 выполненный аналогично МБР 79. Сброс команды PET происходит при исчезновении сигнала

"Пуск", а сброс блокировки ВПП вЂ” при появлении сигнала с выхода "ПЗх.ЦП" 21.20

Временная диаграмма (фиг. 12) поясняет организацию аппаратного перехода в основную программу. ЦП 1 выставляет единичный сигнал на выходе "ПЗх„

ЦП" 21 в начале третьего такта машинного цикла "Чтение", если сигнал на вход "33х,ЦП" 21 поступил в первом такте за 180 нс до нарастающеГо фронта второго синхроимпульса, !! 1! в противном случае этот сигнал ПЗх выставляется в третьем такте следующего машинного цикла.

М

АЗУ 58, выполненное на современней элементной базе, имеет очень малое время срабатывания (порядка

70 нс), что позволяет в 1-3 тактах

35 первого машинного цикла ЦП 1 произвести необходимые действия по подготовке перехода в основную программу.

95 10 вертый счетчик 70 — длина выходных данных ° При появлении сигналов из

БУ 17 (с выхода первой группы элемен тов И 116) открывается буферная схема 71 или 72 с тремя состояниями.

При этом содержимое первого счетчика 67 или второго счетчика 68 поступает на шину 18 адреса. При отсутствии сигналов из БУ 17 буферные схемы 71 и 72 находятся в состоянии высокого сопротивления. Элементы 65 и 66 задержки (с задержкой на время выборки содержимого счетчиков 67-70) передают сигналы на счетные входы счетчиков 67-70 после выборки их содержимого. Таким образом, при каждом обращении к счетчикам их содержимое будет увеличено на единицу (для счетчиков 67 и 68) или уменьшено на единицу (для счетчиков 69 и 70). При равенстве нулю счетчиков 69 и 70 на их выходах появляется сигнал, поступающий через элемент И-ИЛИ 75 на вход элемента И-ИЛИ 111 БУ 17, чем прекращается обращение к ПП. Элементы 73 и 74 задержки имеют задержку на времр выборки очередной микрокоманды из памяти 108 микрокоманд (фиг. 11).

При появлении сигнала "Пуск" с выхода элемента ИЛИ 57 на вход.регистра. 6 (фиг. 8) вначале производится обнуление содержимого MSP 98 и 99.

Элемент задержки имеет задержку на время сбрасывания (обнуления) МБР 98 и МБР 99. После этого сигнал "Пуск" разрешает запись в МБР 98 и МБР 99 содержимого шины 18 адреса по информационным входам. Причем, в МБР 99 записывается содержимое младших разрядов (7 — О) шины 18 адреса, а в MSP 98 — содержимое старших разрядов (15 — 8) шины 18 адреса. Сигналы из БУ 17 (с выхода дешифратора 115). разнесенные во времени, открывают выходы МБР 98-100. При этом на шину 19 данных поступает код команды безусловного перехода и адрес перехода (содержимое МБР 100, затем

МБР 99, МБР 98). Код команды безусловного перехода в МБР 100 появляется при включении питания на устройство.

Входы узла 7 (входы элементов И 101, фиг. 9) соединены с выходами дешифратора 10 и выходами "Нс.

АП" 26 всех АП 2 структуры МПС. При наличии сигналов с этих блоков на одном иэ элементов И 101 на его выходе появляется сигнал, который через элемент ИЛИ 102 переключает триг! l 12544

rep 103 в единичное состояние. С выхода последнего сигнал подается на входы "Сб. ЦП" 23, регистра 3, БУ 17 и элемента ИЛИ 15. Элемент 104 задержки задерживае сигнал на время не менее трех тактов работы ЦП 1, необходимое для сброса внутренних регистров ЦП 1 (для K580). После чего сигнал на выходе триггера 103 сбрасывается. !О

Управляет работой всех блоков устройства в активном режиме блок 17 управления (фиг. 11). В качестве синхронизирующего элемента использует двухтактный ГИ 118, синхросигналы с которого поступают на блоки МПА после появления сигнала "Пуск" на единичный вход триггера 117. Этим же сигналом производится начальная установка (обнуление) счетчика 1fO, С вы- 2О ходов элементов И 119 тактовые импуль1 сы поступают: первый — на вход записи регистра 109 и элементы И 116, второй — на элемент И 123. По первому синхроимпульсу производится запись 25 и выдача управляющих сигналов из регистра 109 на внутренние узлы БУ и в узлы устройства.. По второму синхро-.. импульсу происходит прибавление единицы к содержимому счетчика 1 10 и выборка микрокоманды из памяти 108 микрокоманд. На вход БУ, помимо сигнала "Пуск", поступают сигналы с выходов узла 7, "Чт.ЦП" 20, "ПЗх Л П" 21 (фиг. t), регистра 8 (фиг.5), "КВО

АП" 29, а также сигнал с выхода эле35 мента 112 задержки. Последние четыре сигнала предназначены для определения времени выборки очередной микрокоманды.

В БУ используется система с жесткой последовательностью микрокоманд (0

1 0 1

0 0 0 1

0 0

0 0

О 0 1, 0

0 0 0 0

1 1 0 0 0

0 0 0 0 0

1 0 0 0 0

95 12 в унитарных кодах (каждому разряду микрокоманды сопоставляется управляю-щий сигнал БУ 17). Работу БУ поясняет таблица, представляющая собой по" следовательность и кодировку микроко манд (расшивку), находящихся в памяти 108 микрокоманд.

Разряды микрокоманды поступают:

ХΠ— на элементы И-ИЛИ 111 и НЕ 125;

Х1 - на единичный вход триггера 120;

Х2 — на нулевой вход триггера 120; ХЗ на вход дешифратора 10; Х4 †. на вход элемента И 16; XS — на входы регистра 5 и "К/Д АП" 31; Х6 — на вход первого элемента И первой группы элементов И 116; Х7 — на вход "Запуск

АП™. 32; Х8 — và вход элемента И 1t6;

Х9 — на нулевой вход триггера 12;

Х10 — на входы регистра 3 и нулевой вход триггера 117.

При наличии единицы в нулевом разряде микрокоманды БУ находятся в режиме "Ожидание" до прихода одного из внешних сигналов на элемент И вЂ И 111.

При нулевом состоянии этого разряда в очередноМ такте производится прибавление единицы в счетчик 110 и выборка очередной микрокоманды из памяти 108 микрокоманд в регистр 109.

Рассмотрим работу БУ 17 (фиг.11).

При запуске. БУ (появление сигнала

"Пуск" на единичном входе триггера 112) на выходе регистра 109 появляется нулевая ИК, которая переключает триггер 120 в единичное состояние.

Устройство посылает в это время сигнал на вход "33x. ЦП" 24 . Сигнал "ПЗх, ЦП" 21 поступает на вход элемента И 121 и производит выборку, первой микрокоманды в регистр 109, которая сбрасывает триггер 120.

0 0 0 . 0 0 0

0 1 0 0 0 0

1 0 0 0 0 0

13

1254495

Продолжение таблицы

e ) ъ 4

8 9 to u

0 0 0

0 0 1

0 0 0

0 0 0 0

0 0 0

1 0

0 0

О 0

0 0

0 0

0 0 0

0 0

0 0 0 0

1 0 0 1 0

0 0 0 0 0 и

С помощью этой MK БУ 17 управляет передачей входных данных иэ ВПП в АП 2. Так как сигнал "Данные" на входе K/ä АП" 31 является альтернативным по отношению к сигналу Коман- 25 да", то в пятом разряде МК при записи/чтении данных АП 2 находится нуль.

Поскольку, в общем случае, в структуре МПС может содержаться несколько

АП 2, то на вход каждого из них долж" З0 на идти соответствующая линия с выхода дешифратора 10. Инициализация того или иного АП 2 будет определяться содержимым регистра 5. Иэ этих же соображений все линии, идущие на вхо-З

35 ды и выходы АП 2, подключены к соответствующим входам и выходам остальных АП 2 (на фиг. 1 выведены косыми линиями на общую шину). Окончание передачи данных в АП 2 происходит при появлении сигнала из регистра 8, по которому выбирается вторая микрокоманда. Вторая микрокоманда управляет записью кода операции в АП 2.

Затем поступает сигнал на вход "Запуск АП" 32 — выполняется третья микрокоманда. После этого БУ переходит в режим "Ожидание" — выполняется четвертая микрокоманда (АП 2 обрабатывает входные данные).

При появлении сигнала на выходе

"КВ АП" 29 (сигнал импульсного характера длительностью, равной времени выборки очередной команды иэ памяти 108 микрокоманд производится выборка пятой микрокоманды, с помощью которой проверяется исправность АП 2.

Если на выходе триггера 48 неисправности (фиг. 3) устанавливается еди0 0 0 0 0 0

0 0 0 1 0 0

0 0 0 0 1 0

0 0 0 0 0 0 ничный сигнал, то с выхода узла 7 (фиг. 9) сигнал поступает непосредственно на вход "С" счетчика 110, по которому разрешается запись в счетчик 110. содержимого его информационных входов. В данном случае на информационных входах счетчика 110 присутствует код "9", т.е. осуществляется принудительная адресация к девятой микрокоманде. Если АП 2 исправен, то с выхода узла 7 не поступает сигнал на вход счетчика 110 и происходит выборка шестой микрокоманды, которая управляет чтением результата из АП 2 в ВПП. Окончание передачи результата в ВПП происходит при появлении сигнала из регистра 8, по которому выбирается седьмая микрокоманда. Эта микрокоманда сбрасывает в нуль триггер 12, чем снимается захват шин ЦП 1. Восьмая микрокоманда останавливает БУ 17.

При помощи девятой микрокоманды устройство осуществляет переход к соответствующей подпрограмме. При этом

БУ находится в режиме "Ожидание" до прихода сигнала с выхода элемента 112 задержки ° Сигналы, поступающие с выхода "Чт ЦП" 20, разрешают выборку кода команды безусловного перехода и адреса перехода на шину 19 данных (фиг. 8). Сигналы эти разнесены во времени по машинным циклам ЦП 1.

Первый сигнал через элемент И 113, счетчик 114 поступает на вход дешифратора 115, на соответствующем выходе которого появляется сигнал, поступающий на выборку ИБР 100. Аналогично следующие два сигнала с выхода

54495 16

В свою очередь, АП 2 выставляет сигнал "Нс, AII" 26 (в случае неисправности АП 2), который также поступает на узел 7. Затем производится либо ( выдача результата из АП 2 в ВПП (если АП 2 исправен), либо переход к подпрограмме (если АП 2 неисправен), которая реализует данную функцию.

10 В первом случае производятся аналогичные действия со стороны устройства. С выхода БУ 17 сигналы поступают на вход дешифратора 10, в регистр 8 (формирование адресов резуль15 тата), на вход элемента И 11 (режим чтения АП 2) и на вход "Зп.ВПП" 35 (режим записи в ВПП). После чего осуществляется снятие захвата шин IIII 1 сигналом из БУ 17 на нулевой вход

20 триггера 12 и остановка БУ 17. В результате ЦП 1 переходит к обработке дальнейшей программы.

12

Получив управление, устройство определяет АП 2, который будет производить обработку функции, и засылает в него данные по шине 19 данных из . ВПП в режиме прямого доступа к памяти.

Сигналы с выхода БУ 17 поступают

35 на входы дешифратора 10 (инициирование соответствующего АП 2), элемента И 16 (режим записи в АП 2) регистра 3 (формирование адресов данных), "×ò. ПП 33 (режим чтения ПП) . По окон-0

40 чании записи данных в AII 2 производится запись в него кода операции также по шине 19 данных. При этом сигналы с выхода БУ 17 поступают на входы регистра 5 (выборка кода операции), 45 дешифратора 10, элемента И 1.6 (режим записи в АП 2). После этого с выхода БУ 17 поступает сигнал на вход

"Запуск АП" 32, при котором начинается обработка данных (вычисление функции). Затем устройство ожидает

50 окончания в вычислении функции в АП 2.

При появлении сигнала с выхода "КВ

АП" 29 устройство проверяет исправность АП 2, производящего вычисление функции. Для этого с выхода БУ 17 по-. дается сигнал на вход дешифратора 10, который иницирует соответствующий

АП 2, и поступает на узел 7 (фиг.9).

"Чт,11П" 20 производят выборку содер.жимого MEP 99 и MEP 98 (адрес перехода). Причем, выход дешифратора 115. соединенный с элементом НЕ 94, соединен также с элементом 112 задержки, сигнал с которого поступает по окон чании сигнала с выхода "Чт, ЦП" 20, чем осуществляется переход к десятой микрокоманде. Десятая микрокоманда сбрасывает сигнал на входе "Гт.ЦП" 25 сигналом на нулевой вход триггера 12.

Одиннадцатая микрокоманда снимает блокировку ВПП и останавливает БУ 17.

В процессе обработки информации в ИПС данное устройство выявляет обращение к аппаратно-реализуемой функции, выставляет запрос на захват шин

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

ЦП 1 команду возврата из подпрограммы PET) а также подготавливает возможный переход к соответствующей подпрограмме.

Во втором случае для передачи управления подпрограмме необходимо произвести переход к ее первой команде. Для этого с выхода узла 7 сигнал поступает на вход "Сб. ЦП" 23 (длительностью не менее трех тактов машинного цикла ЦП 1), на вход регистра 3 (блокировка BIIII), на выходы БУ 17 и элемента ИЛИ 15 (снятие захвата шин ЦП 1 и установка сигнала на вход

"Гт. ЦП" 25). При появлении сигнала с выхода "Чт. ЦП" 20 осуществляется выдача на шину 19 данных кода команды безусловного перехода и адреса перехода к подпрограмме. Затем происходит сброс сигнала на входе "Гт.ЦП" 25, блокировка ВПП сигналом из БУ 17 на вход регистра 3 и останов Бу 17.

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

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

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

45 управления соединен с входом записи регистра кода операции и подключен к входам "Команда/данные" арифметнческих процессоров группы, первый информационный выход регистра возврата в программу, информационные выходы регистра кода операции, регистра диагностическогЬ перехода и информационные входы блока памяти подключены к информационному входу-выходу .центрального процессора, информационным входам-выходам арифметических процессоров группы и информационному. входу-выходу внешней памяти программ, 95 18 информационные входы регистра возврата в программу, регистра диагностического перехода, первый информационный выход регистра адреса и адресный вход блока памяти подключены к адресному выходу центрального процессора и адресному входу внешней памяти программ, второй информационный выход регистра возврата в про грамму подключен к входу разрешения выборки внешней памяти программ, третий выход блока микропрограммного управления соединен с первым входом чтения регистра адреса, с вторым входом первого элемента И и подключен к входу записи внешней памяти программ, четвертый выход блока микропрограммного управления соединен с вторым входом чтения регистра адреса и подключен к входу чтения внешней памяти программ, при этом пятый выход блока микропрограммного управления соединен с единичным входом первого триггера, нулевой вход которого соединен с шестым .входом логического условия блока микропрограммного управления, с вторым входом второго элемента ИЛИ, с входом записи регистра адреса, с входом разрешения регистра возврата в программу, с входом записи регистра номера, с входом записи регистра диагностического перехода, с установочным входом регистра кода операции и первым информационным выходом блока памяти, второй информационный выход которого соединен с информационными входами регистра кода операции, регистра номера и регистра адреса, второй информационный вход которого соединен с седьмым входом логического условия блока микропрограммного управления, шестой выход которого соединен с вторым входом второго элемента И, информационный выход регистра номера соединен с информационными входами дешифратора, разрешающий вход которого соединен с седьмым выходом блока микропрограммного управления, восьмой выход которого соединен с входом чтения регистра диагностического перехода, второй вход узла сравнения. соединен с выходом дешифратора, девятый выход блока микропрограммного управления соединен с вторым входом установки регистра возврата в программу и с вторым входом первого элемента ИЛИ, выход которого соединен с единичным входом второго триггера, ну20

495

19 1254 левой вход которого соединен с выходом второго элемента ИЛИ.

2. Устройство по и. 1, о т л и ч а ю ш е е с я тем, что блок микропрограммного управления содержит па5 мять микрокоманд, регистр микрокоманд, счетчик микрокоманц, два триггера, счетчик, дешифратор, генератор импульсов, элемент задержки, восемь элементов И, элемент ИЛИ, элемент И- 1(}

ИЛИ, элемент НЕ, причем первый вход первого элемента И соединен с тактовым входом дешифратора и является первым входом логического условия блока, первый вход второго элемента И является вторым входом логического условия блока, второй вход первого элемента И является третьим входом логического условия блока, синхровход счетчика микрокоманд соединен с первым входом третьего элемента И и является четвертым входом логического условия блока, первый вход элемента И-ИЛИ является пятым входом логического условия блока, единичный вход первого триггера соединен с нулевым входом счетчика микрокоманд и является шестым входом логического условия блока, второй вход элемента И-ИЛИ является седьмь м входом логического условия блока, первый, второй, третий, четвертый и пятый выходы регистра микрокоманд являются пеР.вым, вторым, пятым, шестым, седьмым выходами блока соответственно, выходы четвертого и пятого элементов И явля- З ются третьим и четвертым выходами блока соответственно, шестой выход регистра микрокоманд соединен с нулевым входом первого триггера и является девятым выходом блока, первый, 40 второй и третий выходы дешифратора образуют восьмой выход блока, при этом в блоке микропрограммного управления первый выход дешифратора соединен с входом элемента задержки, выход которого соединен с. нулевым входом счетчика и третьим входом элемента И-ИЛИ, выход которого соединен

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

Фие.E

gnusÌ

1254495

1254495

t254495

1-йp4FJphd йио

Фиа У фис. Ю .

1254495

Узы АР!

Редактор И.Касарда

Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

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

Заказ 4722/53

Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная, 4

Ъб7741

cr сг ю

nt

Еуг

Ж /7ЯФ

Гт 4РЯК

Vm РН впору юга

Составитель С.Пестман

Техред И.Попович Корректор М.Максимишинец

Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров Устройство для сопряжения центрального процессора с группой арифметических процессоров 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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