JPH06314212A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH06314212A
JPH06314212A JP5102296A JP10229693A JPH06314212A JP H06314212 A JPH06314212 A JP H06314212A JP 5102296 A JP5102296 A JP 5102296A JP 10229693 A JP10229693 A JP 10229693A JP H06314212 A JPH06314212 A JP H06314212A
Authority
JP
Japan
Prior art keywords
debug
port
program
address
unused
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
JP5102296A
Other languages
English (en)
Inventor
Akiya Shimizu
聡哉 清水
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP5102296A priority Critical patent/JPH06314212A/ja
Publication of JPH06314212A publication Critical patent/JPH06314212A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】ソフトウェアの変更を一切要することなく未使
用のポートを利用してデバッグを行なえる情報処理装置
を提供する。 【構成】プログラムカウンタ(9)に格納されるアドレ
スが予め設定記憶されたモニターすべきアドレスに一致
したと比較手段(CP1)〜(CPn)が判別した時
に、比較手段から一致判別信号がポート選択手段(PS
1)〜(PSn)に入力され、それによりポート選択手
段がデバッグポート記憶手段(DP1)〜(DPn)に
設定の未使用ポートをデバッグアウトプットセレクト手
段(DOP)により選択指定されたレベルにアクティブ
とするよう機能するハードウェア構成のデバッグ機能回
路部(9)を設ける。従って、ソフトウェアの手法によ
るターゲットプログラムの一時的な変更を一切必要とし
ない。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、主としてマイクロコン
ピュータからなる情報処理装置に関するものである。
【0002】
【従来の技術】斯かる一般的なマイクロコンピュータの
基本的な構成は図4に示すようになっている。即ち、実
行すべきプログラムが格納されている読み出し専用メモ
リであるROM(1)、主としてプログラムを実行する
ための作業エリアやスタック等に使用される読み書き兼
用メモリであるRAM(2)、主に転送命令、演算、ア
ドレスのインデックス等に使用される複数個(図では4
個を図示)の汎用レジスタ(3)〜(6)、演算を行な
う論理演算ユニット(7)、最後に退避されたスタック
のアドレスが格納されるスタックポインタ(8)、次に
実行すべき命令のアドレスが格納されるプログラムカウ
ンタ(9)、このプログラムカウンタ(9)に格納され
ているアドレスから読み出された命令が格納される命令
レジスタ(10)およびこの命令レジスタ(10)に格
納されている命令を解読する命令デコーダ(11)の各
構成要素により構成されている。尚、同図にはROM
(1)およびRAM(2)を内蔵している場合を例示し
てあるが、このROM(1)およびRAM(2)を外部
に備えている場合もあり、この場合には、外部と入出力
を行なうための各ポート(P1)〜(P8)がデータバ
スおよびアドレスバスとして使用されるのが一般的であ
る。
【0003】このようなストアードプログラム方式のマ
イクロコンピュータでプログラムを実行する場合、命令
を読み出すフェッチサイクル、命令を解読するデコード
サイクルおよび命令を実行するインストラクションサイ
クルの三つのサイクルを順に実行する手順で行なわれ
る。
【0004】
【発明が解決しようとする課題】ところで、この種のマ
イクロコンピュータにおけるデバッグ手法の一種とし
て、プログラムの或るルーチンを通過した時に各ポート
(P1)〜(P8)のうちの未使用のものを利用して、
そのポートをアクティブにするようにターゲットプログ
ラムを一時的に変更することにより、換言すると、デバ
ッグにて確認したいターゲットプログラムの箇所に未使
用のポートをハイレベルまたはローレベルにする命令を
一時的に追加することにより、当該ポートをロジックア
ナライザ等の計測器で測定する方法がある。然し乍ら、
従来の未使用のポートを利用したデバッグ方法では、予
めターゲートプログラムを一時的に変更し、且つデバッ
グ終了後にターゲットプログラムを元に戻す煩雑なソフ
トウェアの変更作業を必要とするだけでなく、デバッグ
終了後にターゲートプログラムを元に戻すのを忘れてト
ラブルが生じることがある。
【0005】そこで本発明は、ソフトウェアの変更を一
切要することなく未使用のポートを利用してデバッグを
行なうことのできるマイクロコンピュータ等の情報処理
装置を提供することを技術的課題とするものである。
【0006】
【課題を解決するための手段】本発明は、上記した各課
題を達成するための技術的手段として、情報処理装置を
次のように構成した。即ち、プログラムの或るルーチン
を通過した時に未使用のポートをアクティブにしてデバ
ッグ処理を行なう機能を備えたマイクロコンピュータ等
の情報処理装置において、予め設定記憶されたモニター
すべきアドレスとプログラムカウンタのアドレスとが一
致したか否かを判別する比較手段と、デバック処理に利
用できる未使用ポートが選択されて設定されたデバッグ
ポート記憶手段と、前記比較手段から一致判別による信
号が入力された時に前記デバッグポート記憶手段に設定
のポートをアクティブにするポート選択手段、このポー
ト選択手段によりアクティブとされるポートをハイレベ
ルまたはローレベルの何れにするかを選択するデバッグ
アウトプットセレクト手段とからなるデバッグ機能回路
部を備えたことを特徴として構成されている。
【0007】
【作用】デバッグ機能回路部において、プログラムカウ
ンタに格納される次に実行すべき命令のアドレスが予め
設定記憶されたモニターすべきアドレスに一致した時
に、比較手段から一致判別信号がポート選択手段に入力
され、それによりポート選択手段がデバッグポート記憶
手段に設定の未使用ポートをデバッグアウトプットセレ
クト手段により選択指定されたレベルにアクティブと
し、このポートを従来通りロジックアナライザー等の計
測器で測定してデバッグが行なわれる。
【0008】このようにハードウェア構成のデバッグ機
能回路部を付設して未使用ポートを利用するデバッグ機
能を備える構成としたので、従来のようにソフトトウェ
アの手法によりターゲットプーグラムを一時的に変更
し、且つデバッグ処理終了後に元に戻す煩雑なソフトウ
ェアによる変更作業を解消できるとともに、ターゲット
プログラムを元に戻すのを忘れるといったトラブルの発
生が絶無となる。
【0009】
【実施例】以下、本発明の好適な一実施例について図面
を参照しながら詳述する。図1はマイクロコンピュータ
に適用した場合を例示した本発明の一実施例の全体のブ
ロック構成図であり、同図において図4と同一若しくは
同等のものには同一の符号を付してその説明を省略す
る。そして、図4と相違する点は、図4にデバッグ機能
回路部(12)を付加した構成のみである。即ち、未使
用のポートを利用するデバッグ機能をハードウェア構成
で具備することによりソフトウェアの変更を一切不要に
しようとするものである。
【0010】このデバッグ機能回路部(12)の詳細を
図2に示す。同図において、デバッグにてモニターすべ
き所要のアドレスがそれぞれ各デバッグアドレスレジス
タ(DA1)〜(DAn)に予め格納され、フェッチサ
イクルにおいて、各デバッグアドレスレジスタ(DA
1)〜(DAn)にそれぞれ格納されているアドレスと
プログラムカウンタ(9)に格納されたアドレスとが個
々の各比較器(CP1)〜(CPn)で比較され、この
比較したアドレスが一致した時にその比較器(CP1)
〜(CPn)の出力信号がアクティブとなる。
【0011】デバッグにて利用すべき未使用のポート
が、各デバッグアドレスレジスタ(DA1)〜(DA
n)と1対1で対応する各デバッグポートレジスタ(D
P1)〜(DPn)に個々に選択的に設定記憶されてお
り、この各デバッグポートレジスタ(DP1)〜(DP
n)に個々に対応して設けられた各ポート選択器(PS
1)〜(PSn)は、各々の対応する比較器(CP1)
〜(CPn)の出力信号がアクティブになった時に各々
の対応するデバッグポートレジスタ(DP1)〜(DP
n)に記憶されているポートをアクティブにする。この
アクティブにすべきポートをハイレベルにするかローレ
ベルにするかの選択は、デバッグアウトプットセレクト
レジスタ(DOP)により指令される。即ち、このデバ
ッグアウトプットセレクトレジスタ(DOP)の各ビッ
トが各デバッグアドレスレジスタ(DA1)〜(DA
n)に1対1で対応しており、この各ビット出力が対応
する比較器(CP1)〜(CPn)の出力とともに個々
の排他的論理和回路(XOR1)〜(XORn)に入力
されていることにより、プログラムカウンタ(9)とデ
バッグアドレスレジスタ(DA1)〜(DAn)との各
アドレスの一致により出力信号がアクティブとなった比
較器(CP1)〜(CPn)に対応するポート(P1)
〜(Pn)をハイレベルにするかローレベルにするか
は、デバッグアウトプットセレクトレジスタ(DOP)
の対応するビットに設定記憶されている値により決定さ
れる。
【0012】尚、前述の各デバッグアドレスレジスタ
(DA1)〜(DAn)、デバッグポートレジスタDP
1)〜(DPn)およびテバッグアウトプットセレクト
レジスタ(DOP)にそれぞれ所要の値を設定記憶する
ために、以下のコマンドを有している。即ち、デバッグ
アドレスレジスタ(DA1)〜(DAn)にモニターす
べきアドレスをセットするためのデバッグアドレス設定
コマンド、デバッグアドレスレジスタ(DA1)〜(D
An)にセットされているアドレスをイニシャライズす
るためのデバッグアドレスイニシャライズコマンド、デ
バッグに使用する未使用ポートを初期設定するためのデ
バッグポートイニシャライズコマンドおよびデバッグモ
ードの設定または解除を行なうためのデバックモードコ
マンドを有している。
【0013】次に、前記実施例におけるデバッグ処理に
ついて図3のフローチャトを参照しながら説明する。即
ち、本発明は、ストアードプログラム方式のマイクロコ
ンピュータにおいてプログラムが実行される場合のフェ
ッチサイクル時に図3のフーチャートによる処理を付加
するものである。先ず、比較カウンタを「1」に設定し
て初期化(ステップS1)した後に、この比較カンウタ
に設定した「1」に対応する第1のデバッグアドレスレ
ジスタ(DA1)の設定アドレスとプログラムカウンタ
(9)のアドレスが一致するか否かを対応する比較器
(CP1)で比較される(ステップS2)。
【0014】いま、比較した両アドレスが一致した場
合、この第1の比較器(CP1)に対応するデバッグア
ウトプットセレクトレジスタ(DOP)のビットの値を
プッシュしてスタックへの退避を行なう(ステップS
3)。次に、デバッグアウトプットセレクトレジスタ
(DOP)において比較カウンタの値分だけ右シフトし
(ステップS4)た後に、このデバッグアウトプットセ
レクトレジスタ(DOP)にポップしてスタックに退避
してある値を呼び戻す(ステップS5)。続いて、ステ
ップS4でのデバッグアウトプットセレクトレジスタ
(DOP)の右ヒフトの実行によるキャリーフラグの状
態をチエックし(ステップS6)、ここでキャリーが有
ったと判別された場合には、対応するデバッグポートレ
ジスタ(DP1)に設定記憶されている未使用ポートが
ハイレベルになるよう対応するポート選択器(PS1)
でアクティブにされる(ステップS7)。一方、ステッ
プS6においてキャリーが無かったと判別された場合に
は、対応するデバッグポートレジスタ(DP1)に設定
記憶されている未使用ポートがローレベルになるよう対
応するポート選択器(PS1)でアクティブにされ(ス
テップS8)、このポートを従来と同様にロジックアナ
ライザー等の計測器を用いて測定することによりデバッ
グが行なわれる。
【0015】その後に、比較カウンタの値を「1」だけ
インクリメントし(ステップS9)、この比較カウンタ
の値が「n」以上になったか否かを判別される。この
「n」は、比較器(CP1)〜(CPn)、デバッグア
ドレスレジスタ(DA1)〜(DAn)、デバッグポー
トレジスタ(DP1)〜(DPn)およびポート選択器
(PS1)〜(PSn)の各々の数であり、従って、ス
テップS10ではデバック処理すべく各デバッグアドレ
スレジスタ(DA1)〜(DAn)にそれぞれ設定され
た各アドレスの全てについて前述のデバッグ処理が行な
われたか否かの判別を行なっており、比較カウンタの値
が「n」以上であると判別されるまで、上述のステップ
S2乃至ステップS7またはステップS8の処理が繰り
返される。尚、デバッグアドレスレジスタ(DA1)〜
(DAn)の設定アドレスとプログラムカウンタ(9)
のアドレスが対応する比較器(CP1)〜(CPn)で
不一致であると判別され(ステップS2)た場合には、
その都度比較カウンタの値を「1」だけ順次インクリメ
ントし(ステップS9)、その比較カウンタの値が
「n」以上と判別(ステップS10)されるまでステッ
プS2にジャンプして同様の処理を繰り返し、「n」以
上であると判別され(ステップS10)た時点で本発明
に係わる処理を終了する。
【0016】
【発明の効果】以上のように本発明の情報処理装置によ
ると、ハードウェア構成のデバッグ機能回路部を付設し
て未使用ポートを利用するデバッグ機能を備える構成と
したので、従来のようにソフトトウェアの手法によりタ
ーゲットプーグラムを一時的に変更し、且つデバッグ処
理終了後に元に戻すソフトウェアによる煩雑な変更作業
を一切解消できるとともに、ターゲットプログラムを元
に戻すのを忘れるといったトラブルの発生が絶無とな
る。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック構成図である。
【図2】同上、要部の詳細なブロック構成図である。
【図3】同上、フローチャートである。
【図4】従来装置のブロック図である。
【符号の説明】
9 プログラムカウンタ 12 デバッグ機能回路部 CP1〜CPn 比較器(比較手段) DP1〜DPn デバッグポートレジスタ(デバッグポ
ート記憶手段) PS1〜PSn ポート選択器(ポート選択手段) DOP デバッグアウトプットセレクトレジスタ(デバ
ッグアウトプットセレクト手段) P1〜Pn ポート

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 プログラムの或るルーチンを通過した時
    に未使用のポートをアクティブにしてデバッグ処理を行
    なう機能を備えたマイクロコンピュータ等の情報処理装
    置において、予め設定記憶されたモニターすべきアドレ
    スとプログラムカウンタのアドレスとが一致したか否か
    を判別する比較手段と、デバック処理に利用できる未使
    用ポートが選択されて設定されたデバッグポート記憶手
    段と、前記比較手段から一致判別による信号が入力され
    た時に前記デバッグポート記憶手段に設定のポートをア
    クティブにするポート選択手段と、このポート選択手段
    によりアクティブとされるポートをハイレベルまたはロ
    ーレベルの何れにするかを選択するデバッグアウトプッ
    トセレクト手段とからなるデバッグ機能回路部を備えた
    ことを特徴とする情報処理装置。
