JPH0322042A - マイクロプロセッサの制御方式 - Google Patents

マイクロプロセッサの制御方式

Info

Publication number
JPH0322042A
JPH0322042A JP1155622A JP15562289A JPH0322042A JP H0322042 A JPH0322042 A JP H0322042A JP 1155622 A JP1155622 A JP 1155622A JP 15562289 A JP15562289 A JP 15562289A JP H0322042 A JPH0322042 A JP H0322042A
Authority
JP
Japan
Prior art keywords
runaway
program
register
address
counter
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP1155622A
Other languages
English (en)
Inventor
Masako Takagi
高木 政子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1155622A priority Critical patent/JPH0322042A/ja
Publication of JPH0322042A publication Critical patent/JPH0322042A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はマイクロプロセッサの制御方式に関し.特にプ
ログラムの暴走状態の検出を行なう制御方式に関する。
〔従来の技術〕
従来.マイクロプロセッサがプログラム実行時に暴走状
態となった場合,一旦.ユーザがそのプログラムの実行
を中断し,デバック機構を使用して,そのプログラムの
最初から順々に暴走の原因を探している。
[発明が解決しようとする課題] しかしながら,上述した従来の制御方式では,暴走の状
態となった場合には,プログラムの最初の命令から順番
に暴走の原因を探していかなければならず,手間がかか
り.原因を見つけるのが困難であるという欠点がある。
本発明は,マイクロプロセッサがプログラム実行中に暴
走状態になったことを検出し.プログラムの実行を中止
するマイクロプロセッサの制御方式の提供を目的とする
。
[課題を解決するための手段] 本発明は,ユーザが指定する特定アドレスを記憶する記
憶手段と,該記憶手段に記憶された前記特定アドレスと
プロセッサが出力するアドレスとを比較する比較手段と
,予め定められた時間毎にカウント数が更新され,前記
比較手段からの一致信号によってリセットされるカウン
タと,該カウンタのカウント数が予め定められた上限値
に達すると前記プロセッサに対し割り込みを発生する手
段とを有することを特徴とする。
[作用] 本発明では.アドレスレジスタに特定アドレスを複数記
憶させておき.マイクロプロセッサにおいて所定時間内
にその特定アドレスの命令の実行が行なわれない場合に
暴走していると判断してプログラムの実行を中止する。
[実施例] 以下に,本発明の実施例について図面を参照して説明す
る。
ml図は本発明の一実施例を示す構成図である。
第1図を参照すると,本発明のマイクロプロセッサ制御
方式はユーザが指定した特定番地を記憶するアドレスレ
ジスタ1と,CPU2と,比較器4及び10と,カウン
タ5と,加算する定数を持つ定数レジスタ6と,ユーザ
が指定した上限値を保持する上限値レジスタつとで構成
されている。
アドレスレジスタ1にはユーザが指定した特定アドレス
が複数記憶されている。これら複数の特定アドレスは,
プログラムの大きさや実行に要する時間に基づき定めれ
ば良い。
上限値レジスタ9にはカウンタ5のカウント数の上限を
指定する上限値が保持されている。この上限値はアドレ
スレジスタ1に保持されている特定アドレスのプログラ
ムが実行されるまでの時間にカウンタ5がカウントする
カウント数より大きくしておく。
次に動作について説明する。
レジスタ1は複数の特定アドレスの中で次に実行される
べきプログラムの特定アドレスを比較器4へ入力してい
る。またCPU2は現在実行中のプログラムのアドレス
3を比較器4へ人力している。
比較器4では,アドレスレジスタ1から入力されるアド
レス3とCPU2から人力されるアドレスとを比較し,
2つのアドレスが一致したときにカウンタ5ヘリセット
信号8を出力する。
カウンタ5は,そのカウント数に加算器7によって一定
時間経過毎に定数レジスタ6に保持されている定数が加
えられたカウント数を比較器10へ出力している。カウ
ンタ5では比較器4からリセット信号8が入力されると
,そのカウント数をリセットする。リセット信号8が入
力されることなく時間が経過し,カウンタ5のカウント
数が上限値レジスタ9に保持されている上限値に等しく
なると暴走しているものと判定され,比較器10からC
PU2の割込信号が出力される。
CPU2は割込信号11が入力するとプログラムの実行
を中断する。このようにして,暴走が生じると自動的に
プログラムの実行が中断されるので,S走の原因がメモ
リやプログラムの破壊によるものであった場合にはその
被害を小さく抑えることができる。また,a走の原因は
,前回.カウンタ5をリセットしたときにアドレスレジ
スタが出力していた特定アドレスから,暴走と判定され
たときにレジスタ1から出力されていた特定アドレスま
でのプログラムの中にあると考えられる。
従って.′4走の原因を知ろうとする時にはこの範囲の
みを検査すれば良い。
[発明の効果] 以上説明したように本発明は,特定アドレスを記憶して
おき,一定時間内にその特定アドレスの命令が実行され
ないと,暴走状態であると判定することにより.プログ
ラム中のプログラムミスの存在する範囲を限定できるの
でそのプログラムミスを容易に発見でき,プログラムの
デバックに要する時間を短縮できるという効果がある。
【図面の簡単な説明】
第1図は本発明の実施例を示す構成図である。 1・・・アドレスレジスタ,2・・・CPU,3・・・
CPUの出力するアドレス.4・・・比較器,5・・・
カウンタ.6・・・定数レジスタ,7・・・加算器,8
・・・リセット信号,9・・・上限値レジスタ,10・
・・比較器,1 1 ・・・割り込み信号。

