Микропроцессорная система с контролем Советский патент 1986 года по МПК G06F15/00 G06F11/07 

Описание патента на изобретение SU1242976A1

1242976

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

Целью изобретения является повышение достоверности функционировдния микропроцессорной системы с контролем

На фиг, 1 представлена функциональная схема микропроцессорной системы с контролем; на фиг, 2 - схема регистра состояния; на фиг. 3 - схема генератора тактовых импульсов.

Микропроцессорная система (фиг, 1) содержит микропроцессор 1, блок 2 оперативной памяти, блок 3 памяти команд, регистр 4 состояния, первьш буферньш регистр 5, второй буферньй регистр 6, третий буферный регистр 7, генератор 8 тактовых импульсов, регистр 9 хранения контрольного операнда, дешифратор 10 кода адреса, блок 11 сравнения, счетчик 12, деиш- фратор 13 кода номера внутреннего регистра, триггер 14 отказа, триггер 15 контроля, блок 16 индикации, второй элемент И 17, первьш элемент ИЛИ .18, первый элемент И 19, второй элемент ИЛИ 20, шину 21 адреса микропроцессора, выход 22 разр р.шения записи микропроцессора, выход 23 режима ввода данных микропроцессора, шину 24 данных микропроцессора, выход 25 сигнала начала машинного цикла микропроцессора, выход 26 поля считывания данных из памяти регистра состояния, выход 27 поля режима вывода данных . регистра состояния, выход 28 поля режима ввода данных регистра состояния информационный вход 29 микропроцессорной системы, информационный выход 30 микропроцессорной системы.

Регистр 4 состояния (фиг. 2) содержит регистр 31 хранения слова состояния процессора, дешифратор 32, Генератор 8 тактовых импульсов (фиг. 3) содержит генератор 33 такто - вой частоты, счетчик 34, элемент ИСКПЮЧАЩЕЕ ИЛИ 35, первый 36, второй 37 и третий 38 элементы И соответственно, элемент НЕ 39.

Микропроцессор 1 предназначен для выполнения функций задаваемых кодом реализуемых команд

Блок 2 оперативной памяти предназначен для записи и считывания из него данных.

Блок 3 памяти команд предназначен для считывания из него кодов команд.

А

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

системы.

Первьш буферный регистр 5 предназначен для хранения информации, считываемой из блока 2 оперативной памяти и блока 3 памяти команд. Второй

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

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

0 Регистр 9 хранения контрольного операнда предназначен для хранения кодов контрольных операндов в течение времени выполнения тестовой программы,

5 Дешифратор 10 кода адреса предназначен для определения по коду, выставляемого на шине 21 адреса микропроцессора 1, кода адреса первой команды тестовой контрольной проQ граммы.

Блок 11 сравнения предназначен доя сравнения требуемого и фактического значений контрольного операнда.

Счетчик 12 предназначен для под- 5 счета числа проверенных внутренних регистров микропроцессора 1,

Дешифратор 13 кода номера, внутреннего регистра предназначен для определения номера внутреннего регист

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

Триггер 14 отказа предназначен цдя запоминания факта наличия отказа в одном из внутренних регистров микропроцессора 1, I

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

.Блок 16 индикации предназначен для определения номера неисправного внутреннего регистра микропроцессора 1 ,

- Второй элемент И 17 предназначен для фор1 1ирования сигнала приведения схемы контроля в исходное состояние.

Первый элемент ИЛИ 18 предназначен для фор1чирования сигналов перевода схем1)1 контроля в режим контроля.

25

Первьш элемент И 19 предназначен для формирования сигналов синхронизации триггера 14.

Второй элемент ИЛИ 20 предназначен для передачи сигналов счета числа проверенных внутренних регистров микропроцессора 1.

Выход 22 разрешения записи мкк-ро процессора 1 соответствует выходу WR микропроцессора марки К580.

Выход 23 режима ввода данных микропроцессора соответствует выходу DBIN микропроцессора К580.

Выход 25 сигнала начала машинного цикла микропроцессора соответствует выходу SYNC микропроцессора К580,

Выход 26 поля считывания данных из памяти регистра 4 состояния соответствует выходу MEMR для указанного микропроцессора.

Выход 27 поля режима вывода данных регистра 4 состояния соответствует выходу OUTPUT, а выход поля режима ввода данных 28 регистра 4 состояния - выходу INPUT для указанного микропроцессора.

