JPS5958551A - マイクロプロセツサ - Google Patents

マイクロプロセツサ

Info

Publication number
JPS5958551A
JPS5958551A JP57170613A JP17061382A JPS5958551A JP S5958551 A JPS5958551 A JP S5958551A JP 57170613 A JP57170613 A JP 57170613A JP 17061382 A JP17061382 A JP 17061382A JP S5958551 A JPS5958551 A JP S5958551A
Authority
JP
Japan
Prior art keywords
address
instruction
stack
subroutine
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.)
Granted
Application number
JP57170613A
Other languages
English (en)
Other versions
JPH0520773B2 (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
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
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

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • G06F9/4486Formation 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)

Abstract

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

Description

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

Claims (4)

    【特許請求の範囲】
  1. (1)リターン命令およびループ命令を実行するだめの
    戻り先アドレスを格納するスタックを有するマイクロプ
    ロセッサにおいて、前記スタックに格納されている戻り
    先アドレスを出力データレジスタに直接転送するための
    パスラインを設けたことを特徴とするマイクロプロセッ
    サ。
  2. (2)パスラインは、スタックの内容を読みとるマイク
    ロプログラムカウンタと、出力データレジスタに接続さ
    れるデータバスとの間に接続されることを特徴とする特
    許請求の範囲第(1)項記載のマイクロプロセッサ。
  3. (3)  パスラインは、スタックと出力データレジス
    タに接続されるデータバスとの間に接続されることを特
    徴とする特許請求の範囲第(1)項記載のマイクロプロ
    セッサ。
  4. (4)パスラインは、所定の命令の実行によって開かれ
    るゲート回路を有することを特徴とする特許請求の範囲
    第(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 true JPS5958551A (ja) 1984-04-04
JPH0520773B2 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)

Cited By (3)

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

Citations (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

Patent Citations (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

Cited By (3)

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

Also Published As

Publication number Publication date
JPH0520773B2 (ja) 1993-03-22

Similar Documents

Publication Publication Date Title
HK1045377A1 (en) Central processing unit for easily testing and debugging programs
JPS5958551A (ja) マイクロプロセツサ
JPH0883220A (ja) データ処理装置
JPS62164299A (ja) マイクロコンピユ−タ装置
US6425102B1 (en) Digital signal processor with halt state checking during self-test
US5905907A (en) Microcomputer loaded with PROM and data read-out testing method for same
JPS646489B2 (ja)
US6928587B2 (en) Device for analyzing digital data
JPS60164842A (ja) 命令先取り装置
JPS59114637A (ja) デ−タ処理装置
SU731473A1 (ru) Запоминающее устройство
JPS6043749A (ja) マイクロプログラム制御装置
JP3087282B2 (ja) ソフトウェア開発支援装置
JP2653880B2 (ja) プログラム内容解析装置
JPS63269235A (ja) Cpuシステム試験方式
JP2999837B2 (ja) 販売データ処理装置
KR940002321B1 (ko) 마이크로 코드된 데이타 처리기의 테스트 방법
JPS58163043A (ja) マイクロプログラム制御装置
JPS6015970B2 (ja) マイクロプロセツサにおける割込処理装置
JPS63250744A (ja) 信号処理lsi
JPS5875254A (ja) 1チツプマイクロコンピユ−タシステム
JPS5916057A (ja) マイクロコンピユ−タ
JPS6029411B2 (ja) マイクロプログラム制御方式
JPS58182567A (ja) 回路基板試験装置
JPH0465728A (ja) ファイル装置の試験機