SU1513455A1 - Устройство дл контрол правильности выполнени команд микропроцессорной системы - Google Patents
Устройство дл контрол правильности выполнени команд микропроцессорной системы Download PDFInfo
- Publication number
- SU1513455A1 SU1513455A1 SU874351561A SU4351561A SU1513455A1 SU 1513455 A1 SU1513455 A1 SU 1513455A1 SU 874351561 A SU874351561 A SU 874351561A SU 4351561 A SU4351561 A SU 4351561A SU 1513455 A1 SU1513455 A1 SU 1513455A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- input
- output
- log
- command
- command code
- Prior art date
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Изобретение относитс к вычислительной технике и может быть использовано дл синтаксического контрол выполнени команд микропроцессорной системы. Цель изобретени - повышение оперативности контрол за счет обеспечени контрол выполнени каждой команды с точностью до такта. Устройство содержит блок 1 посто нной пам ти, схему 2 сравнени , триггер 3 ошибки, регистр 4 кода команды, счетчик 5, элементы И 6-10, элементы ИЛИ 11 и 12, элемент НЕ 13. Использование устройства позвол ет расширить возможности по обнаружению ошибок хода программы с точностью до неправильно выполненной команды. 6 ил.
Description
t
СП
О9 4:
сд
сд
Изобретение относитс к вычислительной технике и может быть использовано дл контрол хода программы цифровых ЭВМ.
Целью из,обретени вл етс повышение оперативности контрол .
На фиг.1 изображена функциональна схема устройства дл контрол правильности выполнени команд микропроцессорной системы; на фиг.2-6 - временные диаграммы работы устройства .
Устройство содержит блок 1 посто нной пам ти, схему 2 сравнени , триг гер 3 ошибки, регистр 4 кода команды , счетчик 5 тактов,, .элементы И 6- 10, элементы ИЛИ 11 и 12, элемент НЕ 13, информационньш вход 14, управл кг
5
0
ного цикла Ml все команды имеют одинаковые уровни сигналов шины управлени , а код команды поступает по входу 14 только в такте Т2 цикла Ml. Поэтому контроль команд смещен так, что такт Т1 контролируетс последним . По коду вьшолн емой команды определ ютс сигналы шины управлени , необходимые дл выполнени данной команды.
На каждом такте работы микропроцессорной системы сравниваютс сигналы на управл ющих входах 15 с их рассчитанными значени ми, хранимыми в блоке посто нной пам ти.
Положительньй результат сравне- ни свидетельствует о том, что микропроцессорна система работает пра
щие входы 15, вход 16 сброса, вход
17чтени вектора прерьтани , вход
18чтени пам ти, вход 19 признака первого байта команды, вход 20 синхронизации , вход 21 подтверждени ожидани , вход 22 подтверждени захвата , выход 23 запроса прерывани .
Устройство работает следующим образом .
В основу работы устройства положе
тот факт, что выполнение команд в микропроцессоре типа К580, 1NTEL8080 или другого аналогичного раздел етс на элементарные отрезки времени. Наименьший отрезок времени, в течение которого процессор выполн ет опреде- ленные действи , называетс тактом (Т). Такт процессора равен периоду следовани синхроимпульсов. Такт процессора вл етс неизмен емым временным отрезком (его можно измен ть только изменением частоты генератора синхроимпульсов).
Из тактов складываютс элементарные отрезки времени большей величины , которые назьшаютс машинными цик лами (М), в общем случае число машинных циклов в команде может -быть от 1 до 5.
Первый машинньй цикл Ml, всегда вл ющийс циклом выборки первого байта команды, длительностью 4 или 5 тактов. Машинные циклы М2-М5 выполн ютс за три и более тактов каждый. Принцип работы устройства дл контрол команд микропроцессорной системы на примере временной диаграммы выполнени и контрол команды ВЫВОД во внешнее устройство показан на фиг.2. В первом такте Т1 машин
ВИЛЬНО, а отрицательньй - о нарушении работы микропроцессорной системы. По сигналу СБРОС (вход 16), кото- рьй возбуждаетс по системной управл ющей магистрали, контролируемьм процессор переходит в исходное состо0 5 О
0
5
ние, а в устройстве контрол в исходное состо ние устанавливаетс регистр 4 текущей команды, триггер 3 ошибки (через элемент И 10) и счетчик 5 тактов (через элемент И 6).
Сброс счетчика 5 тактов и запись информации с входа 14 совместно с сигналом с входа 17 в регистр 4 производитс одновременно при изменении выхода элемента ИЛИ 11 из состо ни
логической 1 в состо ние логического О. По переходу синхросигнала с входа 20 из состо ни логической 1 в состо ние логического О при наличии сигналов с входа 18 или 17 и сигнала с входа 19 на элементах И 7 или ИЛИ 11 формируетс сигнал записи кода текущей команды в регистр 4 (фиг.З). Одновременно обнул етс счетчик 5 тактов.
Код команды с выхода регистра 4 и код такта команды с выхода счетчика 5 поступают на вход блока 1. На его выходе устанавливаютс ожидаемые уровни управл ющих сигналов, поступающие по входам 15.
По переходу синхросигнала с входа 20 из состо ни логического О в состо ние логической 1 и при отсутствии сигнала на входе 22 триггером 3 фиксируетс результат сравнени текущих и ошщаемых управл ющих сигналов.
в случае несовпадени текущих сигналов с ожидаемыми или при пре - вышении количества тактов данной команды схема 2 сравнени формирует ч рез элемент ИЛИ 12 сигнал ошибки.Синал ошибки с элемента ИЛИ 12 поступет на вход триггера 3, которьй на выходе формирует сигнал запроса прерывани .
ПрИ выполнении команд перехода по условию, если услови истинны, адрес возврата помещаетс в стек и вьшолнение программы продолжаетс с адреса, указанного в самой команде. Если условие.ложно, то вьшолнение программы продолжаетс последовательно .
В устройстве контрол команды перехода и возврата по условию (при его истинности) провер ютс на максимальное количество тактов.
В случае ложности услови команды вьшолнение ее сокращаетс на 6 тактов. При этом на вход 19 поступает признак первого байта команды, а на вход 20 по переходу синхросигнала L из состо ни логической 1 в состо ние логического 0 в регистр 4 заноситс код последующей команды и одновременно обнул етс счетчик 5 тактов.
Дл контрол команды безусловного вызова подпрограммы (CALL) в регистр 4 по входу 17 поступает сигнал чтени вектора прерьшани . Это необходимо дл контрол команды в режиме обработки запроса прерывани , где команду CALL формирует системное устройство прерывани и управл ющие сигналы (по входам 15) отличаютс от других режимов вьтол- нени данной команды. Временные диаграммы фиг.4-6 отражают работу устройства при различных вариантах изменени управл нщих сигналов.
Claims (1)
- .Формула изобретениУстройство дл контрол правильности вьшолнени команд микропроцессорной системы, содержащее блок посто нной пам ти, регистр кода команды , счетчик .тактов, схему сравнени , триггер ошибки, первый элемент ИЛИ, причем выходы регистра кода команды и счетчика тактов соединены соответственно с первой и второй группами адресных входов блока- 10152025134556посто нной пам ти, выходы которого соединены с первой группой входов схемы сравнени , выход неравенства схемы сравнени соединен с первым входом первого элемента ИЛИ, выход разр да контрол блока посто нной пам ти соединен с вторым входом первого элемента ИЛИ, выход которого соединен с информационным входом триггера ошибки, выход триггера ошибки вл етс выходом сигнала контрол устройства, информационньш вход устройства соединен с информационным входом регистра кода команды, отличающеес тем, что, с целью повышени оперативности контрол за счет обеспечени контрол выполнени каждой команды с точностью до такта, в него введены п ть элементов И, элемент НЕ, второй элемент ИЛИ, причем вход чтени вектора прерывани устройства соединен с дополнительным информационным входом регистра кода команд и первым входом первого элемента И, вход чтени пам ти устройства соединен с вторым входом первого элемента И, выход которого соединен с первым входом второго элемента ИЛИ, вход признака первого байта устройства соединен с вторым входом второго элемента ИЛИ, выход которого соединен с первым входом второго элемента И и входом синхронизации регистра кода команды, вход синхронизации устройства соединен с третьим входом второго элемента ИЛИ и входом элемента НЕ, вход подтверждени прерывани устройства соединен с первым входом третьего элемента И, выход которого соединен со счетным входом счетчика тактов, выход элемента НЕ и вход подтверждени захвата, устройства соединены соответственно с первым и вторым входами четвертого элемента И, выход которого соединен с входом синхронизации триггера ошибки и вторым входом третьего элемента И, вход сброса устройства соединен с входом начальной установки регистра кода команды, с первым входом п того элемента И и вторым входом второго элемента И,выход которого соединен с входом начальной установки счетчика тактов, вход чтени вектора прерывани устройства соединен с вторым входом п того элемента И, выход которого соединен с единичным входом триггера ошибки.303540455055КомандаMlтмзТ2TJfitT1тг73Т1 Т2Vy|vt 7| 7-гвшод cvemw ffSфиг. 2- ш,Лого/1ог.1ППбКQ7n, Ш,0 выходрегис/п- ffff Лог.гШиныданншномондатТЗТ1тг73-гФиг,3FТткЛог.1 Лог. О Лог.1Лог. О.О Лог.1выход элемента или 11 лрг.ОЛо.1Выходрегис/nfxj лог.О 5WuHbi данных /412вылод счет WHO 5ФкиО. (SJF...C CVS}WfTфиг,5Ц) и г. 6
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU874351561A SU1513455A1 (ru) | 1987-11-17 | 1987-11-17 | Устройство дл контрол правильности выполнени команд микропроцессорной системы |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU874351561A SU1513455A1 (ru) | 1987-11-17 | 1987-11-17 | Устройство дл контрол правильности выполнени команд микропроцессорной системы |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1513455A1 true SU1513455A1 (ru) | 1989-10-07 |
Family
ID=21345510
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU874351561A SU1513455A1 (ru) | 1987-11-17 | 1987-11-17 | Устройство дл контрол правильности выполнени команд микропроцессорной системы |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1513455A1 (ru) |
-
1987
- 1987-11-17 SU SU874351561A patent/SU1513455A1/ru active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство, СССР № 1019451, кл. G 06 F 11/00, 1981. Авторское свидетельство СССР № 1260960, кл. G 06 F 11/00, 1985. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
SU1513455A1 (ru) | Устройство дл контрол правильности выполнени команд микропроцессорной системы | |
JPH0320776B2 (ru) | ||
JP2940000B2 (ja) | シングルチップマイクロコンピュータ | |
SU1711168A1 (ru) | Устройство дл контрол хода программ | |
SU1290334A1 (ru) | Устройство дл отладки программ | |
SU1183979A1 (ru) | Устройство для сбора информации о работе процессора | |
SU1386985A1 (ru) | Устройство дл ввода информации | |
SU1322290A2 (ru) | Устройство дл отладки программ | |
SU1280636A1 (ru) | Устройство дл отладки программ | |
SU1304026A1 (ru) | Устройство прерывани | |
SU1363221A1 (ru) | Устройство дл отладки программ | |
SU1410048A1 (ru) | Устройство сопр жени вычислительной системы | |
SU1213485A1 (ru) | Процессор | |
SU1569904A1 (ru) | Устройство дл контрол блоков пам ти | |
SU1649539A1 (ru) | Устройство микропрограммного управлени | |
SU1339569A1 (ru) | Устройство дл формировани сигнала прерывани при отладке программ | |
SU921093A1 (ru) | Пересчетное устройство | |
SU1305771A1 (ru) | Устройство управлени буферной пам тью | |
SU1247874A1 (ru) | Устройство дл проверки выполнени последовательности команд микропроцессора | |
SU1462327A1 (ru) | Устройство дл отладки программ | |
SU1536389A1 (ru) | Устройство дл контрол последовательности выполнени программ | |
SU1529221A1 (ru) | Многоканальный сигнатурный анализатор | |
SU1309028A1 (ru) | Устройство дл обнаружени ошибок в коде " @ из @ | |
SU1481712A1 (ru) | Асинхронное устройство дл программного управлени | |
SU1314344A1 (ru) | Устройство дл контрол цифровых блоков |