Микропроцессорное устройство обработки данных

 

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

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

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

РЕСПУБЛИН

А1

„„Я0„„129199 (51) 4 (06 F 15/?О

° <

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3396650/24-24 (22) 12.02.82 (46) 23.02.87. Бюл. У 7 (71) Институт электронных управляют,их машин (72) Н, Д. Кабанов, В. Д, Гуськов, В. А. Соболев, Л. Л. Агронин, В. С. Кравченко, А. Н. Шкамарда и В. И. Глухов (53) 681.326.3(088.8) (56) Машина централизованного контроля МЦК М 40-43. Отраслевой каталог.

М., ЦНИИТЭИприборостроения, 1979, 11 6, т. 4, вып. 1, Патент С1ПА У 4174536, кл. 364-200, опублик. 1979.

NYCRO-I microcomputer reference

d.ata book, А/S MYCRON, Норвегия, 1976. (54) МИКРОПРОЦЕССОРНОЕ УСТРОЙСТВО

ОБРАБОТКИ ДАННЫХ (57) Изобретение относится к области вычислительной техники и может быть использовано в системах управления технологическими процессами. Целью изобретения является расширение функциональных возможностей микропроцессорного устройства обработки данных, содержащего один или более процессоров, состоящих иэ микропроцессора, генератора, регистра, блока прерывания, постоянной и оперативной памяти процессора, дешифратора адреса, блока приемопередатчиков данных, блока передатчиков адреса, блока формирования и блока подтверждения.

Устройство также содержит системную память и устройства ввода — вывода.

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

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

1 1О

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

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

Устройство содержит процессоры

1,1, !.2,...,1.р, имеющие один и тот же аппаратурный состав, причемкаждый из процессоров I.m (m = 1-р) состоит из микропроцессора 2, генератора 3, регистра 4, блока 5 прерывания, постоянной 6 и оперативной 7 памяти процессора I.m, дешифратора 8 адреса, первого блока 9 приемопередатчиков данных, первого блока 10 пере- З0 датчиков адреса, блока 11 формирования, блока 12 обмена, коммутатора 13, блока 14 временного контроля, второго блока 15 передатчиков адреса, второго блока 16 приемопередатчиков данных, блока 17 передатчиков управляющих сигналов, блока 18 подтверждения.

Кроме того, устройство содержит блок

19 арбитра, системную намять 20, устройства 21 ввода-вывода.

Микропроцессор 2 через шину 22 данных соединен с регистром 4, блоком

5 прерывания, имеющим входы 23 запроса прерывания, и первым входом-выходом первого 9 и второго 16 блоков 45 приемопередатчиков данных. Микропроцессор 2 через шину 24 адреса соеди-. нен с первым 10 и вторым 15 блоками передатчиков адреса, через шину 25 управления — с регистром 4, блоком

5 прерывания, блоком ll формирования, подключенным к шине 26 управления процессора I.m, и блоком 18 подтверждения.

Генератор 3 подключен к микропроцессору 2, регистр" .4, блоку 18 подтверждения и блоку 5 прерывания. Ре-. гистр 4 соединен с блоком 5 прерывания, блоком 11 Формирования, блоком

9 2

12 обмена, блоком l4 временного контроля и шиной 26 управления процессора

I.m, Второй вход-выход первого блока

9 приемопередатчиков данных одключен к шине 27 данных процессора I.m, сое-. диненной с постоянной 6 и оперативной

7 памятью процессора I.m, с коммута- тором 13 и блоком 14 временного контроля, выход первого блока 10 передатчиков адреса подключен к шине 28 адреса процессора I.m, соединенной с постоянной 6 и оперативной 7 памятью процессора I.m и дешифратором 8 адреса, имеющим первый 29, второй 30 и третий 31 выходы, I

Системная память 20 и устройства

21 ввода-вывода подключены к линии

32 подтверждения выборки, которая соединена с блоком 14 временного контроля и блоком 18 подтверждения

Устройства 21 ввода-вывода подключены к шине 33 прерывания, соединенной с входами 23 запроса прерывания блока 5 прерывания, соединенного с четвертым выходом коммутатора 13 и входом 34 запроса. прерывания микропроцессора 2, Блок 12 обмена подключен к третьему выходу 31 цешифратора 8 адреса, первому выходу 35 коммутатора 13, к линиям 36 общего запроса шины,37 занятости и 38 синхронизации, к m-му входу 39.m запроса шины и к

m-му выходу 40.m разрешения захвата шины блока 19 арбитра, выход 41 разрешения адреса и данных блока 12 обмена соединен с блоком 18 подтверждения, с блоком 14 временного контроля, с управляющими входами второго блока 16 приемопередатчиков данных и второго блока 15 передатчиков адреса, выход 42 разрешения сигналов управления блока 12 обмена подключен к управляющему входу блока 17 передатчиков управляющих сигналов, выход внешнего обращения блока !2 обмена соединен с блоком 18 подтверждения, коммутатор 13 — с выходами 29-31 дешифратора 8 адреса, с шиной 27 данных и шиной 26 управления процессора I.m.

Второй и третий выходы 43 и 44 коммутатора 13 подключены соответственно . к постоянной 6 и оперативной 7 памяти процессора I.m.

Блок 14 временного контроля соединен а третьим выходом 31 дешифратора 8 адреса, с системной шиной 45 управления, с блоком 18 подтверждения и входом 23 запроса прерывания блока

Блок 14 временного контроля (фиг. 4) содержит три элемента И 7375, три элемента ИЛИ 76-78, три триггера 79-81,.три инвертора 82-84, элемент И-HE 85, элемент 86 задержки и блок 87 передатчиков. Первый и второй входы элемента И 73, первый и второй входы элемента И 74 подключены соответственно клиниям чтения, записи, ввода, вывода системной шины45 управления °

Выходы элементов И 73 и 74 соединены соответственно с первыми входами элементов ИЛИ 76 и 77, вторые входы которых подключены к выходу 41 разре3 129 l9

5 прерывания. Выход второго блока 15 передатчиков адреса подключен к системной шине 46 адреса, второй входвыход второго блока 16 приемопередатчиков данных — к системной шине 47 данных, вход блока 17 передатчиков управляющих сигналов — к .шине 26 управления процессора 1.m, а выходы ввода, вывода, чтения и записи блока 17 передатчиков управляющих сигналов — соот- 10 ветственно к линиям системной шины

45 управления. Блок 18 подтверждения подключен к регистру 4 и микропроцессору 2, блок 19 арбитра — к линиям 37 занятости и 38 синхронизации, систем- 15 ная память 20 и ус гройства 21 вводавывода — к системным шинам 46 адреса,.

47 данных и 45 управления.

Блок 12 обмена (фиг. 2) содержит шесть элементов И 48-53, три элемента

ИЛИ 54-56, два элемента И-НЕ 57 и 58, три триггера 59-61 и четыре инвертора 62-65. Первые входы элементов И

48-51 подключены соответственно к выходам ввода, вывода, чтения и записи регистра 4, вторые входы элементов И 48 и 49 — к третьему выходу 31 дешифратора 8 адреса, вторые входы элементов И 50 и 51 — к первому выхо- 30 ду 35 коммутатора 13, Выходы элементов И 48-51 соединены с входами элемента ИЛИ 54, выход которого подклю- чен к информационному входу триггера

59 и к выходу внешнего обращения блока 12 обмена. Входы синхронизации триггеров 59 и 60 соединены с выходом инвертора 64, вход которого подключен к входу синхронизации триггера 61 и к линии 38 синхронизации. Прямой вы- 40 ход триггера 59 соединен с входом инвертора 62, с первым входом элемента

И-НЕ 57, с первым входом элемента

ИЛИ 55 и с первым входом элемента

И 52. Выход инвертора 62 подключен 45 к m-му входу 39.m запроса шины блока

19 арбитра, инверсный выход триггера

60 — к второму входу элемента И-НЕ 57 и к выходу 41 разрешения адреса и данных блока 12 обмена. Выход элемен-50 та И-НЕ 57 соединен с вторым входом элемента ИЛИ 55 и подключен к линии

36 общего запроса шины, выход элемента ИЛИ 55 соединен с первым входом элемента И 53, прямой выход триггера

60 — с входом инвертора 63, вторым входом элемента И 53, первым входом элемента И-НЕ 58, информационным входом и входом сброса триггера 61.

99 4

Выход инвертора 63 подкпичен к линии

37 занятости и к второму входу элемента И 52, вход инвертора 65 — к

m-

6) соединен с вторым входом элемента