Принцип работы предлагаемой системы.

В исходном состоянии система выключена. Элементы памяти установлены в нуль (цепи начальной установки условно на чертежах не показаны).

Включение системы осуществляется при подаче питания (цепи включения питания на чертежах условно не показаны) , при этом включается генератор 33 блока 8 (фиг. 3) и с его выходов, соединенных с входами синхпони- зации микропроцессора 1 (фиг.), начинают поступать тактовые импульсы, координирующие работу блока 1, кото- рый работает в порядке, известном для микропроцессора К580.

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

При переходе микропроцессорной системы в режим контроля на пшне 21 адреса выставляется код адреса-первой команды тестовой контрольной программы. Из блока 3 памяти команд считывается код первой команды тестовой контрольной программы. В качестве таковой команды выступает команда типа MOV (М, г). При этом в первом 55 машинном цикле вьшолнения этой команды в микропроцессор 1 поступает код операции (код команды). Во втором

30

35

45

50

1242976

10

f5

20

5

0

0

5

5

0

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

После того, как первый контрольный операнд будет записан во все внутренние регистры микропроцессора 1, последний переходит к выполнению команд записи информации во внешнюю память, например, команды типа MOV (г, М). При выполнении этого типа команд на шине 24 данных ропроцессорной системы будет выставляться код контрольного операнда. При выполнении первой команды MOV (г; Mj) на шине,24 будет выставлен код контрольного операнда, записанный в первом внутреннем регистре микропроцессора 1. При выполнении второй команды MOV ( М.-,) - код, записанный во втором внутреннем регистре микропроцессора и т.д. Появление кода контрольного операнда на ши- не 24 данных сопровождается появлением единичного сигнала на выходе 22 сигнала разрешения записи микропроцессора 1. При этом происходит сравнение контрольного операнда, хранимого в регистре 9 и выставляемого на шине 24 данных. Счетчик 12 при выполнении команд ЭТОГО типа осуществляет счет числа проверенных внутренних. регистров микропроцессаора 1. Б зависимости от результатов сравнения микропроцессорная система может функционировать в двух режимах;

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

