Устройство для сопряжения эвм с внешними устройствами

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСКИХ

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

РЕСПУБЛИК (5В 4 С 06 F 13/14

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

Н ABTGPCHOMV СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3747145/24-24 (22) 24.05.84 ! (46) 15.04.86. Бюл. Р 14 (71) Ленинградский институт ядерной

Физики им. Б.П.Константинова (72) Ю.В.Елкин (53) 681.3(088 ° 8) (56) Авторское свидетельство СССР

У 590724, кл. G 06 P 3/04, 1975.

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

У 1176341, кл. G 06 F 13/14, 1983. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭВМ

С ВНЕШНИМИ УСТРОЙСТВАМИ (57) Изобретение относится к области вычислительной техники и может быть

„„Я0„„1224805 A использовано в информационно-измерительных системах и системах автоматического управления. Цель изобретения — расширение класса решаемых задач устройства за счет увеличения числа каналов прямого доступа, числа типов каналов прямого доступа при обеспечении их запуска по запросам сопрягаемой системы. Устройство содержит два блока связи, дешифратор, блок микропрограммного управления, два блока приоритета, блок прерываний, шину данных, регистр управления, пять блоков регистров и арифметикологический блок. 13 ил.

1224805

Изобретение относится к вычислительной технике и может быть использовано в информационно-измерительных системах и системах автоматического управления для обмена информацией между ЗВМ, имеющей интерфейс типа Общая шина", и магистралью. внешних устройств, например, типа КЛ1АК.

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

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

Устройство (фиг. 1) содержит первый блок 1 связи, шины 2 входов-выходов связи с ЗВМ второй блок 3 связи, шины 4 группы входов-выходов связи с внешними устройствами,- блок

5 микропрограммного управления,,цешифратор 6, первый блок 7 приоритета, блок 8 прерываний, регистр 9 управле. ния, шину 10,данных устройства, первый блок 11 регистров, линии. 12-26 связей между блоками устройства, второй блок 27 приоритета, второй

28, третий 29 и четвертый 30 блоки

C регистров, линии 31-36 связей между блоками устройства, шину 37 адреса и команд устройства, линии 38-42 связей между блоками устройства, пятый блок 43 регистров, линии 44-48 связей между блоками устройства, арифметика-логический блок (АЛБ) 49, линию связи входа АЛБ 49 с третьим выходом блока 5..

Блок 7 приоритета (фиг. 2) содержит дешифратор 5 и группу элементов

И 52; блок 27 приоритета-дешифратор

53 и группу элементов И 54.

Блок 8 прерываний состоит из эле- мента И 55, триггера 56, элементов

ИЛИ 57 и 58, элемента И 59, триггеров 60 и 61 и элемента И 62.

Арифметика-логический блок 49 (фиг, 3) содержит сумматоры 63 и 64.

Блок 5 микропрограммного управления (фиг. 4) содержит постоянную память (ПЗУ) 65, генератор 66 тактов и счетчик 67 тактов, линии 68-72 связей между ПЗУ 65, генератором бб и счетчиком 67.

Блок Ii (28, 29, 30, 43) содержит

41 (фиг. 5) регистры 73-76.

Блок 1 связи (фиг. 6) содержит элементы И 77-79 и злементь: ИЛ!180-93

Блок 3 связи (фиг. 7) :остоит из деиифратора 94, элементов И 95-99

1О и элементов ИЛИ 100.

На фиг. 2-8 испальзуютс.=. следующие обозначения сигналов: сна:-.ала указыва.е"..ся номер (позиция) линии на фиг. 1, а затем - аббревиатура

15 названия сигнала.

Дешифратор б определяет оола.-.ть адресации ЗВМ соответствующую дан ому ус=ðîéñòâó. Дешифратор б зап скает по пиниям 19 блок 5 в режимах

20 программно-управляемого обмена информацией.

Блок 7 по запросам в линиях 23 от внешних устройств при наличии маски в линиях 24 и разрешаюших условий в линиях 15 осуществляет в:ecòå с блоком прерывание процессора ЭВМ.

При этом в процессоре ЭВМ передается вектор прерывания (адрес адреса программы обработки прерывания).

ЗО Блок 27 по =-,àïðîñàì в ли.гаях 36 а- внешних устройств при наличии маски н линиях 35, разрешающих условий в линиях 34, запускает блок 5 в режимах обмена по каналам прямого доступа. Захват шин 2 инте .р<Ьейса ЗВМ н этих режимах осуществляется блоком 8., запускаемьм по линии 38.

Блоки 7 и 27 содержат элементы

И 52 и 54 для маскирования (разреше46 ния) запросов в линиях 23 и 36 кодом на линиях 24 и 35, поступающим от регистров маски, находящихся в первом блоке регистров 11 (фиг, 5), а также дешифраторы 51 и 53 для приори45 тетного прерывания, которые могут быть выполнены, например, на БИС

К589ИК14„ Маскированные запросы с выходов элементов И 52 и 54 пос-:упают на входы запросов ЗП9-ЗП7 этих БИС,.

56 а также читаются (отображаются) как часть регистров маски на линиях 24 и 35. В исходном состоянии дешифраторы 51 и 53 принимают запросы на входы ЗП9-ЗП7 и выдают сигнал на выходе РГП„ если есть хотя бы один из запросов„ Сигналы с выходов РГП1 и

РГП 2 используются блоком 8 для инициирования процедур захвата интер12248

35

3 фейса 3ВМ и запуска затем блока 5 в соответствующих режимах работы ус" тройства: при прерываниях и при прямом доступе. Для фиксации состояния дешифраторов 51 и 53 блок 5 в начале последовательностей процедур выдает сигналы 15.ПР1, 34.ПР2. В конце аналогично выдаются сигналы 15. Р31, 34.Р32, которые разрешают обработку нового сочетания запросов на входе блоков 7 и 27. Номер запроса, обрабатываемого в какой-либо момент времени, различается по коду сигналов

10. Kt,34.К2, считываемых по сигналам

15.РСЧ1, 34.РСЧ2.

i5

Блок 8 выполняет типовые процедуры, полностью определяемые стандартом на-интерфейс ЭВМ. В режиме прерывания сигнал 22.РГП1 приводит к выработке запросов 21.ЗП, 2.3П, если есть условие разрешения прерывания

14.1Е, обычно представляющее состояние 18. 1E регистра 9 управления.

На запрос 2.3П процессор ЗВМ отвечает разрешением прерывания 2.РП, 21.РП, что вызывает срабатывание триггера 56, условие 21.ПВБ1 выдается через блок 1 на ЭВМ (2.ПВБ), а условие 14.ПВБ1 используется для запуска в блоке 5 последовательности микроопераций для формирования и выдачи кода вектора прерывания IO.К1.

Сигнал 14.Прер вызывает сброс триггера 56 и сигнализирует, что вектор готов в линиях 25. Запись вектора в регистр данных блока 11 осуществляется по сигналам 16.АДР 15.РСЧ1, 16.VE10. В режимах прямого доступа блок 8 запускается по сигналу

38.РГП2, при этом вырабатывается запрос 21.ЗПД, 2.3ПД, ожидается от40 вет процессора в виде сигналов

2.РПД, 21.РПД, срабатывает триггер

61, а после освобождения интерфейса процессором (ЗАН=О, СХИ=О) срабатывает триггер 60, который вызывает через блок 1 сигнал 2.3АН состояния занятости интерфейса и запускает блок 5 сигналом 14.3АН1. В конце работы каналов прямого доступа сигнал

14.END сбрасывает триггеры 61 и 60, шины 2 освобождаются. Подготовка блока 8 при начальной инициализации устройства выполняется сигналом сбро. са 14.CLR.

Арифметико-логический блок 49 выполнен из двух 8-разрядных секций

АЛУ (фиг. 3) КР1802ВС1 и предназначен для формирования адреса при ра05 4 боте инкрементных каналов прямого доступа. Необходимые для этого управляющие сигналы и функции (код операции) 50.F вырабатываются блоком 5. Прием данных из шины 10 во входной регистр процессора выполняется по сигналу 50.CLK, операции выполняются по сигналу 50.CS, результаты выдаются по сигналу 50.ED.

Блок 11 регистров (фиг. 5) содержит первый и второй регистры маски, буферный регистр данных и регистр конца накопления, используемый в инкрементных каналах прямого доступа для окончания их работы. Режим счетчика обеспечивается в регистре данных, сигнал 16.ZR активен при равенстве содержимого регистра данных и регистра конца накопления данных.

Блок 11 и блоки 28, 30 и 43 выполнены из БИС КР1802ВВ1.

Блок 28 регистров содержит буферный регистр адреса, содержимое которого может выдаваться в линии 37, регистр адреса для прямого доступа и регистр последнего адреса обмена.

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

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

БИС КР1802ИРl.

Блок 30 регистров содержит буфер— ные регистры данных и адреса для шин

4 интерфейса внешних устройств.

Блок 43 регистров представляет старшую часть этих регистров. Через блок 43 в одном из режимов работы передается также из шины tO в шину

37 часть разрядов команды шин 4. В блоках 11, 28, 30 и 43 адресация в некоторых из шин — фиксированная.

Например, в блоке 11 шины DB, DC всегда подключены к регистрам маски .

Адрес задается подключением входов адреса АВ9, АВ1, AC/, АС1 к источни ку смещения +3,5В или корпусу., Это упрощает формирование сигналов

16.ADR, 31.ADR, 33.ADR и 44.ADR в блоке 5.

Регистр 9 определяет режимы работы блока 5. В частности, сигналы

i7.ИНИЦ, 18.Z, 18.С используются для

1224805 инициализации (приведения в начальное состояние) устройства.

Код 18.F используется в одном из вариантов формирования команды интерфейса шин 4 для выработки кода 37.F.

5 Сигналы 18, SQ, 18. SX, 18D используются для активации разрядов- регистра 9, отображающих состояние 0 и Х в интерфейсе шин 4 и состояния 15.D —"Есть размаскированный запрос".

В блоке 5 (фиг. 4) входные сигналы вместе с содержимым счетчика 67 определяют адрес микроопераций, выходы ПЗУ 65 используются для модификации (линия 71) и сброса (линия 72) счетчика 67 и управления всеми остальными узлами устройства.

Устройство реализует основные режимы работы, такие как обмен информацией между ЭВИ и регистрами уст ройства; обмен информацией между

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

35 без участия процессора ЭВМ.

В первых двух режимах работы ЭВМ выставляет по линиям 25 (в случае использования ЭВМ с раздельными шиной адреса и данных — по линии 48)

40 адрес, который передается через блок

11 и шину 10 данных в регистр адреса блока 28 (при раздельных шинах адреса и данных адрес в блок 28 посту45 пает непосредственно по линии 48).

Из буферного регистра адреса блока

28 поступает по шине 37 на дешифратор 6 и блок 5. Одновременно сопровождающие сигналы интерфейса ЭВМ через линии 26, блок 1, линии 12 и 20

50 поступают на блок 5 и дешифратор 6.

При совпадении адреса с областью адресации устройства дешифратор 6 выдает полиниям19 запросы на запуск блока 5, которые инициируют программно-управляемые циклы обмена, при этом блоком 5 вырабатываются и принимаются сигналы по линиям 12, 16, 13, 31, 32, 3317 и 44 в зависимости от состояния регистра 9, передаваемого по линиям 18, и адреса на шине 37 внутри области адресации устройства. Данные передаются при обмене с внутренними узлами устройства через линии 25, блок 11 и шину 10, при обмене с внешними устройствами данные проходят в зависимости от модификации этого режима работы также через блоки 30 и 43 и линии 39 и 40, 45 и 46.

Рассмотрим некоторые иэ таких модификаций.

При. работе в простейшем случае используется только блок 30, линии

39 применяются для передачи данных в сторону внешних устройств, а линии 40 — для приема данных иэ внешних устройств „ размер слов ЭВМ и внешних устройств совпадает. При длине слов внешних устройств большей, чем машинные слова, обмен ведется эа два обращения са стороны 3BM: при передаче данных на ЭВМ информация записывается по линиям 40 и 45 в блоки 30 и 43, откуда через шину 10, блок 11 и линии 25 передается внача— ле младшая часть, затем мажет быть считана вторым циклам обращения старшая часть длинного слава. При передаче данных в обратном направлении вначале записывается старшая часть данных в блоке 43 через линии 25, шины 10 и блок 11, затем вторым об— ращением от ЭВМ через блок 11 и шину 10 записывается в блок 30 младшая часть данных и инициируется цикл записи в шинах 4, ва время кото. рого данные выдаются па линиям 39 и 46 во внешние устройства. Более сложный способ взаимодействия 3ВМ с внешними устройствами реализуется при использовании линий 39 и 46 в качестве адресных, а линий 40 и 45 для двунаправленной передачи данных.

Такой обмен информацией начинается занесением в регистры адреса блоков

30 и 43 старшей и младшей частей адреса, затем осуществляются циклы обмена данными, отличающиеся от описанных только тем, что данные идут по линиям 40 и 45, а каждая операция в шинах 4 сопровождается выдачей адреса по линиям 39 и 46.

Команда в интерфейсе шин 4 может в программно-управляемых режимах

1224805 8.обмена задаваться несколькими способами.

Простейшим способом является использование регистров команды в блоке 29, которые по шине 37 через блок

3 определяют подмножество сигналов в линиях 41.

Второй способ заключается в формировании команды из адреса ЭВМ, поступающего через блок 28, и кода, поступающего в шину 37 из регистра

9 через блок 5.

Третий способ состоит в использовании адреса ЭВМ из блока 28 и данных, поступающих на ЭВМ через линии

47, шину 37 и блок 13.

При обработке запросов из линии

23, поступающих из внешних уст" ройств по линиям 41 через блок 3, блок 7 выдает по линии 22 сигнал запуска блока 8, а по шине 10 — адрес вектора прерывания при наличии разрешающих прерывания условий, задаваемых по линиям 15 блоком 5 и по линиям 24 регистром маски блока 11.

Блок 8 по линиям 21 через блок f взаимодействует с ЭВМ, захватывает шины 2 и по линиям 14 запускает блок 5, который по линиям 15 и 16 разрешает передачу адреса вектора прерывания от блока 7 через шину 10, блок регистров 11и линии 25.

При обмене информацией в режимах прямого доступа участвует блок 27 и второй регистр маски в блоке 11, который по линиям 35 определяет какие из запросов линий 36 могут инициировать каналы прямого доступа.

Наиболее приоритетное из условий запуска по линии 38 инициирует блок 8, который после захвата интерфейса

ЭВМ разрешает по линиям 14 блоку 5 работу соответствующего канала прямого доступа °

Данные передаются при работе каналов прямого доступа аналогично режимам программно-управляемого обмена.

При помощи линий 42 устройство обеспечивает возможность обмена полусловами ЭВМ. Линии 42 соединяют блок 30 с шиной 10 таким образом, что старшее полуслово с шины 10 передается через блок 30 в младшие разряды линий 39 и 40.

Команда в шинах 4 задается при работе каналов прямого доступа по шине 37 из блока 29, который служит для хранения не только команд, но и начальных адресов обмена, и послед. них (конечных) адресов обмена для различных каналов прямого достула и представляет собой сверхоперативную память с двумя шинами доступа: со стороны шины 10 и со стороны шины 37. Число каналов прямого доступа в устройство ограничено только обьемом этой памяти и числом состояний инициализации блока 27 и может быть выбрано любым.

Внутри интервалов времени работы каналов прямого доступа блок 5 по линиям 12, 13, 16, 31, 32, 33, 44 и 50 генерирует и принимает сигналы, организующие циклы обмена, складывающиеся из различных последовательностей процедур при различных типах каналов прямого доступа.

Рассмотрим подробнее работу каналов прямого доступа различного типа.

При передаче массива данных из памяти ЭВМ после захвата шин 2 интерфейса ЭВМ и запуска блока 5 производится передача соответствующего начального адреса обмена из блока 29 через шину 10 в регистр адреса прямого доступа блока 28, в соответствующей команды — по шине 37 к блоку 3. 3атем производится чтение из заданного по шине 10 через блок 11 и шину

25 адреса памяти ЭВМ (или по линиям

48), принимаемые данные через линии

25, блок 11, шину 10 (при работе полусловами и через линии 42), блок 30 и линии 39 или 40 передаются во внешЗ5 ние устройства. Затем производится анализ условий окончания работы канала прямого доступа, при их отсутствии модифицируется регистр адреса блока 28 и цикл обмена повторяется.

Условием окончания могут служить как сигналы состояния шин 4, передаваемые по линиям 41 через блок 3 и по линиям 13 в блок 5, так и совпадение. текущего адреса обмена с последним

45 адресом обмена, задаваемым соответствующим регистром в блоке 29. Для этого его содержимое переписывается в регистр конца обмена в блоке 28

\ и в каждом цикле обмена производит50 ся сравнение адресов регистра адреса и регистра конца, результат срав- нения по линиям 31 воздействует на блок 5. Возможности модификации регистра адреса (+1) и сравнения со>5 держимого двух регистров являются особенностями реализации блока 28 (например, используются микросхемы

КР1802ВВ1 или аналогичные им) °

9 1

При передаче массива данных в память ЭВМ работа отличается толька порядком процедур в циклах обмена: вначале па команде из блока 29, поступающей по шине 37 через блок 3, производится чтение из внешних устройств, данные принимаются в блок 30, затем выставляется адрес в шину 2 и осуществляется запись па этому адресу данных через шину 10,, блок 11 и линии 25. При работе полусловами старшие полуслова передаются ат блока 30 в шину 10 по линиям 42.

Выполнение последовательности команд в интерфейсе 4 по содержимому памяти ЭВМ в режиме прямого доступа осуществляется следующим образом.

После захвата интерфейса ЭВМ и запуска блока 5 производятся аналогичные ранее рассмотренным процеду ры перезаписи из блока 29 в блок 28 начального и последнего адреса обмена. Затем выполняются циклы управления внешними устройствами до выработки аналогичных рассмотренным выше признаков окончания работы.

Каждый цикл включает процедуру чтения из памяти ЭВМ по адресу, задаваемому регистром адреса в блоке 28, передачу прочитанного слова через линии 25, блок 11, шину 10, блок 29, шину 37, блок 3, линии 41 в качестве команды для интерфейса шин 4.

Команды, не сопровождаемые данными в шинах 4, на этом заканчиваются.

Команды чтения вызывают также прием данных в йлоки 30 и 43, а команды записи возвращают данные во внешние устройства.

При работе в инкрементном режиме прямого доступа возможна работа па одиночным запросам внешних устройств

Срабатывание блока 27, последующий затем захват шин 2 и запуск блока 5 приводят к выполнению одного цикла обмена: команда (чтения) из блока

29 по шине 37 через блок 3 по линиям 41 выдается внешним устройствам, данные принимаются в блок 30 и через шину 10, блок 11 и линии 25 (или через блок 28 ликии 48) выдаются как адрес памяти ЭВМ. Затем осу. ществляется чтение иэ памяти ЭВМ по линиям 25 в регистр данных блока

11. Данные модифицируются на + I, а затем результат перезаписывается в ту же ячейку памяти ЭВМ. Адрес памяти ЭВМ может формироваться также АЛБ 49: после чтения из внешних

224805 :о

55 устройств данные передаются через шину 10 в АЛБ 49, затем они складываются с соответствующим этому каналу прямого доступа начальным (базовым) адресом накопления из блока

29 и результат передается в качестве адреса памяти ЭВМ.

Все необходимые для реализации устройcòâà алгоритмы, в там числе и алгоритмы работы АЛБ 49 и сапрягаемых интерфейс"â на стыках устройства, представлены в виде описания последовательностей микроопераций и типовых процедур (цепочек микроопераций) для основных режимов работы устройства.

Для конкретного примера реализации, приведенного на фиг. 2-7, блоксхемы алгоритмов показаны на фиг. 813. Цифры с точкой в названиях сигналов на чертеже и в - ек- ст-е соответствуют группам линий связи на фиг.1.

Одноименные сигналы. логически тождественны. Названия сигналов в шинах ? и 4 определяются стандартами.

Сигналы управления блоками регист- ров соцержат кроме символов RE (разрешение чтения) и HE (разрешение записи) цифру, соответствующую шине, по которой выполняется чтение или запись.

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

K&K запускающими условиями, так и кодом 34.К2; на фиг. 9 выбор метода формиро:вания команды зависит ат состояния 18.К и сигналов 12.УП9, 12.УП1; содержимое шины 37.Е определяет вариант выполнения команды К16 в интерфейсе шин 4.

На фиг. 8 показана обоаботка сигналов запуска блока 5, поступающих от дешифратара 6 (19.N9, 19.N23, 19.N25) и от блока 8 (14.ПВБ1, 14.ЗАН1). Если блок 5 закончил предыдущую последовательность микроопераций, та сигнал (состояние) BUSY

= 0 и любой из сигналов запуска приводит к установке состояния занятости BUSY = 1 и включает соответствующую ветвь алгоритма 101-106.

1224805

На фиг. 8 показаны также микроопе. рации, выполняемые в устройстве в первом режиме работы — при обмене информацией между процессором ЭВМ и регистрами устройства. Адрес регистра формируется иэ адреса ЭВМ, который буфериэуетсяв блоке 28 (отображение содержимого линий 48 в регистре 28 запрещается только при работе в режимах прямого доступа сигнал 31.RE 48), передается в шину

37 и на вход ПЭУ 65. При записи в регистры вначале данные записываются иэ линий 25 в регистр данных блока

11 (16.WE25), затем зафиксированные в регистре данные выдаются в шину

10 по сигналу 16.RE10 и записываются в соответствующий блок регистров или регистр 9 (вырабатывается один из стробов записи — 31.WE10, 32.МЕ10

44.WE10, ЗЗ.WE10 или 17.WE10). Процедура 107 окончания обмена (фиг.10) заключается в выдаче синхросигнала ответа в интерфейс ЭВМ: 12.СХИ1, 2.СХИ. После сброса со стороны ЭВМ сигналов 2.CXÇ и 12.CXÇ блок 5 сбрасывает 12.СХИ1 и освобождается для новой последовательности операций.

При чтении содержимого регистров после аналогичной подготовки адреса

КО3 соответствующего регистра выдается также один из стробов чтения

31.RE10, 32.RE10, 44.RE10, ÇÇ.RE10 или 17.RE10 и производится запись в регистр данных блоков 11 по сигналу 16.WÅ10. До полного окончания обмена, до сброса сигнала 12.СХН1, данные выдаются на линии 25 по стробу 16.RE25.

На фиг. 9 показаны процецуры и микрооперации, выполненные в устройстве во втором режиме работы — при обмене информацией между процессором

ЭВМ и внешними устройствами. Вначале выполняется процедура подготовки команды для сопрягаемого интерфейса. Три варианта формирования команды задаются состоянием регистра 9.

При использовании команды иэ блока

29 вырабатывается адрес 32.ADR и разрешение чтения 32.RE37. Наиболее употребительный в подобных устройствах метод формирования команды показан в центре (процедура К12) часть команды (функция) извлекается из регистра 9 по сигналу 17.RE 18 и через блок 5 поступает в шину 37, а остальные разряды команды (субадрес, номер модуля) формируются из

55 части адреса ЭВМ, который поступает по линиям 48, буфериэуется в регистре адреса блока 28 и по сигналам в линиях 31 выдается в шину 37. В третьем варианте часть команды (функ-, ция) передается по линиям 25 иэ шины данных ЭВМ через блоки 11 (линии

16) и 43 (линии 44). Остальная часть команды формируется точно так же, как во втором варианте.

В зависимости от направления обмена, задаваемого сигналом 2.УПР1, 12.УП1, инициируется соответствующий цикл обмена К16 в интерфейсе шин 4 запись К17 или чтение К18. В зависимости от содержимого шины 37 в устройстве реализуется по два варианта записи и чтения в интерфейсе шин

4, различающиеся использованием линий 39, 40, 45, 46 блоков 30 и 43, непосредственно соединенных с сопрягаемым интерфейсом шин 4.

При записи данные из линий 25 от

ЭВМ записываются в блок 11 по сигналу

16.WE25. При обычных командах записи

CAMAC данные затем по сигналам

ЗЗ.ADR. ÇÇ.МЕ10, 16.RE10 переписываются в блок 30 и выдаются из блоков

43 (старшая часть данных) и 30 по стробам 44.RE46 и ÇÇ.RE39. При командах записи COMPEX после передачи данных (ЗЗ.ADR, ÇÇ.WE10, 16.КЕ10) в шины 4 выдается ранее записанный в блоки 30 и 43 адрес по сигналам

ЗЗ.RE39, 44.RE46 и данные по 44.RE45, ЗЗ.RE10. Стробирование команды в блоке 3 выполняется по сигналу 13.В; по сигналам 13.S1, 13.S2 вырабатываются более мощные стробы 41.S1, 41.S2 в интерфейсе шин 4. Окончание обмена 107, как и в первом режиме работы, заключается в выдаче на ЭВМ ответа 12.СХИ1, 2.СХИ и ожидании сброса 2.СХЗ.

При чтении из шин 4 данные принимаются всегда по ЗЗ.WE40, 44.WE45, при командах чтения COMPEX выдается также адрес по ЗЗ.RE39, 44.RE46. Прочитанные данные передаются в блок 11 (33.ADP ЗЗ.RE10, 16.WE10) и выставляются в линии 25 по стробу 16.RE25 до полного окончания обмена, т.е. до сброса сигнала 12.СХИ1.

На фиг. 10 показана ветвь 103 алгоритма, соответствующая третьему режиму работы устройства — прерыванию процессора ЭВМ по запросам внешних устройств. После захвата интерфейса ЭВМ по сигналу 14.ПВБ1 начи13 1 нается передача вектора прерывания; вначале формируется состояние блока

7 по сигналу 15.ПР1, разрешается чтение кода из блока 7 по сигналу

15.РСЧ1 и производится запись в регистр данных; в следующем такте выдается сигнал 14.ПРЕР, 2.ПРЕР, а по сигналу 16.RE25 данные выставляются в линии 25. После приема вектора прерывания процессор отвечает сигналом 2.СХИ, блок 5 выдает сигнал

15.Р31 по которому разрешается обработка нового сочетания запросов в блоке 7.

На Фиг. 11 показана работа устройства в шестом режиме — при выполнении последовательности »оМанд в интерфейсе шин 4 по содержимому памяти

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

29 в регистр адреса прямого доступа блока 28. Для этого блок 5 выдает сигналы 32.ADR, 32.RE10, 31.WE10, 31.ADR. В следующем такте инициируется процедура К29 чтения из интерФейса 3BM: по сигналу 31.RE48 адрес выдается на линии 48, по сигналу

12.КПД в блоке 1 вырабатывается со-. провождающий адрес сигнал 2.СХЗ; подготовленные в интерфейсе шин 2 данные сопровождаются сигналом 2.СХИ, по приходу которого в блок 5 (12.СХИ) данные Фиксируются в блоке 11 по сигналу 16.МЕ25.

После этого принятые данные пере" даются в блок 29 (16.RE10, 16.ADR

32.ADR, 32.ME 10),è используются как команда интерфейса шин 4 по сигналу