И-НЕ 58, выход которого подключен к выходу 42 разрешения сигналов управления. блока 12 обмена.

Коммутатор 13 (фиг. 3) содержит четыре элемента И-НЕ 66-69, элемент

И 70, инвертор 71 и триггер 72. Первые входы элементов И-НЕ 66 и 67 подключены соответственно к первому и второму выходам 29 и 30 дешифратора

8 адреса, вторые входы элементов ИНЕ 66 и 67 и первый вход элемента ИНЕ 68 подключены к инверсному выходу триггера 72, выход элемента И-НЕ 66 соединен с первым входом элемента

И-НЕ 69 и вторым выходом 43 коммутатора 13. Выход элемента И-HE 67 соединен с вторым входом элемента ИНЕ 69 и третьим выходом 44 коммутатора 13, выход элемента И-НЕ 69 подключен к второму входу элемента ИНЕ 68, выход которого подключен к первому выходу 35 коммутатора 13 °

Вход инвертора 71 соединен с третьим выходом 31 дешифратора 8 адреса, выход инвертора 71 подключен к первому входу элемента И 70, второй вход которого соедннен с линией вывода шины

26 управления процессора 1.m, а выход подключен к четвертому выходу коммутатора 13 и к входу синхронизации триггера 72, информационный вход которого соединен с шиной 27 данных процессора 1.m. !

5 129 шения адреса и данных блока 12 обмена. Выходы элементов ИЛИ 76 и 77 соединены соответственно с входами инверторов 82 и 83, вьгход инвертора 82 соединен с информационным входом - триггера 79 и первым входом элемента

ИЛИ 78, а выход инвертора 83 — с информационным входом триггера 80 и вторым входом элемента ИЛИ 78, выход которого подключен к входу элемента

86 задержки и входу сброса триггера

81. Выход элемента 86 задержки соединен с входом синхронизации триггера 81, информационный вход которого подключен к линии 32 подтверждения выборки. Прямой выход триггера 81 соединен с выходом готовности блока 14 временного контроля и с входами синхронизации триггеров 79 и 80 прямые . выходы которых подключены к входам блока 87 передатчиков, а инверсные выходы соединены с входами элемента

И 75, выход которого подключен к входу 23 запроса прерывания блока 5 прерывания. Первый и второй входы элемента И-НЕ 85 подключены соответственно к выходу ввода регистра 4 и выходу инвертора 84, вход которого подключен к третьему выходу 31 дешифратора 8 адреса. Выход элемента ИНЕ 85 соединен с управляющим входом блока 87 передатчиков, выход которого подключен к шине 27 данных процессора l.m. !

Блок 19 арбитра (фиг. 5) содержитр (р = 4) инверторов 88,1-88.р, инвертор 89, 2р элементов И 90.1-90.2р, р элементов ИЛИ 91.1-91.р, НЕ 92.!в

92.р, И-НЕ 93.1-93.р, двоичный счетчик 94, дешифратор 95, переключатель

96 и генератор 97. Входы каждого из р инверторов 88.1-88.р соединены с входами 39.1-39.р запроса шины блока

19 арбитра, выход каждого и-го инвертора 88.n (n = 1,2,..., р-1) соединен с первым входом п-го элемента И-НЕ 93.п и первым входом (2n +

+ 1)-ro элемента И 90.2n+1. Выход р-го инвертора 88.р соединен с первым входом р-го элемента И-НЕ 93. р и с первым входом первого элемента

И 90.1, Выход каждого и-го элемента

ИЛИ 91,п соединен с вторым входом (2n+2)-ro элемента И 90.2п+2 и с входом n-ro элемента 92.п, Выход р-го элемента ИЛИ 91.р соединен с вторым входом второго элемента И

И 90.2 и входом р-го элемента HF.92.р

1999 6

40 триггера 101 — с первым входом элемента И !04, второй вход которого подключен к JIHHHH разрешения прерывания шины 25 управления микропроцессора 2, а выход — к информационному

45 входу триггера 102. Вход синхронизации второго триггера подключен к генератору 3, Прямой выход триггера

102 соединен с входом синхронизации регистра 99 кода прерывания и входом

50 инвертора 106„ выход которого соединен с входом синхронизации триггера

103, Инверсный выход триггера 102 подключен к входу сброса триггера

101, вход сброса триггера 103 соеди55 нен с выходом инвертора !07, вход которого соединен с первым входом эле5 !

О !

30 второй вход (2i-1)-го и первый вход

2i-го (i = 1,2,...,ð) элементов

И 90.2i-l и 90.2i подключены к i-му выходу дешифратора 95, выходы (2i1)-го и 2i-ro элементов И 90.2i-! и

90.2i подключены к входам i-го элемента ИЛИ 9l„i. Выход каждого i-ro элемента НЕ 92.i соединен с вторым входом i-го элемента И-НЕ 93,i, третий вход элементов И-НЕ 93.1-93.р подключен к линии 37 занятости и входу инвертора 89. Выходы элементов