Claims (1)

    【特許請求の範囲】
  1. 1、ユーザが指定する特定アドレスを記憶する記憶手段
    と、前記特定アドレスとプロセッサの出力するアドレス
    とを比較する比較手段と、予め定められた時間毎にカウ
    ント数が更新され前記比較手段からの一致信号によって
    リセット可能なカウンタと、前記カウンタのカウント数
    が予め定められた上限値に達すると前記プロセッサに対
    し割り込みを発生する手段を有することを特徴とするマ
    イクロプロセッサの制御方式。
JP1155622A 1989-06-20 1989-06-20 マイクロプロセッサの制御方式 Pending JPH0322042A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1155622A JPH0322042A (ja) 1989-06-20 1989-06-20 マイクロプロセッサの制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1155622A JPH0322042A (ja) 1989-06-20 1989-06-20 マイクロプロセッサの制御方式

Publications (1)

Publication Number Publication Date
JPH0322042A true JPH0322042A (ja) 1991-01-30

Family

ID=15610030

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1155622A Pending JPH0322042A (ja) 1989-06-20 1989-06-20 マイクロプロセッサの制御方式

Country Status (1)

Country Link
JP (1) JPH0322042A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06222960A (ja) * 1993-01-27 1994-08-12 Nec Corp Cpuリセット回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06222960A (ja) * 1993-01-27 1994-08-12 Nec Corp Cpuリセット回路

Similar Documents

Publication Publication Date Title
US7296271B1 (en) Replaceable scheduling algorithm in multitasking kernel
JPH04223532A (ja) 改良されたプロセッサ
US4652997A (en) Method and apparatus for minimizing overhead when executing nested do loops
US20070239917A1 (en) Interrupt routing within multiple-processor system
US10922125B2 (en) Capability liveness of containerized services
US7865704B2 (en) Selective instruction breakpoint generation based on a count of instruction source events
JPH07105023A (ja) データ処理システム内でスプリアス割込みを検出するための方法及び装置
US6026504A (en) Multiprocessor system and method for error tracking
JPH01286029A (ja) マイクロプログラムのパッチ方式
JP2653412B2 (ja) ブレークポイント設定方法
JPS62106552A (ja) ル−プ検出装置
US20160239404A1 (en) Apparatus and method for controlling debugging of program instructions including a transaction
KR920003909B1 (ko) 디버깅지원회로
KR960018893A (ko) 워치독 타이머 기능을 갖는 콘트롤러
JPH03158936A (ja) プログラムのテスト方法
JPH01226031A (ja) 情報処理装置のパイプライン制御方式
CN121153021A (zh) 紧急系统管理模式处置器
JPH04242832A (ja) 情報処理装置
JPH03208132A (ja) シングルチツプマイクロコンピユータ
JPS62254236A (ja) 例外事象検出装置
JPS6270947A (ja) デバグ割込み制御方式
JPH02284238A (ja) プログラムデバグ装置
JPH0251742A (ja) プログラム暴走防止方式
JPH03282635A (ja) プリフェッチ型プロセッサのブレーク制御装置およびトレース制御装置
JPS638841A (ja) 割込み受取り装置