32.RE37 делящемуся до окончания цикла обмена К16, аналогично ранее рассмотренному на фиг. 9.

Завершается последовательность процедур модификации адреса обмена по сигналу 31.+1RA (регистр адреса прямого доступа в блоке 28 выполнен как счетчик) и процедурой К32 анализа признаков окончания работы, в результате которой или освобождается интерфейс ЭВМ (109), или снова повторяется последовательность процедур К29, К30, К16,K 31, К 32 до тех пор пока не выработается хотя бы один признак окончания работы канала прямого доступа.

В качестве одного из признаков окончания используется сигнал 31.ZR, вырабатываемый в блоке 28 при равен224805 !4 стве текущего адреса прямого доступа с содержимым регистра. конечного адреса обмена. Окончание работы канала прямого доступа также происходит по состоянию интерфейса шин 4 (.О, 13.Q) и в зависимости от команды в шине 37 (37.ОР).

Завершается работа каналов прямого доступа процедурой 109 (Фиг, 10) освобождения интерфейса ЭВМ по сигналу 14.EDGED и разрешения по сигналу

34.П32 обработки нового сочетания запросов в блоке 27.

На фиг. 12 показаны процедуры и микрооперации устройства в четвертом режиме работы — при обмене массивами данных по каналу прямого доступа между интерфейсом шин 4 и памятью ЭВМ.

