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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК (Si)S С 06 F 13/24

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

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

2л1 . 1;

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

flO ИЗОБРЕТЕНИЯМ. И ОТНРЫТИЯМ

ПРИ ГКНТ СССР

1 (21) 4450349/24-24 (22) 27. 06.88 (46) 15.03.90. Бюл. У 10 (72) И. 3. Кузьменко, В. Б. Матвеев, Ф. С. Сайфуллина и А. У. Ярмухаметов (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 1111147, кл. G 06 Г 13/00, 1982.

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

N - 1132282, кл. G 06 F 13/00, 1983. (прототип). (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ПРОЦЕССОРА С ВНЕШНИМ УСТРОЙСТВОМ

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

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

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

Устройство содержит выходную информационную шину 1 процессора, шину

2 "Запись" процессора, шину 3 "Чте-— ние" процессора, адресную шину 4 процессора, входную информационную шину

5 процессора, входную шину 6 "Прерывание" процессора, регистр 7 режимов, триггер 8, регистр 9 выходной информации, формирователь 10 сигнала прерывания, элемент ИЛИ 11, шинный формирователь 12, шинный формирователь

13, регистр 14 признаков, состоящий из триггеров 15, 16 и 17,.узел 18

„„30„„155О524 А 1

2 (57) Изобретение относится к вычислительной технике и может быть использовано дпя построения систем обмена информацией. Целью изобретения является повышение быстродействия. Уст— ройство содержит узел управления, узел фиксации режима работы, два мультиплексора, два шинных формирователя, два формирователя сигнала прерывания, регистр режимов, регистр признаков, регистр выходной информации, регистр входной информации, регистр байта текущего состояния, шифратор, триггер, .,цва элемента ИЛИ. 2 з,п. ф-лы. 4 ил. управления, элемент ИЛИ 19, мультиплексор 20, формирователь 21 сигнала прерывания, шифратор 22, мультиплек- а сор 23, регистр 24 байта текущего состояния, регистр 25 входной информации, узел 26 фиксации режима работы, входную шину 27 прерывания внешнего устройства, входную информационную шину 28 внешнего устройства, шину 29

"Запись" внешнего устройства, шину 30 "×òåíèå" внешнего устройства, адресную шину 3! внешнего устройства, шину32 "Конец блока", шину 33 "Разрешение прямого доступа", шину 34 "Запрос прямого доступа", выходную информационную шину 35 внешнего устройства, шину 36 начальной установки, шину 37 нулевого потенциала, шину 38 единичного потенциала.

На фиг. 1 показаны выходы 39 — 50 узла 18 управления, вход 51 и выходы

52 — 55 узла 26 фиксации режима работ.

1550524

Узел 18 управления содержит(фиг. 2) элементы И 56 — 67, первый 68 и второй 69 дешифраторы и элемент ИЛИ 70, Узел 26 фиксации режима работы со5 держит (фиг. 3) три триггера 71 — 73, шесть элементов ИЛИ 74 — 79 и четыре элемента И 80 — 83.

Регистр 7 режимов содержит (фиг. 4) 10 три элемента И 84 — 86 и три триггеi ра 87 — 89.

Выходная информационная шина 1

: процессора служит для выдачи управля-! юшей информации в регистр 7 режимов, а также для выдачи байта команды или данных в регистр 9 выходной информаЦИИ е

Шина 2 "Запись" процессора служит для выдачи процессором сигнала управ- 20 ления записью в регистр 7 режима, регистр 9 выходной информации.

Шина 3 "Чтение" процессора служит дпя выдачи процессором сигнала управления чтением из регистра 14 призна- 25 ков, шифратора 22, регистра 24 байта текущего состояния, регистра 25 входной информации.

Адресная шина 4 процессора служит для выдачи процессором адресов адресуемых элементов памяти: регистра 7 режимов, регистра 9 выходной информации, регистра !4 признаков, шифратора

22, регистра 24 байта текущего состояния, регистра 25 входной информации.

Входная информационная шина 5 процессора служит для передачи процессору значений регистра 14 признаков, шифратора 22, регистра 24 байта текущего состояния, регистра 25 входной 4О информации.

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

Регистр 7 режимов служит дпя записи и хранения информации от процессора, представляющей указания типа "При ем", Цепочка команд", "Конец передачи данных".

Триггер 8 служит для идентификации информации, записанной в регистр 9

55 выходной информации, как команды.

Регистр 9 выходной информации служит для записи и хранения команд и данных от процессора.

Формирователь 10 сигнала прерывания служит для формирования и выдачи сигнала прерывания в процессор. На вход формирователя поступают значения разрядов регистра 14 признаков, единичное значение каждого из которых вызывает формирование сигнала прерывания, формирователь 10 выполнен на элементе ИЛИ.

Шинный формирбватель 12 служит для управления выдачей информации на входную информационную шину 5 процессора. Выполнен на элементах с третьим состоянием.

Шинный формирователь 13 служит для управления выдачей информации на входную информационную шину ?8 внешнего устройства. Выполнен на элементах с третьим состоянием.

Регистр 14 признаков служит для хранения и выдачи в процессор признаков, идентифицирующих информацию в регистре 25 входной информации как данные или байт состояния. Единичное значение каждого из разрядов регистра 14 признаков вызывает формирование сигнала прерывания в процессор. Регистр 14 признаков состоит из триггеров 15 — 17.

Триггер 15 служит для записи и хранения признака "Байт состояния" для идентификации информации, храняшейся в регистре 25 входной информации, как байт состояния ° При записи в регистр 14 признаков со стороны внешнего устройства триггер 15 имеет, отдельный адрес, по которому также осушествляется запись в триггер 72 в узле 26 фиксации режима работы. Триггер 16 служит для записи и хранения признака "Требуются данные" требования байта данных от процессора. При записи в триггер 16 со стороны внешнего устройства он имеет отдельный адрес. Триггер 17 служит для хранения признака Данные" для идентификации информации, хранящейся в регистре 25 входной информации, как данных. Установка триггера 17 осуществляется при записи в регистр 25 входной информации байта данных от внешнего устройства.

Узел 18 управления служит для приема управляющих сигналов от процессора и внешнего устройства и, на основе их анализа, формирования сигналов управления устройством.

5 155052

Мультиплексор 20 служит для управления выдачей информации во внешнее .устройство из регистра 7 режимов и триггера 8, или из регистра 9 выходной информации.

Формирователь 21 сигнала прерывания служит для формирования и выдачи сигнала прерывания во внешнее устройство ° На вход формирователя 21 по- 1р ступают значения разрядов регистра 7 режимов и триггера 8. Формирователь

21 выполнен, например, на элементе

ИЛИ .

Иифратор 22 служит для хранения: начальных байтов состояния для выдачи их в процессор в процедуре начальной выборки для всех кодов команд. Выполнен, например, на ПЗУ, на адресные входы которого поступают ко- 20 ды команд, а с выхода считываются байты начального состояния.

Мультиплексор 23 служит для управления выдачей информации в процессор из шифратора 22, регистра 14 призна- 25 ков, регистра 24 байта текущего состояния или регистра 25 входной информации.

Регистр 24 байта текущего состояния служит для хранения состояний внешнего устройства: "Доступно", "Недоступно", "Занято".

Регистр 25 входной информации служит для записи и хранения байтов данных и байтов состояния от внешнего

35 устройства.

Узел 26 фиксации режима работы служит для управления режимами обмена данными с внешним устройством в режиме прямого доступа к оперативной 4р памяти внешнего устройства.

Входная шина 27 прерывания внешнего устройства служит для выдачи во внешнее устройство запросов на микропрограммное прерывание для иницииро- 45 вания процедур передачи команды, обмена данными, завершения операции.

Входная информационная шина 28 внешнего устройства служит для передачи внешнему устройству значений регистра 7 режимов, триггера 8, а также значений регистра 9 выходной информации °

Бина 29 "Запись" внешнего устройства служит для приема от внешнего устройства сигнала управления записью в регистр 14 признаков, в регистр 24 байта текущего состояния, в регистр

25 входной информации.

4 6

Нина 30 Чтение внешнего устройства служит для приема от внешнего устройства сигнала управления чтением регистра 7 режимов, триггера 8, а также регистра 9 выходной информации.

Адресная шина 31 внешнего устройства служит для приема от внутреннего устройства адресов адресуемых элемен-, тов памяти: регистра 7 режимов, триггера 8„ регистра 14 признаков, регист- ра 7 режимов, триггера 8, регистра

14 признаков, регистра 24 байта текущего состояния, регистра 25 входной информации.

Шина 32 "Конец блока" служит для приема от внешнего устройства сигнала завершения процедуры обмена данными в режиме прямого доступа к оперативной памяти внешнего устройства, Шина 33 Разрешение прямого достуtr па служит для выдачи внешним устройством сигнала обратной связи на сигнал "Запрос прямого доступа" от устройства и служит для управления приемом или выдачей байтов данных., Нина 34 "Запрос прямого доступа" служит для инициирования во внешчем устройстве процедуры приема или выдачи байта данных в режиме прямого доступа к оперативной памяти внешнего устройства.

Выходная информационная шина 35 внешнего устройства служит для выдачи информации от внешнего устройства в регистры 14 признаков, 24 байта текушего состояния и 25 входной информации.

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

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

Процессор может обращаться по записи в регистр 7 режима и регистр 9 выходной информации, при этом в устройство по выходной информационной шине 1 процессора поступает байт информации для записи, а на адресную шину 4 процессора и шину 2 "Запись" процессора — адрес элемента памяти и сигнал управления записью. Адрес

1 элемента памяти и сигнал управления записью поступают в узел 18 управления, где вырабатывается сигнал управ1550524 л ения з анисью в адресованный элемент памяти.

Процессор может обращаться по чте- нию в регистр 14 признаков, шифратор

22, регистр 24 байта текущего состояния и регистр 25 входной информации, при этом В устройство по адресной шине 4 процессора и шине 3 "Чтение" процессора поступают адрес элемента памяти и сигнал управления чтением.

Адрес элемента памяти и сигнал управления чтением поступают в узел 18 управления, где вырабатывается сигнал управл ния чтением адресованного элемента памяти. Под управлением этого сигнала производится чтение значения адресованного элемента памяти на входную информационную шину 5 процессора.

Внешнее устройство может обращаться по записи в триггер 15 регистра

14 признаков, регистр 24 байта теку— щего состояния, регистр 25 входной информации, триггер 72 узла 26 фиксации режима работы, при этом в устрой- 25 ство по выходной информационной шине

35 внешнего устройства поступает байт информации для записи, а по адресной шине 31 внешнего устройства и шине

29 "Запись" внешнего устройства — ад30 рес и сигнал управления записью. Адрес элемента памяти и сигнал управления записью поступают в узел 18 управления, где вырабатывается сигнал управления записью в адресованный элемент памяти.

Внешнее устройство может обращаться по чтению в регистр 7 режимов, триггер 8 и регистр 9 выходной информации, при этом в устройство по адресной шине 31 внешнего устройства и шине 30 Чтение" внешнего устройства поступают адрес и сигнал управления чтением. Адрес элемента памяти и сигнал управления чтением поступают в узел 18 управления, где вырабатывается сигнал управления чтением адресован-, ного элемента памяти. Под управлением этого сигнала производится чтение значения адресованного элемента памя" ти на входную .информационную шину 28

5О внешнего устройства. Выходы регистра

7 режимов и триггера 8 объединены в шину, при обращении ло чтению эти элементы памяти имеют единый адрес и значения их читаются за одно обращение.

В процедурах обмена байтами данных между устройством и внешним устройством взаимодействие их осуществляется в режиме прямого доступа K оперативной памяти внешнего устройства. В режиме передачи данных от процессора во внешнее устройство чтение оайта данных на входную информационную шину 28 внешнего устройства из регист- . ра 9 выходной информации производится под управлением сигналов на шине 34 нЗапрос прямого доступа", шине 30 Чтение" внешнего устройства, шине

33 "Разрешение прямого доступа", В режиме передачи данных от внешнего устройства в процессор запись байта данных с выходной информационной шины 35 внешнего устройства в регистр

25 входной информации производится под управлением сигналов на шине 34

"Запрос прямого доступа", на шине 29 Запись", на шине 33 Разрешение прямого доступа", на шине 32 "Конец блока".

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

Процедура начальной выборки в устройствах ввода-вывода обычно выполняется следующим образом, Устройства ввода-вывода, получив код команды от процессора, анализируют состояние устройства, которое может иметь значение "Доступно", "Занято" или "Недоступно". Если состояние устройства ввода — вывода "Занято" или "Недоступно", оно выдается как начальный байт состояния устройства; если состояние устройства "Доступно, анализируется код поступившей команды. Код команды может иметь значения, приемлемые или непрйемлемые для данного устройства ввода-вывода.. Если код команды неприемлем, в процессор выдается байт начального состояния

"Сбой в устройстве". Если код команды приемлемый, выдается байт начального состояния, определенный для каждого кода команды, например: нулевой, "Канал кончил 1, "Канал кончил, внеш1550524 нее устройство кончило". Выполнение процедуры начальной выборки по такому алгоритму занимает достаточно много времени, особенно, если устройство ввода †выво представляет собой пульт системы и на момент поступления команды от процессора микропрограмма управления пультом системы отрабатывает другие процедуры и сигнал преры10 вания от процессора по отработке кода поступившей команды не может быть сразу отработан.

В данном устройстве процедура начальной выборки выполняется следующим 15 образом, Инициация процедуры осуществляется со стороны процессора. Перед записью кода команды микропрограмма процессора считывает регистр 24 байта текущего состояния и анализирует его значение. В регистре 24 байта текущего состояния всегда хранится состояние внешнего устройства "Доступно", * Занято" или Недоступно", которое записывается микропрограммой внешнего 25 устройства и изменяется при изменении состояния внешнего устройства. Состояние внешнего устройства анализируется микропрограммой процессора и, если оно имеет значение Занято или

"Недоступно", то принимается за значение начального байта состояния в ответ на команду, которая в этом случае не записывается в устройство. Если значение регистра 24 байта текущего состояния Доступно, то код кон t1 35 манды записывается в регистр 9 выходной информации, при этом устанавливается триггер 8 и триггер 15 регистра

14 признаков. На входной шине 6 пре- 40 рывания процессора появляется сигнал прерывания микропрограммы процессора.

По сигналу прерывания процессор считывает значение регистра 14 признаков и анализирует его значение. Еди- 45 ничное значение триггера 15 регистра 14 признаков идентифицирует сигнал прерывания как запрос на передачу байта состояния, который может быть начальным байтом состояния, конечным

50 или асинхронным байтом состояния.

Значение конечного или асинхронного начального байта состояния хранится в регистре 25 входной информации.

Значение начального байта состояния на код поступившей команды хранится в шифраторе 22. В процедуре начальной выборки микропрограмма процессора считывает значение начального байта состояния из шифратора 22. Риф . ратор 22 представляет собой ПЗУ, на адресные входы которого поступает код команды. В ПЗУ хранятся байты начального состояния на все коды сушествуюших команд для данного устройства ввода-вывода, а также значения

"Сбой устройства" для всех несущест- вующих кодов команд. Эти значения считываются микропрограммой процессора и принимаются за байты начального состояния. После считывания байта начального состояния микропрограммой процессора осуществляется зались в регистр 7 режима значения "Прием".

На входной шине 27 прерывания внешнего устройства появляется сигнал прерывания микропрограммы внешнего устройства, по которому микропрограмма внешнего устройства считывает значения регистра 7 режима и триггера 8 и анализирует их. Единичное значение триггера 8 идентифицирует информацию в регистре 9 выходной информации как команду, а значение Прием регистра

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

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

Перед выполнением этих процедур микропрограммой внешнего устройства в регистр 24 байта текущего состояния записывается значение Занято1, кото-. рое блокирует устройство для записи новых команд, пока выполнение предыдущей команды не будет завершено, После завершения команды в регистр 24 байта текущего состояния записывается значение "Доступно".

Запись в регистр 24 байта текущего состояния осуществляется следующим образом. По выходной информационной шине 35 внешнего устройства на вход ðåгистра 24 байта текущего состояния поступает значение байта состояния внешнего устройства. Адрес регистра

24 байта текущего состояния по адресной шине 31 внешнего устройства поступает на вход дешифратора 69 адре1550524

12 са узла 18 управления, на выходе которого появляется сигнал, который поступает на вход элемента. И 62. На другой вход элемента И 62 по шине 29 !!Запись внешнего устроиства поступа.— !! 5 ет сигнал управления записью. Сигналом с выхода элемента И 62, который с выхода 49 поступает на управляющий вход регистра 24 байта текущего состояния, осуществляется запись байта текущего состояния.

При чтении значения регистра 24 байта текущего состояния по адресной шине 4 процессора на управляющий вход мультиплексора 23 поступает двухразрядный адрес регистра 24 байта текущего состояния, а по шине 3 "Чтение! процессора на управляющий вход шинного формирователя 12 поступает сигнал управления чтением. Наличие адреса на входе мультиплексора 23 и сигнала управления чтением на управляющем входе шинного формирователя 12 обеспечивает выдачу на входную инфор- 25 мационную шину 5 процессора значения регистра 24 байта текущего состояния.

При записи команды в устройство по выходной информационной шине 1 про-30 цессора на вход регистра 9 выходной информации поступает код команды, по адресной шине 4 процессора — разряд адреса записи команды в регистр 9 вы ходной информации, а по шине 2 "3a-!! 35 пись процессора — сигнал управления записью. Разряд адреса и сигнал управления записью поступают в узел 18 управления на входы элемента И 59, на выходе которого формируется сигнал и поступает через элемент ИЛИ 19 на вход записи регистра 9 выходной информации и на установочные вхоцы триггеров 8, 15. B регистр 9 выходной информации записывается код команды, а триггера 8, 15 устанавливаются в единичное значение. Единичное значение триггера 8 поступает на первый информационный !Иход мультиплексора

20, а значение кода команды из реги5О стра 9 выходной информации поступает на второй информационный вход мультиплексора 20 и вход шифратора 22. Единичное значение триггера 15 регистра

l4 признаков поступает на вход мультиплексора 23 и вход формирователя

10 сигнала прерывания. На выходе формирователя 10 сигнала прерывания появляется сигнал прерывания, который по входной шине 6 прерывания процессора поступает в процессор.

При чтении значения триггера 15 регистра 14 признаков по адресной шине 4 процессора и шине 3 "Чтение" процессора поступают адрес регистра 14 признаков и сигнал управления чтением. Адрес регистра 14 признаков„ определяемый двумя разрядами, поступает на управляющий вход мультиплексора 23 и управляет прохождением значения регистра 14 признаков через мультиплексор 23. Сигнал управления чтением поступает на управляющий вход шинного формирователя 12 для управления прохождением значения регистра

14 признаков на входную информационную шину 5 процессора.

При чтении значения начального байта состояния из шифратора 22 по адресной шине 4 процессора и шине 3

"×òåHHå процессора поступает адрес шифратора 22 и сигнал управления чтением. Адрес шифратора 22, определяемый двумя разрядами, поступает на управляюший вход мультиплексора 23 и управляет прохождением значения шифратора 22 через мультиплексор 23, Сигнал управления чтением управляет прохождением этого значения через шинный формирователь 12 на входную информационную шину 5 процессора.

:При записи значения Прием в регистр 7 режимов по выходной информационной шине 1 процессора на входы регистра 7 режимов и узла 18 управления поступает разряд информации, по адресной шине 4 прОцессора — разряд адреса регистра 7 режимов, а по шине 2 "Запись" процессора — сигнал уп-. равления записью. В узле 18 управления на элементе И 58 вырабатывается сигнал управления записью и по шине

39 поступает на вход регистра 7 режимов, где на элементе И 86 формируется сигнал записи значения Прием" в триггер 89. Единичное значение триггера 89 поступает на вход второго формирователя 21 сигнала прерывания и вызывает возникновение сигнала на входной шине 27 прерывания внешнего устройства, В узле 18 управления на элементе И 56 формируется сигнал, который через элемент ИЛИ 11 поступает на вход сброса триггера 15 и сбрасывает его.

При чтении значений регистра 7 режимов и триггера 8 по адресной шине

1550524

31 внешнего устройства и по шине 30

"Чтение" внешнего устройства поступают: адрес, общий для регистра 7 режима и триггера 8, и сигнал управления чтением. Так как в отсутствие сигнала управления чтением регис 1ра 9 выходной информации на управляющем входе мультиплексора 20 он всегда настроен на прохождение информации с выхода реги- 10 стра 7 режима и триггера 8, а шинный формирователь 13 управляется сигналом на шине 30 "Чтение" внешнего устройства — с появлением сигнала управления чтением на шине 30 1 Чтение внешнего устройства единичное значение триггера считывается на входную информационную шину 28 внешнего устройства. В узле 18 управления адрес поступает на вход дешифратора 69 и с его выхода 20 на вход элемента И 66, на второй вход которого поступает сигнал управления чтением. Сигнал с выхода элемента

И 66 поступает на синхронходы триггеров 87 — 89 регистра 7 режима и триг- 25 гера 8, которые по заднему фронту сигнала управления чтением сбрасываются н исходное состояние.

При чтении кода команды из регистра 9 выходной информации по адресной 30 шине 31 внешнего устройства и по шине 30 Чтение" внеынего устройства в узел 18 управления поступают адрес регистра 9 выходной информапии и сигнал управления чтением. Адрес поступает на вход дешифратора 69 и с его

35 выхода на вход элемента И 67. На элемент И 67, также поступает сигнал управления чтением. Сигнал, сформированный на элементе И 67, через эле- 40 мент ИЛИ 70 поступает на управляющий вход мультиплексора 20, настраивая его на прохождение информации с выхода регистра 9 выходной информации.

Сигнал по шине Чтение" внешнего уст-45 ройства разрешает прохождение информации с выхода мультиплексора 20 на входную информационную шину внешнего устройства. Таким образом, код команды иэ регистра 9 выходной информации, проходя через мультиплексор 20 и шин50 ный формирователь 13, считывается на входную информационную шину 28 внешнего устройства.

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

"Прием" регистра 7 режимов, микропрограмма внешнего устройства записывает значение "Занято" в регистр 24 байта текущего состояния и признак "Tpe6yются данные" в триггер 16 регистра 14 признаков„ Единичное значение триггера 16 вызывает появление сигнала пре- рывания микропрограммы процессора на входной шине 6 прерывания процессора. По сигналу прерывания микропрограммой процессора осуществляется чтение значения регистра 14 признаков и его анализ. После считывания регистра 14 признаков он приводится н исходное состояние. По признаку "Требуются данные" микропрограмма процессора записывает байт данных в регистр

9 выходной информации. При записи байта данных устананливается триггер

73 и на его выходе появляется сигнал, которьп по шине 34 "Запрос прямого доступа" поступает н устройство (внеш нее). Байт данных из регистра 9 считывается но внешнее устройство, При чтении регистра 9 выходной информации вновь устанавливается триггер 16

"Требуются данные" регистра 14 признаков. По единичному значению триггера !6 вновь появляется сигнал на выходной шине 6 прерывания процессора. Организуется следующий цикл передачи байта данных от процессора внешнему устройству. Цикл повторяется до тех пор, пока не исчерпается блок данных в процессоре. Для завершения процедуры процессор на признак "Требуются данные" отвечает записью в регистр 7 режимов указания "Конец передачи данных". Микропрограмма ннешнего устройства, считав значение регистра 7 режимов с указателем "Конец передачи данных", завершает процедуру, дальнейшее чтение регистра 9 выходной информации не производится.

При первоначальной записи н триггер !6 регистра 14 признаков .на адресную шину 31 внешнего устройства и на шину 29 "Запись" внешнего устройства поступает адрес триггера 16 и сигнал управления записью, из которых н узле 18 управления на выходе элемента И 63 появляется сигнал управления записью н триггер 16, которьп» поступает в узел 26 фиксации режима работы, через, элемент ИЛИ 77, на установочньп вход триггера 16.

1550524!

При считывании значения регистра

14 признаков по адресной шине 4 процессора и инне Чтение" процессора поступают адрес и сигнал управления чтением. В узле 18 управления значе5 ние адреса поступает на входы дешиф— ратора 68, на выходе которого появля тся сигнал, который поступает на

9ход элемента И 60. На другой вход элемента И 60 поступает сигнал управ1 .цения чтением. На выходе элемента и 60 формируется сигнал управления чтением регистра 14 признаков, котоРый поступает на сихровходы триггеров 15

«6 и 17 и по заднему фронту сигнала сбрасывает их в исходное состояние.

При записи байта данных в регистр выходной информации на адресную шиhy 4 процессора и на шину 2 "Запись"

1 роцессора поступают разряд адреса записи байта данных в регистр 9 выходной информации и сигнал управления записью. В узле 18 управления и на выходе элемента И 57 появляется сигнал управления .записью данных в регистр 9 выходной информации. Этот сигНал через элемент ИЛИ 19 поступает на ход записи регистра 9 выходной информации и в узел 26 фиксации режима аботы. В регистр 9 выходной информа ии записывается байт данных, в узле

26 фиксации режима работы через элемент ИЛИ 75 сигнал поступает на устаНовочный вход триггера 73 и устанав35 ливает его в единичное значение. На шкоде триггера ?3 появляется сигнал, 1 оторый по шине 34 "Запрос прямого доступа" поступает во внешнее устройСтво.

При чтении байта данных из регистра 9 выходной информации по шине 33

" Ðàçðåøeíèå прямого доступа" и шине

30 Чтение" внешнего устройства поступают на вход элемента И 80 узла 26 „

Фиксации режима работы сигнал обратйой связи от внешнего устройства и сигнал управления чтением. На выхоце элемента И 80 появляется сигнал, который поступает через элемент ИЛИ 76 на

5G

Вход сброса триггера 73 и сбрасывает егo, через элемент ИЛИ 77 поступает иа установочный вход триггера 16 регистра 14 признаков и устанавливает его в единичное значение, а также через элемент ИЛИ 70 узла 18 управления поступает на управляющий вход мультиплексора 20 и управляет прохож-, дением информации регистра 9 выходной информации через мультиплексор 20.

В этот момент времени шинный формирователь 13 открыт сигналом на шине 30

It t1

Чтение внешнего устроиства, и информация-регистра 9 выходной информации появляется на входной информационной шине 28 внешнего устройства.

Процедура передачи данных от внешнего устройства в процессор инициируется микропрограммой внешнего устройства. После анализа кода команды чтения и приема. значения Прием" регистра 7 режимов, микропрограмма внешнего, устройства записывает значение "Заня-!! то в регистр 24 байта текущего состояния, настраивает внешнее устройство на чтение данных в режиме прямого доступа из оперативной памяти внешнего устройства и для инициирования режима прямого доступа осушествляет запись в триггер 72 режима чтения узла фиксации режима выдача — прием". По единичному значению триггера 72 устанавливается триггер 73. На шине 34

"Запрос прямого доступа " появляется сигнал, в ответ на который внешнее устройство на выходную информационную шину 35 помешает байт информации, на шину 33 "Разрешение прямого доступа" сигнал обратной связи, а на шину

29 "Запись" внешнего устройства— сигнал управления записью, по которым осуществляется запись байта данных в регистр 25 входной информации.

При этом устанавливается триггер 17 в регистре 14 признаков. Установка триггера l7 вызывает появление сигнаCl ла прерывания на входной шине 6 прерывания процессора. Микропрограмма процессора организует чтение байта данных из регистра 25 входной информации. При чтении регистра 25 выходной информации вновь устанавливается триггер 73 и возникает сигнал на шине 34 "Запрос прямого доступа", в ответ на который появляется байт информации на выходной информационной шине 35, сигнал на шине 29 "Запись" внешнего устройства и шине 33 "Разрешение прямого доступа . Цикл передачи байта данных в процессор повторяется. При передаче последнего байта данных, кроме сигнала на шине 29 "Запись" внешнего устройства и шине 33

"Разрешение прямого доступа", присутствует сигнал на шине 32 "Конец бло— ка". При наличии этого сигнала триггер 73 не устанавливается и последу17

1550524

18 ющая передача данных из внешнего устройства в процессор не осуществляет- ся.

При записи в триггер 72 по выходной информационной шине 35 внешнего устройства на информационный вход триггера 7.2 поступает единичное значение, на адресную шину 31 внешнего устройства поступает адрес триггера

72, общий с адресом триггера 15, а на шину 29 "Запись" внешнего устройства — сигнал управления записью, В узле 18 управления на элементе И 64 формируется сигнал управления записью 15 в триггер 72, который с выхода 48 поступает на синхровход триггера 72.

Триггер 72 устанавливается в единичное значение. Сигнал с выхода триггера 72 поступает на синхровход тригге- 20 ра 73, на информационном входе которого присутствует единичное значение шины 38 единичного потенциала. Триггер 73 устанавливается в единичное значение и на шине 34 "Запрос прямого 25 доступа".появляется сигнал. Триггер

73 устанавливается по фронту сигнала с триггера 72.

При записи байта данных в регистр

25 входной информации по выходной ин- ЗО формационной шине внешнего устройства поступает байт данных, а по шине 33 !!Разрешение прямого доступа!! и шине

29 "Запись" внешнего устройства поступают сигналы обратной связи и управления записью. На элементе И 81 формируется сигнал, который через элемент ИЛИ 76 поступает на вход сброса триггера 73 и приводит его в исходное состояние, через элемент

ИЛИ 78 поступает на вход записи регистра 25 входной информации, а также на вход элемента И 82. В регистр 25 входной информации записывается байт данных, а триггер 17 устанавливается в единичное значение. Единичное значение триггера 17 вызывает появление сигнала прерывания на входной шине 6 прерывания процессора. г„

При чтении байта данных регистра

25 входной информации по адресной шине 4 процессора и по шине 3 "Чтение" процессора поступают адрес регистра

25 входной информации и сигнал управления чтением. Адрес регистра 25 входной информации, задаваемьй двумя раз- 55 рядами, поступает на вход мультиплексора 23 и на входы дешифратора 68 узла 18 управления. Значение регистра

25 входной инФормации проходит через мультиплексор 23 и шинньй Формирователь 12 на входную информационную шину 5 процессора. На элемент И 61 узла

18 управления поступают сигналы с выхода дешифратора 68 и с шины 3

"Чтение" процессора. На выходе элемента И 61 возникает сигнал, который поступает в,узел 26 фиксации режима работы на вход элемента И 83. На входы элемента И 83 также поступают сигналы с инверсного плеча триггера 71, которьй к этому моменту находится в сброшенном состоянии, а также с прямого плеча триггера 72, которьй находится в установленном состоянии. На выходе элемента И 83 возникает сигнал, который через элемент ИЛИ 75 поступает на установочньй вход триггера 73, устанавливая его в единичное состояние. На шине 34 "Запрос прямо11

ro доступа возникает сигнал запроса следующего байта данных.

При записи последнего байта данных в регистр 25 входной информации в узел 26 фиксации режима работы по шинам 33 "Разрешение прямого доступа" !! !1 и 29 Запись внешнего устройства поступают сигнал обратной связи и сигнал управления записью, кроме того, по шине 32 "Конец блока" поступает сигнал сопровождения последнего байта данных. На элементе И 82 формиру ется сигнал, которьй поступает на .установочный вход триггера 71 и устанавливает его в единичное состояние, а также, через элемент ИЛИ 78, поступает на вход записи регистра

25 входной информации. В регистр 25 входной информации записывается байт данных. Триггер 17 устанавливается в единичное значение. Единичное значение триггера 17 вызывает появление сигнала прерывания на входной шине

6 прерывания процессора.

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

Процедура передачи байта состояния в процессор инициируется микропрограммой внешнего устройства. Иикропрограмма внешнего устройства записывает байт состояния в регистр 25 входной информации и единичное значе1550524

20 ние в триггер 15 регистра 14 признаков. Единичное значение триггера 15 вызывает возникновение сигнала прерывания на входной шине 6 Ilpерьгвания процессора. По сигналу прерывания

5 микропрограмма процессора считывает значение регистра 14 признаков и ана. лизирует его. По единичному значению триггера 1 5, идентифицирую