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

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

Info

Publication number
SU1291999A1
SU1291999A1 SU823396650A SU3396650A SU1291999A1 SU 1291999 A1 SU1291999 A1 SU 1291999A1 SU 823396650 A SU823396650 A SU 823396650A SU 3396650 A SU3396650 A SU 3396650A SU 1291999 A1 SU1291999 A1 SU 1291999A1
Authority
SU
USSR - Soviet Union
Prior art keywords
input
output
unit
bus
inputs
Prior art date
Application number
SU823396650A
Other languages
English (en)
Inventor
Николай Дмитриевич Кабанов
Владимир Дмитриевич Гуськов
Вячеслав Алексеевич Соболев
Лев Лазаревич Агронин
Владимир Самойлович Кравченко
Александр Николаевич Шкамарда
Виктор Иванович Глухов
Original Assignee
Институт Электронных Управляющих Машин
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Институт Электронных Управляющих Машин filed Critical Институт Электронных Управляющих Машин
Priority to SU823396650A priority Critical patent/SU1291999A1/ru
Application granted granted Critical
Publication of SU1291999A1 publication Critical patent/SU1291999A1/ru

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

Изобретение относитс  к вычисли- тельной технике и может быть использовано в системах управлени  технологическими процессами в различные отрасл х народного хоз йства: энергетике , машиностроении, в химической , газовой промьппленности, в экономике , научных экспериментах, информационных системах и т.До
Цель изобретени  - расширение функциональных возможностей микропроцессорного устройства обработки данных.
На фиг, 1 представлена блок-схема устройства; на фиг. 2-9 - соответст- венно блок-схемы блока обмена, коммутатора , блока временного контрол , блока арбитра, блока прерывани , блока формировани , микропроцессора, блока подтверждени о
Устройство содержит процессоры К 1, }.2,.о,,I о р, имеющие один и тот же аппаратурный состав, причем каждый из процессоров l.m (m 1-р) состоит из микропроцессора 2, генератора 3, регистра 4, блока 5 прерывани , посто нной 6 и оперативной 7 пам ти процессора 1.т, дешифратора 8
Системна  пам ть 20 и устройства 21 ввода-вывода подключены к линии 32 подтверждени  выборки, котора  соединена с блоком 14 временного контрол  и блоком 18 подтверждени  Устройства 2 ввода-вьгеода подключены к шине 33 прерывани , соединенной с входами 23 запроса прерывани  бло- 25 ка 5 прерьгоани , соединенного с четвертым выходом коммутатора 13 и входом 34 запроса прерывани  микропроцессора 2. Блок 12 обмена подключен к третьему выходу 31 дешифратора 8
шины,37 зан тости и 38 синхронизации к т-му входу 39.m запроса шины и к т-му выходу 40.ш разрешени  захвата
адреса, первого блока 9 приемопередатчиков данных, первого блока 10 пере- зо адреса, первому выходу 35 коммутато- датчиков адреса, блока 11 формирова- ра 13, к лини м 36 общего запроса ни , блока 12 обмена, коммутатора 13, блока 14 временного контрол , второго блока 15 передатчиков адреса, второго блока 16 приемопередатчиков дан- , шины блока 19 арбитра, выход 41 разных , блока 17 передатчиков управл ю- решени  адреса и данных блока 12 об- сигналов, блока 18 подтверждени . Кроме того, устройство содержит блок 19 арбитра, системную пам ть 20, устройства 21 ввода-вывода.
Микропроцессор 2 через шину 22
мена соединен с блоком 18 подтверждени , с блоком 14 временного контрол  с управл ющими входами второго бло- 40 ка 16 приемопередатчиков данных и второго блока 15 передатчиков адреса
данных соединен с регистром 4, блоко 5 прерьгаани , имеющим входы 23 запроса прерывани , и первым входом-выходом первого 9 и второго 16 блоков приемопередатчиков данных. Микропроцессор 2 через шину 24 адреса соединен с первым 10 и вторым 15 блоками передатчиков адреса, через шину 25 управлени  - с регистром 4, блоком 5 прерывани , блоком 11 формировани  подключенным к шине 26 управлени  процессора 1 сТп, и блоком 18 подтверждени .
Генератор 3 подключен к микропро- цессору 2, регистру 4, блоку 18 подтверждени  и блоку 5 прерывани  Регистр 4 соединен с блоком 5 прерьша- ни , ejiOKOM 11 сЬормировани , блоком
12 обмена, блоком 14 временного контрол  и шиной 26 управлени  процессора „Шо Второй вход-выход первого блока 9 приемопередатчиков данных подключен к шине 27 данных процессора 1.т, сое- диненной с посто нной 6 и оперативной 7 пам тью процессора 1,т, с коммута- f тором 13 и блоком 14 временного контрол , выход первого блока 10 передатчиков адреса подключен к шине 28 адреса процессора l.m, соединенной с посто нной 6 и оперативной 7 пам тью процессора 1«т и дешифратором 8 адреса , имеюш 1;м первый 29, второй 30 и
третий 31 выходы.
I
Системна  пам ть 20 и устройства 21 ввода-вывода подключены к линии 32 подтверждени  выборки, котора  соединена с блоком 14 временного контрол  и блоком 18 подтверждени  Устройства 2 ввода-вьгеода подключены к шине 33 прерывани , соединенной с входами 23 запроса прерывани  бло- ка 5 прерьгоани , соединенного с четвертым выходом коммутатора 13 и входом 34 запроса прерывани  микропроцессора 2. Блок 12 обмена подключен к третьему выходу 31 дешифратора 8
адреса, первому выходу 35 коммутато- ра 13, к лини м 36 общего запроса шины блока 19 арбитра, выход 41 разрешени  адреса и данных блока 12 об-
шины,37 зан тости и 38 синхронизации, к т-му входу 39.m запроса шины и к т-му выходу 40.ш разрешени  захвата
адреса, первому выходу 35 коммутато- ра 13, к лини м 36 общего запроса шины блока 19 арбитра, выход 41 разрешени  адреса и данных блока 12 об-
адреса, первому выходу 35 коммутато- ра 13, к лини м 36 общего запроса шины блока 19 арбитра, выход 41 разрешени  адреса и данных блока 12 об-
мена соединен с блоком 18 подтверждени , с блоком 14 временного контрол , с управл ющими входами второго бло- ка 16 приемопередатчиков данных и второго блока 15 передатчиков адреса
выход 42 разрешени  сигналов управлени  блока 12 обмена подключен к управл ющему входу блока 17 передатчиков управл юшз х сигналов, выход внешнего обращени  блока 12 обмена соединен с блоком 18 подтверждени , коммутатор 13 - с выходами 29-31 дешифратора 8 адреса, с шиной 27 данных и
шиной 26 управлени  процессора 1.т. Второй и третий выходы 43 и 44 коммутатора 13 подключены соответственно к посто нной 6 и оперативной 7 пам ти процессора l.m.
Блок 14 временного контрол  соединен с третьим выходом 31 дешифратора 8 адреса, с системной шиной 45 управлени , с блоком 18 подтверждени  и входом 23 запроса прерывани  блока
.129
5 прерывани . Выход второго блокп 15 передатчиков адреса подключен к системной шине Д6 адреса, второй вход- выход второго блока 16 приемопередатчиков данных - к системной шнне 47 данных, вход блока 17 передатчиков управл ющих сигналов - к пгине 26 управлени  процессора 1.т, а выходы ввода, вывода, чтени  и записи блока 17 передатчиков управл ющих сигналов - соот- 10 триггера 60. Пр мой выход триггера
ветственно к лини м системной шины 45 управлени . Блок 18 подтверждени  подключен к регистру 4 и микропроцессору 2, блок 9 арбитра - к лини м 37 зан тости и 38 синхронизации, систем- t5 на  пам ть 20 и устройства 21 ввода- вьгоода - к системным шинам 46 адреса, 47 данных и 45 управлени .
Блок 12 обмена (фиг. 2) содержит л шесть элементов И 48-53, три элемента ИЛИ 54-56, два элемента И-НЕ 57 и 58, три триггера 59-61 и четыре инвертора 62-65. Первые входы элементов И 48-51 подключены соответственно к 25 выходам ввода, вывода, чтени  и записи регистра 4, вторые входы элементов И 48 и 49 - к третьему выходу 31 дешифратора 8 адреса, вторые входы
элементов И 50 и 51 - к первому выхо-зо ра 13, выход элемента И-НЕ 69 под- ду 35 коммутатора 13. Выходы элемен61 соединен с вторым входом элемен И-НЕ 58, выход которого подключен выходу 42 разрешени  сигналов упра лени , блока 12 обмена.
Коммутатор 13 (фиг. З) содержит четыре элемента И-НЕ 66-69, элемен И 70, инвертор 71 и триггер 72. Пе вые входы элементов И-НЕ 66 и 67 п ключены соответственно к первому и второму выходам 29 и 30 дешифратор 8 адреса, вторые входы элементов И НЕ 66 и 67 и первый вход элемента НЕ 68 подключены к инверсному выхо триггера 72, выход элемента И-НЕ 6 соединен с первым входом элемента И-НЕ 69 и вторым выходом 43 коммут тора 13. Выход элемента И-НЕ 67 со динен с вторым входом элемента И- НЕ 69 и третьим выходом 44 коммута
ключей к второму входу элемента И- НЕ 68, выход которого подключен к первому выходу 35 коммутатора 13. Вход инвертора 71 соединен с третьи 35 выходом 31 дешифратора 8 адреса, вы ход инвертора 71 подключен к первом входу элемента И 70, второй вход ко торого соединен с линией вывода шин 26 управлени  процессора I.m, а вых подключен к четвертому выходу комму татора 13 и к входу синхронизации триггера 72, информационный вход ко торого соединен с шиной 27 данных процессора 1.т.
тов И 48-51 соединены с входами элемента ИЛИ 54, выход которого подключен к информационному входу триггера
59и к выходу внешнего обращени  блока 12 обмена. Входы синхронизации триггеров 59 и 60 соединены с выходом инвертора 64, вход которого подключен к входу синхронизации триггера 61 и
к линии 38 синхронизации. Пр мой вы- ход триггера 59 соединен с входом инвертора 62, с первым входом элемента И-НЕ 57, с первым входом элемента ИЛИ 55 и с первым входом элемента И 52. Выход инвертора 62 подключен к т-му входу 39.m запроса шины блока 19 арбитра, инверсный выход триггера
60- к второму входу элемента И-НЕ 57 и к выходу 41 разрешени  адреса и данных блока 12 обмена. Выход элемента И-НЕ 57 соединен с вторым входом элемента ИЛИ 55 и подключен к линии
36 общего запроса шины, выход элемента ИЛИ 55 соединен с первым входом элемента И 53, пр мой выход триггера 60 - с входом инвертора 63, вторым входом элемента И 53, первым входом | элемента И-НЕ 58, информационным входом и входом сброса триггера 61.
94
Выход инвертора 63 подкли чен к линии 37 зан тости и к второму входу элемента И 52, вход инвертора 65 - к п-му выходу 40.m разрешени  захват 
пины блока 19 арбитра, а выход - к третьему входу элемента И 52. Выходы элементов И 52 и 53 соединены с входами элемента ИПИ 56, выход которого подключен к информационному входу
ра 13, выход элемента И-НЕ 69 под-
61 соединен с вторым входом элемента И-НЕ 58, выход которого подключен к выходу 42 разрешени  сигналов управлени , блока 12 обмена.
Коммутатор 13 (фиг. З) содержит четыре элемента И-НЕ 66-69, элемент И 70, инвертор 71 и триггер 72. Первые входы элементов И-НЕ 66 и 67 подключены соответственно к первому и второму выходам 29 и 30 дешифратора 8 адреса, вторые входы элементов И- НЕ 66 и 67 и первый вход элемента И- НЕ 68 подключены к инверсному выходу триггера 72, выход элемента И-НЕ 66 соединен с первым входом элемента И-НЕ 69 и вторым выходом 43 коммутатора 13. Выход элемента И-НЕ 67 соединен с вторым входом элемента И- НЕ 69 и третьим выходом 44 коммутатора 13, выход элемента И-НЕ 69 под-
ключей к второму входу элемента И- НЕ 68, выход которого подключен к первому выходу 35 коммутатора 13. Вход инвертора 71 соединен с третьим выходом 31 дешифратора 8 адреса, выход инвертора 71 подключен к первому входу элемента И 70, второй вход которого соединен с линией вывода шины 26 управлени  процессора I.m, а выход подключен к четвертому выходу коммутатора 13 и к входу синхронизации триггера 72, информационный вход которого соединен с шиной 27 данных процессора 1.т.
Блок 14 временного контрол  (фиг. 4) содержит три элемента И 73- 75, три элемента ИЛИ 76-78, три триггера 79-81, три инвертора 82-84, элемент И-НЕ 85, элемент 86 задержки и блок 87 передатчиков. Первый и второй входы элемента И 73, первый и второй входы элемента И 74 подключены соответственно клини м чтени , записи, ввода , вывода системной шины 4 5 управлени . Выходы элементов И 73 и 74 соединены соответственно с первыми входами эле- м ентов ИЛИ 76 и 77, вторые входы которых подключены к выходу 41 разре512
шени  адреса и данных блока 12 обмена . Выходы элементов ИЛИ 76 и 77 соединены соответственно с входами инверторов 82 и 83, выход инвертора 82 соединен с информационны входом - триггера 79 и первым входом элемента ИЛИ 78, а выход инвертора 83 - с информационным входом триггера 80 и BTOipbiM входом элемента ИЛИ 78, выход которого подключен к входу элемента 86 задержки и входу сброса триггера 81. Выход элемента 86 задержки соединен с входом синхронизации триггера 81, информационный вход которого подключен к линии 32 подтверждени  выборки Пр мой выход триггера 81 соединен с выходом готовности блока 14 временного контрол  и с входами синхронизации триггеров 79 и 80- пр мые выходы которых подключены к входам блока 87 передатчиков, а инверсные выходы соединены с входами элемента И 75, выход которого подключен к входу 23 запроса прерывани  блока 5 прерьшани . Первый и второй входы элемента И-НЕ 85 подключены соответственно к выходу ввода регистра 4 и выходу инвертора 84, вход которого подключен к третьему выходу 31 дешифратора 8 адреса. Выход элемента И- НЕ 85 соединен с управл ющим входом блока 87 передатчиков, выход которого подключен к шине 27. данных процессора 1 .т.
Блок 19 арбитра (фиг, 5) содержит- р (р 4) инверторов 88.1-88.р, инвертор 89, 2р элементов И 90.1-90.2р, р элементов ИЛИ 91.1-91.р, НЕ 92.1- 92.р, И-НЕ 93.1-93.Р, двоичный счетчик 94, дешифратор 95, переключатель 96 и генератор 97, Входы каждого из р инверторов 88.1-88.Р соединены с входами 39.1-39.р запроса пшны блока 19 арбитра, выход каждого п-го инвертора 88.п (п 1,2,..о, р-1) соединен с первым входом п-го элемента И-НЕ 93.п и первым входом (2п + )-го элемента И 90.2п+1. Выход р-го инвертора 88.р соединен с первым входом р-го элемента И-НЕ 93.р и с первым входом первого элемента И 90„1. Выход каждого п-го элемента ИЛИ 91.П соединен с вторым входом (2п+2)-го элемента И 90.2п+2 и с входом п-го элемента 92,п. Выход р-го элемента ИЛИ 91.р соединен с вторым входом второго элемента И И 90.2 и входом р-го элемента НЕ 92.
96
второй вход (21-1)-го и первый вход 2i-ro (i 1,2,,,,,р) элементов И 90.2i-l и 90.21 подключены к 1-му выходу дешифратора 95, выходы (211 )-гй и 21-го элементов И 90.21-1 и 90.21 подключены к входам 1-го элемента ИЛИ 91 „1. Выход каждого 1-го элемента НЕ 92„1 соединен с вторым входом 1-го элемента И-НЕ 93.1,
третий вход элементов И-НЕ 93.1-93.р подключен к линии 37 зан тости и входу инвертора 89. Выходы элементов И-НЕ 93(,1-93.,р подключены к выходам 40.1-40.р разрешени  захвата шины
блока 19 арбитра. Счетный вход и вход сброса двоичного счетчика 94 подключены соответственно к выходам инвертора 89 и переключател  96, а выходы двоичного счетчика 94 - к
дешифратору 95. Выход генератора 97
соединен с линией 38 синхронизации.
I
БЛОК 5 прерывани  (фиг. 6) содержит шифратор 98, регистр 99 кода пре- рывани , блок 100 передатчиков, три триггера 101-103, два элемента И 104 и 105, два инвертора 106 и 107 и элемент ИЛИ 108, Входы шифратора 98 подключены к входам 23 запроса пре- рьгоани  блока 5 прерьшани , выходы шифратора 98 соединены с третьим входом первого элемента И и с информационными входами регистра 99 кода прерывани , выходы которого.соединены с блоком 100 передатчиков, подключенным к ш;ине 22 данных микропроцессора 2. Вход синхронизации триггера 101 соединен с четвертым выходом коммутатора 13, а пр мой выход триггера 101 - с первым входом эле- « мента И 104, второй вход которого подключен к линии разрешени  прерьшани  шины 25 управлени  микропроцессора 2, а выход - к информационному входу триггера 102. Вход синхронизации второго триггера подключен к генератору Зо Пр мой выход триггера 102 соединен с входом синхронизации регистра 99 кода прерывани  и входом инвертора 106,, выход которого соединен с входом синхронизации триггера 103. Инверсный выход триггера 102 подключен к входу сброса триггера 101, вход сброса триггера 103 соеди- нен с выходом инвертора Ю7, вход которого соединен с первым входом элемента ИЛИ 108, с управл ющим входом блока 100 передатчиков и выходом элемента И 105, первый и второй входы
которого подключены соответстненно к линии считывани  шины 25 управлени  Т икропроцессора 2 и к выходу подтверждени  прерывани  регистра 4, Пр мой выход триггера 103 соединен с вторым входом элемента ИЛИ 108, выход которого подключен к входу 34 запроса прерывани  микропроцессора 2
Блок 11 формировани  (фиг. 7) содержит два инвертора 109 и 110, эле- О мент ИЛИ-НЕ 111 и элемент И 112. Вход инвертора 109 и первый вход элемента И 112 соединены соответственно с выходами вьгеода и записи регистра
адреса микропроцессора 2. Вход 120 приемопередатчиков данных подключен к ншне 22 данных микропроцессора 2.
Блок 18 подтверждени  (фиг, 9) содержит три элемента ИЛ11-НЕ 123- 125, элемент И-НЕ 126, два триггера 127 и 128, два инвертора 129 и 130 и передатчик 131, Первый вход элемента ИЛИ-НЕ 123 подключен к линии 32 подтверждени  выборки и выходу передатчика 131, второй вход - к вы ходу 41 разрешени  адреса и данных блока 12 обмена и управл ющему вход передатчика 131. Выход элемента ИЛИ
4, первый вход элемента ИЛИ-НЕ 111 и 5 ЦЕ 123 соединен с информационным вход инвертора I10 подключены к линии входом триггера 127, вход синхрони- записи шины 25 управлени  микропрозации которого подключен к генератору 3 и входу инвертора 129, а выход к первому входу элемента И-НЕ 126, второй вход которого соединен с выходом внешнего обращени  блока 12 обмена, а выход - с входом готовности микропроцессора 2 и с информационным входом триггера 128. Вход пере датчика 131 соединен с выходом готов ности блока 14 временного контрол , выход инвертора 129 - с первым входом элемента ИЛИ-НЕ 124, второй вход которого подключен к линии записи шины 25 управлени  микропроцессора 2 а выход - к первому входу элемента ИЛИ-НЕ 125, второй вход которого подключен к линии считывани  шины 25 управлени  микропроцессора 2, а выцессора 2, выходы инверторов 109 и 110 соединены соответственно с вторыми входами элемента ИЛИ-НЕ 111 и элемента И 112, выходы которых подключены соответственно к лини м вывода и записи шины 26 управлени  процессора 1„т.
25
зации которого подключен к генератору 3 и входу инвертора 129, а выход - к первому входу элемента И-НЕ 126, второй вход которого соединен с выходом внешнего обращени  блока 12 обмена, а выход - с входом готовности микропроцессора 2 и с информационным входом триггера 128. Вход передатчика 131 соединен с выходом готовности блока 14 временного контрол , выход инвертора 129 - с первым входом элемента ИЛИ-НЕ 124, второй вход которого подключен к линии записи шины 25 управлени  микропроцессора 2, а выход - к первому входу элемента ИЛИ-НЕ 125, второй вход которого подключен к линии считывани  шины 25 управлени  микропроцессора 2, а выМикропроцессор 2 (фиг. 8) содержит арифметико-логический блок 113, регистр-аккумул тор 114, блок 115 синхронизации и управлени , дешифратор 116 инструкций, регистр 117 инструкций, блок 118 регистров, регистр 119 адреса, блок 120 приемопередатчиков данных, блок 121 передатчиков адреса Арифметико-логический блок 113 соединен с регистром-аккумул тором 114 и информационной шиной °ДУ синхронизации триггера 122 микропроцессора 2, к которой под- , вход сброса которого соединен ключены регистр-аккумул трр 114, ре- ходом инвертора 130, вход кото л . - ,.„„ рого подключен к линии синхронизации гистр 117 инструкции, блок 120 прие-
110 шины 25 управлени  микропроцессора 2, мопередатчиков данных, блок 118 ре-f - ч i
0 Инверсный выход триггера 128 подклю- -чен к выходу сброса блока 18 подтверждени .
гистров. Регистр 117 инструкций соединен с дешифратором 116 инструкций, который подключен к блоку 115 синхронизации и управлени , соединенному с блоком 118 регистров, блоком 120 при емопередатчиков данных и блоком 121 передатчиков адреса. Выходы синхронизации , разрешени  прерывани  считывани  и записи блока 115 синхронизации и управлени  подключены к соответствующим лини м шины 25 управлени  микропроцессора 2, входы блока 115 синхронизации и управлени  подключены к генератору 3, входу 34 запроса прерывани  и входу готовности микропроцессора 2„ Регистр 119 адреса соединен с блоком 118 регистров
и с блоком 121 передатчиков адреса, выход которого подключен к шине 24
адреса микропроцессора 2. Вход 120 приемопередатчиков данных подключен к ншне 22 данных микропроцессора 2.
Блок 18 подтверждени  (фиг, 9) содержит три элемента ИЛ11-НЕ 123- 125, элемент И-НЕ 126, два триггера 127 и 128, два инвертора 129 и 130 и передатчик 131, Первый вход элемента ИЛИ-НЕ 123 подключен к линии 32 подтверждени  выборки и выходу передатчика 131, второй вход - к выходу 41 разрешени  адреса и данных блока 12 обмена и управл ющему входу передатчика 131. Выход элемента ИЛИ 5 ЦЕ 123 соединен с информационным входом триггера 127, вход синхрони-
0
5
зации которого подключен к генератору 3 и входу инвертора 129, а выход - к первому входу элемента И-НЕ 126, второй вход которого соединен с выходом внешнего обращени  блока 12 обмена, а выход - с входом готовности микропроцессора 2 и с информационным входом триггера 128. Вход передатчика 131 соединен с выходом готовности блока 14 временного контрол , выход инвертора 129 - с первым входом элемента ИЛИ-НЕ 124, второй вход которого подключен к линии записи шины 25 управлени  микропроцессора 2, а выход - к первому входу элемента ИЛИ-НЕ 125, второй вход которого подключен к линии считывани  шины 25 управлени  микропроцессора 2, а вы °ДУ синхронизации триггера , вход сброса которого соединен ходом инвертора 130, вход кото шины 25 управлени  микропроцессора 2, f - ч i
45
0 Инверсный выход триггера 128 подклю- -чен к выходу сброса блока 18 подтверждени .
Устройство работает следующим образом .
Блок-схема микропроцессора 2 и принцип его работы соответствуют блок-схеме и принципу работы микро- процессора КР580ИК80. Б исходном состо нии микропроцессор 2 процессора 1.т начинает обращени  к па-, м ти, область адресов которой соот45
ветствует или адресам внутренней па- 55 м ти процессора,1,т, например посто нной пам ти 6, или некоторой области адресов системной пам ти 20. Триггер 72 коммутатора 13 в исходаом состо нии установлен в О, что позвол ет микропроцессору 2 обращатьс  в указанной области адресов только к внутренней пам ти процессора 1.т
Микропроцессор 2 процессора 1.т, начина  обращени  к ресурсам процессора Km, к которым относ тс  посто нна  6 и оперативна  7 пам ть процессора 1.т и внутренний порт ввода вьшода процессора Km, а также к ресурсам устройства, к которым относ тс  системна  пам ть 20 и устройства 21 ввода-вьгоода, выдает из блока 118 регистров через информационную шину 122 микропроцессора 2 и блок 120 приемопередатчиков данных на шину 22 данных микропроцессора 2 информацию состо ни -, котора  поступает на регистр 4 одновременно с сигналом синхронизации , вьщаваемым микропроцессором 2 на соответствующую линию шины 25 управлени  микропроцессора 2.
По импульсу генератора 3 с помощью сигнала синхронизации указанна  информаци  записьгоаетс  в регистр 4 и в дальнейшем используетс  дл  управлени , поступа  в блоки процессора Km из регистра 4 с выходов чтени записи, ввода, вьщода и подтверждени прерьгоани , так как это информаци  о предсто щих действи х микропроцессор 2 - о чтении или записи пам ти, о вводе или выводе портов ввода-вывода обработке запроса прерывани . Портом ввода-вывода могут  вл тьс  как регистры устройства 21 ввода-вывода или внутренний регистр процессора Km, имеющие каждый свой адрес на системной шине 46 адреса или шине 28 адреса процессора Km, так и сам адрес, присвоенный устройствам 2 ввода-вывода, при обрашении по которому между процессором 1.т и соответствующим устройством 21 ввода-вывода передача информации не производитс , но воспринима  этот адрес,, данное устройство 21 ввода-вывода производит какие-либо внутренние операции о
Указанный внутренний порт ввода- вьшода процессора Km состоит из совокупности триггера 72 коммутатора 13, триггеров 79 и 80 блока 14 временного контрол  и триггера 101 блока 5 прерывани .
Одновременно с выдачей информации состо ни  микропроцессор 2 выдает адрес на шину 24 адреса из регистра 119 адреса через блок 121 пере
датчиков адреса,, С шины 24 адреса микропроцессора 2 через первый блок 10 передатчиков адреса адрес подаетс  на шину 28 адреса процессора 1-т
и далее на дешифратор 8 адреса, имею-- щий три выхода 29-3 К
При обращени х микропроцессора 2 к посто нной пам ти 6 процессора 1.ш на первом выходе 29 дешифратора 8 адреса выдаетс  1 (высокий уровень сигнала), при этом на втором выходе 30 выдаетс  О (низкий уровень сигнала ). При обращени х микропроцессора 2 к оперативной пам ти 7 процессора
.т на втором выходе 30 дешифратора 8 адреса выдаетс  1, а на выходе 29 - При обращени х микропроцессора 2 к системной пам ти 20 на обоих выходах 29и 30 выдаетс  О. При обращени х микропроцессора 2 к внутреннему порту ввода-вывода процессора 1 от на третьем выходе 31 дешифратора 8 адреса выдаетс  О, а при обращени х к портам ввода-вывода устройств 21 ввода-вывода на этом выходе вьщаетс  1.
Посто нна  6 и оперативна  7 пам ть процессора Km и системна  пам ть 20 могут находитьс  как в общем , так и в разобщенном адресном пространстве.
В первом случае часть адресов отдаетс  посто нной 6 и оперативной 7
пам ти процессора 1.т, оставша с  часть отдаетс  системной пам ти 20, при этом микропроцессор 2 лишаетс  возможности обращатьс  к той части системной пам ти 20, адреса которой
зан ты посто нной 6 и оперативной 7 пам тью процессора Km, но в данной ситуации по вл етс  возможность доступа к ресурсам устройства другим активным абонентом, в то врем  как
микропроцессор 2 работает, например , с посто нной пам тью 6 процессора 1 от или с оперативной пам тью 7 процессора Кто Активным абонентом может, например,  вл тьс  подключаемый к устройству еще один процессор 1.m+I.
Во втором случае все адресное про- . странство занимает системна  пам ть 20, при этом микропроцессор 2 получает доступ к дополнительной области системной пам ти, но лишаетс  возможности обращатьс  к посто нной 6 и и оперативной 7 пам ти процессора Km.
Описанные возможности достигаютс  с помощью коммутатора 13 (фиг. 3). В случае общего адресного пространства микропроцессор 2 подает О на информационный вход триггера 72 с од ной из линий шины 27 данных процессора l.m, при этом на вход инвертора
71подаетс  О с третьего выхода 31 дешифратора 8 адреса, поскольку микропроцессор 2 обращаетс  к внутрен- нему порту ввода-вывода процессора l.m, а на второй вход элемента И 70 подаетс  сигнал с линии вывода шины
26 управлени  процессора 1.т, что приводит к по влению положительного фронта на входе синхронизации триггера 72 и записи в него О. Информаци  на шине 27 данных процессора 1.т выдаетс  или считьтаетс  микропроцессором 2 через блок 9 приемопередатчиков и шину 22 данных микропроцессора 2. .1 При записи О в триггер 72 коммутатора 13 с его инверсного выхода поступает 1 на вторые входы элементов И-НЕ 66 и 67 и на первый вход элемента И-НЕ 68. В данной Ситуации работа коммутатора 13 определ етс  только комбинацией поступающих на его входы сигналов с выходов 29 и 30 дешифратора 8 адреса. Комбинаци  10 приводит к по влению О на втором выходе 43 коммутатора 13, комбинаци  01 - к по влению О на третьем выходе 44,комбинаци  00 - к по влению 1 на первом выходе 35. Первые две комбинации привод т к непосредственной выборке микропроцессором 2 соответственно посто нной 6 или оперативной 7 пам ти процессора ,ю, и происходит обмен информацией. Треть  комбинаци  приводит к выборке микропроцессором 2 системной пам ти 20, что осуществл етс  с помощью блока 12 обмена, дл  чего на эту схему подаетс  сигнал с первого выхода 35 коммутатора 13.
Дл  разобщени  адресного пространства внутренней пам ти процессора 1.т и системной пам ти 20 микропроцессор 2 записывает 1 в триггер 72 коммутатора 13. Процедура записи отличаетс  только тем, что в этом случае на.информационный вход триггера
72подаетс  1, при этом с инверсного выхода триггера 72 на элементы И-НЕ 66-68 подаетс  О, в результате чего на всех выходах коммутатора
5
0
5
5 0 5
по вл етс  1 вне зависимости от комбинаций сигналов на первых входах элементов И-НЕ 66 и 67. Это означает, что при обращени х микропроцессора 2 к пам ти любые адресные комбинации привод т к выборке системной пам ти 20, т.е. микропроцессором 2 может быть использовано все адресное пространство системной пам ти 20. I
С помощью блока 12 обмена (фиг 2)
процессор 1.т получает возможность выхода на системные шины 45 управлени , 46 адреса и 47 данных и, следовательно , доступ к ресурсам устройства s системной пам ти 20 и устройствам 21 ввода-вьшода. Исходным сигналом дл  начала захвата блоком 12 обмена системных шин 45-47  вл етс  сигнал высокого уровн  с третьего выхода 31 дешифратора 8 адреса, подаваемый на вторые входы элементов И 48 и 49 блока 12 обмена, или сигнал высокого уровн  с первого выхода 35 коммутатора 13, Выдача этих сигналов означает обращение микропроцессора 2 к внешним по отношению к процессору 1.га ресурсам устройства - портам устройств 21 ввода-вывода или к системной пам ти 20. При этом на первый вход одного из элементов И 48-51 подаетс  соответственно один из сигналов с выходов ввода, вывода, чтени , записи регистра 4, куда микропроцессор 2 записал информацию состо ни . Совокупностью сигналов на элементах И 48-51 через элемент ИЛИ 54 подаетс . на информационный вход триггера 59, который взводитс  по отрицательному фронту сигнала, поступающего с линии 38 синхронизации через инвертор 64 на вход синхронизации триггера 59.
При взведении триггера 59 через инвертор 62 подаетс  О на один из входов З9.т запроса щины блока 19 арбитра и через элемент И-НЕ 57 на линию 36 общего запроса сшны. Наличие О на этой линии означает, что по меньшей мере один активный абонент, подключенный к системной шине, выставил запрос шины, который подаетс  этим абонентом на вход 39,m запроса шины блока 19 арбитра. Наличие 1 на линии 36 общего запроса шины означает, что нет ни одного активного абонента, который бы требовал захвата системной шины, или имеетс  только один, уже захвативший ее.
1312
Принципиально возможно осущестнить подключение к устройству р процессоров , при этом должны быть реализованы все св зи указанных процессоров с системными шинами 45 управлени , 46 адреса, 47 данных, с шиной 33 прерывани , с лини ми 32 подтверждени  выборки, 36 общего запроса шины, 37 зан тости, 38 синхронизации и блоком 19 арбитра.
Блок 19 арбитра, принима  сигнал запроса шины от процессора 1.т, выдает процессору 1.т сигнал разрешени  захвата шины, поступающий на вход инвертора 65 блока 12 обмена, с выхода которого 1 поступает на третий вход элемента И 52, на первый и второй входы которого поданы соответственно с вькода триггера 59 и сигнал с линии 37 з.ш тости. При наличии 1 на этой линии, означающей , что системна  шина не зан та ни одним из активных абонентов, подключенных к ней, элемент И 52 через элемент ИЛИ 56 подает 1 на информационный вход триггера 60, который взводитс  также, как и триггер 59, отрицательным фронтом сигнала с линии 38 синхронизации, но как минимум периодом позже.
При наличии О на линии 37 зан тости взведение триггера 60 происходит , когда системна  шина освобождаетс , т.е. на линии 37 зан тости по вл етс  1. При взведении триггера 60 через инвертор 63 выдаетс  О на линию 37 зан тости, что означает захват системной шины процессором 1.т. С инверсного выхода триггера 60 О подаетс  на элемент И-НЕ 57, при этом, если ни один из других активных абонентов, кроме процессора 1.т, не выдавал запроса шины, на линии 36 общего запроса шины по вл етс  1, котора  поступает через элемент И.ПИ 55 на первый вход элемента И 53, на второй вход которого подаетс  1 с пр мого выхода триггера 60, С элемента И 53 через элемент ИЛИ 56 1 подаетс  на информационный вход триггера 60 до тех пор, пока на линии 36 общего запроса шины не по витс  О, даже если триггер 59, с которого 1 также через элемент И.ПИ 55 подаетс  на первый вход элемента И 53, сброситс  после окончани  обращени  в результате сн ти  одного из сигналов управлени  на первом входе одного из
91/
элементов И 48-51. Это обсто тельство позвол ет исключить процедуру захвата системной шины, котора  заканчиваетс  взведением триггера 60, когда
отсутствуют другие абоненты, запрашивающие системную шину. При посто нно взведенном триггере 60 процессор 1.т работает в монопольном режиме , н« затрачива  времени на захват
системной шины.
С инверсного выхода триггера 60 вьщаетс  сигнап через выход 41 разрешени  адреса и данных блока 12 обмена на управл юшие входы блока 15
передатчиков адреса и блока 16 прие-. мопередатчиков данных, через которые осуществл етс  св зь шины 24 адреса и шины 22 данных микропроцессора 2 соответственно с системными шинами
46адреса и 47 данных. С пр мого выхода триггера 60 1 подаетс  на первый вход элемента И-НЕ 58 и на информационный вход сброса триггера 61, который взводитс  через полпериода импульсов на линии 38 синхронизации после триггера 60о Это обеспечивает необходимую задержку выдачи сигналов управлени  на системную шину 45 управлени  относительно выдачи адреса на системную шину 46 адреса, так как элемент И-НЕ 58 и триггер 61 формируют сигнал, который с выхода 42 разрешени  сигналов управлени  блока
12 обмена под 1етс  на управл ющий вход блока 17 передатчиков управл ющих сигналов, который осуществл ет св зь шины 26 управлени  процессора 1.т с системной шиной 45 управлени .
Через системные шины 46 адреса, 47данных и 45 управлени  микропроцессор 2 процессора 1.т производит обращение к системной пам ти 20 или
к устройствам 21 ввода-вывода. Вьшол- нив требуемую микропроцессором операцию (чтение, запись, ввод, вывод), системна  пам ть 20 или устройство 21 ввода-вывода вьщает сигнал низкого уровн  на линию 32 подтверждени  выборки. Сигнал с этой линии поступает в блок 18 подтверждени , с выхода которого выдаетс  сигнал на вход готовности микропроцессора 2. Принима  этот сигнал, микропроцессор 2 заканчивает обращение и снимает сигнал считывани  или записи с шины 25 управлени , при этом с блока 18 подтверждени  на регистр 4 подаетс  сигнал сброса, что приводит к сн 
тию сигн лов на nepHi.ix ллодпх .:- меитпв И А8- .1 блока 12 оИмси.ч, п результате чего сбрасыпаетс  сиач;)л триггер 59, затем триггеры 60 и (S1, на лини х зан тости обшего запроса шины и на выходе инвертора 62 устанавливаетс  I, снимаетс  сигнал с выходов А1 разрешени  адреса и данных и 42 разрешени  сигналов управлени .
Таким образом, микропроцессор 2 процессора 1.т отключаетс  от системных шин 45 управлени , 46 адреса и 47 данных.
Триггер 60 может и не сброситьс  после сброса триггера 59, если на лнии 36 общего запроса шины сохран етс  высокий уровень. В этом случае микропроцессор 2 процессора 1.т может повторить обрашение сразу, не ожида  окончани  процедуры захвата системной шины, как будто он обращаетс  к посто нной 6 или оперативной 7 пам ти процессора 1.т. Если к моменту начала этого обращени  на линии 36 обшего запроса шины по вл етс  О, то триггер 60 не сбрасываетс , так как уже взводитс  триггер 59, с пр мого выхода которого 1 через элемент ИЛИ 55 подаетс  на элемент И 53, что блокирует сброс триггера 60.
Блок 14 временного контрол  (фиг. 4) осуществл ет контроль времени обращени  микропроцессора 2 к системной пам ти 20 и к устройствам 21 ввода-вывода. Такой контроль по времени необходим дл  вы влени  аппаратных сбоев и программных ошибок при обращени х по не существующим в данной компоновке устройства адресам , а также дл  устранени  ситуации останова. В указанных случа х от системной пам ти 20 или от устройства 21 ввода-вьгоода в блок 14 временного контрол  не поступает сигнала с линии 32 подтверждени  выборки, когда микропроцессор 2 обращаетс  к ресурсам устройства. На первый вход элемента И 73 или И 74 блока 14 временного контрол  в начале обращени  поступает один из сигналов - чтение, запись, ввод, вывод, подаваемый низким уровнем с системной шины 45 управлени . На вторые входы элементов ИЛИ 76 и 77 подаетс  О с выхода 41 разрешени  адреса и данных блока 12 обмена. Таким образом, с выходов од149916
ного из итшерторов 82 и 83 через элг- мет(т ИЛИ 78 подаетс  1 )ia элемент 86 задержки, вход сброса трип сра 81, а также на информационные входы 5 триггеров 79 и 80.
Если обращение не заканчиваетс  за врем , определ емое задержкой, например за 50 мкс, а это означает, что на одном из выходов элементов О И 73 и 74 сохран етс  сигнал управлени  и что на линии 32 подтверждени  выборки, сигнал с которой подаетс  на информационный вход триггера 81, имеетс  высокий уровень, то сигf5
нал с выхода элемента 86- задержки
взводит триггер 81, пр мым выходом которого взводитс  один из триггеров 79 или 80, на информационном входе которого имеетс  I, С инверсных выходов триггеров 79 и 80 через элемент И 75 выдаетс  запрос прерывани  на один из входов 23 запроса прерывани  блока 5 прерывани . Пр мые выходы триггеров 79 и 80 через блок 87 передатчиков соединены с шиной 27 данных процессора l.m.
С пр мого выхода триггера 81 через выход готовности блока 14 временного
контрол  сигнал готовности выдаетс  в блок 18 подтвержден11 , который, получив этот сигнал, формирует сигнал, подаваемый на вход готовности микропроцессора 2j Микропроцессор 2 заканчивает обращение, хот  оно и не состо лось, при этом блок 18 подтвер-. ждени  сбрасывает регистр 4, после чего блок 12 обмена отключает микропроцессор 2 от системной шины.
Обрабатыва  запрос прерывани  от блока 14 временного контрол , микропроцессор 2 обращаетс  к внутреннему порту ввода-вывода процессора 1.т и считывает состо ние триггеров 79 и
80 через блок 9 приемопередатч йсов данных При этом считывании с регистра 4 на вход блока 14 временного контрол  подаетс  сигнал ввода с регистра 4, а с дешифратора 8 адреса сигнал выборки, выдаваемый с третьего выхода 31 низким уровнем.
Элемент И-НЕ 85 и инвертор 84 формируют сигнал, подаваемый на управл ющий вход блока 87 передатчиков,
который выдает состо ние триггеров 79 и 80 на шину 27 данных процессора, при этом взведение триггера 79 означает , что произошла ошибка обращени  к системной пам ти 20, а взведение
17
триггера 80 - что произошла ошибка обращени  к устройствам 21 ввода-вывода . Таким образом, микропроцессор 2 может локализовать причину ошибки и перейти на диагностическую подпрограмму .
Если обращение микропроцессора 2 заканчиваетс  раньше времени, определенного элементом 86 задержки, на вход сброса триггера 81 с элемента ИЛИ 78 подаетс  О, при этом на информационный вход триггера 81 перед окончанием обращени  подавалс  О с линий 32 подтверждени  выборки. Таким образом, при отсутствии ошибок обращени  триггер 81 не взводитс . Установка триггеров 79 и 80 в исходное состо ние может осуществл тьс  с5семно или программно.
Блок 11 формировани  (фиг, 7) осуществл ет формирование и выдачу на щину 26 управлени  процессора 1 .га управл ющих сигналов вьгоода и запис На вход инвертора 109 и первый вход элемента И 112 с регистра 4 подаютс соответственно сигналы вывода.и запси с соответствующих выходов регистра 4. Указанные сигналы перед вьща- чеи их на шину 26 управлени  процессора 1.т стробируютс  сигналом записи , подаваемым на блок 1I формировани  с щины 25 управлени  микропроцесора 2, поскольку действительна  запись должна начатьс  только после т го, как микропроцессор 2 вьщает данные , а в момент по влени  на выходе регистра 4 сигналов вывода или запи на щине 22 данных микропроцессора 2 еще присутствует информаци  состо ни , записьшаема  в регистр 4
Блок 5 прерывани  (фиг. 6) осуществл ет приоритетное рассмотрение запросов прерывани , поступающих с шны 33 прерывани  и от блока 14 временного контрол , запоминание кода .прерывани  и выдачу его на шину 22 данных микропроцессора 2, выдачу запроса прерывани  на вход 34 запроса прерывани  микропроцессора 2 „
Сигналы запроса прерывани , поступающие на входы 23 запроса прерьшани , подаютс  на входы шифратора 98 о Входам 23 запроса прерывани  присвоены номера от О до А. На выходах дешифратора 98 выдаетс  двоичный код, cooтвeтcтвyюп J й следующему соотношению:
18
Б.,
5
0
0
5
0
где Б , - значение двоичного кода
(в двоичной системе); С,р - номер (в Дес тичной смете- ме) запроса, имеющий минимальное значение из всех имеющихс  запросов прерывани  на входе шифратора 98.
Таким образом, максимальный приоритет имеет запрос прерьшани  с номером О, минимальный - с номером А, Указанный двоичный код и  вл етс  ко-, дом прерьгоани , который служит дли локализации микропроцессором 2 источника прерьшани . Помимо выходов с кодом прерывани , щифратор 98 имеет выход, на котором при отсутствии запросов на входах 23 .запроса прерывани  устанавливаетс  О. При наш1- чии хот  бы одного запроса на этом выходе устанавливаетс  Указан- 5 ный выход соединен с третьим входом
5
0
элемента И ЮА
Перед обработкой прерывани  микропроцессор 2 выдает на шину 25 управлени  сигнал разрешени  прерывани , поступающий на второй вход элемента И 104 блО ка 5 прерьгаани . Дл  записи кода прерывани  в регистр 99 кода прерывани  микропроцессор 2 осу ществл ет вывод во внутренний порт ввода-вывода процессора l.m, при этом на четвертом выходе коммутатора 13 по вл етс  сигнал, поступающий на вход синхронизации триггера 101 блока 5 прёрьгаани . Этот триггер взводитс , и через элемент И 104 на ий- . формационный вход триггера 102 подаетс  1. Положительным фронтом им- пульса с генератора 3 этот триггер взводитс , и на вход синхронизации регистра 99 кода прерьгоани  с его пр мого выхода подаетс  I, а с инверсного вь1хода триггера 102 подаетс  О на вход сброса триггера 101, Последний сбрасываетс , при этом, через элемент И 104 на информационный 102 подаетс  О,
вход триггера
55
Триггер 02 сбрасьшаетс  импуль- сом генератора 3, при этом с его пр мого выхода через инвертор 106 подаетс  сигнал на вход синхронизации триггера 103, который взводитс , С пр мого выхода триггера 103 через элемент ПЛИ 108 поступает сигнал на
191
вход 34 запроса прерывани  микропро- цессора 2„ Таким образом, в регистре 99 кода прерывани  находитс  код прерывани , а на вход микропроцессора 2 подан запрос прерывани , Восприни- ма  этот запрос, микропроцессор 2 начинает обработку прерывани , записыва  в регистр 4 информацию о подтверждении прерывани  о
С выхода регистра 4 сигнал подтвер ждени  прерьшани  поступает на второй вход элемента И 105 блока 5 прерывани , на первый вход элемента И 105 поступает сигнал считывани  с шины 25 управлени  микропроцессора 2 при этом выдаетс  сигнал на управл ющий вход блока 100 передатчиков и код прерьгоани  из регистра 99 кода прерьшани  вьщаетс  на шину 22 данных микропроцессора 2„ Кроме того, через инвертор 107 сбрасьгоаетс  триггер 103, что подготавливает условие сн ти  сигнала запроса прерывани  с выхода элемента ИЛИ 108, который снимаетс  после того, как на выходе элемента И 105 снимаетс  1, т.е. после сн ти  сигнала считьшани , что одновременно вызывает сн тие сигнала с управл ющего входа блока 100 передат- чикрв,
Блок 19 арбитра (фиг/ 5) осуществл ет приоритетное рассмотрение запросов , подаваемьпс на входы 39.1- 39,р запроса шины активными абонентами , например такими как процессор 1оШ, которые могут подключатьс  к системной шине устройства, и выдачу разрешений этим абонентам с выходов 40о1-40„р разрешени  захвата шины. Генератор 97 блока 19 арбитра осу- ществл ет синхронизацию всех актив- ньк абонентов во врем  процедуры захвата системной шины, выдава  импульсы на линию 38 синхронизации
Особенностью блока 19 арбитра  вл етс  возможность организации двух типов приоритета - параллельного и динамического При подаче 1 с переключател  96 на вход сброса двоич- ного счетчика 94 блоком 19 арбитра устанавливаетс  пара-плельный приоритет , при этом наивысший приоритет будет иметь запрос, подаваемый на первый вход 39.1 запроса шины, низ- ший приоритет - запрос на Р-м входе 39.р запроса шины. Подачей 1 на вход сброса двоичного счетчика 94 последний устанавливаетс  в исходное
25
91
5
О 5 20
35
о 5
5
99920
состо ние, при котором с его выхода на вход дешифратора 95 вьщаетс  нулевой двоичный код„
При подаче О с переключател  96 на вход сброса двоичного счетчика 94 блоком 19 арбитра устанавливаетс  динамический приоритет, при котором приоритет запроса на каждом входе .р запроса шины возрастает от низшего до высшего, после чего оп ть становитс  низш м и оп ть возрастает до высшего и т.д. Такое изменение приоритета обуславливаетс  изменением состо ни  двоичного счетчика 94 после каждой вьщачи одним из активных абонентов, занимающих в данный момент системную шину, сигнала на линию 37 зан тости, при этом дешифратор 95, имеющий р выходов, попеременно устанавливает на одном из них О.
В блоке 19 арбитра (фиг. 5) дл  упрощени  дан вариант с четырьм  входами 39.1-39.4 запросов шины. Пусть в данный момент с первого выхода дешифратора 95 вьщаетс  О на второй вход первого 90.1 и на первый вход второго 90.2 элементов И. В этом случае с выхода первого элемента НЕ 92 Л на второй вход первого элемента И-НЕ 93.1 подаетс  1. Можно установить, что на втором входе всех остальных элементов И-НЕ 93,2- 93.4 также будет 1 при отсутствии запросов от абонентов, т.е„ когда с выходов всех инверторов 88.1-88„4 вьщаетс  О. При отсутствии запросов на линии 37 зан тости установлена ГЧ U .
При одновременном по влении запроса на первом н четвертом входах 39о 1 и 39.4 запроса шины с выходов инверторов 88.1 и 88.4 на первый вход элементов И-НЕ 93.1 и 93.4 подаетс  1 и в первый момент по вл етс  О на первом и четвертом выходах 40.1 и 40.4 разрешени  захвата шины. В блоке 12 обмена вьщача как сигнала запроса шины, так и сигнала зан тости производитс  по отрицательному фронту импульса на линии 38 синхронизации , при этом вьщача сигнала зан тости осуществл етс  через период импульса на линии 38 синхронизации после получени  блоком 12 обмена разрешени  захвата шины от блока 19 арбитра.
Поскольку с выхода первого инвертора 88.1 1 подаетс  также на первый вход четвертого элемента И , на второй вход которого в данном случае подаетс  1 с второго выхода де- шифратора 95, то с выхода четвертого элемента И 90„4 через второй элемент ИЛИ 91.2 1 подаетс  на второй вход п того элемента И 90о5с Так как на первый вход п того элемента И 90.5 по подаетс  1 с третьего выхода дешифратора 95, то через третий элемент ИЛИ 91.3 1 подаетс  на второй вход седьмого элемента И 90.7, на первом входе которого имеетс  1 с четвер- того выхода дешифратора 95. Через четвертый элемент ИЛИ 91.4 1 подаетс  на вход четвертого элемента НЕ 92.4, при этом на второй вход четвертого элемента И-НЕ 93.4 подаетс  О и сигнал с четвертого выхода 40.4 разрешени  захвата шины исчезает, остава сь только на первом выходе 40. разрешени  захвата шины к моменту
прихода отрицательного фронта импульса на линии 38 синхронизации..
Первый абонент выставл ет сигнал на линию 37 зан тости, при этом блокируютс  все элементы И-НЕ 93.1-93,р а двоичный счетчик 94 переводитс  в следующее состо ние, при котором высший приоритет передаетс  второму входу 39.2 запроса шины, а низший становитс  у первого входа 39 о 1 запроса шины. В этом случае, если при сн тич сигнала зан тости снова имеютс  запросы шины на первом и четвертом входах 39.1 и 39.4 запроса шины, к моменту прихода следующего отрицатель- ного фронта импульса на линии 38 синхронизации имеет место сигнал уже с четвертого выхода 40,4 разрешени  захвата шины, как имеющего по сравнению с первым более старший приори- тет. Очевидно, что сброс счетчика 94 переключателем 96 устанавливает в блоке 19 арбитра параллельный тип приоритета, имеющий посто нное распределение приоритетных весов между абонентами.
Блок 18 подтверждени  (фиг. 9) осуществл ет прием сигнала подтверждени  с линии 32 подтверждени  выборки , выдачу сигнала готовности на вход готовности микропроцессора 2, сброс регистра 4 по окончанш любого обращени  микропроцессора 2, с помощью блока 14 временного контрол  уст
5
о Q 5 0
5
ран ет ситуации зависани  п случа х тайм-аутов, т.е. выводит микропроцессор из состо ни  ожидани  при длительном отсутствии сигнала подтверждени  выборки от адресуемого устройства - системной пам ти 20 или
устройства 21 ввода-вывода. I
При наличии О с выхода 41 разрешени  адреса и данных блока 12 обмена на втором входе элемента ИЛИ- НЕ 123, означающего, что системна  тина зан та микропроцессором 2 процессора 1.171, блок 18 подтверждени  воспринимает сигнал, поступающий низким уровнем с линии 32 подтверждени  выборки от системной пам ти 20 или устройств 21 ввода-вывода. При поступлении сигнала подтверждени  положительным фронтом импульса генератора 3 взводитс  триггер 127, при этом с выхода элемента И-НЕ 126 выдаетс  1 на вход готовности микропроцессора 2. На второй вход элемента И-НЕ 126 подаетс  I с в ыхода внешнего обращени  блока 12 обмена. При обращени х микропроцессора 2 к посто нной 6 или оперативной 7 пам ти процессора 1.т или к внутреннему порту ввода-вывода процессора 1.т с этого выхода выдаетс  О, поэтому с выхода элемента И-НЕ 126 сигнал на вход готовности микропроцессора 2 выдаетс  посто нно, а врем  обращени  зависит только от микропроцессора 2.
Получа  сигнал готовности, микропроцессор 2 снимает сигналы считывани  или записи, которые с шины 25 управлени  микропроцессора 2 подаютс  на второй вход соответственно элементов ИЛИ-НЕ 125 и 124. При сн тии сигнала считывани  взводитс  триггер 128, на информационный вход которого подаетс  сигнал готовности. При записи взведение триггера 128 производитс  первьм же отрицательным фронтом импульса генератора 3, поступившим на вход инвертора 129 после прихода сигнала готовности на информационный вход триггера 128. Это обсто тельство позвол ет сократить обращени  и, тем самым, быстрее освободить системную щину дл  другого активного абонента С инверсного выхода триггера 128 О подаетс  на вход сброса регистра 4„ Исходное состо ние триггера 128 восстанавливаетс , когда микропроцессор 2 начинает новое обращение, вьщава  сигнал синхронизации на шину
25 управлени , который через инвертор 130 подаетс  на вход сброса триггера 128.
Если при обращени х микропроцессора 2 системна  пам ть 20 или устрой- 21 ввода-вывода не выдают сигнал подтверждени  в течение установленного промежутка времени, блок 1А временного контрол  выдает сигнал с выхо да готовности в блок 18 подтверждени , который поступает на вход передатчика 131, управл ющий вход которого соединен с выходом 41 разрешени  адреса и данных блока 12 обмена. При этом на первый вход элемента ИЛИ-НЕ 123 поступает сигнал подтверждени , что приводит к по влению сигнала готовности на выходе элемента И-НЕ 126. Это
fO
ративной пам тью процессора, выход блока передатчиков адреса подключен к шине адреса процессора, соединен- . ной с посто нной и оперативной пам тью процессора и дешифратором адреса, имеюш;им первый, второй и третий выходы , вход готовности микропроцессора подключен к выходу блока подтверждени , при этом блок подтверждени , системна  пам ть и устройства ввода- вывода подключены к линии подтверждени  выборки, устройства ввода-вывода подключены к шине прерывани , соединенной с входами запроса прерывани  блока прерывани , который подключен к входу запроса прерывани  микропроцессора , отличающеес  тем, что, с целью расширени  функциональных возможностей, оно содер- позвол ет исключить ситуацию, в кото- Q жит блок арбитра, имеющий р входов
запроса шины и р выходов разрешени  захвата шины, а каждый процессор дополнительно содержит блок обмена, коммутатор, блок временного контрол , второй блок передатчиков адреса, вто- второй блок приемопередатчикрв данных , блок.передатчиков управл ющих
рой микропроцессор 2 неопределенно долгое врем  находитс  в состо нии ожидани  ответа от адресуемого им абонента, т.е„ ситуацию фактического останова устройства ввиду случайного сбо  или ошибки в программе.
25

Claims (5)

1. Микропроцессорное устройство обработки данных, содержащее процессоры , каждый из которых состоит из микропроцессора, генератора, регистра , блока прерывани , посто нной и
сигналов, при этом блок обмена подключен к регистру, к третьему выходу 30 дешифратора адреса, к первому выходу коммутатора, к лини м общего запроса шины, зан тости и синхронизации, к п-му входу запроса шины блока арбитра (п 1,2,о..,р), к п-му выходу
сигналов, при этом блок обмена подключен к регистру, к третьему выходу 30 дешифратора адреса, к первому выходу коммутатора, к лини м общего запроса шины, зан тости и синхронизации, к п-му входу запроса шины блока арбитра (п 1,2,о..,р), к п-му выходу
оперативной пам ти процессора, дещиф- разрешени  захвата шины блока арбитратора адреса, блока приемопередатчиков данных, блока передатчиков адреса , блока формировани , блока подра , выход разрешени  адреса и данных блока обмена соединен с блоком временного контрол , блоком подтверждени  и с управл ющими входами второго 40 блока приемопередатчиков данных и второго блока передатчиков адреса, выход разрешени  сигналов управлени 
тверждени , а также содержащее системную пам ть и устройства ввода-вывода , причем микропроцессор через пшну данных микропроцессора соединен с регистром, блоком прерывани , имеющим входы запроса прерывани , и первым входом-выходом блока приемопередатчиков данных, через шину адреса микропроцессора соединен с блоком передатчиков адреса, а через шину управлени  микропроцессора соединен
с регистром, блоком прерывани , бло- Q цессора, второй и третий выходы комком формировани , подключенным к ши- мутатора подключены соответственно к не управлени  процессора, генератор посто нной и оперативной пам ти про- подключен к микропроцессору и регист- цессора, четвертый выход коммутатора
соединен с блоком прерывани , под- ключенньм к генератору, блок временного контрол  соединен с третьим выходом дешифратора адреса, с шиной данных процессора, с регистром, с системной шиной управлени , с линиру , который соединен с блоком прерывани  , блоком формировани  и шиной управлени  процессора, второй вход- выход блока приемопередатчиков данных подключен к шине данных процессора , соединенной с посто нной и one
ративной пам тью процессора, выход блока передатчиков адреса подключен к шине адреса процессора, соединен- . ной с посто нной и оперативной пам тью процессора и дешифратором адреса, имеюш;им первый, второй и третий выходы , вход готовности микропроцессора подключен к выходу блока подтверждени , при этом блок подтверждени , системна  пам ть и устройства ввода- вывода подключены к линии подтверждени  выборки, устройства ввода-вывода подключены к шине прерывани , соединенной с входами запроса прерывани  блока прерывани , который подключен к входу запроса прерывани  микропроцессора , отличающеес  тем, что, с целью расширени  функсигналов , при этом блок обмена подключен к регистру, к третьему выходу 30 дешифратора адреса, к первому выходу коммутатора, к лини м общего запроса шины, зан тости и синхронизации, к п-му входу запроса шины блока арбитра (п 1,2,о..,р), к п-му выходу
разрешени  захвата шины блока арбит разрешени  захвата шины блока арбитра , выход разрешени  адреса и данных блока обмена соединен с блоком временного контрол , блоком подтверждени  и с управл ющими входами второго 40 блока приемопередатчиков данных и второго блока передатчиков адреса, выход разрешени  сигналов управлени 
блока обмена подключен к уппавл юще- МУ входу блока передатчиков управл 45 ющих сигналов, выход внешнего обращени  блока обмена соединен с блоком подтверждени , коммутатор соединен с выходами дешифратора адреса, с шиной данных и шиной управлени  про .25
ей подтверждени  выборки, с входом запроса прерывани  блока прерывани , с блоком подтверждени , подключенным к генератору, регистру и шине управлени  микропроцессора, вход второго блока передатчиков адреса подключен к шине адреса микропроцессора , а выход - к системной шине адреса, первый вход-выход второго блока приемопередатчиков данных подключен к шине данных микропроцессора второй вход-выход второго блока приемопередатчиков данных подключен к системной шине данных, вход блока передатчиков управл ющих сигналов подключен к шине управлени  процессора , а выходы ввода, вывода, чтени  и записи блока передатчиков управл ющих сигналов подключены к соответствующим лини м системной гаины управлени , блок арбитра подключен к лини м зан тости и синхронизации, а системна  пам ть и устройства ввода- вьшода подключены к системным шинам
адреса, данных и управлени  о
I
2о Устройство по п. 1, о т л итем , что блок обме
чающеес 
на содержит шесть элементов И, три элемента ИЛИ, два элемента И-ЧЕ, три триггера и четыре инвертора, причем первые входы первого, второго, третьего и четвертого элементов И подключены соответственно к выходам ввода, вьгоода, чтени  и записи реги- стра, вторые входы первого и второГ Т элементов И подключены к третьему выходу дешифратора адреса, вторые входы третьего и четвертого элементов И подключены к первому выходу коммутатора, выходы первого, второго , третьего и четвертого элемента И соединены с входами первого элемента ИЛИ, выход которого подключен
2
к информационному входу первого триг- 45 И-НЕ и вторым выходом коммутатора.
гера и к выходу внешнего обращени  блока обмена, входы синхронизации первого и второго триггеров соединены с выходом третьего инвертора, вход которого подключен к входу синхронизации третьего триггера и к линии синхронизации, пр мой выход первого триггера соединен с уходом первого инвертора, с первым входом первого элемента И-НЕ, с первым входом второго элемента ИЛИ, с первым входом п того элемента И, выход первого инвертора подключен к п-му входу запроса шины блока арбитра, -инверсный
, 10
30 40
9199926
выход второго триггера подключен к второму входу первого элемента И-НЕ и к выходу разрешени  адреса и данных блока обмена, выход первого элемента И-НЕ соединен.с вторым входом второго элемента ИЛИ и подключен к линии общего запроса шины, выход второго элемента ИЛИ соединен с первым входом шестого элемента И, пр мой выход второго триггера соединен с входом второго инвертора, вторь1М . входом шестого элемента И, первым входом второго элемента И-НЕ, информационным входом и входом сброса , третьего триггера, выход второго инвертора подключен к линии зан тости и к второму входу п того элемента И, вход четвертого инвертора подключен к п-му выходу разрешени  захвата шины блока арбитра, а выход - к третьему входу п того элемента И, выходы п того и шестого элементов И соединены с входами третьего элемента ИЛИ, выход которого подключен к информационному входу второго триггера , пр мой выход третьего триггера соединен с вторым входом второго элемента И-НЕ, выход которого подключен к выходу разрешени  сигналов управлени  блока обмена.
15
20
25
3„ Устройство по п. 1, отличающеес  тем, что коммутатор содержит четыре элемента И-НЕ, элемент И, инвертор и триггер, причем первые входы первого и второго элементов И-НЕ подключены соответственно к первому и второму выходам дешифратора адреса, вторые входы первого и второго элементов И-НЕ и первый, вход третьего элемента И-НЕ подключены к инверсному выходу триггера, выход первого элемента И-НЕ соединен с первым входом четвертого элемента
выход второго элемента И-НЕ соединен с вторым входом четвертого элемента И-НЕ и третьим выходом коммутатора, выход четвертого элемента И-НЕ подключен к второму входу третьего элемента И-НЕ, выход которого подключен к первому выходу коммутатора, вход инвертора соединен с третьим выходом дешифратора адреса, выход инвертора
подключен к первому входу элемента И, второй вход которого соединен с линией вьгоода шины управлени  процессора , а выход подключен к четвертому выходу коммутатора и к входу синхро 129
ниэации триггера, информационный вход которого соединен с шиной дан- ньгх нроцессора.
4. Устройство но п. 1, отличающеес  тем, что блок вре- , менного контрол  содержит три элемента И, три элемента HJW, три триггера три инвертора, элемент И-НЕ, элемент задержки и блок передатчиков, причем первый и второй входы первого элемен- )0 та И, первый и второй входы второго элемента И подключены соответственно к лини м чтени , записи, ввода, вывода системной шины управлени , выходы первого и второго элементов И соеди- 15 иены соответственно с первыми входами первого и второго элементов ИЛИ, вторые входы которых подключены к выходу разрешени  адреса и данных блока обме на, выходы первого и второго элемен- 20 тов ИЛИ соединены соответственно с входами первого и второго инверторов, выход первого инвертора соединен с информационным входом первого триггера и первым входом третьего элемента ИЛИ, выход второго инвертора соединен с информационным входом второго триггера и вторым входом третьего элемента ИЛИ, выход которого подключен к входу элемента задержки и входу сбро-- са третьего триггера, выход элемента задержки соединен с входом синхронизации третьего триггера, информационный вход третьего триггера подключен к линии подтверждени  выборки, пр - 35 мой выход третьего триггера соединен с выходом готовности блока временного контрол  и с входами синхронизации первого и второго триггеров, пр мые выходы которых подключены к входам 40 блока передатчиков, а ийверсные вы- ходы соединены с входами третьего элемента И, выход которого подключен к входу запроса прерывани  блока прерывани , первый и второй входы эле- мента И-НЕ подключены соответственно
99928
к выходу ввода регистра и выходу третьего инвертора, вход которого подключен к третьему выходу дешифратора адреса, выход элемента И-НЕ соединен с управл ющим входом блока передатчиков , выходы которого подключены к шине данных процессора.
5. Устройство по п. 1, отличающеес  тем, что блок арбитра содержит р+1 инверторов, 2р элементов И, р элементов ИЛИ, НЕ и И-НЕ, двоичный счетчик, дешифратор, переключатель и генератор, причем входы, каждого из р инверторов соединены с входами запроса шины блока: арбитра, выход каждого п-го инвертора (п 1,2,..,,р-1) соединен с первым входом п-го элемента И-НЕ и первым входом (2п+1)-го элемента И, выход р-го инвертора соединен с первым входом р-го элемента И-НЕ и с первым входом первого элемента И,, выход каждого п-го элемента ИЛИ соединен с вторым входом (2п+2)-го элемента И и с входом п-го элемента НЕ, выход р-го элемента ИЛИ соединен с вторым входом второго элемента И и входом р-го элемента НЕ, второй вход (2i+l)-ro и первый вход 2i-ro элементов И (1 1,2,...,р) подключен к i-му выходу дешифратора, выходы (21- 1)-го и 2i-ro элементов И подключены к входам i-ro элемента ИЛИ, выход каждого 1-го элемента НЕ соединен с вторым входом i-ro элемента И-НЕ, третий вход элементов И-НЕ подключен к линии зан тости и входу (р+1)-го инвертора, выходы элементов И-НЕ подключены к выходам разрешени  захвата шины блока арбитра, счетный вход и вход сброса двоичного счетчика подключены соответственно к выходам (р+1)-го инвертора и переключател , выходы двоичного счетчика подключены к дешифратору, вькод генератора соединен с линией синхронизации.
S2
39
38
О
J7 4f
-W
52
Риг..2
з: 4
65h-1..
30
67
.27
i26
72
3J -TT/I
70
Фиг.З
2J
Фм(
J9.f
4«Y
4tf.«
38
(Риг. 5
11
16
111
112
fPLLZ.l
25
122
Составитель Н. Васильев Редактор В. Петраш Техред Сердюкова Корректор А. Зимокосов
273/49
Тираж 673 Подписное ВНИИПИ Государственного комитета СССР
по делам изобретений и открытий 113035, Москва, Ж-35, Раушска  наб,, д, А/5
Производственно-полигра.фическое предпри тие, г, Ужгород, ул. Проектна , 4
fpuz.9
SU823396650A 1982-02-12 1982-02-12 Микропроцессорное устройство обработки данных SU1291999A1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU823396650A SU1291999A1 (ru) 1982-02-12 1982-02-12 Микропроцессорное устройство обработки данных

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU823396650A SU1291999A1 (ru) 1982-02-12 1982-02-12 Микропроцессорное устройство обработки данных

Publications (1)

Publication Number Publication Date
SU1291999A1 true SU1291999A1 (ru) 1987-02-23

Family

ID=20997429

Family Applications (1)

Application Number Title Priority Date Filing Date
SU823396650A SU1291999A1 (ru) 1982-02-12 1982-02-12 Микропроцессорное устройство обработки данных

Country Status (1)

Country Link
SU (1) SU1291999A1 (ru)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Машина централизованного контрол МЦК М 40-43. Отраслевой каталог. М., ЦНИИТЭИприборостроени , 1979, №6, т, 4, вьт, 1, Патент US № 4174536, кл. 364-200, опублик. 1979. MYCRO-I microcomputer reference dat a book, A/S ЖСКОИ, Норвеги , 1976, *

Similar Documents

Publication Publication Date Title
US4797815A (en) Interleaved synchronous bus access protocol for a shared memory multi-processor system
US4674033A (en) Multiprocessor system having a shared memory for enhanced interprocessor communication
US4034347A (en) Method and apparatus for controlling a multiprocessor system
US4181936A (en) Data exchange processor for distributed computing system
JP3604398B2 (ja) 並列パケット化されたモジュール期調停高速制御およびデータバス
US4428044A (en) Peripheral unit controller
US3787818A (en) Mult-processor data processing system
US3886524A (en) Asynchronous communication bus
US4106092A (en) Interface system providing interfaces to central processing unit and modular processor-controllers for an input-output subsystem
US4322793A (en) Communication controller transparently integrated into a host CPU
JPS6041783B2 (ja) 優先権を有する共用バス・システム
JPH04312160A (ja) マルチプロセッサシステムおよびそのメッセージ送受信制御装置
US3801962A (en) Communication mechanism for data transfer and control between data processing systems and subsystems
US3828326A (en) Adapter for interfacing a programmable controller to a data processor channel
US3646519A (en) Method and apparatus for testing logic functions in a multiline data communication system
SU1291999A1 (ru) Микропроцессорное устройство обработки данных
US4376975A (en) Arbitration controller providing for access of a common resource by a plurality of central processing units
US5377334A (en) Fast asynchronous resource master-slave combination
GB1574470A (en) Intelligent input-output interface control unit for input-output system
US4894769A (en) Increased bandwith for multi-processor access of a common resource
US4630197A (en) Anti-mutilation circuit for protecting dynamic memory
JPH05282244A (ja) 情報処理装置
SU1124275A1 (ru) Устройство микропроцессорной св зи
SU734657A1 (ru) Устройство микропроцессорной св зи
RU2018944C1 (ru) Устройство для сопряжения эвм с внешними объектами