Передача начального адреса обмена

К28, модификация адреса К31, анализ

Последовательности процедур К33, К18, К19, К35, КЗ 1, К32 или К33, К29 Кil 7, K 31, К 32 повторяются до выра. ботки хотя бы одного из признаков признаков окончания работы К32 и освобождение 109 интерфейса ЭВМ выполняются аналогично рассмотренному выше режиму работы (фиг. 11). После

25 подготовки адреса К28 команда для шин 4 извлекается из блока 29 по сигналу в линии 32.RE37. В зависимости от этой команды (К34) реализуется передача иэ шин 4 в шины 2

Зо,процедуры К18, K19„ K 35) или в обратном направлении (процедуры К29, К17). В первом случае вначале данные читаются (K18) иэ шин 4 и передаются (К19) в регистр данньг» б: о1»а 11 аналогично рассмотренному выше

35 с (фиг. J), затем выполняется процедура К35 записи в интерфейс шин 2: по сигналу 31.RE48 выставляется адрес на линии 48, по сигналу 16.RE25 выставляются данные из блока 11 в

) линии .5, по сигналу 12.КПД выраба— тывается в блоке 1 сопровождающий адрес сигнала 2.СХЗ; сигналом 12.УПР1, 2.УПР1 задается направление передачи данных интерфейса ЭВМ, 45 затем ожидается появление ответа

