Процессор для мультипроцессорной системы
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано при создании высоконадежных мультипроцессорных систем. Целью изобретения является повышение достоверности решения задач за счет обеспечения селективного контроля информации, передаваемой по системной магистрали. Цель достигается тем, что в процессор, состоящий из блока 7 микропроцессоров, дешифратора 3 адреса, таймера 4, контроллера 5 прерывания, блока 6 формирования резидентной магистрали, блока 8 формирования системной магистрали, локальной памяти 2, введен блок 1 контроля, состоящий из узла захвата, блока сравнения и узла управления. 4 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН
ÄÄSUÄÄ1541626
А1 (51)5 С 06 F 15/16
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГННТ СССР
К ABTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 4419632/24-24 (22) 03; 05, 88 (46) 07,02. 90. Бюл. Ь" S (72) Б.В.Антонюк, И.В.Омельчук, В.H,Ïðèñÿæíþê и Г.Г.Терещенко (53) 68 1.325 (088.8) (56) Авторское свидетельство СССР
Р 1295410, кл. (; 06 F 15/16, 1985.
Модуль центрального процессора
СМ1810. 2204. Техническое описание и инструкция по зксплуатации
3,057.130 ТО. (5«) 1!Р01IF 0C0P Ц и МУ1ПзТИПРОЦГССОР11011 (:ИСТ1,1111 (57) Изобретение относится к вычислительной технике и может быть исполь2 зовано при создании высоконадежных мультипроцессорных систем, Целью изобретения является повышение достоверности решения задач sa счет обеспечения селективного контроля информации, передаваемой по Системной магистрали. Цель достигается тем, что в процессор, состоящий из блока
7 микропроцессоров, дешифратора 3 адреса, таймера 4, контроллера 5 прерывания, блока 6 формирования резидентной магистрали, блока 8 формирования системной магистрали, локальной памяти 2, введен блок 1 контроля, состоящий из узла захвата, блока сравнения и узла управления.
4 ил.
1541626
Изобретение относится к вычислительной технике и.может быть использовано при создании высоконадежных мультипроцессорных систем.
Целью изобретения является повышение достоверности решения задач за счет обеспечения селективного контроля информации, передаваемой по системной магистрали.
На фиг. 1 представлена структурная схема процессора; на фиг.2 - пример реализации узла управления; на фиг.3— пример реализации узла захвата; на фиг.4 — пример реализации узла срав15 нения.
Процессор для мультипроцессорной системы (фиг.1) содержит блок 1 контроля, блок 2 локальной памяти, дешифратор 3 адреса, таймер 4, конт20 роллер 5 прерывания, блок 6 формирования резидентной магистрали, блок 7 микропроцессора, блок 8 формирования системной магистрали, локальную магистраль 9,.резидентную магистраль 10, системную магистраль 11, линию 12 выбора, первую группу линий
13 запросов прерываний, вторую группу линий 14 запросов прерываний, линию 15 прерывания, линию 16 синхронизации, линию 17 запрося/разрешения резидентной магистрали и линию 18 немаскируемого прерывания.
Блок 2 локальной памяти содержит узел 19 yïðàâëåíèÿ, группу линий 20 управления локальной памятью, первый
2.1 и второй 2.2 блоки оперативной памяти.
Резидентная магистраль 10 содержит группу линий 21 адреса, группу линий 22 управления, первую 23 и вто40 рую 24 группы линий данных, Блок 1 контроля содержит узел 25 захвата, блок ?6 сравнения, узел 27 управления, линию 28 включения, линию 29 проверки, линию 30 сброса, линию 31 подготовки и. линию 32 стробирования.
Системная магистраль 11 содержит группу линий 33 адреса, группу линий
34 арбитража, группу линий 35 данных и линию 36 вывода.
Узел 27 управления (фиг.2) содержит элемент 2И 37, элемент 2ИЛИ-HE
38, элементы 2ИЛИ 39 и 40, элемент
2ИЛИ-HF, 41, элемент HF. 42, триггер 55
43, фиксатор 44 состояния линий разрешения системной магистрали, триггеры 45 и 46, элемент 2И 47, 3лемент
4И 48, регистры 49 и 50, триггер 51, узел 52 сравнения, линии 53 управления, линии 54 данных и линию 55 сравнения, Узел 25 захвата (фиг,3} содержит счетчик 56, элемент 2И 57, .элемент
2И-НЕ 58, дешифратор 59-, счетчики 60 и 61, элемент 2ИЛИ 62, элемент 2И
63, элементы НЕ 64-66, триггеры 67 и
68 и элемент НЕ 69.
Блок 26 сравнения (фиг.4) содержит регистры 70 и 71, элемент НЕ 72, элементы И 73 и 74, элемент 2ИЛИ 75, регистр 76, узел 77 сравнения и элемент 2И 78.
Блок контроля предназначен для селективного контроля информации, передаваемой по системной магистрали.
Селективность контроля обеспечивается делением пространства, адресуемого по системной магистрали, на группу селекторов. Старшие разряды системной магистрали адреса интерпретируются при этом как номер сектора, а младшие разряды — как смещение в секторе.
Блок 1 контролирует передачу информации по адресам, старшие разряды которых совпадают с выбраяным нокером селектора. Номер контролируемого сектора устанавливается программным способом.
Контроль информации, передаваемой по системной магистрали, основан на записи в блок 2 локальной памяти эталонной информации, программировании блока 1 на слежение за программируе-! мым пространством адресов и сравнении передаваемой информации с эталонной. При этом блок 1 использует 16разрядную резидентную магистраль данных и контролирует передачи по 8разряцной младшей половине системной магистрали данных. С этой целью в блоке .2 локальной памяти выделяется обменный сектор, доступ к которому имеет как блок 7, так и блок 1. Размерность обменного сектора равна удвоенной размерности контролируемого пространства адресов. Начало обменного сектора может быть размещено по адресам, кратным длине сектора. Младшая часть (четные адреса) и старшая часть (нечетные адреса) адресного пространства, ограниченного обменным сектором, являются точными копиями контролируемого адресного пространства. Каждому байту контролируемого адресного пространства соответствует в обменном секторе с. >ого. Младший ли. Блок 7 завершает текущий шинный цикл, освобождает резидентную магистраль 10 и передает по линии 17 на
/ блок 1 импульс разрешения магистрали . Импульсы запроса и разрешения блокируют обновление регистров 70 и 71 блока 26 и фиксатора 44 узла 27.
После этого узел 25 передает по линии 28 в блок 26 сигнал низкого уровня. Этот сигнал разрешает подключение блока 26 к резидентной магистрали. Блок 26 устанавливает на резидентной магистрали адрес обменного сектора блока 2 и сигналы чтения и записи. Узел 19 управления, используя группу линий 20 управления, записывает во второй блок 2.2 памяти инфор-. мацию, хранимую в регистре 71 блока
26, и считывает эталонную информацию с первого блока 2. 1. Считанная информация по младшей половине линий данных резидентной магистрали 10 поступает в блок 26, который сравнивает считанную информацию с информацией, хранимой в регистре 71.
После завершения операций записи и чтения со сравнением узел 25 устанавливает сигнал высокого уровня на линии 28, отключая тем самым блок
26 от резидентной магистрали, и передает по линии 17 импульс освобождения. Этот импульс разрешает блоку 7 продолжить использование резидентной магистрали, В следующем такте
35 узел 25 устанавливает сигнал сброса на линии 30, которым снимается блокировка регистров 70 и 71 блока 26 и фиксатора 44 узла 27. Если передаваемая информация идентична эталонной, 40 то операция контроля информации "прозрачна" для блока 7.
При несовпадении передаваемой ин» формации блок 26 сравнения устанавливает сигнал немаскируемого преры45 вания, поступающий по линии 18 на блок 7. Этим же сигналом блокируетс я обновление фиксатора 44 узла 27.
Обновление фиксатора 44 разрешается программным способом.
Формула изобретения
Процессор для мультипроцессорной системы, содержащий блок микропроцессора, блок формирования системной магистрали, блок формирования резидентной магистрали, контроллер прерывания, таймер, дешифратор адреса, блок локальной памяти, включающий
S ",541626 6 бланк обменного сектора используетсядля хранения эталонной информации, подлежащей передаче по системной магистрали данных в область контролируемых адресов. Старший бланк обменного сектора используется для записи информации, переданной по системной магистрали данных при обращении любого процессора в область конт10 ролируемых адресов.
Предполагают, что в исходном состоянии процессор выполняет задачи, не связанные с контролем информации, передаваемой по системной магистрали, а работа блока 1 запрещена.
Для контроля информации, передаваемой по системной магистрали 11, блок 7 выделяет в блоке 2 обменный сектор, в который заносятся резуль» таты вычислений, предназначенные для вывода. При этом в первый блок
2. 1 блока 2 заносится прямое значе ние байта информации, а во второй блок 2.2 — инверсное. Смещение за- . писываемого слова относительного начального адреса обменного сектора равно смещению контролируемого байта относительно начала контролируемого сектора в-пространстве адресов системной магистрали, После этого блок 7 выполняет инициализацию блока 1. Блок 7 записывает в регистр
76 блока 26 базовый адрес обменного сектора блока 2 локальной памяти, а в регистры 49 и 50 узла 27 — код размерности контролируемого сектора и номер контролируемог0 сектора соответственно. Одновременно с записью номера контролируемого сектора разрешается работа блока 1.
Блок 1 осуществляет контроль информации, передаваемой по системной магистрали, в случае совпадения старших разрядов системной магистрали 11 адреса с номером контролируемого сектора, хранимым в регистре
50. В этом случае узел 27 вырабатывает сигнал стробирования, поступающий в узел 25 и блок 26, По сигналу стробирования в фиксаторе 44 узла 27 фиксируется состояние линии разрейения магистрали арбитража, а в регистрах 70 и 71 блока 26состояние системных магигтралей адреса и данных соответственно. Узел 55
25 по сигналу стробирования выполняет операцию захвата резидентной магистрали, При этом узел Д5,передает по линии 17 импульс запроса магистра"
1541626 узел управления и два блока памяти, причем первые входы-выходы адреса данных и входы-выходы управления блока микропроцессора через локальную магистраль соединены с одноименными первыми входами блока формирования системной магистрали и блока формирования резидентной магистрали, вход адреса и вход управления дешифратора адреса соединены с одноименными вторыми входами-выходами формирователя резидентной магистрали, входы-выходы адреса данных и входы-выходы управления контроллера прерывания, тай- 15 мера и локальной памяти через резидентную магистраль соединены с одноименными вторыми входами формирователя резидентной магистрали, выход запросов прерывания таймера соединен с одноименным первым входом контроллера прерываний, выход прерывания которого соединен с одноименным входом блока микропроцессора, о т— л и ч а ю шийся тем, что, с целью 2 повышения достоверности решения задач. за счет обеспечения селективного контроля информации, передаваемой по системной магистрали, в него включен блок контроля, содержащий узел захвата, блок сравнения и узел управления, выход стробирования которого соединен с одноименными входами блока сравнения и узла захвата, выходы включения и проверки которого соединены с одноименными входами блока сравнения, выход немаскируемого прерывания .которого соединен с одноименными входами узла управления блока контроля и блока микропроцессора, выход синхронизации которого соединен с одно40 именным входом узла захватя, входвыход запроса разрешения которого соединен с одноименными входами-выходами блока микропроцессора и узла управления блока контроля, вторые входы-выходы адреса блока формирования системной магистрали через системную магистраль соединены с одноименными первыми входами-выходами блока сравнения и узла управления блока контроля и являются входами-выходами адреса
1 Ь процессора, вторые входы-выходы данных блока формирования системной магистрали соединены через системную магистраль с одноименными первыми входами-выходами блока сравнения и являются входами-выходами данных процессора, входы-выходы запроса прерывания блока формирования системной
1 магистрали через системную магистраль соединены с одноименными вторыми входами контроллера прерываний и являются входами-выходами запроса прерывания процессора, входы-выходы арбитража
I и вывода блока формирования магистрали через системную магистраль соединены с одноименными входами-выходами узла управления блока контроля и являются входами-выходами арбитража и вывода процессора, вторые входы-выходы адреса, входы-выходы данных и входы-выходы управления узла управления блока контроля, вторые входывыходы адреса данных и входы-выходы управления блока сравнения, входывыходы управления узла захвата соединены через резидентную магистраль с одноименными входами-выходами блока локальной памяти и одноименными вторыми входами-выходами блока формирования резидентной магистрали.!
54 !626
1541626
Составитель B,Ðåçâàí
Техред M.Дидык
Корректор И,Кучерявая
Редактор О.Ярковецкая
Подписное
Тираж 566
Заказ 282
ВНИИПИ Государственного комитета по изобретениям и открь|тиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., p. 4/5
Производственно-издательский комбинат "Патент", г., Ужгород, ул. Гагарина, 101