Устройство ввода-вывода с изменяемой архитектурой

 

1. УСТРОЙСТВО ВВОДА-ВЫВОДА С ИЗМЕНЯЕМОЙ А РХИТЕКТУРОЙ, содержащее операционный блок, основной запоминающий блок и блок сопряжения с периферийными устройствами, причем группа информационных входов-выходов операционного блока соединена с группой информационных входов-выходов основного запоминающего блока и блока сопряжения с периферийными устройствами, группа младших разрядов адресного выхода операционного блока соединена с группой младших разрядов адресного входа основного запоминающего блока и с группой адресных входов блока сопряжения с периферийными устройствами, группа старших разрядов адресного выхода операционного блока соединена с группой старщих разрядов адресного входа основного запоминающего блока, первый управляющий выход операционного блока соединен с входами чтения основного запоминающего блока и блока сопряжения с периферийными устройствами, второй управляющий выход операционного блока соединен с входами записи основного запоминающего блока и блока сопряжения с периферийными устройствами, отличающееся тем, что, с целью повышения гибкости обмена информацией с различными периферийными устройствами, в него введены комбинационный блок управления, дополнительный запоминающий блок, регистр, группа ключей, два элемента И, два триггера и ключ, причем группа информационных входов комбинационного блока управления соединена с группой старших разрядов адресного выхода операционного блока, первый управляющий выход которого соединен с первым входом комбинационного блока управления и входом чтения дополнительного запоминающего блока, вход записи которого соединен с вторым входом комбинационного блока управления и вторым управляющим выходом операционного блока, третий управляющий выход которого соединен с третьим входом комбинационного блока управления и первыми входами первого элемента И и второго элемента И, выход которого соединен с разрешающим входом основного запоминающеi го блока, разрещающий вход.блока сопряжения с периферийными устройствами со (Л единен с выходом первого элемента И, второй вход которого соединен с нулевым выходом первого триггера и четвертым входом комбинационного блока управления, единичный выход первого триггера соединен с пятым входом комбинационного блока управления, первый выход которого соединен с вторым входом второго элемента И, второй выход 00 комбинационного блока управления соединен 00 с нулевым входом второго триггера и синхровходом первого триггера, информацион4: ный вход которого соединен с одним из разрядов информационного выхода группы О5 операционного блока, вход запроса прерывания которого соединен с единичным выходом второго триггера, единичный вход которого соединен с третьим выходом комбинационного блока управления и управляющим входом регистра, группа информационных входов которого соединена с группой разрядов адресного выхода дополнительного запоминающего блока и группой младших разрядов адресного выхода операционного блока, при этом младший разряд группы адресных выходов операционного блока соединен с первыми управляющими

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

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

РЕСПУБЛИК

1бд4 G 06F 13 10

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3611950/24-24 (22) 01.07.83 (46) 30 10.85. Бюл. № 40 (72) В. В. Бадашин, В. И. Ланда, В. Л. Леонтьев, А. В. Палагин, С. Д. Погорелый, А. М. Решетников, В. В. Садовский, В. И. Сигалов и А. И. Слободянюк (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 596938, кл. G 06 F 3/04, 1975.

John В. Pitman. Microcomputer-Bazed

Design. NcGrow-Hill Book Company, 1977. (54) (57) 1. УСТРОЙСТВО ВВОДА-ВЫВОДА С ИЗМЕНЯЕМОЙ АРХИТЕКТУРОЙ, содержащее операционный блок, основной запоминающий блок и блок сопряжения с периферийными устройствами, причем группа информационных входов-выходов операционного блока соединена с группой информационных входов-выходов основного запоминающего блока и блока сопряжения с периферийными устройствами, группа младших разрядов адресного выхода операционного блока соединена с группой младших разрядов адресного входа основного запоминающего блока и с группой адресных входов блока сопряжения с периферийными устройствами, группа старших разрядов адресного выхода операционного блока соединена с группой старших разрядов адресного входа основного запоминающего блока, первый управляющий выход операционного блока соединен с входами чтения основного запоминающего блока и блока сопряжения с периферийными устройствами, второй управляющий выход операционного блока соединен с входами записи основного запоминающего блока и блока сопряжения с периферийными устройствами, отличающееся тем, что, с целью повышения гибкости обмена информацией с различными периферийными устройствами, в него введены комбинационный блок управления, дополнительный запоминающий блок, регистр, группа

ÄÄSUÄÄ 1188746 А ключей, два элемента И, два триггера и ключ, причем группа информационных входов комбинационного блока управления соединена с группой старших разрядов адресного выхода операционного блока, первый управляющий выход которого соединен с первым входом комбинационного блока управления и входом чтения дополнительного запоминающего блока, вход записи которого соединен с вторым входом комбинационного блока управления и вторым управляющим выходом операционного блока, третий управляющий выход которого соединен с третьим входом комбинационного блока управления и первыми входами первого элемента И и второго элемента И, выход которого соединен с разрешающим входом основного запоминающего блока, разрешающий вход. блока сопря- ® жения с периферийными устройствами со- у, единен с выходом первого элемента И, второй Ц / вход которого соединен с нулевым выходом у первого триггера и четвертым входом комбинационного блока управления, единичный выход первого триггера соединен с пятым входом комбинационного блока управления, » первый выход которого соединен с вторым», входом второго элемента И, второй выход комбинационного блока управления соединен с нулевым входом второго триггера и син- С© хровходом первого триггера, информацион- ) ный вход которого соединен с одним из раз- »ф рядов информационного выхода группы операционного блока, вход запроса прерывания которого соединен с единичным выходом второго триггера, единичный вход которого соединен с третьим выходом комбинационного блока управления и управляющим входом регистра, группа информа- ф» ционных входов которого соединена с группой разрядов адресного выхода дополнительного запоминающего блока и группой младших разрядов адресного выхода операционного блока, при этом младший разряд группы адресных выходов операционного блока соединен с первыми управляющими

1188746

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

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

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

Цель изобретения — повышение гибкости обмена информацией с различными периферийными устройствами.

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

Устройство содержит операционный блок

1, основной запоминающий блок 2, блок 3 сопряжения с периферийными устройствами, дополнительный запоминающий блок 4, регистр 5, группу ключей 6, ключ 7, второй соединен с первым входом восьмого элемента И и является третьим входом комбинационного блока управления, второй вход первого элемента И соединен с вторыми входами второго и четвертого элементов И и является четвертым входом комбинационного блока управления, второй вход седьмого элемента И соединен с вторым входом восьмого элемента И и является пятым входом комбинационного блока управления, выход элемента ИЛИ-НЕ является первым выходом комбинационного блока управления, выход шестого элемента И является вторым выходом комбинационного блока управления, выход восьмого элемента И соединен с первым входом первого элемента ИЛИ и является третьим выходом комбинационного блока управления, выход второго элемента ИЛИ является четвертым выходом комбинационного блока управления, выход пятого элемента И является пятым выходом комбинационного блока управления, выход первого элемента ИЛИ является шестым выходом комбинационного блока управления, ыход четвертого элемента И соединен с вторыми входами пятого и шестого элементов И и первым входом элемента ИЛИ-НЕ, выход второго элемента И соединен с вторыми входами первого элемента ИЛИ и элемента

ИЛИ-НЕ, первый и второй входы второго элемента ИЛИ соединены с выходами первого и седьмого элементов И соответственно, выход третьего элемента И соединен с третьими входами второго и четвертого элементов И. триггер 8, первый триггер 9, комбинационный блок 10 управления, первый элемент И 11 и второй элемент И 12, а также второй выход 13, пятый вход 14, четвертый вход 15, третий вход 16, первый выход 17, первый вход 18, второй вход 19, шестой выход 20, четвертый выход 21, третий выход 22 и пятый выход 23 комбинационного блока 10 управления, вход 24 запроса прерывания и первый

25, второй 26 и третий 27 управляющие выходы операционного блока 1, вход 28 чтения, разрешающий вход 29 основного запоминающего блока 2 и вход 30 записи основного запоминающего блока 2, вход 31 чтения, разрешающий вход 32 и вход 33 записи блока 3, вход 34 записи, вход 35 чтения, разрешающий вход 36 и адресный вход 37 блока 4, группу разрядов адресного входавыхода 38 и группу разрядов информационного входа-выхода 39 блока 1, а также информационный вход 40 и информационный выход 41 регистра 5.

1188746

10

Комбинационный блок 10 управления содержит первый, второй элементы И 42 и 43, четвертый 44, третий 45, пятый 46, шестой 47, седьмой 48 и восьмой 49 элементы

И, первый 50 и второй 51 элементы ИЛИ и элемент ИЛИ-НЕ 52.

Основной запоминающий блок 2 содержи постоянный запоминаюший узел (ПЗУ) 53, оперативный запоминающий узел (ОЗУ) .54, первую группу вентилей 55, элементы И 56—

60 и вторую группу вентилей 61.

Блок 3 сопряжения с периферийными устройствами содержит дешифраторы 62 и 63 и группу приема передатчиков 64 — 69.

Основное запоминающее устройство 2 работает следующим образом.

Если переключатель «Загрузка» (не показан) установлен в положение «Загрузка» (на входе уровень «1») и на старших четырех адресных входах низкие уровни, сигнал с выхода элемента И 56 блокирует элементы И 58 и 59, разрешая работу элемента

И 57. Если операционный блок устанавливает на адресной магистрали коды, соответствующие ячейкам, расположенным в накопителе ПЗУ 53, младшие 12 разрядов адреса выбирают ячейку, к которой производится обращение, а старшие четыре разряда через элементы И 56 и 58 управляют группой вентилей 55, которая открывается при совпадении высоких уровней на входах 38 (чтение) и 29 основного запоминающего устройства, передавая прочитанный код на информационную магистраль 39. При появлении на адресных входах кодов, не соответствующих ячейкам, расположенным в накопителе ПЗУ 53, на выходе элемента И 56 устанавливается низкий уровень, блокируюший элемент И 58 и разрешающий работу элементов И 59 и 57, которые под воздействием управляющих сигналов, поступающих на выходы 28 — 30, производят чтение информации из ОЗУ 54 на входы-выходы 39 (через группу вентилей 6) или запись в ОЗУ 54 информации, поступающей на входы-выходы 39.

Если переключатель установлен в положение, соответствующее отсутствию загрузки, на вход поступает уровень «О», элемент И 56 блокируется, в результате чего накопитель

ПЗУ 53 отключается и при любых адресных кодах обращение производится к ОЗУ 54.

Устройство работает в двух режимах.

В первом режиме (триггер 9 в состоянии

«О») операционный блок обращается к основному запоминающему блоку 2 и к блоку 3 сопряжения с. периферийными устройствами обычным образом. К ячейкам дополнительного запоминающего блока 4 обращение происходит аналогично обрашениям к ячейкам основного запоминающего блока: допускается запись и чтение информации из любой ячейки. Регистр 5 также может опрашиваться подобно ячейкам основного запоминаюшего блока (каждое из названных

55 устройств: основной запоминающий блок 2, дополнительный запоминающий блок 4 и регистр 5 имеют свои зоны адресов).

Во втором режиме (триггер 9 находится в состоянии «1») обращение операционного блока 1 к основному запоминаюшему блоку 2 производится так же, как и в предыдущем режиме, а обращения к блоку 3 сопряжения с периферийными устройствами блокированы и вместо них операционный блок 1 обращается к ячейкам дополнительного запоминающего блока 4. Последний в данном режиме разбит на две зоны: зону ввода и зону вывода. При обращении операционного блока 1 к некоторому устройству ввода производится чтение информации из соответствующей ячейки зоны ввода дополнительного запоминаюшего блока 4, а при обращении операционного блока 1 к устройству вывода информация записывается в соответствующую ячейку зоны вывода дополнительного запоминающего блока 4.

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

Посл е инициации работы устройства последнее переводится в первый режим и производится начальная установка зоны ввода дополнительного запоминающего блока 4. После этого устройство переводится на второй режим, разрешается прерывание и передается управление программе, составленной для устройства, построенного на основе того же микропроцессора, что и заданное устройство, но с отличной от него архитектурой ввода-вывода. Эту программу называют интерпретируемой. Интерпретируемая программа выполняется до первого об рашен и я ее к порту ввода-вывода (которое интерпретируется обращением к соответствуюшей ячейке дополнительного запоминающего блока 4). После выполнения этой команды ввода-вывода выполнение интерпретируемой программы прекращается и вызывается прерывающая подпрограмма, которая переводит устройство в первый режим, (в триггере 9 устанавливается состояние «О»); опрашивает регистр 5; анализирует полученный из регистра 5 код и производит вызов подпрограммы, интерпретируюшей выполнение операционным блоком 1 во втором режиме обрашение к портам ввода-вывода (произведенное к дополнительному запоминающему блоку 4) на реальный блок 3 сопряжения с периферийными устройствами.

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

55 вующего порта ввода и размещается в ячейке зоны ввода, к которой было произведено обращение; триггер 8 сбрасывается, прерывание операционного блока 1 разрешается, триггер 9 переводится в состояние «1», производится возврат к интерпретируемой программе.

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

После начальной установки триггер 9 устанавливается в состояние «О» (связи начальной установки не приведены). Операционный блок 1, обращаясь к основному запоминающему блоку 2, устанавливает на третьем управляющем выходе сигнал уровня «О», на адресных выходах — код адреса ячейки, к которой производится обращение, а на первом и втором управляющих выходах устанавливаются сигналы, инициирующие операции чтения или записи информации соответственно. При обращениях к портам ввода-вывода на третьем управляющем выходе операционный блок 1 устанавливает уровень «1», на младших восьми адресных выходах — код номера порта, к которому производится обращение, а на первом и втором управляющих выходах — сигналы ввода и вывода информации соответственно.

Обращение к дополнительному запоминающему блоку 4 и считывание информации из регистра 5 операционным блоком 1 производится аналогично обращению к основному запоминающему блоку 2. При совпадении кода, выставленного операционным блоком 1 в старших (10--15) разрядах адреса, с заданным (при монтаже элемента И 45) на выходе элемента И 45 появляется уровень

«1», подготавливающий соответствующие входы элементов И 43 и 44. Если производится обращение к дополнительному запоминающему блоку 4, операционный блок в девятом разряде адреса устанавливает уровень

«О», блокирующий элемент И 44 и разрешающий срабатывание элементу И 43. Высокий уровень с выхода последнего через элемент ИЛИ 50 воздействует на разрешающий вход дополнительного запоминающего блока 4, инициируя в последнем цикл обращения (операции чтения или записи определяются сигналами на соответствующих входах дополнительного запоминающего блока 4), и через элемент ИЛИ-НЕ 52 на соответствующий вход элемента И 12, блокируя обращение к основному запоминающему блоку 2.

При чтении информации из регистра 5 или установке триггера 9 операционный блок устанавливает в старших разрядах адреса (10 — 15) тот же код, а в десятом разряде— уровень «1», который блокирует элемент И 43, разрешая работу элементу И 44, Сигнал с выхода последнего, как и в предыдущем случае, через элемент ИЛИ 52 блокирует обращение к основному запоминающему блоку 2 и подготавливает срабатывание

5 !

О

Зо

40 элементов И 46 и 47. Если операционный блок 1 производит чтение информации, то уровень «1» устанавливается íà его первом управляющем выходе, высокий уровень устанавливается на выходе элемента И 46, управляющего ключами 6 и 7. Если при этом на младшем (нулевом) адресном выходе операционного блока установлен уровень «О» то открываются группа ключей 6 и на информационные входы операционного блока 1 поступает информация из младших (Π— 7) разрядов регистра 5. При уровне «1» в нулевом разряде адреса считывание производится из старшего разряда регистра 5 (через ключ 7). Если операционный блок 1 производит операцию записи, то уровень «1» устанавливается на его втором управляющем выходе, вследствие чего открывается элемент И 47 (элемент И 46 блокируется сигналом с первого управляющего выхода микропроцессора), сигнал с выхода которого, воздействуя на нулевой установочный вход триггера 8 и синхровход триггера 9, вызывает сброс триггера 8 (если сн был установлен) и запись информации, выставленной на младшем (нулевом) информационном выходе операционного блока 1, в триггер 9.

Во втором режиме (триггер 9 находится в состоянии «1») сигнал низкого уровня с нулевого выхода триггера 9 блокирует элемент И ll, запрещая обращения операционного блока 1 к блоку 3 сопряжения с периферийными устройствами. Высокий уровень с единичного выхода триггера 9 разрешает работу элементов И 49 и 48.

Первый из них пропускает через элемент

ИЛИ 50 на разрешающий вход дополнительного запоминающего блока 4 сигналы с третьего управляющего выхода операционного блока 1, в результате чего в этом режиме вместо обращений операционного блока к портам ввода-вывода производятся обращения к дополнительному запоминающему блоку 4, выполняется занесение кода, поступающего на адресные входы дополнительного запоминающего блока 4, в регистр 5 и устанавливается в состояние «1» триггер 8, управляющий входом запроса прерывания операционного блока 1.

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

В накопителе ПЗУ 53 (фиг. 3) размещается программа-монитор, выполняющая следующие функции: управление процессом вводавывода информации; загрузку программы (в накопитель 54 фиг. 3); управления выполнением программы.

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

После включения устройства переключатель «Загрузка» устанавливается в положение, соответствующее подаче уровня «1» на вход основного запоминающего устрой1188746

Фна. f

22 го

18 ства 2 из-за чего операционный блок выполняет программу монитора. С помощью этой программы оператор вводит со стандартного носителя информации (например, перфоленты) программу, которая должна выполняться ЭВМ. Если эта программа рассчитана на архитектуру ввода-вывода данной

ЭВМ, то оператор передает управление этой программе, вводя директиву, предусмотренную для этой цели в программе-мониторе.

При этом устройство все время остается в первом режиме.

Если введена программа, рассчитанная на архитектуру ввода-вывода, отличную от реализованной в ЭВМ (интерпретируемая программа), дополнительно вводится интерпретирующая программа, выполняющая интерпретацию команд ввода-вывода интерпретирующей программы. После этого управление передается интерпретируемой программе и, если для работы введенной системы необходима зона памяти, занимаемая программой — монитором, переключатель «Загрузка» переводится в положение, при котором на вход основного запоминающего блока 2 поступает уровень «О».

Функционирование интерпретирующей и интерпретируемой программ на ЭВМ поясняется фиг. 5. Взаимодействие этих программ осуществляется в соответствии с описанным вы ше.

В качестве операционного блока 1 может быть использован, например, микропроцессор К580ИК80.

1188746

Жив

59 х т

1188746

Начальная зстаноВка

98М

Загрыиса программы

Программа треНещ инщерпретацио к-,а 88оаа-Вы8ода

ПЕредаЧа 5пра8ления интерпретируемой программе

Вьтолненое интерпретируемой и г аммы

Omcsmcm8ue к-д

ВВооа- ВыВода д-да ВВода - ВыВода

П е ы8аное v Вызо8 интерпретирчющеи программы

0rnpaDàmêà подпрограммы интерпретации Ф

„,,е1

Устано8ка режима Z Во38рат к Вы "о

Во о - ы8о а

Выполнение программы фиг.5

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

Редактор Л. Пчелинская Техред И. Верес Корректор М. Самборская

Заказ 6746/51 Тираж 709 Подписное

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

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

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

Передача яп аВления интерпреторцющео программе

Начальная УстаноВка

УстаноВка ежима2

ЗУЧ

Устанобка режима !

ВызоВ подпрограммы

uemepnpemdguu no оз регистра 5 адресы 8+3IV

Программа не трепет интерпретации K-д

Ъ )

1 о

Е

Устройство ввода-вывода с изменяемой архитектурой Устройство ввода-вывода с изменяемой архитектурой Устройство ввода-вывода с изменяемой архитектурой Устройство ввода-вывода с изменяемой архитектурой Устройство ввода-вывода с изменяемой архитектурой Устройство ввода-вывода с изменяемой архитектурой Устройство ввода-вывода с изменяемой архитектурой 

 

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

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

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

Изобретение относится к радиотехнике

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

Изобретение относится к внутреннему представлению элементов пользовательского интерфейса

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

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

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