12.СХИ и процедура заканчивается сбросом перечисленных сигналов.

При передаче из памяти ЭВМ в интерфейс шин 4 вначале выполняется

50 рассмотренная выше процедура К29 чтения из интерфейса шин 2, затем осуществляется запись данных в шины (Ki 7) .

224805 16

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

l5 1 окончания работы, после чего освобождается интерфейс ЭВМ.

На фиг. 13 показана работа инкрементного канала прямого доступа (пятый режим работы).

Последовательность процедур начинается передачей начального адреса буфера накопления из блока 29 в регистр результата PP АЛБ 49. Для этого вырабатываются сигналы 32.ADR, 32.RE10 и 50.Р, 50.С1.К, 50.CS.

После этого выполняется команда чтения из интерфейса шин 4 (К33, К18) и продолжается формирование

К36 адреса в АЛБ 49. Прочитанные данные выставляются в шину 10 по сигналу 33 RE10 и выполняется функция сложения принимаемых по 50.CLK данных с прежним содержимым РР, фиксация нового результата выполняется по сигналу 50.CS. В следующем такте производится повторное сложение содержимого PP с зафиксированными дан" ными для получения соответствия кодов интерфейса шин 4 с адресами к словам памяти ЭВМ (в интерфейсе шин

2 байтовая адресация).

