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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК (st>s G 06 F 13/00

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

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

ПРИ ГКНТ СССР

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

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

k (0, 3

О (21) 4486887/24 (22) 26 09.88 (46) 30.07,91. Бюл. № 28 (72) АЛ.Иванов и А,Р,Казаков (53) 681.325(088.8) (56) Патент США ¹ 4342081, кл. G 06 F 13/00, 1982.

Устройство управления накопителями

"Электроника МС 2702".

Техническое описание 304;047.ТО. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ

ЗВМ С НАКОПИТЕЛЕМ НА МАГНИТНОЙ

ЛЕНТЕ

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

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

На фиг.1 представлена блок-схема предлагаемого устройства; на фиг.2 — функциональная схема блока памяти; на фиг.3-5 — функциональные схемы узла анализг состояния, многоканального узла преобразования информационного слова и узла фазовой подстройки частоты, обазующих блок декодирования данных; нэ фиг.6— функциональная схема блока дешифрации сигналов управления; на фиг,7 и 8 — функциональная схема блока связи с ЭВМ; на фиг.9 — 11 — функциональные схемы блока связи с накопителем на магнитной ленте, блока микропрограммного управления и блока синхронизации; на фиг.12 — 15 — временные диаграммы работы устройства.

„„ Ы„„1667085 А1 (57) Изобретение относится к вычислительной технике и может быть использовано в вычислительных комплексах для подключения накопителей на магнитных носителях.

Цель изобретения — повышение производительности устройства. Цель достигается введением в устройство, содержащее блок связи с 3ВМ, блок связи с накопителем на магнитной ленте, арифметико-логический блок, блок микропрограммного управленлия, блок микронизации и блок дешифрации сигналов управления, блока памяти и блокф декодирования данных. 2 з;и. ф-лы,.15 ил.

Устройство содержит (фиг.1) блок 1 памяти, арифметико-логический блок (АЛУ) 2, блок 3 декодирования дгнных, блок 4 управления, блок 5 связи с РВМ, блок 6 связи с накопителем на магнитной ленте (НМЛ), блок 7 микропрограммного управления и блок 8 синхронизации. К устройству подключена 3ВМ 9 и накопитель 10 на магнитной ленте (НМЛ).

Блок 1 йамяти предназначен для хранения данных, а также статусной и адресной информации и содержит регистры 11 и 12, постоянную память (ПЗУ) 13, регистры 14 и

15, оперативную память (ОЗУ) 16 и элемент

НЕ 17.

Арифметико-логический блок (АЛУ) 2 осуществляет хранение и обработку данных.

Блок 3 декодирования данных (фиг.3 — 5) предназначен для приема данных из блока

6, декодирования их. формирования сигналов состояния каналов и формирования стробов данных, считанных устройством.

1667085

Блок 3 содержит узел анализа состояния (фиг.3), многоканальный узел преобразования информационного слова (фиг.4) и узел фазовой подстройки частоты (фиг,5), Узел анализа состояния (фиг;3).содержит элемент НЕ-ИЛИ 18 мультиплексор (се лектор синхроимпульсов) 19, элемент НЕ

1 ,20, счетчик 21, триггер 22, элемент И-НЕ 23,, триггеры 24 и 25, элемент И-НЕ 26 и ре гистр 27, Многоканальный узел преобразования информационного слова (фиг,4) соцержит группу каналов, каждый из которых включает постоянную память (ПЗУ) 28, счетчик 29 и регистр 30 обратного магазинного типа, Узел фазовой подстройки частоты (фиг.5) содержит триггеры 31 — 34, элементы И-Н Е 35 и 36, усилители 37 и 38, генераторы, 39 и 40, управляемые напряжением, элемент НЕ-ИЛИ 41, делитель частоты, состоя| щий из счетчика 42, триггера 43, элементов (НЕ-ИЛИ 44, И-НЕ 45, НЕ 46, 47

Блок 4 дешифрации сигналов управле, ния (фиг.6) предназначен для выработки сигналов управления арифметика-логиче ским блоком (АЛУ) 2, разрешения третьего, состояния АЛУ, регистров, запоминающих устройств, присоединенных к шине данных устройства и сигналов управления записью в регистры устройства.

Блок4состоитиз регистра 48, дешифра, тора 49, дешифраторов 50 и 51 и элементов

И-ИЛИ-Н Е 52, ИЛ И 53, И 54 и элементов Н Е (инверторов) 55 и 56.

Блок 5 связи с 3ВМ (фиг.7 и 8) предназначен для приема и передачи информации из ЗВМ 9 с каналом "Общая шина", Блок 5 связи с ЭВМ (фиг.7) содержит регистр 57 передаваемых данных с канальными передатчиками на выходе, регистр 58 передаваемого адреса с канальными передатчиками на выходе, регистр 59 с канальными передатчиками на выходе, в котором младшие два разряда — старшие разряды адреса, старшие — разряды типа обмена (ввод, вывод, вывод байта), регистр 60 принимаемых данных с канальными приемниками на входе и тремя состояниями на выходе, регистр 61 принимаемого адреса с канальными приемниками на входе, регистр 62 с канальными приемниками на входе, в котором младшие два разряда — старшие разряды адреса, старшие — разряды типа обмена, дешифратор адреса на интегральной схеме программируемой логической матрицы (ПЛМ) 63 и элементе И-НЕ- 64, элемент ИИЛИ-HE 65, переключатели выбора адреса

П1 и П2.

Вторая часть блока 5 (фиг.8) состоит из элементов И 66, 67 и 68, элементов Н Е (инверторов) 69. 70 и 71, элементов задержки

72 — 75, канальных приемопередатчиков 76—

79, триггеров 80-82, элемента И-ИЛИ-НЕ 83 и программируемой логической матрицы

5 (ПЛ М) 84.

Блок 6 связи с НМЛ (фиг.9) предназначен для приема и передачи данных, приема информации о состоянии и передачи сигналов управления НМЛ 10 с интерфейсом.

10 Блок 6 содержит приемники 85 данных, приемники 86 информации о состоянии

НМЛ 10, диагностические шинные формирователи 87 и 88, передатчики 89 данных, передатчики 90 сигналов управления на

15 мультиплексор 91 сигналов управления, элементы ВЗАИМОИСКЛЮЧАЮЩЕЕ ИЛИ

92 и 93, регистр 94 считываемых данных, запоминающий узел (ОЗУ) 95 записываемых

20 данных обратного магазинного типа, триггеры 96 и 97, регистр 98 управления НМЛ, передатчики 99 — 101 сигналов управления записью и выбора НМЛ и диагностический приемник 102 сигналов управления за25 писью.

Блок 7 микропрограммного управления (фиг.10) предназначен для задания последовательности микрокоманд, обработки запросов на прерывание микропрограммы и

30 формирования инструкции для блоков 1, 2, 4, 5, и 8.

Блок 7 состоит из регистра флагов на триггерах 103 — 106, регистра 107 синхронизации, элемента НЕ (инвертора) 108, дешиф35 ратора 109 программируемой логической матрицы (ПЛМ) 110, мультиплексора 111 условий ветвления. первого ПЗУ 112, постоянных памятей (ПЗУ) 112 и 11 3, памяти (ОЗУ)

114 адресов ветвления, узла 115 управления

40 последовательностью микрокоманд, первого 116 и второго 117 конвейерных регистров.

Блок 8 синхронизации (фиг.11) предназначен для выработки синхроимпульсов и из45 мерения временных интервалов программируемой длительности.

Блок 8 содержит генератор 118 импульсов, делитель частоты, выполненный на триггере 119. счетчиках 120 и 121, элементы

50 И-НЕ 122 и 123, элемент И-ИЛИ-НЕ 124, элементы задержки 125 и 126, элементы НЕ (инверторы) 127 и 128 и счетчик 129 временных интервалов.

На фиг.1 — 11 показаны также линии 130—

55 196 связей между блоками устройства, имеющих следующее функциональное назначение: 130 — выходы состояния блоков

5 и 6, АЛУ 2 и блока 3; 131 — шина данных;

132 — вход выбора регистров блока 1; 133— выходы состояния с блока 1; 134 — синхросигнал; 135 — синхросигнал; 136- упавление

1667085 блоком 1; 137 — управление блоком 5; 138— инструкция АЛУ 2, адресная информация для блока 5; 139 — управление АЛУ 2, 140— выбор данных с блока 3; 141 — разрешение выбора регистра 27 "мертвых дорожек блока 3; 142 — разрешение на обслуживание чтения с НМЛ блоку 7; 143 — строб считываемых данных блока 3; 144 — выход синхроимпульсов с ФАПЧ блока 3; 145 — выходы данных с блока 6; 146 — выход выбора скорости с блока 8; 147 — выход опорной синхронизации для блока 3; 148 — группа выходов синхронизации записи блока 8; 149 — управление блоком 6; 150 — разрешение на обслуживание записи на НМЛ блоку 7;

151 — управление загрузкой таймера блока

8; 152 — стробирующие входы блока 4; 153— группа выходов, управляющих блоками 4 и

8; 154 — выходы младших разрядов адреса

154.0 154.1, 154.2, разрядов направления обмена 154.18, 154,19 и выходы 154.21 и

154,22 запросов на обслуживание блока 5;

155 — управление режимом прямого доступа; 156 — запрос блока 6 на обслуживание чтения с НМЛ блоком 7; 157 — запрос блока

6 на обслуживание записи на НМЛ блоком.

7; 158 — запрос блока 8 нэ обслуживание таймера временных интервалов блоком 7;

159 — стробирующий сигнал; 160 .— сигналы стробирования синхроимпульсов; 161 — канал ЭВМ; 162 — шина воспроизведения

НМЛ; 163 — шина информации о состоянии

НМЛ; 164 — шина записи НМЛ; 165 — шина управления НМЛ; 166 — выход состояния процесса выделения данных; 167 — выходы. выделенной синхронизации; 168 — выходы состояния выделения данных; 169 — сигнал предустановки ФАПЧ; 170 — выходы готовности данных; 171 — входные синхроимпульсы для ФАПЧ; 172 — синхроимпульсы ФАПЧ блока 3; 173 — разрешение передачи данных в канал; 174 — инверсный сигнал "Канал занят"; 175 — сигнал адреса устройства выбран; 176 — совпадение адресов регистров считываемого и загруженного в регистр

57; 177 — передаваемый сигнал синхронизации активного устройства; 178 — передаваемый сигнал "Канал занят"; 179 — сигнал подтверждения выбора; 180- синхросигнал предоставления канала; 181 — принимаемый сигнал синхронизации пассивного уст; ройства; 182 — задержанный сигнал синхронизации пассивного устройства;

183 — принимаемый сигнал синхронизации активного устройства; 184 — задержанный принимаемый сигнал "Канал занят"; 185— выходы регистра 107 синхронизации; 186— адрес вектора микропрограммного прерывания и управление записью и выбором кристалла ОЗУ 114;.187 — строб дешифраторэ

10

20 . 5, Для записи в регистры устройства необ30

109; 188 — выходы регистра 117 выбора условия ветвления и режима работы блока 7;

189 — выходы на три состояния с ПЗУ 112 и

ПЛМ 110 инструкции для узла 115„ 190— вход выбора условия ветвления узла 115;

191 — выходы адреса с узла 115; 192 — входы информации для ОЗУ 114 и адреса для узла

115; 193 — выходы инструкции для узла 115;

194 — выходы ПЗУ 113; 195 — выходы на три состояния адресной информации с ПЗУ,112 и ОЗУ 113; 196 — выход "Признак заполнения стекла узла" 1 15.

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

Содержимое всех программно-доступных регистров устройства хранится в регистрах AJlY 2. Для чтения в режиме программного обмена с ЭВМ 9 необходимо . передать содержимое одного из регистров

АЛУ в регистр передаваемых данных блока ходимо передать содержимое регистра при-нимаемых данных блока 5 в соответствующий регистр АЛУ 2. Это обес-. печивается заданием по шине 154 адреса вектора микропрограммного прерывания для обслуживания соответствующей микропрограмммой процесса передачи между регистрами АЛУ 2 и регистрами блока 3.

Процесс. прямого доступа к памяти инициируется на шине 154 (сигнал 154.22) с блока 4, по которому блок 5 формирует канальный сигнал запроса прямого доступа.

3ВМ по завершении текущего процесса обмена с памятью, выдает сигнал предоставления канала в режиме прямого доступа.

Блок с задержкой времени формирует сигнал подтверждения выбора, который снимает канальный сигнал запроса прямого доступа и устанавливает канальный сигнал подтверждения выбора. ЭВМ в ответ снимает сигнал предоставления канала в режиме прямого доступа. Далее блок 5 устанавливает сигнал "Канал занят", а затем сигнал синхронизации активного устройства. ЭВМ отвечает сигналом синхронизации пассивного устройства. Блок 5 выдает импульс

154.22 запроса на обслуживание в режиме прямого доступа к памяти. Устройство 7 формирует адрес начала микропрограммы обслуживания процесса прямого доступа к памяти Э В М,. Эта микропрограмма производит перезапись данных с блока 5 в блок 1 или наоборот в зависимости от того, адрес какой микропрограммы был записан в ОЗУ векторов ветвления блоком 7 по вектору обслуживания прямого доступа.

Процесс прерывания в канале ЭВМ инициируется сигналом запроса на прерывание

137.0 (шина 137) с блока 4, Блок 5 формирует

1667085

55 канальный сигнал запроса прерывания. По завершении выполнения текущей команды

3ВМ выдает сигнал предоставления прерывания. Последний с задержкой времени формирует сигнал подтверждения выбора, который снимает канальный сигнал запроса прерывания. ЭВМ в ответ снимает сигнал предоставления прерывания, что приводит к установке в канале 161 сигнала "Канал занят" и сигнала 154.22 запроса на обслуживание в режиме прерывания. Блок 7 переходит в адрес, который был записан при инициировании процесса прерывания в

ОЗУ векторов ветвления блоком 7, соответствующего началу микропрограммы, обслуживающей процесс прерывания. Эта программа выдает адрес вектора прерывания, формирует через блок 4 импульс в линии 137,4 (шина 137), записывающий их в регистр передаваемых данных блока 5, и сигнал управления в линии 137.3. Блок 5 устанавливает в канале 161 сигнал запроса на прерывание. ЭВМ отвечаг сигналом синхронизациии пассивного устройства, который через блок 5 формирует второй импульс 154.22 запроса на обслуживание в режиме прерывания, Блок 7 переходит к следующей программе обслуживания прерывания. Эта программа снимает сигнал

137,0 и, как следствие, сигнал запроса на прерывание, а 3ВМ, в свою очередь, снимает сигнал синхронизации пассивного устройства.

Работа устройства инициируется обращением ЭВМ 9, обслуживающей его блок 5.

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

154.21 запроса на обслуживание программного обмена. Блок 7 переходит в адрес микропрограммы, которая закачивает в режиме прямого доступа к памяти 3ВМ все данные, необходимые для выполнения команды записи на НМЛ 10 в регистры АЛУ 2 (код команды, адрес и объем информации, которую необходимо записать на ленту), Затем происходит ветвление в адрес микропрограммы, управляющей процессом заполнения блока 1 данными, которые необходимо записать на ленту, Одновременно анализируется состояние НМЛ 10 — готов ли он к записи, т.е. с НМЛ на блок 6 поступают сигналы "Состояние готовности" и "Нет защиты записи", а с последнего они (130.14 и

130.10) приходят на регистр блока 1, а с регистра — на мультиплексор условия вегвления блока 7. Если состояния соответствуют указанным выше, происходит переход в микропрограмму, которая задает на! (МЛ 10

25, 30

35 состояние записи, и затем движение ленты, т,е, АЛУ 2 устанавливает четвертый разряд в шине 131 данных, На блок 4 с блока 7 по шине 153 подается код, формирующий на его выходе сигнал 149.3, который производит запись данных с выхода АЛУ 2 в регистр блока 6, Затем происходит то же, íî с установленными первым и четвертым разрядами, После этого блок 7 отрабатывает микропрограмму, которая управляет отсчетом интервала времени (по сигналу 158 с блока 8 синхронизации), необходимого для разгона и образования межэонного промежутка на магнитной ленте. По завершении этого интервала блок 7 управляет закачкой данных из ОЗУ блока 1 в ОЗУ 95 записываемых данных блока 6, т.е. отрабатывает микропрограмму, которая вычисляет адрес для

ОЗУ блока 1 и проверяет, находится ли он в заданных пределах, считывает данные из блока 1 в шину данных 131 по сигналу 136.2 с блока 4 и записывает их в блока 6 по сигналу 149.4 с блока 4, Далее происходит привязка по времени к синхроимпульсам с шины 148 в зависимости от режима записи.

Для этого микропрограмма устанавливает разрешение обслуживания записи на входе

150 блока 7, после чего по сигналу 157 с блока 6 происходит микропрограммное прерывание и переход к микропрограмме, которая формирует на выходе блока 4 сигнал

149.0, разрешающий передачу на НМЛ 10 стробов записи 164,10. Записываемые данные с блока 6 поступают на шину 164 записываемых данных НМЛ. Затем повторяется выработка сигнала 157, прерывание и, как следствие, переход к микропрограмме, которая по мере надобности п,роизводит подкачку данных в ОЗУ 95 блока 6 и проверяет, все ли данные записаны на ленту. Одновременно с записью производится контрольное чтение данных с НМЛ 10, т.е. считываемые данные сравниваются с теми, что хранятся в блоке 1, В режиме чтения данных при плотности записи 32 бита на 1 мм данные поступают с регистра считываемых данных блока 6, а при плотности записи

63 бита на 1 мм данные и стробы поступают с блока 3.

Блок 3 ожидает появления фазокодированных данных с блока 6 на входах 145.

После уверенного опознавания серии начала данных на выходе 130.15 формируется сигнал разрешения выделения данных, Каждое изменение входной информациии анализируется, и при появлении данных блок 3 выдает импульс, который поступает на вход 143 блока 6, Устройство при чтении анализирует состояние каналов выделения данных. Для этого с блока 4 подается сигнал

1667085

20

45

55

141 выбора регистра "мертвых дорожек", информациия с его выхода поступает на

АЛУ 2, блок 1 и анализируется блоком 7.

Блок 1 (фиг.2) записывает статусную информацию в регистры 11 и 12 по синхросиг- . налу 134, Это необходимо для синхронизации с блоком 7. Данные в ПЗУ 13 с регистром на выходе записываются по импульсу 136,0 с блока 4. В ПЗУ хранится информация о состоянии шины данных: сумма по модулю 2, одна "1" из девяти, одна "I" из восьми, один "0" из девяти, все "0", все "1", ошибка контроля по нечетности и другие функции, требующие дополнительных затрат времени на их вычисление.

Сигналы управления записью данных в регистры 14 и 15 поступают с выходов 136.3 и 136.4 блока 4. Эти регистры используются как регистр адреса для ОЗУ 16 и как регистр условий ветвления для блока 7, ОЗУ 16 хранит данные, считываемые и записываемые на ленту, т.е, является буфером данных и уп равляется сигналами 136.1 и 136,3 с блока 4.

Блок 3 ожидает появления фазокодированных данных с регистра 94 на входах

145.0 — 145.8 каналов (фиг.4). При.поступлении серии начала этих данных (она состоит из 41 байта данных) на выходе ПЗУ 28 каждого канала формируются импульсы выделенной синхронизации 167.0 — 167.8. Эти импульсы поступают на входы элемента НЕИЛИ 18 (фиг.3), а через него — на счетный вход счетчика 21. Шестнадцатый импульс формирует на выходе последнего сигнал, устанавливающий триггер 25 (выход 166).

При получении следующих восьми импульсов сигнал с другого выхода счетчика 21 устанавливает триггер 24 (выход 130.15). Таким образом после уверенного опознавания серии начала на выходах 130,15 и 166 формируются сигналы разрешения работы ПЗУ

28. При установке триггера 24 с.селектора

19 на вход 171 ФАПЧ поступают импульсы выделенной синхронизации, причем источник импульсов синхронизации выбирается в зависимости от состояния пятого и восьмого каналов выделения данных. Формирователь на триггере 22 и элементе И-НЕ 26 формирует короткий импульс установки 169 одновременно с импульсом выделенной синхронизации восьмого канала (выход

167,8 ПЗУ 28, фиг.4). Этот импульс обнуляет начальное рассогласование фаз генератора

ФАПЧ и декодируемых данных и позволяет осуществить плавное втягивание ФАПЧ в синхрониэм, так как делитель частоты

ФАПЧ на счетчике 42 и триггере 43 (фиг.5) сбрасывается, а триггеры 31 и 32 фазового дискриминатора сбрасываются и выключэют генераторы заряда и разряда. Счетчик 29 (фиг.4) считает импульсы 24-кратной частоты. которые поступают с выходов 172

ФАПЧ, Каждый шестнадцатый импульс формирует на выходе, счетчика импульс переноса (это соответствует 2/3 периода декодируемых входных данных), который поступает на вход А2 ПЗУ 28 и используется для выделения из входных фаэокодированных данных. Каждое изменение входной информации анализируется (после выделения синхроимпульса в течение 2/3 периода, изменения информации кэк синхронизирующие не воспринимаются) и, если оно— синхронизирующее, . производится обнуление счетчика 29. На выходе ПЗУ 28 формируется синхроимпульс 167, Если перенос со счетчика поступал дважды, а обнуления не было, на выходе 168 ПЗУ 28 появляется сигнал "мертвой дорожки" — состояние канала выделения данных, Изменения входной информации и импульса переноса со счетчика используются при выработке на выходе ПЗУ

28 импульсов записи данных в регистр 30, на выходе последнего появляется сигнал готовности данных 170, как только такие сигналы будут сформированы для всех каналов, они установят на выходе элемента И-НЕ 23 (фиг.3) импульс, который поступает на вход

143 блока б. Устройство при чтении анализируют состояние каналов блока 3. С блока

4 подается сигнал 141 выбора регистра Мертвых дорожек" 27. Информация с его выхода поступает на АЛУ 2 и ПЗУ 13 (фиг.2) и анализируется блоком 7.

Блок 5 (фиг,7 и 8) в режиме программного обмена чаще всего производит чтение

ЭВМ регистра состояния устройства. После обработки обращения к этому регистру или по завершении обслуживания прямого доступа к памяти, или, если устройство не занято выводом информации в режиме прямого доступа, а произошло изменение состояния этого регистра, из AllY 2 записывается его содержимое в регистр 57. Одновременно адрес записанного регистра фиксируется в регистрах 63.1 и 63.2 (на фиг.14 приведена эквивалентная схема

ПЛМ 63) дешифратора 63 адреса. В этом случае при чтении ЭВМ регистра состояния устройства компэратор 63.4 дешифратора б3 сравнивает содержимое регистра и адреса, к которому происходит обращение ЭВМ и. если адреса регистров равны. к требуется обслуживания программного обмена блоком 7, т.е. передачи данных из регистров

АЛУ2 в регистр 57, сигнал 176 с выхода ПЛМ

63 поступает на ПЛМ 84, блокирует выработку сигнала 154,21 и разрешает немедленную выдачу сигнала 130.2. ПЛМ 84

1667085

12 выдает через передатчик 76 в канал 161 сигнал синхронизации пассивного устройСтва, и канал занимается на минимальный период времени.

Другой компаратор 63.6 дешифратора 5

3 выдает на ПЛМ 84 сигнал 175 запроса рогрэммного обмена (обращения к регистам контроллера), Адрес регистров контролера задается на входах 13 и 14 ешифратора 63 адреса. 10

Обмен информацией в режиме прямого оступа подготавливается заранее, В регитры 58 и 59 записывается адрес и направение обмена, а в регистр 57 — данные, если удет вывод информации, Затем с выхода 15

37.2 блока передается сигнал, устанавлиающий триггер 80 требования прямого дотупа к памяти, который завершается. как олько ЭВМ освободит канал, По завершеии цикла прямого доступа;-если был вывод 20 нформации, вызывается запрос íà обслуивание блоком 7 следующего цикла обмеа. Если был ввод инфор акции, она апоминается в приемном регистре 60, и акже выдается запрос на обслуживание, но 25 голько результатов текущего цикла, по завеешнии которого установкой триггера 80 нициируется следующий цикл. ПЛМ 84 выабатывает последовательности сигналов анала "Общая шина", Элементы 67 и 68 30 ормируют сигналы запроса, триггеры 81, 8 и 82 и элементы 69, 70 — сигналы предотавления канала в режимах прямогодостуа к памяти и прерывания программы, лемент 83 формирует импульс для управ- 35 ения ПЛМ 84 при получении сигнала преоставления канала, Элемент 65 выдает мпульс записи в регистр 60 принимаемых данных при записи ЭВМ из канала в регистр контроллера и при вводе информации в ре- 40 киме прямого доступа к памяти.

Элемент 66 блою и герфейса ЭВМ (фиг.8 ) задерживает начало передачи сигнала синхронизации 130,2 пассивного устройства в канал ЭВМ, элементы И 67 и 68 снимают 45 сигналы запроса канала в режимах прямого доступа к памяти и прерывания при установке ПЛМ 84 сигнала 178 "Канал занят".

Кроме того, элементы И 67 и 68, инверторы

69, 70 и триггеры 81, 82 служат для форми- 50 рования сигналов предоставления канала.

Начальное состояние выходов инверторов

69 и 70 — уровень "0", на выходах триггеров

S1 и 82 — "1", если устройство запрашивало канал: на выходе элемента И 67 или 68 и на 55 входе очистки соответствующего триггера

81 или 82 имеется уровень "1". При поступлении с канала ЭВМ сигнала предоставления канала на выходе соответствующего инвертора 69 или 70 появляется уровень "1", состояние триггеров не меняется, сигнал предоставления канала через устройство не проходит. Если запроса канала не было, на выходе элемента И 67 или 68 и на входе очистки соответствующего триггера 81 или

82 имеется уровень "0", как и на входе установки; тогда на выходе триггера имеется уровень "1". При поступлении с канала ЭВМ сигнала предоставления канала на выходе соответствующего инвертора 69 или 70 появляется уровень "1", т.е, остается уровень

"0" только на входе очистки триггера, следовательно, íà его выходе имеется "0", что соответствует передаваемому сигналу предоставления канала, Элемент И-ИЛИ-НЕ 83 формирует задержанный по переднему фронту сигнал.180 предоставления канала в режимах прямого доступа и прерывания.

При программном обмене и обмене информацией в режиме прямого доступа возможно одновременное использование регистров передаваеммых 57 и принимаемых 60 данных. Для того, чтобы избежать возникающие при этом потери информации, на блок 7 поданы сигналы 130,2, 130.4 и 130.7 отражающие состояние обмена.

Например, инициирован прямой доступ; и в регистр 57 были записаны данные. Канал еще не предоставлен, а ЭВМ обратилась с запросом на чтение регистра. При обслуживании чтения регистра устройство переписывает в регистр 57 запрашиваемую информацию. проверяет наличие сигнала

130,7 и, если он есть, ожидает снятия сигнала 130.2 синхронизации пассивного устройства и восстанавливает записанную ранее информацию, сохраняемую в регистре АЛУ

2, Перед инициализацией прямого доступа блок„7 проверяет, не занят ли канал обслуживанием устройства.(сигнал 130,4). ж

На фиг.12 приведена временная диаграмма процессов программного обмена с

ЭВМ. При обращении к устройству ЭВМ 9 (фиг,1) выставляет на иинах 161 его адрес.

Селектор адреса на ПЛМ 63 дешифрирует его и выдает на ПЛМ.84 сигнал 175 (фиг.12).

Далее ЭВМ выдает в канал сигнал синхронизации активного ус.гройства, который через приемопередатчик 76 поступает нэ вход

183 ПЛМ 184, Если это запись в регистр устройства или чтение регистра, который не хранится в данный момент в регистре 57 (начало временной диаграммы на фиг.12), ПЛМ 84 выдает запрос на обслуживание программного обмена с выхода 154.21 в блок 7. Последний завершает выполнение текущей микропрограммы и в зависимости от состояния шины 154 выбирает из ОЗУ 114 (фиг.10) адрес микропрограммы, которая считывает содержимое регистра 57 и выда13

10

50 ет через блок 4 сигнал 137.3. Получив последний, ПЛМ 84 формирует сигнал синхронизации пассивного устройства 130.2, который через элементы 66, 76-поступает в канал ЭВМ. ЭВМ снимает сигнал 183, процесс обмена закончен. Если происходитчтение регистра, который хранится в данный момент в регистре 57 (конец временной диаграммы на фиг.12),. ПЛМ 84 сразу же выдает сигнал 130.2, а сигнал 154.21 не вырабатывается.

На фиг.13 приведена временная диаграмма обмена с ЭВМ в режиме прямого доступа к памяти. Процесс инициируется сиг, налом 137,2 с блока 4 (фиг.1), по которому устанавливается триггер 80. Выход 130.7 триггера 80 через элемент 67 (фиг.8) и канальный приемопередатчик 77 формирует канальный сигнал запроса прямого доступа.

ЭВМ па завершении текущего процесса обмена с памятью, выдает сигнал предоставления канала в режиме прямого доступа, последний с задержкой времени формирует уровень "0" на выходе 180 элемента И-ИЛИН 83. По сигналу 180 ПЛМ 84 устанавливает сигнал 179 подтверждения выбора, который снимает канальный сигнал запроса прямого доступа и устанавливает канальный сигнал подтверждения выбора, ЭВМ в ответ снимает сигнал предоставления канала в режиме прямого доступа, на входе 180 . появляется уровень "1", что приводит к установке ПЛМ 84 сигнала 187 "Канал занят"., а затем сигнала синхронизации активного устройства 177. ЭВМ отвечает сигналом синхронизации пассивного устройства 181, который снимает сигналы 178, 177 и выдает импульс 154.22 запроса на обслуживание в режиме прямого доступа к памяти, сбрасывающий триггер 80 и устанавливающий триггер 104 (фиг.10). Сигнал 130.7 с выхода этого триггера через регистр 107 и ПЛМ 110 устанавливает адрес вектора микропрограммного прерывания, на адресном входе

ОЗУ 114 — адрес, соответствующий началу микропрограммы обслуживания процесса прямого доступа к памяти ЭВМ, Эта микропрограмма производит перезапись данных с блока 5 интерфейса ЭВМ в блок 1 или наоборот в зависимости от того, адрес какой микропрограммы был записан в ОЗУ 114 по вектору обслуживания прямого доступа..

На фиг.14 приведена временная диаграмма процесса прерывания, отрабатываемая блоком 5, Процесс инициируется сигналом запроса на прерывание 137.0 с блока 4 (фиг.1). Через элемент 68 блока 5 (фиг.8) и канальный приемопередатчик 77 формируется канальный сигнал запроса прерывания. По завершении выполнения текущей команды. ЭВМ выдает сигнал предоставления прерывания, последний с задержкой времени формирует уровень "0" на выходе 180 элемента 83. По сигналу 180

ПЛМ 84 устанавливает сигнал подтверждения выбора 179, который снимает канальный сигнал запроса прерывания. ЭВМ в ответ снимает канальный сигнал предоставления прерывания, на выходе 180 появляется уровень "1", что приводит к установк ПЛМ

84 сигнала 178 "Канал занят" и сигнала

154,22 запроса на обслуживание в режиме прерывания, устанавливающего триггер 104(фиг.10), Сигнал с выхода этого триггера через регистр 107 и ПЛМ 110 устанавливает адрес вектора микропрограммного прерывания, который был записан при инициировании процесса прерывания. На адресном входе ОЗУ 114 устанавливается адрес, соответствующий началу микропрограммы, обслуживающей процесс прерывания. Эта программа выдает данные (адрес вектора прерывания), формирует через блок 4 импульс 137.4, записывающий их в передающий регистр 57 данных блока 5, и сигнал управления 137,3. Последний снимает сигнал 179 на входе ПЛМ 84, устанавливает сигнал 173, а последний через элемент 78 формирует канальный сигнал прерывания.

ЭВМ отвечает сигналом синхронизации пассивного устройств 181, который через

ПЛМ 84 выдает второй импульс 154.22 запроса на обслуживание в режиме прерывания,.устанавливающий триггер 104 (фиг.10).

Сигнал с выхода этого триггера через регистр 107 и ПЛМ 110 устанавливает адрес вектора микропрограммного прерывания на входе ОЗУ 114, соответствующий началу следующей микропрограммы обслуживания прерывания. Эта программа снимает сигнал

137,0, ПЛМ.84 снимает сигналы 173 и, как следствие, сигнал прерывания, а ЭВМ, в свою очередь. снимает сигнал 181.

Блок 5, получив с ЭВМ в регистр устройства начальный адрес памяти с параметрами команды записи на ленту (код команды, адрес и объем информац.,и для обмена в режиме прямого доступа к памяти), подает на блок 7 сигнал 154.21 запроса на обслуживание программного обмена. Блок 7 переходит в адрес микропрограммы, которая закачивает в режиме прямого доступа к памяти ЭВМ все данные, необходимые для записи на НМЛ, в регистры АЛУ 2. Затем происходит ветвление в адрес микропрограммы, управляющей процессом заполнения ОЗУ 16 (фиг.2) данными, которые необходимо записать на ленту,. Одновременно анализируется состояние НМЛ 10 — . готов ли он к записи. С НМЛ 10 на элемент

1667О85

16 ходит через элемент HE-ИЛИ 102 на вход

164.9 триггера 96, на выходе когорого появляются строб-импульсы, выталкивающие записываемые данные из ОЗУ 95, Эти данные через передатчик 89 поступают на шину

165 записи НМЛ 10. Затем повторяется вы- . работка си гнала 157., и реры ва ние и, как следствие, переход к микропрограмме, которая по мере надобности производит подкачку данных в ОЗУ 95 и проверяет, все ли данные записаны на ленту. Если все, то с выдержкой времени снимаются сигналы

"Состояние записи" и "Движение ленты", процесс записи прекращается.

Одновременно с записью производится контрольное чтение данных с НМЛ 10, т.е. считываемые данные сравниваются с теми.

55 что хранятся в ОЗУ 16. Чтение данные при плотности записи 32 бита на 1 мм производится с регистра 94, чтение стробов — с ше

86 (фиг.9) поступают сигналы "Состояние готовности" и "Нет защиты записи", которые с последнего (130.14 и 130.10) проходят на

1регистр 12 (фиг.2) и q регистра на мульти плексор 111 (фиг.10) блока 7. Если состоя- 5

;ния соответствуют укаэанным выше, происходит переход в микропрограмму, ко торая задает íà HMfl 10 состояние записи

- и затем движение ленты, т.е. АЛУ 2 устэнэВ ливает четвертый разряд в шине данных 10 ,131, на блок 4 с блока 7 подается код, формирующий на выходе дешифратора 50 (фиг,6) сигнал 149.3, который производит за пись данных с выхода АЛУ 2 в регистр 98, затем то же, но с установленными первым и 15 четвертым разрядами. Блок 7 по сигналу 158 с блока 8 управляет отсчетом интервала времени, необходимого для разгона и сбразо,вания межзанного промежутка на магнитной ленте, По завершении этого ин- 20 тервала блок 7 управляет закачкой данных из ОЗУ 95 (фиг.9), т.е. отрабатывает микро-! программу, которая вычисляе адрес для ОЗУ 16 и проверяет, находится ли он в заданных пределах, записывает его в регистр 25

14, считывает данные из ОЗУ 16 в шину

,данных по сигналу 136.2 с блока 4 и записы, вает их в ОЗУ 95 по сигналу 149.4 с

,блока 4. Далее происходит привязка по вре мени к синхроимпульсам на одном из выхо- 30 дав 148 в зависимости от режима записи. ! Микропрограмма устанавливает разреше ние обслуживания записи на входе 150 бло ка 7, после чего по сигналу 157 с мультиплексора 91 устанавливается триггер 35 166 (фиг.10), происходит прерывание и переход к микропрограмме, которая формиру;ет на выходе блока 4 сигнал 149.0, 1 разрешающий передачу на НМЛ 1Q стробов записи 164,10 (фиг.9), Укаэанный строб про- 40 стого входа мультиплексора 91 блока 6, При пло гности записи 63 бита нэ 1 мм данные и стробы поступают с блока 3.

При проверке устройства с выхода блока 4 на блок 6 (фиг.9) подается сигнал 149,2 диагностического режима, выходы передатчиков 89 и 90 (выходы стробов записи— через элемент 102) через диагностические передатчики 87 и 88 соединяются с входами приемников 85 и 86 и на выходах передатчиков 101 снимаются сигналы выбора НМЛ.

Триггер 96 управляет выводом информации из ОЗУ 95; триггер 97 формирует сигнал готовности этого ОЗУ, Элементы 92 и 93 инвертируют сигналы данных, если одновременно установлены движение назад и плотность записи 63 бита на 1 мм. Выбор необходимых сигналов управления и синхронизации в зависимости от плотности записи осуществляется с помощью мультиплексора 91.

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

188 конвейерного регистра 117 (фиг,10).

Первый режим — "Прерывания запрещены", Выбор следующего адреса определяет узел 115 в зависимости от инструкции с выходов 193 первого конвейерного регистра

116 и от выхода 190 мультиплексора 11 условий ветвления и информации, предварительно записанной в блок 1. Благодаря этому экономится время на определение условия ветвления. Кроме того, в ПЗУ 13 (фиг,2) хранится информация о состоянии шины данных; сумма по модулю 2, одна "1" из девяти, одна "1" из восьми, один "0" из девяти, все "1", ошибка контроля по нечетности и другие функции, требующие дополнительных затрат времени на их вычисление.

Второй режим — "Прерывания разрешены". При наличии запроса на прерывание (установлен один и более из триггеров регистра флагов) регистр 107 синхронизации выдает на вход 185 ПЛМ 110 сигналы запросов прерывания. При этом выполняется текущая команда, заданная на выходах конвейерных регистров 116 и 117. Сигналы управления прерыванием 160 блокируют прохождение синхроимпульсов через элементы 123 и-124 (фиг.11) на входы 134 синхронизации второго конвейерного регистра

117 (фиг.10), АЛУ 2 и блока 3 (следующий цикл для них будет пропущен). Сигнал 160.0 блокирует выход ПЗУ 112. Разрешается выход с ПЛМ 110(группа выходов 189) инструкции "Адрес микрокоманды в стек, переход по заданному адресу". С выхода 195 ОЗУ

114 адресов ветвления поступает адрес ветвления на информационные входы первого

1667085

10

25

ЗО

40

50 конвейерного регистра 116. Входы 186 адреса ОЗУ 114 а