И-НЕ 93.1-93„р подключены к выходам

40.1-40 ° р разрешения захвата шины блока 19 арбитра ° Счетный вход и вход сброса двоичного счетчика 94 подключены соответственно к выходам инвертора 89 и переключателя 96, а выходы двоичного счетчика 94 — к дешифратору 95. Выход генератора 97 соединен с линией 38 синхронизации °

Блок 5 прерывания (фиг. 6) содержит шифратор 98, регистр 99 кода прерывания, блок 100 передатчиков, три триггера 101-.103, два элемента И 104 и 105, два инвертора 106 и 107 и элемент ИЛИ 108, Входы шифратора 98 подключены к входам 23 запроса прерывания блока 5 прерывания, выходы шифратора 98 соединены с третьим входом первого элемента И и с информационными входами регистра 99 кода прерывания, выходы которого.соединены с блоком 100 передатчиков, подключенным к шине 22 данных микропроцессора 2. Вход синхронизации триггера 101 соединен с четвертым выходом коммутатора 13, а прямой выход мента ИЛИ 108„ с управляющим входом блока 100 передатчиков и выходом элемента И 105, первый и второй входы

12919 которого подключены соответственно к линии считывания шины 25 управления микропроцессора 2 и к выходу подтверждения прерывания регистра 4, Прямой выход триггера 103 соединен с вторым входом элемента ИЛИ 108, выход которого подключен к входу 34 запроса прерывания микропроцессора 2, Блок 11 формирования (фиг. ?) содержит два инвертора 109 и 110, эле- 10 мент ИЛИ-НЕ )11 и элемент И 112.

Вход инвертора 109 и первый вход элемента И 112 соединены соответственно с выходами вывода и записи регистра

4, первый вход элемента ИЛИ-HE 111 и вход инвертора 110 подключены к линии записи шины 25 управления микропроцессора 2, выходы инверторов 109 и

110 соединены соответственно с вторыми входами элемента ИЛИ-НЕ 111 и 20 элемента И 1)2, выходы которых подключены соответственно к линиям вывода и записи шины 26 управления процессора l.m.

I 25

Микропроцессор 2 (фиг. 8) содержит арифметико-логический блок 113, регистр-аккумулятор 114, блок 115 синхронизации и управления, дешифратор 116 инструкций, регистр 117 инструкций, блок 118 регистров, регистр 119 адреса, блок 120 приемопередатчиков данных, блок )21 передатчиков адреса. Арифметико-логический блок 1 13 соединен с регистром-аккумулятором 114 и информационной шиной

122 микропроцессора 2, к которой подключены регистр-аккумулятрр 114, регистр 117 инструкций, блок 1 20 приемопередатчиков данных, блок 118 регистров. Регистр 117 инструкций соединен с дешифратором 116 инструкций, который подключен к блоку 115 синхронизации и управления, соединенному с блоком 118 регистров, блоком 120 при- 45 емопередатчиков данных и блоком 121 передатчиков адреса. Выходы синхронизации, разрешения прерывания, считывания и записи блока 115 синхронизации и управления подключены к соответствующим линиям шины 25 управления микропроцессора 2, входы блока

l15 синхронизации и управления подключены к генератору 3, входу 34 запроса прерывания и входу готовности микропроцессора 2. Регистр 119 адреса соединен с блоком 118 регистров и с блоком 121 передатчиков адреса, выход которого подключен к шине 24

99 8 адреса микропроцессора 2. Вход 120 приемопередатчиков данных подключен к |пине 22 данных микропроцессора 2.

Блок 18 подтверждения (фиг. 9) содержит три элемента ИЛИ-НЕ 123125, элемент И-НЕ 126, два триггера

127 и 128, два инвертора 129 и 130 и передатчик 131. Первый вход элемента ИЛИ-НЕ 123 подключен к линии

32 подтверждения выборки и выходу передатчика 131, второй вход — к выходу 41 разрешения адреса и данных блока 12 обмена и управляющему входу передатчика 131. Выход элемента ИЛИНЕ 123 соединен с информационным входом триггера 127, вход синхронизации которого подключен к генератору 3 и входу инвертора 129, а выход— к первому входу элемента И-НЕ 126, второй вход которого соединен с выходом внешнего обращения блока 12 обмена, а выход — с входом готовности микропроцессора 2 и с информационным входом триггера 128. Вход передатчика 131 соединен с выходом готовности блока 14 временного контроля, выход инвертора 129 — с первым входом элемента ИЛИ-НЕ 124, второй вход которого подключен к линии записи шины 25 управления микропроцессора 2, а выход — к первому входу элемента

ИЛИ-НЕ 125, второй вход которого подключен к линии считывания шины 25 управления микропроцессора 2, а выход — к входу синхронизации триггера

128, вход сброса которого соединен с выходом инвертора 130, вход которого подключен к линии синхронизации шины 25 управления микропроцессора 2.

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

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

Блок-схема микропроцессора 2 и принцип его работы соответствуют блок-схеме и принципу работы микропроцессора КР580ИК86. В исходном состоянии микропроцессор 2 процессора l.m начинает обращения к па-. мяти, область адресов которой соответствует или адресам внутренней памяти процессора,l.m, например постоянной памяти 6, или некоторой области адресов системной памяти 20.

Триггер 72 коммутатора 13 в исходном состоянии установлен в "0", что поэ10

f5

30

9 129 воляет микропроцессору 2 обращаться в укаэанной области адресов только к внутренней памяти процессора 1 ° m.

Микропроцессор 2 процессора l.m, начиная обрашения к ресурсам процессора l.m, к которым относятся постоянная 6 и оперативная 7 память процессора 1. m и внутренний порт ввода— вывода процессора l.m, а также к ресурсам устройства, к которым относятся системная память 20 и устройства

21 ввода-вывода, вьщает из блока 118 регистров через информационную шину

122 микропроцессора 2 и блок 120 приемопередатчиков данных на шину 22 данных микропроцессора 2 информацию состояния-, которая поступает на регистр 4 одновременно с сигналом синхронизации, выдаваемым микропроцессором 2 на соответствующую линию шины

25 управления микропроцессора 2.

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

2 — о чтении или записи памяти, о вводе или выводе портов ввода-вывода, обработке запроса прерывания. Портом ввода-вывода могут являться как регистры устройства 21 ввода-вывода или внутренний регистр процессора

l.m имеющие каждый свой адрес на системной шине 46 адреса или шине

28 адреса процессора l.m, так и сам адрес, присвоенный устройствам 21 ввода-вывода, при обрашении по которому между процессором l,т и соответствующим устройством 21 ввода-вывода передача информации не производится, но воспринимая этот адрес,, данное устройство 21 ввода-вывода производит какие-либо внутренние операции.