Сформированный адрес по сигналу

50.ED выдается на шину 10 и переписывается в регистр адреса прямого доступа блока 28 по сигналу 31.WE10.

После этого выполняется рассмотренная ранее процедура К29 чтения из интерфейса ЭВМ; принятые данные в блоке 11 модифицируются на +1 по сигналу 16.+1RD, затем выполняется запись результата в ту же ячейку памяти. При совпадении результата с содержимым регистра конца накопления в блоке 11 вырабатывается признак 16.ZR, который в процедуре К41 используется для определения конца работы канала прямого доступа. В отличие от ранее рассмотренных каналов прямого доступа в инкрементном канале прямого доступа-освобождение интерфейса ЭВМ выполняется после каждой последовательности процедур обмена, что определяется его назначением.

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

50 связи с внешними устройствами устройства, а вторые входы-выходы соответственно с первым и вторым входами-выходами блока микропрограммного управления, дешифратор, блок прерываний, первый и второй входыI выходы которого соединены соответственно с вторым входом-выходом первого блока связи и с третьим входомвыходом блока микропрограммного управления, первым входом соединенного с выходом дешифратора, первый вход которого подключен к выходу первого блока связи, первый блок регистров и регистр управления, первые входы-выходы которых соединены через шину данных устройства с выходом первого блока приоритета, вторые входы-выходы — соответственно с четвертым и пятым входами-выходами блока микропрограммного управления, а третьи входы-выходы — соответственно с первым входом-выходом первого блока приоритета и шестым входомвыходом блока микропрограммного управления, седьмой вход-выход которого и первый выход второго блока связи подключены соответственно к второму входу-выходу и входу первого блока приоритета, выходом соединенного с первым входом блока прерываний, о т л и ч а ю щ е е с я тем, что, с целью расширения класса решаемых задач устройства, в него введены второй блок приоритета, арифметикологический блок и четыре блока регистров, причем первые входы-выходы второго — пятого блоков регистров и арифметико-логического блока соединены через шину данных устройства с первыми входами-выходами первого блока регистров и регистра управления и выходом первого блока приоритета, а входы — соответственно с первым — пятым выходами блока микропрограммного управления, вторым входом и восьмым и девятым входамивыходами подключенного соответственно к первому выходу второго блока регистров, первому входу-выходу второ. го блока приоритета и через шину адреса и команд устройства соединенно го с вторым выходом второго блока регистров, выходом третьего блока регистров, первым выходом пятого блока регистров, вторым входом дешифратора и входом второго блока связи, второй выход которого соединен с входом второго блока приоритета, соединенного выходом и вторым входом-выходом соответственно с вторым входом блока прерываний и четвертым входом-выходом первого блока регистров, пятый вход-выход которого и второй вход-выход второго блока оегистров подключены к группе вхол ео 18 дов-выходов связи с 3ВМ устройства, второй вход-выход и выход четвертого блока регистров и второй вход-выход и второй выход пятого бло-:

<а регистров соединены с группой входов--выходов связи с внешними устройствами устройства.

1224805

122ч805

ы а

Аи У

raw де тг

1224805 фью. rd

122480б

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

Техред H,soùñàëî Корректор И.Муска

Редактор А.Лежнина

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

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

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

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