в случае правильного функциониро- .вания внутренних регистров микропроцессора 1 при проверке первым контрольным операндом, микропроцессорная система начинает функционировать аналогично описанному выше (начинается

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

г; г.

j(Tl где г - значение 1-го разряда

j-ro (первого) ( -второго) цикла проверки.

Это позволяет определять наличие константных неисправностей обоих типов: константа 1 (обрыв) и константа О (короткое замыкание).

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

Микропроцессорная система функционирует следующим образом.

В исходном состоянии все элементы памяти схемы контроля находятся в нулевом состоянии (входы начальной установки элементов памяти на чертежах условно не. показаны).

При выставлении на шине 21 адреса кода адреса первой команды тестовой контрольной программы в первом цикле выполнения команды.. На шине 24 данных выставляется код слова состояния процессора и из блока 3 памяти программ считьшается код.первого байта команды MOV (М, TJ) (кода операции) . На выходе 26 регистра 4 состояния появляется единичный сигнал, который поступает на вход записи первого буферного регистра 5 и разрешает запись по информационному входу кода операции. Код операции с его выхода по сигналу с выхода 23 микропроцессора 1 поступает на шину 24 данных микропроцессорной системы.

Во втором ци1сле выполне Шя первой команды на шине 21 адреса выставляется код адреса второго байта команды MOV (М, Г; ), а по шине 24 данных код слова состояния процессора,записывается в регистр 4 состояния. На выходе 26 регистра 4 появляется единичны Сигнал, который поступает на вход записи первого буферного регистра 5 и разрешает запись в него второго байта первой команды тестовой конт- рольной программы (код первого контрольного операнда)... Код первого контрольного операнда с выхода блока 3

5

0

..,

5

.,

5

0

памяти программы поступает на информационный вход первого буферного регистра 5 ,и на информационный вход регистра 9 и по сигналу с выхода 23 микропроцессора 1 поступит на шину 24 данных. После выставления на шине 21 адреса кода второго байта первой команды тестовой контрольной програг гы и после выдачи единичного сигналй с выхода 26 регистра 4 на вход синхронизации дешифратора 1,0, на соответствующем его выходе будет сформирован единичньш: сигнал. В результате этого единичный; сигнал поступит на вход выбора третьего буферного регистра 7 и выберет его В течение всего времени длительност-и второго машинного цикла выполнения команды на выходе первого элемента ИЛИ 18 будет присутствовать единичный сигнал,, который переведет триггер 15 в единичное состояние.

После выполнения этого машин- ного цикла команды единичньгй сигнал на выходе; первого элемента ИЛИ 18 исчезнет и по заднему фронту сигнала код первого контрольного операнда будет записан в регистр 9, а в счетчике 12 будет сформирован код единицы. В дальнейшем, по мере вы- с-тавления на шине 21 адреса кодов остальные: команд тестовой контрольной программы, микропроцессор 1, последовательно выдавая управляющие сигналы на выходе 23 и при наличии единичного сигнала на выходе 26 регистра 4, вьшолнит все команды пересылки информации во внутренние регистры. После того, как во все внутренние регистры .микропроцессора 1 будет записан пер- контрольный операнд,I начинается его последовательный вывод.для записи во внешнюю память и для сравнения, В качестве таких команд выступают команды MOV (г/ , М). Первый машинный цикл вьшолне1шя такого типа команд сопровождается выставлением на пш-- не 24 данных соответствующего слова состояния процессора и .последующей вьщачей на выходе 23 сигнала перевода шины 24 данных в режим приема с целью записи в микропроцессор 1 кода операции Во втором машинном цикле на шине 24 данных выставляется код первого контрольного операнда. При этом на выходе 22 сигнала разрешения записи микропроцессора 1 появ- ляется единичный сигнал, который

поступает на первый вход открытого элемента И 19 и на счетньщ вход счетчика 12. Код второго контрольного опе- |ранда но шине 24.данных поступает на первьш вход блока 11 для сравнения с контрольным кодом, записанным в регистре 9. По заднему.фронту единичного импульса на входе синхронизации триггера 14 отказа при правильном функционировании первого внутреннего регистра и при проверке первым конт- рольньш кодом, триггер 14 не изменит своего внутреннего состояния и работа микропроцессорной системы будет продолжена. Аналогично будет схема контроля функционировать при выводе информации (первого контрольного кода) для сравнения. При этом, после того, как будет считана информация с п-го внутреннего регистра, содержимое счетчика 12 будет соответствовать коду (п+1). В блоке 16 индикации при этом фиксируется соответст- вуюпщй номер проверяемого внутреннег регистра. В случае существования отказа в одном из проверяемых внутренних регистров триггер 14 перейдет в единичное состояние и сигналом со своего единичного выхода блокирует работу генератора 8 тактовых импульсов. В случае правильного функционирования все-х внутренних регистров микропроцессора 1 микропроцессорная система переходит к реализации очередного цикла проверки Отличие меж- ду первым и вторым циклом проверки заключается в различии первых команд циклов. Код контрольного операнда второго цикла отличается от контрольного операнда первого цикла. В тех разрядах второго контрольного операнда, в которых были записаны первом контрольном операнде, записывается О и наоборот. Это позволяет проверить правильность функционирования внутренних регистров микропроцессора 1 на наличие в них отказов типа Короткое замыкание и Обрыв. При отсутствии отказов указанных типов во внутренних регистрах микрощюцес- сора 1 работа микропроцессорной системы осуществляется следующим образом. После проверки правильности функционирования последнего внутреннего регистра микропроцессора 1 открывается второй элемент И 17. Микропроцессорная система переходит к выполнению очередной команды рабочей

10

f5

20

5

0

5

0

5

0

5

программы. В первом машинном цикле выполнения этой команды, на выходе второго элемента И 17 появляется единичный сигнал, который поступает на вход сброса счетчика 12 и R-вход триггера 15, При этом схема контроля t-aiK- ропроцессорной системы переходит в исходное (нулевое) состояние. При обнаружении отказа во втором цикле проверки, работа микропроцессорной Системы будет также запрещена блокировкой функционирования генератора 8 TaKTojpbDC импульсов.

Формула изобретения

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

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

и с R-входом триггера контроля, шина данных микропроцессора соединена -С первым входом блока сравнения, выход блока оперативной памяти соединен с информационным входом регистра

хранения контрольного операнда, выход которого соединен с вторым входом блока сравнения, выход триггера контроля соединен с вторым входом первого элемента И, выход Не равно блока сравнения с D - входом триггера отказа , вы- ход которого соединен с входом блокировки генератора тактовых импульсов.

Составитель Д.Ванюхин Редактор В.Иванова Техред М.Ходанич Корректор А.Зимокосов

Заказ 3707/49 Тираж 671Подписное

БНШПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

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

фиг. г

оК KBSA f

l/f&ro-

фи.З

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

название год авторы номер документа
Устройство для контроля условных переходов микропроцессора 1984
  • Баженов Сергей Евгеньевич
  • Карнаух Константин Григорьевич
  • Самарский Виктор Борисович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Харченко Вячеслав Сергеевич
SU1238076A1
Устройство для контроля микропроцессорной системы 1985
  • Баженов Сергей Евгеньевич
  • Карнаух Константин Григорьевич
  • Самарский Виктор Борисович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Харченко Вячеслав Сергеевич
SU1287161A1
Устройство для контроля микропроцессорной системы 1990
  • Сидоренко Николай Федорович
  • Ткачев Михаил Павлович
  • Пикин Владимир Юрьевич
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1700558A1
Устройство для контроля микропроцессорной системы 1984
  • Адонин Валерий Иванович
  • Баженов Сергей Евгеньевич
  • Карнаух Константин Григорьевич
  • Самарский Виктор Борисович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Харченко Вячеслав Сергеевич
SU1221655A1
Устройство для контроля микропроцессорной системы 1984
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Самарский Виктор Борисович
  • Тимонькин Григорий Николаевич
  • Остроумов Борис Владимирович
SU1213480A1
Устройство для сопряжения микропроцессорной системы с внешними устройствами с контролем 1984
  • Карнаух Константин Григорьевич
  • Баженов Сергей Евгеньевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Харченко Вячеслав Сергеевич
  • Ярмонов Виктор Иванович
SU1242956A1
ОТКАЗОУСТОЙЧИВАЯ БОРТОВАЯ МИКРОПРОЦЕССОРНАЯ СИСТЕМА, УСТРОЙСТВО "СЛУЖБА СТОРОЖЕВОГО ТАЙМЕРА, СПОСОБ РАБОТЫ ОТКАЗОУСТОЙЧИВОЙ БОРТОВОЙ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ" 1998
  • Борисов Ю.И.
  • Грошев А.С.
  • Лапонин В.В.
  • Мирзоян И.Э.
  • Никитин Б.Д.
  • Ступаченко В.Ф.
  • Юдин Б.Н.
  • Яфраков М.Ф.
RU2131619C1
Микропрограммный процессор с самоконтролем 1980
  • Ткачев Михаил Павлович
  • Харченко Вячеслав Сергеевич
  • Барбаш Иван Панкратович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1007109A1
СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ОБОРУДОВАНИЕМ 2000
  • Тюрин С.Ф.
  • Прохоров А.А.
  • Дудин Я.В.
  • Яковлев А.В.
  • Мальчиков А.И.
  • Мишкин С.В.
  • Голдобин А.Ю.
  • Горбунов С.Л.
  • Пермяков С.А.
  • Плешков О.В.
  • Прохоров Д.А.
RU2189623C2
Устройство для программного управления технологическим оборудованием 1989
  • Харченко Вячеслав Сергеевич
  • Сперанский Борис Олегович
  • Тюрин Сергей Феофентович
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Крюков Дмитрий Зиновьевич
SU1714575A1

Иллюстрации к изобретению SU 1 242 976 A1

Реферат патента 1986 года Микропроцессорная система с контролем

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

Формула изобретения SU 1 242 976 A1

Документы, цитированные в отчете о поиске Патент 1986 года SU1242976A1

Устройство для контроля логическихблОКОВ 1978
  • Лукоянов Владимир Александрович
SU813430A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Г.Гибсон, 10-Ч.Лю
Аппаратные и программные средства микро-ЭВМ, М.: Финансы и статистика, 1983.

SU 1 242 976 A1

Авторы

Баженов Сергей Евгеньевич

Болотенко Анатолий Алексеевич

Карнаух Константин Григорьевич

Самарский Виктор Борисович

Тимонькин Григорий Николаевич

Ткаченко Сергей Николаевич

Топорков Валентин Васильевич

Харченко Вячеслав Сергеевич

Даты

1986-07-07Публикация

1984-11-19Подача