Указанный внутренний порт вводавывода процессора l,m состоит из совокупности триггера 72 коммутатора

13, триггеров 79 и 80 блока 14 временного контроля и триггера 101 блока 5 прерывания, Одновременно с выдачей информации состояния микропроцессор 2 выдает адрес на шину 24 адреса из регистра 119 адреса через блок 121 пере1999 10 датчиков адреса,. С шины 24 адреса микропроцессора 2 через первый блок

10 передатчиков адреса адрес подается на шину 28 адреса ттроттессора 1.тп и далее на дешифратор 8 адреса, имеющий три выхода 29-31.

При обращениях микропроцессора 2 к постоянной памяти 6 процессора l.m на первом выходе 29 дешифратора 8 адреса выдается "1" (высокий уровень сигнала), при этом на втором выходе

30 выдается "0" (низкий уровень сигнала), При обращениях микропроцессора

2 к оперативной памяти 7 процессора

1.тп на втором выходе 30 дешифратора

8 адреса выдается "1", а на выходе

29 — "0", При обращениях микропроцессора 2 к системной памяти 20 на обоих выходах 29и 30 выдается "0".

При обращениях микропроцессора 2 к внутреннему порту ввода-вывода процессора l.m на третьем выходе 31 дешифратора 8 адреса выдается "0", а при обращениях к портам ввода-вывода устройств 21 ввода-вывода на этом выходе выдается "1".

Постоянная б и оперативная 7 память процессора l.m и системная память 20 могут находиться как в общем, так и в разобщенном адресном пространстве.

В первом случае часть адресов отдается постоянной б и оперативной 7 памяти процессора l.m, оставшаяся часть отдается системной памяти 20, при этом микропроцессор 2 лишается возможности обращаться к той части системной памяти 20, адреса которой заняты постоянной 6 и оперативной 7 памятью процессора l.m но в данной ситуации появляется возможность доступа к ресурсам устройства другим активным абонентом, в то время как микропроцессор 2 работает, например, с постоянной памятью 6 процессора 1.ттт или с оперативной памятью 7 процессора l.m. Активным абонентом может, например, являться подключаемый к устройству еще один процессор l.m+1.

Во втором случае все адресное пространство занимает системная память

20, при этом микропроцессор 2 получает доступ к допопнительной области системной памяти, но лишается возможности обращаться к постоянной б и и оперативной ? памяти процессора 1.m.

1291999!

Описанные возможности достигаются с помощью коммутатора 13 (фиг. 3). В случае общего адресного пространства микропроцессор 2 подает "0" на информационный вход триггера 72 с од- 5 ной из линий шины 27 данных процессора 1.ш, при этом на вход инвертора

71 подается "0" с третьего выхода 31 дешифратора 8 адреса, поскольку микропроцессор 2 обращается к внутрен- 10 нему порту ввода-вывода процессора

l.m, а на второй вход элемента И 70 подается сигнал с линии вывода шины

26 управления процессора 1.m что приводит к появлению положительного фронта на входе синхронизации триггера 72 и записи в него "0" ° Информация на шине 27 данных процессора

l.m выдается или считывается микропроцессором 2 через блок 9 приемо20 передатчиков и шину 22 данных микропроцессора 2.

При записи "0" в триггер 72 коммутатора 13 с его инверсного выхода 25 поступает "1" на вторые входы элементов И-НЕ 66 и 67 и на первый вход элемента И-НЕ 68. В данной ситуации работа коммутатора 13 определяется только комбинацией поступающих на 30 его входы сигналов с выходов 29 и

30 дешифратора 8 адреса. Комбинация

"10" приводит к появлению "0" на второй выходе 43 коммутатора )3, комбинация "01" — к появлению "0" на третьем выходе 44,комбинация "00"— к появлении "1" на первом выходе 35.

Первые две комбинации приводят к непосредственной выборке микропроцессором 2 соответственно постоянной 6 40 или оперативной 7 памяти процессора

l.m, и происходит обмен информацией.

Третья комбинация приводит к выборке микропроцессором 2 системной памяти

20, что осуществляется с помощью блока 12 обмена, для чего на эту схему подается сигнал с первого выхода

35 коммутатора 13.

Для разобщения адресного пространства внутренней памяти процессора

l,m и системной памяти 20 микропроцессор 2 записывает "1" в триггер 72 коммутатора 13. Процедура записи отличается только тем, что в этом случае на.информационный вход триггера

72 подается "1", при этом с инверсного выхода триггера 72 на элементы

И-НЕ 66-68 подается "0", в результате чего на всех выходах коммутатора появляется 1 вне зависимости от комбинаций сигналов на первых входах элементов И-НЕ 66 и 67, Это означает, что при обращениях микропроцессора 2 к памяти любые адресные комбинации приводят к выборке системной памяти

20, т.е. микропроцессором 2 может быть использовано все адресное пространство системной памяти 20.

С помощью блока 12 обмена (фиг. 2) процессор l.m получает возможность выхода на системные шины 45 управления, 46 адреса и 47 данных и, следовательно, доступ к ресурсам устройства: системной памяти 20 и устройствам 21 ввода-вывода. Исходным сигналом для начала захвата блоком 12 обмена системных шин 45-47 является сигнал высокого уровня с третьего выхода 31 дешифратора 8 адреса, подаваемый на вторые входы элементов И 48 и 49 блока 12 обмена, или сигнал высокого уровня с первого выхода 35 коммутатора 13. Выдача этих сигналов означает обращение микропроцессора

2 к внешним по отношению к процессору !.m ресурсам устройства — портам устройств 21 ввода-вывода или к системной памяти 20. При этом на первый вход одного из элементов И 48-51 подается соответственно один из сигналов с выходов ввода, вывода, чтения, записи регистра 4, куда микропроцессор 2 записал информацию состояния.

Совокупностью сигналов на элементах

И 48-51 через элемент ИЛИ 54 подается "1" на информационный вход триггера 59, который взводится по отрицательному фронту сигнала, поступающего с линии 38 синхронизации через инвертор 64 на вход синхронизации триггера 59.

При взведении триггера 59 через инвертор 62 подается "0" на один из входов 39.m запроса шины блока 19 арбитра и через элемент И-НЕ 57 на линию 36 общего запроса пины. Наличие "0" на этой линии означает, что по меньшей мере один активный абонент, подключенный к системной шине, выставил запрос шины, который подается этим абонентом на вход 39.m запроса шины блока 19 арбитра. Наличие "1" на линии 36 общего запроса шины означает, что нет ни одного активного абонента, который бы требовал захвата системной шины, или имеется только один, уже захвативший ее.

13 129