JP5102296A 1993-04-28 1993-04-28 情報処理装置 Pending JPH06314212A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5102296A JPH06314212A (ja) 1993-04-28 1993-04-28 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5102296A JPH06314212A (ja) 1993-04-28 1993-04-28 情報処理装置

Publications (1)

Publication Number Publication Date
JPH06314212A true JPH06314212A (ja) 1994-11-08

Family

ID=14323659

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5102296A Pending JPH06314212A (ja) 1993-04-28 1993-04-28 情報処理装置

Country Status (1)

Country Link
JP (1) JPH06314212A (ja)

Similar Documents

Publication Publication Date Title
US4672534A (en) Integrated circuit device incorporating a data processing unit and a ROM storing applications program therein
US5717851A (en) Breakpoint detection circuit in a data processor and method therefor
JPH04220744A (ja) 限定アクセス・プロセッサ・システムでのキャッシュ・タグramの機能試験方法
JPS61229134A (ja) マイクロコンピユ−タ
US5704033A (en) Apparatus and method for testing a program memory for a one-chip microcomputer
JP2002312252A (ja) メモリ診断装置及び診断方法
JPH06314212A (ja) 情報処理装置
US7047444B2 (en) Address selection for testing of a microprocessor
JPS5938677B2 (ja) 制御ワ−ド転送制御装置
US11521698B2 (en) Testing read-only memory using memory built-in self-test controller
EP0827080B1 (en) Mircrocomputer with selfdiagnostic unit
US7484147B2 (en) Semiconductor integrated circuit
KR100289831B1 (ko) 롬 데이터 확인용 회로
JPH05165734A (ja) 主記憶装置の固定障害診断装置
KR0165818B1 (ko) 원칩 마이크로 컴퓨터
JP2604203B2 (ja) ワンチップデジタル信号処理装置のデバック装置
JPH0226252B2 (ja)
JPS5875254A (ja) 1チツプマイクロコンピユ−タシステム
JP2002150795A (ja) 半導体集積回路
KR19990058871A (ko) 소프트웨어를 이용한 엔 비트 메모리의 끊어진 주소 라인 발견 방법
JP2003178596A (ja) 半導体集積回路
JPS58215799A (ja) 制御記憶検証方式
JP2002288047A (ja) 記憶手段のチェック方法、そのプログラム、その記録媒体及びその装置
JP2000181900A (ja) シングルチップマイクロコンピュータ
JPH0512133A (ja) メモリ診断方式