JPH0520773B2 - - Google Patents

Info

Publication number
JPH0520773B2
JPH0520773B2 JP57170613A JP17061382A JPH0520773B2 JP H0520773 B2 JPH0520773 B2 JP H0520773B2 JP 57170613 A JP57170613 A JP 57170613A JP 17061382 A JP17061382 A JP 17061382A JP H0520773 B2 JPH0520773 B2 JP H0520773B2
Authority
JP
Japan
Prior art keywords
instruction
address
stack
return
jump
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.)
Expired - Lifetime
Application number
JP57170613A
Other languages
English (en)
Other versions
JPS5958551A (ja
Inventor
Mitsuo Suzuki
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.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric Co Ltd
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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP57170613A priority Critical patent/JPS5958551A/ja
Publication of JPS5958551A publication Critical patent/JPS5958551A/ja
Publication of JPH0520773B2 publication Critical patent/JPH0520773B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44—Arrangements for executing specific programs
    • G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482—Procedural
    • G06F9/4484—Executing subprograms
    • G06F9/4486—Formation of subprogram jump address

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、スタツク動作テストを簡単に行なえ
る機構を具えたマイクロプロセツサに関する。
〔発明の技術的背景〕
近年マイクロコンピユータの普及は急速に進
み、その利用範囲はあらゆる産業分野に及んでい
る。このマイクロコンピユータの主構成要素であ
るマイクロプロセツサは、第1図に示すように構
成され、マイクロプログラムカウンタ(以下PC
と略す)2がアドレスバス3を介して指定するア
ドレスの命令をマイクロプログラムメモリ(以下
ROMと略す)4から抽出し命令レジスタ5に一
時格納する。命令レジスタ5は、前記格納された
命令にもとづき、実行回路6を駆動させることに
より、この命令は実行される。例えば、この命令
が外部装置に出力する命令であれば、実行回路6
からデータバス8を介して制御信号が送られ、デ
ータレジスタ9を制御すると共に所定の外部装置
へ出力された。
このように与えられるプログラムは命令を1つ
1つ順序よく実行することにより処理されるが、
このプログラムが所定のアドレスレへジヤンプせ
よという命令、例えばサブルーチンジヤンプ命令
を有したものであつた場合、PC2はこのサブル
ーチンジヤンプ命令が実行され該実行終了後に戻
るべきメインルーチンのアドレスデータをスタツ
ク1に出力して記憶させる。その後、サブルーチ
ンの指定されたアドレスへジヤンプし該サブルー
チンの命令を順次実行し該サブルーチン命令の実
行が終了すると前記PC2はスタツク1から、サ
ブルーチンへジヤンプする時に格納しておいた戻
るべきアドレスのアドレスデータを読みとり、該
読みとつたアドレスデータをPOM4に指定し、
このアドレスの命令を実行するとともにこの命令
以後のメインルーチンの命令を順次実行していく
ものであつた。ところで前述したようにプログラ
ムの命令を順次実行していく上でサブルーチンジ
ヤンプ命令に従つた命令を実行した後、指定され
た戻り先すなわちスタツク1に格納されたアドレ
スに確実に戻ることは重要なことであり、このた
めスタツク1に格納されたアドレスが正常なプロ
グラムに即したものであるかどうかのテストを行
うことが必要とされていた。
従来のこのようなスタツク動作テストは第2図
に示すサブルーチンジヤンプ命令を有したプログ
ラムを実行する場合以下に示すように行われてい
た。すなわち第2図に示すプログラムはメインル
ーチンのアドレス100から命令実行を開始しア
ドレス103の命令を実行することによりアドレ
ス500からのサブルーチン命令にジヤンプしア
ドレス500からのサブルーチン命令をアドレス
505まで順次実行してゆく。そしてアドレス5
05の命令を実行することによつてメインルーチ
ンのアドレス104にリターンし、該アドレス1
04の命令を実行した後順次105,106……
の命令を実行せよという意味の命令である。そこ
でマイクロプロセツサはアドレス100から上述
した方法によつて命令の実行を開始し命令の実行
がアドレス103に至ると、PC2はROM4にこ
のアドレス103を指定する。この103の命令
がアドレス500へジヤンプせよという命令であ
ることからPC2は飛び先であるサブルーチンの
アドレス500の検索を開始するとともに、サブ
ルーチンがアドレス500〜505まで実行され
た後戻るべきメインルーチンのアドレス104を
スタツク1に送出しこれを格納させた後検索して
いた飛び先のアドレス500へ所定の動作により
ジヤンプする。その後、500から順次命令を実
行してゆきPC2からROM4に対してアドレス5
05が指定されると、このアドレス505の命令
を命令レジスタ5に格納するとともにこの命令の
内容を解読する。この時アドレス505の命令が
104へリターンせよという命令であることから
実行回路6は制御線7を介してPO2に制御信号
を送出する。そこで、PC2はサブルーチンへジ
ヤンプする時に戻り先のアドレスとしてスタツク
1に格納させていたアドレス104を該スタツク
1から読み出し、このアドレス104をアドレス
バス3を介してROM4に指定する。その後、
ROM4でこの命令をデータフエツチし命令レジ
スタ5にとりこみこのとりこまれた命令の内容に
もづいて実行回路6から制御信号を送出しデータ
バス8、データレジスタ9を介して前記アドレス
104の命令を実行させる。ここで、データレジ
スタ9はこの実行された動作がスタツク1に格納
されていたアドレスの命令によるものであれば外
部端子91から1を出力し、そうでない場合外部
端子90から0を出力する。上述したようにこの
アドレス104はサブルーチンへジヤンプする前
にスタツク1に格納しておいたアドレスであり、
従来のスタツク動作テストはこのアドレス104
の命令を実行させ、その実行結果に応じてスタツ
ク1に格納されたアドレスデータを確認するとい
う方法により行なわれていた。
〔背景技術の問題点〕
かかる従来のマイクロプロセツサによればスタ
ツク動作テストを行う場合にスタツク1に格納さ
れたアドレスを外部へ取り出す径路がなく、スタ
ツク1の内容はマイクロプログラムカウンタ2を
通してマイクロプログラムメモリ4のアドレス指
定用に使用されるだけであり、このアドレスの命
令を実行させなければ前記スタツク1の内容が判
断できずさらに実行回路6の実行結果がスタツク
1に格納されていたアドレスの命令によるものか
どうかの解析をしなければならなかつた。このた
めその解析ができるだけ簡便に処理できるように
テストプログラム中にプツシユ命令やリターン命
令を盛りこむとか、あるいはスタツク1に格納さ
れていたアドレスの命令による正常な動作がなさ
れた時に外部接続端子を例えば0から1に変化さ
せる等の処理を行う負荷装置が必要になるという
欠点があつた。
〔発明の目的〕
本発明はかかる従来の欠点を除去するためにな
されたものであり、上述したスタツク動作の良否
を判定する負荷装置が不用でありテストプログラ
ムに対する種々の配慮を低減することができ、か
つスタツクに格納されたデータのテストが簡単に
行なえる機構を具えたマイクロプロセツサを提供
することをその目的とする。
〔発明の概要〕
本発明においては、マイクロプログラムカウン
タまたはスタツクと出力データレジスタに接続さ
れるデータバスとの間に前記スタツクに格納され
ている戻り先アドレスを前記出力データレジスタ
に直接転送するためのパスラインを設けている。
そしてプログラムメモリの所定のアドレスNに格
納したリターン&転送命令を実行させリターン命
令によつて前記スタツクに格納される戻り先アド
レスを前記パスライン上に出力し、前記転送命令
によつて前記パスライン中に構成されるゲート回
路を開放させ前記スタツクに格納される戻り先ア
ドレスを出力レジスタに直接取りこんで監視する
ことで上記目的を達している。
〔発明の実施例〕
以下本発明の実施例を添付図面にもとづき詳細
に説明する。第3図は本発明の一実施例を示すマ
イクロプロセツサのブロツク図でありPC2と
ROM4の間のアドレスバス3とデータレジスタ
間にはスタツク1に格納されたアドレスデータを
転送させるためのパスライン11が設けられ、さ
らにこのパスライン11には所定の命令によつて
開閉されるゲート回路10が設けられている。
また、第4図は第3図に示すマイクロプロセツ
サにおけるスタツク動作テストに用いるテストプ
ログラムの一例を示すものである。今マイクロプ
ロセツサに命令実行の指示が与えられるとPC2
はROM4にアドレス100を指定しこのアドレ
ス100からの命令を上述した方法により順次実
行する。PC2がROM4に対しアドレス103を
指定すると、このアドレス103の命令内容が命
令レジスタに格納されその判別が行なわれる。こ
のアドレス103の命令内容はサブルーチンのア
ドレス500へジヤンプせよと命令であることか
ら前記PC2は、とび先であるサブルーチンのア
ドレス500の検索を開始するとともに、該サブ
ルーチン命令実行終了後に戻るべきアドレスであ
るメインルーチンのアドレス104をスタツク1
に送出し、該アドレス104をスタツク1に格納
し、その後検索していたサブルーチンのアドレス
500へジヤンプする。その後サブルーチン50
0からの命令が順次実行され、PC2からROM4
にアドレス505が指定されるとROM4がデー
タフエツチを行いこのアドレス505の命令が命
令レジスタ5に格納されこの命令の内容によつて
実行回路6を駆動する。第4図からも明らかなよ
うにこの命令は、アドレス104へリターンしか
つPC2の出力をデータレジスタ9へ転送せよと
いう命令であることから実行回路6はPC2に対
して制御信号線7を介してこの旨の制御信号を送
出し所定の制御を行う。ここでPC2はアドレス
505のアドレス104へリターンせよという命
令によりサブルーチンへジヤンプする前にスタツ
ク1に格納しておいた、該サブルーチン命令実行
後に行なわれる命令が格納された戻り先アドレス
104を該スタツク1から読みとる。そして引き
続きアドレス104からの命令を実行させるべく
アドレスバス3を介してROM4にこのアドレス
104をアドレスバス3に出力する。これと同時
にアドレス505のPC2の出力をデータレジス
タ9に転送せよという命令によりゲート回路10
が開放される。このため前記PC2の出力すなわ
ちスタツク1に格納されていた戻り先アドレスデ
ータ104はアドレスバス3、パスライン11ゲ
ート回路10、データバス8を介してデータレジ
スタ9に取り込まれる。
次に適当なテストプログラムを作成し、このテ
ストプログラムの適当なアドレス例えばアドレス
300にサブルーチン505へジヤンプせよとい
う命令を入れて所定のアドレスからこのテストプ
ログラムの実行を開始する。テストプログラムが
アドレス300に至るとPC2からROM4にアド
レス300が指定され命令レジスタ5にこのアド
レス300の命令が格納される。このアドレス3
00の命令はサブルーチン505へジヤンプせよ
という命令であるから前述したと同様の動作によ
りスタツク1に該サブルーチンの命令実行後に戻
るべきアドレス104を格納した後サブルーチン
505の命令を実行する。アドレス505の命令
は、アドレス104へリターンしかつPC2の出
力をデータレジスタ9に転送せよという命令であ
るから実行回路6によりこの命令を実行する。ま
ずPC2ではスタツク1から戻り先アドレス10
4を読みとるとともにこのアドレス104をアド
レスバス3に送出する。
この時ゲート回路10は上述した転送命令によ
り開放されているため、このPC2の出力すなわ
ちスタツク1の格納アドレス104はアドレスバ
ス3パスライン11ゲート回路10、データバス
8を介して、データレジスタ9に取り込まれる。
このようにテストプログラムの任意のアドレスn
にサブルーチンジヤンプ命令を入れてアドレスN
にジヤンプさせ、このアドレスNにリターン&転
送命令を格納しアドレスnに近いアドレスから命
令を実行させることにより簡単にスタツク1の内
容をデータレジスタ9に取り込むことができる。
また上述した実施例ではPC2とROM4の間のア
ドレスバスとデータレジスタ間にパスライン11
を設けPC2の出力を直接データレジスタ9に取
り込む方法で説明したが、第5図に示すようにス
タツク1とPC2の間のデータを受け渡しするバ
スラインとデータレジスタ9間に同様のパスライ
ン12を設けスタツク1の出力を直接データレジ
スタ9に取り込む方法でも同じ効果が得られる。
このとき、第4図に示したプログラムのアドレ
ス505には104へリターンせよそしてスタツ
ク1の出力をデータレジスタ9へ転送せよという
命令に設定し任意のn番地からサブルーチン50
5へジヤンプさせる。実行回路6からのリターン
命令によつてスタツク1からPC2に予め格納さ
れた戻り先アドレス104が出力されこのとき同
時に転送命令によつてゲート回路10が開放され
ているためパスライン12、ゲート回路10、デ
ータバス8を介して、このスタツク1の内容を直
接データレジスタ9に取り込むことができる。ま
た、例えば第4図に示すプログラムのアドレス1
03のアドレス500へジヤンプせよという命令
に転送命令を付加して該103の命令を実行させ
ればPC2およびスタツク1から出力されるアド
レスデータ500をゲート回路9を介してデータ
レジスタに取り込むことができるため、ジヤンプ
命令に関しても同様に簡単にテストが行なえる。
〔発明の効果〕
以上説明したように本発明に係る機能を具えた
マイクロプロセツサによれば、適当なn番地にサ
ブルーチンジヤンプ命令を入れてN番地にジヤン
プさせこのN番地にリターン&転送命令を入れて
実行させることによりスタツクのテストが簡単に
実現できるとともに従来のようにテストプログラ
ム中にプツシユ命令やリターン命令を盛りこむと
か、スタツク動作の良否を判定する負荷装置が不
用になるという優れた効果を奏する。
【図面の簡単な説明】
第1図は従来のマイクロプロセツサのブロツク
図、第2図は従来のスタツク動作テストに用いる
プログラムの一例を示した図、第3図、第5図は
本発明の一実施例を示すマイクロプロセツサのブ
ロツク図、第4図は本発明のマイクロプロセツサ
に係るプログラムの一例を示した図である。 1…スタツク、2…マイクロプログラムカウン
タ、4…マイクロプログラムメモリ、5…命令レ
ジスタ、6…実行回路、9…データレジスタ、1
0…ゲート回路。

Claims (1)

  1. 【特許請求の範囲】 1 所定の動作プログラムを格納するプログラム
    メモリと、 該プログラムメモリにアドレスを指示するプロ
    グラムカウンタと、 該プログラムカウンタにより指示されたアドレ
    スの命令を前記プログラムメモリから読み込んで
    記憶する命令レジスタと、 リターン命令やループ命令またはジヤンプ命令
    を実行するための戻り先アドレスまたは飛び先ア
    ドレスを格納するスタツクと、 該スタツクに格納されている戻り先アドレスま
    たは飛び先アドレスを出力データレジスタに直接
    転送するためのパスラインと、 前記命令レジスタに格納された命令を実行する
    とともに、実行すべき命令が前記リターン命令や
    ループ命令またはジヤンプ命令であつた場合、当
    該各命令の実行と同時に前記スタツクに格納され
    ている戻り先アドレスまたは飛び先アドレスを前
    記パスラインに出力する命令実行手段と を具備することを特徴とするマイクロプロセツ
    サ。 2 パスラインは、前記プログラムカウンタと、
    前記出力データレジスタに接続されるデータバス
    との間に接続されることを特徴とする特許請求の
    範囲第1項記載のマイクロプロセツサ。 3 パスラインは、前記スタツクと、前記出力デ
    ータレジスタに接続されるデータバスとの間に接
    続されることを特徴とする特許請求の範囲第1項
    記載のマイクロプロセツサ。 4 パスラインは、前記リターン命令やループ命
    令またはジヤンプ命令に付加される転送命令の実
    行によつて開かれるゲート回路を有することを特
    徴とする特許請求の範囲第1乃至第3項のいずれ
    か1つに記載のマイクロプロセツサ。
JP57170613A 1982-09-28 1982-09-28 マイクロプロセツサ Granted JPS5958551A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57170613A JPS5958551A (ja) 1982-09-28 1982-09-28 マイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57170613A JPS5958551A (ja) 1982-09-28 1982-09-28 マイクロプロセツサ

Publications (2)

Publication Number Publication Date
JPS5958551A JPS5958551A (ja) 1984-04-04
JPH0520773B2 true JPH0520773B2 (ja) 1993-03-22

Family

ID=15908102

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57170613A Granted JPS5958551A (ja) 1982-09-28 1982-09-28 マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPS5958551A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100413674B1 (ko) * 1996-12-05 2004-02-14 삼성전자주식회사 하드와이어드 서브루틴 생성장치
JP4873626B2 (ja) * 2006-10-12 2012-02-08 学校法人常翔学園 双ロール式縦型鋳造装置及び複合材料シート製造方法
JP2014100542A (ja) * 2013-10-22 2014-06-05 Daito Giken:Kk 遊技台

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5739457A (en) * 1980-08-18 1982-03-04 Mitsubishi Electric Corp Program device
JPS57141760A (en) * 1981-02-25 1982-09-02 Nec Corp Semiconductor information processor

Also Published As

Publication number Publication date
JPS5958551A (ja) 1984-04-04

Similar Documents

Publication Publication Date Title
JP2006127553A (ja) プログラムのテスト及びデバッギングが容易な中央処理装置
JPH0447856B2 (ja)
JPS5958551A (ja) マイクロプロセツサ
KR100297224B1 (ko) Prom이구비된마이크로컴퓨터및그것의데이타판독검사방법
JPS646489B2 (ja)
JP2525492B2 (ja) プログラマブルコントロ―ラ
KR940007675A (ko) 데이타프로세서 및 이것을 사용하는 디버그장치
JPS59114637A (ja) デ−タ処理装置
JP2575025B2 (ja) インサ−キット・エミュレ−タ
JPS60164842A (ja) 命令先取り装置
JPS6015970B2 (ja) マイクロプロセツサにおける割込処理装置
JPS61221837A (ja) コンピユ−タの検査方法
KR940002321B1 (ko) 마이크로 코드된 데이타 처리기의 테스트 방법
JP2570119B2 (ja) ソフトウェアシミュレータ
JPH09319592A (ja) マイクロコンピュータ
JPS5987555A (ja) マイクロプログラム・ロムのハッシュ・トータル・チェック方法
JPS6329852A (ja) マイクロコンピユ−タ応用機器の開発装置
JPH06222917A (ja) 電子装置
JPS5822765B2 (ja) 電子計算機システムにおけるプログラムロ−ド方式
JPS63269235A (ja) Cpuシステム試験方式
JPS60247752A (ja) シンボリツクデバツガにおける中断点設定方式
JPS6029411B2 (ja) マイクロプログラム制御方式
JPS5916057A (ja) マイクロコンピユ−タ
JPS58163043A (ja) マイクロプログラム制御装置
JPH0721053A (ja) 情報処理装置