Принципиально возможно осуществить подключение к устройству р процессоров, при этом должны быть реализованы все связи указанных процессоров с системными шинами 45 управления, 46 адреса, 47 данных, с шиной 33 прерывания, с линиями 32 подтверждения выборки, 36 общего запроса шины, 37 занятости, 38 синхронизации и блоком

l9 арбитра, Блок 19 арбитра, принимая сигнал запроса шины от процессора l.m, выдает процессору l.m сигнал разрешения захвата шины, поступающий на вход инвертора 65 блока 12 обмена, с выхода которого "1" поступает на третий вход элемента И 52, на первый и второй входы которого поданы соответственно "1" с выхода триггера 59 и сигнал с линии 37 з,1нятости. При наличии "1" на этой линии, означающей, что системная шина не занята ни одним из активных абонентов, подключенных к ней, элемент И 52 через элемент ИЛИ 56 подает "1" на информационный вход триггера 60, который взводится также, как и триггер 59, отрицательным фронтом сигнала с линии 38 синхронизации, но как минимум периодом позже.

При наличии "0" на линии 37 занятости взведение триггера 60 происходит, когда системная шина освобождается, т.е. на линии 37 занятости появляется "1", При взведении триггера 60 через инвертор 63 выдается "0" на линию 37 занятости, что означает захват системной шины процессором

l.m. С инверсного выхода триггера 60

"О" подается на элемент И-НЕ 57, при этом, если ни один из других активных абонентов, кроме процессора l.m не вьдавал запроса шины, на линии 36 общего запроса шины появляется "1", которая поступает через элемент

ИЛИ 55 на первый вход элемента И 53, на второй вход которого подается "1" с прямого выхода триггера 60. С элемента И 53 через элемент ИЛИ 56 "1" подается на информационный вход триггера 60 до тех пор, пока на линии 36 общего запроса шины не появится "0", даже если триггер 59, с которого "1" также через элемент ИЛИ 55 подается на первый вход элемента И 53, сбросится после окончания обращения в результате снятия одного из сигналов управления на первом входе одного из

Через системные шины 46 адреса, 47 данных и 45 управления микропроцессор 2 процессора l.m производит обращение к системной памяти 20 или к устройствам 21 ввода-вывода. Выполнив требуемую микропроцессором операцию (чтение, запись, ввод, вывод), системная память 20 или устройство

21 ввода-вывода выдает сигнал низкого уровня на линию 32 подтверждения выборки. Сигнал с этой линии поступает в блок 18 подтверждения, с выхода которого вьдается сигнал на вход готовности микропроцессора 2.

Принимая этот сигнал, микропроцессор

2 заканчивает обращение и снимает сигнал считывания или записи с шины

25 управления, при этом с блока 18 подтверждения на регистр 4 подается сигнал сброса, что приводит к сня1999 (/ элементов И 48-51. Это обстоятельство позволяет исключить процедуру захвата системной шины„ которая заканчивается взведением триггера 60, когда отсутствуют другие абоненты, запрашивающие системную шину. При постоянно взведенном триггере 60 процессор l.m работает в монопольном режиме, не затрачивая времени на захват системной шины.

С инверсного выхода триггера 60 выдается сигнал через выход 41 разрешения адреса и данных блока 12 обмена на управляющие входы блока 15

15 передатчиков ацреса и блока 16 приемопередатчиков данных, через которые осуществляется связь шины 24 адреса и шины 22 данных микропроцессора 2 соответственно с системными шинами

46 адреса и 47 данных. С прямого выхода триггера 60 "1" подается на первый вход элемента И-НЕ 58 и на информационный вход сброса триггера 61, который взводится через полпериода импульсов на линии 38 синхронизации поспе триггера 60. Это обеспечивает необходимую задержку выдачи сигналов управления на системную шину 45 управления относительно выдачи адреса на системную шину 46 адреса, так как элемент И-НЕ 58 и триггер 61 формируют сигнал, который с выхода 42 разрешения сигналов управления блока

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

l.m с системной шиной 45 управления. Ги!0 сигналоээ н» э!о!эных ээхоэп\х > t ментов И 48 — >1 блока 2 э бмь IT:э, э результате чего сбрасьпэаетс я сная;эл» триггер 59, затем триггеры 60 н 61, на линиях занятости обшего запроса шины и на выходе инвертора 62 устанавливается 1, снимается c игнал с выходов 41 разрешения адреса и цаиных и 42 разрешения сигналов управления.

Таким образом, микропроцессор 2 процессора 1,т отключается от системных шин 45 управления, 46 адреса и 47 данных.

Триггер 60 может и не сброситься после сброса триггера 59, если на линии 36 общего запроса шины сохраняется высокий уровень. В этом случае микропроцессор 2 процессора 1.m может повторить обращение сразу, не ожидая окончания процедуры захвата системной шины, как будто он обращается к постоянной 6 или оперативной

7 памяти процессора 1.m. Если к моменту начала этого обращения на линии 36 общего запроса шины появляется "0", то триггер 60 не сбрасывается, так как уже взводится триггер

59, с прямого выхода которого "1" через элемент ИЛИ 55 подается на эле30 мент И 53, что блокирует сброс триггера 60.

Блок 14 временного контроля (фиг. 4) осуществляет контроль времени обращения микропроцессора 2 к системной памяти 20 и к устройствам

21 ввода-вывода. Такой контроль по времени необходим для выявления аппаратных сбоев и программных ошибок 40 при обращениях по не существующим в данной компоновке устройства адресам, а также для устранения ситуации останова. В укаэанных случаях от системной памяти 20 или от устройства 45

21 ввода-вывода в блок 14 временного контроля не поступает сигнала с линии 32 подтверждения выборки, когда микропроцессор 2 обращается к ресурсам устройства. На первый вход элемента И 73 или И 74 блока 14 временного контроля в начале обращения поступает один из сигналов — чтение, запись, ввод, вывод, подаваемый низким уровнем с системной шины 45 управления. На вторые входы элементов

ИЛИ 76 и 77 подается "0" с выхода 41 разрешения адреса и данных блока 12 обмена, Таким образом, с выходов одо 9 !ь ного из инээерторов 82 и 83 через мимент 11ЛИ 78 подается "!" ээа элемент

86 задержки, вход сброса триггера

81, л также на информационные входы триггеров 79 и 80.

Если обр".ùåíèå не заканчивается за время, определяемое задержкой, например за 50 мкс, а это означает, что на одном из выходов элементов

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

81, имеется высокий уровень, то сигнал с выхода элемента 86 задержки взводит триггер 81, прямым выходом которого взводится один из триггеров

79 или 80, на информационном входе которого имеется "I" . С инверсиых выходов триггеров 79 и 80 через элемент И 75 выдается запрос прерывания на один из входов 23 запроса прерывания блока 5 прерывания. Прямые выходы триггеров 79 и 80 через блок 87 передатчиков соединены с шиной 27 данных процессора 1.m, Г прямого выхода триггера 81 через выход готовности блока 14 временного контроля сигнал готовности выдается в блок 18 подтверждения, который, получив этот сигнал, формирует сигнал, подаваемый на вход готовности микропроцессора 2. Микропроцессор 2 заканчивает обращение, хотя оно и не состоялось, при этом блск 18 подтвер-. ждения сбрасывает регистр 4, после чего блок 12 обмена отключает микропроцессор 2 от системной шины.

Обрабатывая запрос прерывания от блока 14 временного контроля, микропроцессор 2 обращается к внутреннему порту ввода-вывода процессора 1.m u считывает состояние триггеров 79 и

80 через блок 9 приемопередатчи ков данных. При этом считывании с регистра 4 на вход блока 14 временного контроля подается сигнал ввода с регистра 4, а с дешифратора 8 адреса— сигнал выборки, выдаваемый с третьего выхода 31 низким уровнем.

Элемент И-НЕ 85 и инвертор 84 формируют сигнал, подаваемый на управляюший вход блока 87 передатчиков, который выдает состояние триггеров

79 и 80 на шину 27 данных процессора, при этом взведение триггера 79 означает, что произошла ошибка обращения к системной памяти 20, а взведение

1291999

17 триггера 80 — что произошла ошибка обращения к устройствам 21 ввода-вывода. Таким образом, микропроцессор

2 может локализовать причину ошибки и перейти на диагностическую подпрограмму.

Если обращение микропроцессора 2 заканчивается раньше времени, определенного элементом 86 задержки, на вход сброса триггера 81 с элемента

ИЛИ 78 подается "0", при этом на информационный вход триггера 81 перед окончанием обращения подавался "0" с линии 32 подтверждения выборки.

Таким образом, при отсутствии ошибок обращения триггер 81 не взводится.

Установка триггеров 79 и 80 в исходное состояние может осуществляться схемно или программно, Блок 11 формирования (фиг. 7) осуществляет формирование и выдачу на шину 26 управления процессора I.m управляющих сигналов вывода и записи.

На вход инвертора 109 и первый вход элемента И 112 с регистра 4 подаются соответственно сигналы вывода и записи с соответствующих выходов регистра 4. Указанные сигналы перед выдачеи их на шину 26 управления процессора I.m стробируются сигналом записи, подаваемым на блок 11 формирования с шины 25 управления микропроцессора 2, поскольку действительная запись должна начаться только после того, как микропроцессор 2 выдает данные, а в момент появления на выходе . регистра 4 сигналов вывода или записи на шине 22 данных микропроцессора

2 еще присутствует информация состояния, записываемая в регистр 4, Блок 5 прерывания {фиг. 6, осуществляет приоритетное рассмотрение запросов прерывания, поступающих с шины ЗЗ прерывания и от блока 14 временного контроля, запоминание кода .прерывания и выдачу его на шину 22 данных микропроцессора 2, выдачу запроса прерывания на вход 34 запроса прерывания микропроцессора 2.

Сигналы запроса прерывания, поступающие на входы 23 запроса прерывания, подаются на входы шифратора 98.

Входам 23 запроса прерывания присвоены номера от 0 до А. На выходах дешифратора 98 выдается двоичный код, соответствующий следующему соотношению: где Б — значение двоичного кода (в двоичной системе);

5 С„ — номер (в десятичной системе) запроса, имеющий минимальное значение из всех имеющихся запросов прерывания на входе шифрато50 ра 98.

Таким образом, максимальный приоритет имеет запрос прерывания с номером О, минимальный — с номером А.

Указанный двоичный код и является ко-, дом прерывания, который служит для локализации микропроцессором 2 источника прерывания. Помимо выходов с кодом прерывания, шифратор 98 имеет

20 выход, на котором при отсутствии запросов на входах 23 запроса прерывания устанавливается "0". При нали" чии хотя бы одного запроса на этом выходе устанавливается "I". Указан2 ный выход соединен с третьим входом элемента И 104.

Перед обработкой прерывания микропроцессор 2 выдает на шину 25 управления сигнал разрешения прерывания, поступающий иа второй вход элемента И 104 блока 5 прерывания. Для записи кода прерывания в регистр 99 кода прерывания микропроцессор 2 осу ществляет вывод во внутренний порт ввода-вывода процессора 1.ш, при

35 этом на четвертом выходе коммутатора

13 появляется сигнал, поступающий на вход синхронизации триггера 101 блока 5 прерывания, Этот триггер взводится, и через элемент И 104 на ин-,, 40 формационный вход триггера 102 подается "1п. Положительным фронтом импульса с генератора 3 этот триггер взводится, и на вход синхронизации

45 регистра 99 кода прерывания с его прямого выхода подается 1, a с инверсного выхода триггера 102 подается "0" на вход сброса триггера 101.

Последний сбрасывается, при этом че50 рез элемент И 104 на информационный вход триггера 102 подается "0".

Триггер 102 сбрасывается импульсом генератора 3, при этом с его прямого выхода через инвертор 106 подается сигнал на вход синхронизации триггера 103, KoTopbIH взводится. С прямого выхода триггера 103 через элемент ИЛИ 108 поступает сигнал на

19 ) 29) вход 34 запроса прерывания микропроцессора 2. Таким образом, в регистре

99 кода прерывания находится код прерывания, а на вход микропроцессора

2 подан запрос прерывания. Воспринимая этот запрос, микропроцессор 2 начинает обработку прерывания, записывая в регистр 4 информацию о подтверждении прерывания.

С выхода регистра 4 сигнал подтвер !О ждения прерывания поступает на второй вход элемента И 105 блока 5 прерывания, на первый вход элемента

И 105 поступает сигнал считывания с

1 шины 25 управления микропроцессора 2. !5 при этом вьдается сигнал на управляющий вход блока 100 передатчиков и код прерывания из регистра 99 кода прерывания выдается на шину 22 данных микропроцессора 2. Кроме того, через инвертор 107 сбрасывается триггер

103, что подготавливает условие снятия сигнала запроса прерывания с выхода элемента ИЛИ 108, который снимается после того, как на выходе эле«25 мента И 105 снимается "l", т.е. после снятия сигнала считывания, что одновременно вызывает снятие сигнала с управляющего входа блока 100 передатчиков.

Блок 19 арбитра (фиг. 5) осуществляет приоритетное рассмотрение запросов, подаваемых на входы 39.139.р запроса шины активными абонентами, например такими как процессор 35

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

40.1-40.р разрешения захвата шины.

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

Особенностью блока 19 арбитра является возможность организации двух типов приоритета — параллельного и динамического. При подаче "!" с переключателя 96 на вход сброса двоич- 50 ного счетчика 94 блоком 19 арбитра устанавливается параллельный приоритет, при этом наивысший приоритет, будет иметь запрос, подаваемый на первый вход 39.1 запроса шины, низший приоритет — запрос на Р-м входе

39.р запроса шины. Подачей "1" на вход сброса двоичного счетчика 94 последний устанавливается в исходное

999 состояние, при котором с его выхода на вход дешифратора 95 вьдается нулевой двоичный код.

При подаче "0" с переключателя 96 на вход сброса двоичного счетчика 94 блоком 19 арбитра устанавливается динамический приоритет, при котором приоритет запроса на каждом входе

39.1-39.р запроса шины возрас ает от низшего до высшего, после чего опять становится низовым и опять возрастает до высшего и т.д. Такое изменение приоритета обуславливается изменением состояния двоичного счетчика 94 после каждой вьдачи одним из активных абонентов, занимающих в данный момент системную шину, сигнала на линию 37 занятости, при этом дешифратор 95, имеющий р выходов, попеременно устанавливает на одном из них !! Ои

В блоке 19 арбитра (фиг. 5) для упрощения дан вариант с четырьмя входами 39.1-39.4 запросов шины.

Пусть в данный момент с первого выхода дешифратора 95 вьдается "0" на второй вход первого 90.1 и на первый вход второго 90.2 элементов И. В этом случае с выхода первого элемента НЕ 92.1 на второй вход первого элемента И-HE 93.1 подается "1".

Можно установить, что на втором входе всех остальных элементов И-НЕ 93.293.4 также будет "1" при отсутствии запросов от абонентов, т.е. когда с выходов всех инверторов 88.1-88.4 вьдается "0", При отсутствии запросов на линии 37 занятости установле1 11

iПри одновременном появлении запроса на первом и четвертом входах

39.1 и 39.4 запроса шины с выходов инверторов 88.1 и 88.4 на первый вход элементов И-НЕ 93.1 и 93.4 подается "1" и в первый момент появляется "О" на первом и четвертом выходах 40.1 и 40.4 разрешения захвата шины. В блоке 12 обмена вьдача как сигнала запроса шины, так и сигнала занятости производится по отрицатель" ному фронту импульса на линии 38 синхронизации, при этом вьдача сигнала занятости осуществляется через период импульса на линии 38 синхронизации после получения блоком 12 обмена разрешения захвата шины от блока 19 арбитра.

21 2919

Поскольку с выхода первого инвертора 88.1 "1" подается также на первый вход четвертого элемента И 90,4, на второй вход которого в данном случае подается "1" с второго выхода де- 5 шифратора 95, то с выхода четвертого элемента И 90.4 через второй элемент

ИЛИ 91.2 "1" подается на второй вход пятого элемента И 90,5, Так как на первый вход пятого элемента И 90.5 по- 0 подается "1" с третьего выхода дешифратора 95, то через третий элемент

ИЛИ 91.3 "1" подается на второй вход седьмого элемента И 90,7, на первом входе которого имеется "1" с четвертого выхода дешифратора 95. Через четвертый элемент ИЛИ 91.4 "1" подается на вход четвертого элемента

HE 92,4, при этом на второй вход четвертого элемента И-НЕ 93.4 подается

"0" и сигнал с четвертого выхода 40,4 разрешения захвата шины исчезает, оставаясь только на первом выходе 40.1 разрешения захвата шины к моменту прихода отрицательного фронта импульса на линии 38 синхронизации., Первый абонент выставляет сигнал на лимию 37 занятости, при этом блокируются все элементы И-НЕ 93.1-93.р, 3О а двоичный счетчик 94 переводится в следующее состояние, при котором высший приоритет передается второму входу 39.2 запроса шины, а низший становится у первого входа 39.1 запроса шины. В этом случае, если при сняти сигнала занятости снова имеются запросы шины на первом и четвертом входах 39.1 и 39.4 запроса шины, к моменту прихода следующего отрицатель- 40 ного фронта импульса на линии 38 синхронизации имеет место сигнал уже с четвертого выхода 40,4 разрешения захвата шины, как имеющего по сравнению с первым более старший приори- 45 тет. Очевидно, что сброс счетчика 94 переключателем 96 устанавливает в блоке 19 арбитра параллельный тип приоритета, имеющий постоянное распределение приоритетных весов между абонентами.

Блок 18 подтверждения (фиг. 9) осуществляет прием сигнала подтверждения с линии 32 подтверждения выборки, выдачу сигнала готовности на вход готовности микропроцессора 2, сброс регистра 4 по окончания любого обращения микропроцессора 2, с помощью блока 14 временного контроля уст99 22 !! !! рапяет ситуации зависания В случа— ях тайм-аутов, т.е. выводит микрспроцессор из состояния ожидания при длительном отсутствии сигнала подтверждения выборки от адресуемого устройства — системной памяти 20 или устройства 21 ввода-вывода.

При наличии "0" с выхода 41 разрешения адреса и данных блока 12 о6мена на втором входе элемента ИЛИНЕ 123, означающего, что системная шина занята микропроцессором 2 процессора ).M, блок 18 подтверждения воспринимает сигнал, поступающий низким уровнем с линии 32 подтверждения выборки от системной памяти 20 или устройств 21 ввода-вывода. При поступлении сигнала подтверждения положительным фронтом импульса генератора 3 взводится триггер 127, при этом с выхода элемента И-НЕ )26 выдается "1" на вход готовности микропроцессора 2, На второй вход элемента И-НЕ 126 подается "1" с выхода внешнего обращения блока 12 обмена.

При обращениях микропроцессора 2 к постоянной 6 или оперативной 7 памяти процессора 1.ш или к внутреннему порту ввода-вывода процессора 1.m с этого выхода выдается "0", поэтому с выхода элемента И вЂ” НЕ !26 сигнал на вход готовности микропроцессора 2 выдается постоянно, а время обращения зависит только от микропроцессора 2.

Получая сигнал готовности, микропроцессор 2 снимает сигналы считывания или записи, которые с шины 25 управления микропроцессора 2 подаются на второй вход соответственно элемен тов ИЛИ-НЕ 125 и 124. При снятии сигнала считывания взводится триггер

128, на информационный вход которого подается сигнал готовности. При записи взведение триггера 128 производится первым же отрицательным фронтом импульса генератора 3, поступившим на вход инвертора 129 после прихода сигнала готовности на информационный вход триггера )28. Это обстоятельство позволяет сократить обращения и, тем самым, быстрее освободить системную шину для другого активного абонента. С инверсного выхода триггера

128 "0" подается на вход сброса регистра 4. Исходное состояние триггера

128 восстанавливается, когда микропроцессор ? начинает новое обращение, выдавая сигнал синхронизации на шину

24 ративной памятью процессора, выход блока передатчиков адреса подключен к шине адреса процессора, соединен23 1291999

25 управления, который через инвертор 130 подается на вход сброса триггера 128.

Если при обращениях микропроцессора 2 системная память 20 или устройства 21 ввода-вывода не выдают сигнал подтверждения в течение установленного промежутка времени, блок 14 временного контроля выдает сигнал с выхо да готовности в блок 18 подтверждения, который поступает на вход передатчика

131, управляющий вход которого соединен с выходом 41 разрешения адреса и данных блока 12 обмена. При этом на первый вход элемента ИЛИ-НЕ 123 лов ступает сигнал подтверждения, что приводит к появлению сигнала готовности на выходе элемента И-НЕ 126. Это позволяет исключить ситуацию, в кото- 2 рой микропроцессор 2 неопределенно долгое время находится в состоянии ожидания ответа от адресуемого им абонента, т.е. ситуацию фактического останова устройства ввиду случайного я5 сбоя или ошибки в программе. формула изобретения

1. Микропроцессорное устройство 30 обработки данных, содержащее процессоры, каждый иэ которых состоит из микропроцессора, генератора, регистра, блока прерывания, постоянной и оперативной памяти процессора, дешифратора адреса, блока приемопередатчиков данньж, блока передатчиков адреса, блока формирования, блока подтверждения, а также содержащее системную память и устройства ввода-вы- 10 вода, причем микропроцессор через шину данных микропроцессора соединен с регистром, блоком прерывания, имеющим входы запроса прерывания, и первым входом-выходом блока приемопередатчиков данных, через шину адреса микропроцессора соединен с блоком передатчиков адреса, а через шину управления микропроцессора соединен с регистром, блоком прерывания, блоком формирования, подключенным к шине управления процессора, генератор подключен к микропроцессору и регистру, который соединен с блоком прерывания, блоком формирования и шиной управления процессора, второй входвыход блока приемопередатчиков данных подключен к шине данных процессора, соединенной с постоянной и опеной с постоянной и оперативной памятью процессора и дешифратором адреса, имеющим первый, второй и третий выходы, вход готовности микропроцессора подключен к выходу блока подтверждения, при этом блок подтверждения, системная память и устройства вводавывода подключечы к линии подтверждения выборки, устройства ввода-вывода подключены к шине прерывания, соединеннай с входами запроса прерывания блока прерывания, который подключен к входу запроса прерывания микропроцессора, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных воэможностей, оно содержит блок арбитра, имеющий р входов запроса шины и р выходов разрешения захвата шины, а каждый процессор дополнительно содержит блок обмена, коммутатор, блок временного контроля, второй блок передатчиков адреса, втовторой блок приемопередатчиков данных, блок. передатчиков управляющих сигналов, при этом блок обмена подключен к регистру, к третьему выходу дешифратора адреса, к первому выходу коммутатора, к линиям общего запроса шины, занятости и синхронизации, к и-му входу запроса шины блока арбитра {n = 1,2,...,р), к и-му вьжоду разрешения захвата шины блока арбитра, выход разрешения адреса и данных блока обмена соединен с блоком временного контроля, блоком подтверждения и с управляющими входами второго блока приемопередатчиков данных и второго блока передатчиков адреса, выход разрешения сигналов управления блока обмена подключен к управляющему входу блока передатчиков управляющих сигналов, выход внешнего обращения блока обмена соединен с блоком подтверждения, коммутатор соединен с выходами дешифратора адреса, с шиной данных и шиной управления процессора, второй и третий выходы коммутатора подключены соответственно к постоянной и оперативной памяти процессора, четвертый выход коммутатора соединен с блоком прерывания, подключенным к генератору, блок временного контроля соединен с третьим выходом дешифратора адреса, с шиной данных процессора, с регистром, с системной шиной управления, с лини25 129199 ей подтверждения выборки, с входом запроса прерывания блока прерывания, с блоком подтверждения, подключенным к генератору, регистру и шине управления микропроцессора, вход второго блока передатчиков адреса подключен к шине адреса микропроцессора, а вьгход — к системной шине адреса, первый вход-выход второго блока приемопередатчиков данных под- !О ключен к шине данных микропроцессора, второй вход-вьгход второго блока приемопередатчиков данных подключен к системной шине данных, вход блока передатчиков управляющих сигналов подключен к шине управления процессора, а выходы ввода, вывода, чтения и записи блока передатчиков управляющих сигнал6в подключены к соответст. вующим линиям системной шины управления, блок арбитра подключен к линиям занятости и синхронизации, а системная память и устройства вводавывода подключены к системным шинам адреса, данных и управления.

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

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

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

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

И-НЕ и вторым выходом коммутатора, выход второго элемента И-НЕ соединен с вторым входом четвертого элемента

И-НЕ и третьим выходом коммутатора, выход четвертого элемента И-HE подключен к второму входу третьего элемента И-НЕ, выход которого подключен к первому вьгходу коммутатора, вход инвертора соединен с третьим выходом дешифратора адреса, выход инвертора подключен к первому входу элемента

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

1 выходу коммутатора и к входу синхро27

129!999 низации триггера, информационный вход которого соединен с шиной данных процессора.

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

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

5. Устройство по п . 1, о т л и— ч а ю щ е е с я тем, что блок арбитра содержит р+1 инверторов, 2р элементов И, р элементов ИЛИ, НЕ и

И-НЕ, двоичный счетчик, дешифратор, переключатель и генератор, причем входы, каждого из р инверторов соединены с входами запроса шины блока арбитра, выход каждого п-го инвертора (n = 1,2,...,р-l) соединен с первым входом и-го элемента И-НЕ и первым входом (2и+1)-го элемента И, выход р-ro инвертора соединен с первым входом р-го элемента И-НЕ и с первым входом первого элемента И„ выход каждого п-го элемента ИЛИ соединен с вторым входом (2n+2)-го элемента И и с входом и-ro элемента НЕ, выход р-го элемента ИЛИ соединен с вторым входом второго элемента И и входом р-го элемента НЕ, второй вход (2i+.1)-ro и первый вход 2i-ro элементов И (1. = 1,2,...,р) подключен к

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

I 29l999

129! 999

Ри г.2

1 291999

) 29) 999

122

1291999

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

Редактор В. Петраш Техред Сердвкова Корректор А.. Зимокосов

Заказ 273/49

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

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

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

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

Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных Микропроцессорное устройство обработки данных 

 

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

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

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

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

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

Изобретение относится к технологии изготовления электрических машин

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

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

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

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

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

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

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

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

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

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

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

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