JPH02202646A - マイクロプログラム制御装置 - Google Patents

マイクロプログラム制御装置

Info

Publication number
JPH02202646A
JPH02202646A JP1023418A JP2341889A JPH02202646A JP H02202646 A JPH02202646 A JP H02202646A JP 1023418 A JP1023418 A JP 1023418A JP 2341889 A JP2341889 A JP 2341889A JP H02202646 A JPH02202646 A JP H02202646A
Authority
JP
Japan
Prior art keywords
software
instruction
microinstruction
address
measurement
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
JP1023418A
Other languages
English (en)
Inventor
Shinji Oga
大賀 伸二
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 JP1023418A priority Critical patent/JPH02202646A/ja
Publication of JPH02202646A publication Critical patent/JPH02202646A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 文五九里 本発明はマイクロプログラム制御装置に関し、特にマイ
クロプログラム制御装置において走行中のソフトウェア
10グラムのソフトウェア命令毎に出現回数を測定する
方法に関する。
良米弦韮 ソフトウェア10グラム実行の高速化を図るとき、ソフ
トウェアプログラム中のソフトウェア命令毎の出現頻度
を知ることは重要である。すなわち、出現頻度の高いソ
フトウェア命令の実行時間を短縮するか、あるいは実行
時間の長いソフトウェア命令の出現頻度を低くすること
により、ソフトウェアプログラムの実行時間を短縮する
ことができる。
従来、ソフトウェア命令毎の出現頻度、すなわちソフト
ウェア命令毎の出現回数および全ソフトウェア命令の出
現回数の測定は、被測定ソフトウェアプログラムを実行
するマイクロプログラム制御装置から測定に必要な情報
を出力し、その出力を測定専用の外部装置に接続して行
っていた。
上述した従来のマイクロプログラム制御装置では、被測
定ソフトウェアプログラムを実行するマイクロプログラ
ム制御装置から測定用の情報を出力するので、その測定
用の情報が出力されるようにマイクロプログラム制御装
置を変更しなければならないという欠点があった。
また、測定専用の外部装置を接続する必要があるので、
測定に美大な費用がかかるという欠点があった。
さらに、被測定ソフトウェアプログラムを実行するマイ
クロプログラム制御装置の処理速度が、測定専用の外部
装置の処理速度よりも早い場合には測定ができないか、
あるいは測定結果が不正確になるという欠点があった。
1五Ω月1 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、外部装置を接続することなく、ソフトウ
ェア命令の出現回数を正確に測定することができるマイ
クロプログラム制御装置の提供を目的とする。
i肌立1羞 本発明によるマイクロプログラム制御装置は、複数のソ
フトウェア命令からなるソフトウェアプログラムを実行
するマイクロプログラム制御装置であって、前記ソフト
ウェア命令の実行終了を検出する検出手段と、前記複数
のソフトウェア命令各々に対応する出現回数を格納する
格納手段と、前記ソフトウェア命令の出現回数の測定時
に前記検出手段によって前記ソフトウェア命令の実行終
了が検出される毎に、前記格納手段に格納された該ソフ
トウェア命令に対応する前記出現回数を更新する更新手
段とを有することを特徴とする。
え1贋 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る0図において、主記憶1は主記憶アドレスレジスタ3
から信号線104を介して主記憶アドレスが供給され、
該アドレスにより読出されたソフトウェア命令は信号線
102を介して命令語レジスタ4に送出される。また、
主記憶1の領域1aから読出された測定結果は信号線1
01を介して主記憶データレジスタ2に送出される。
主記憶データレジスタ2に保持された測定結果は信号線
103を介して主記憶1および演算器5に送出される。
主記憶アドレスレジスタ3には演算器5で生成された主
記憶アドレスが信号線106を介して入力され、該主記
憶アドレスは主記憶1に供給される。
命令語レジスタ4は主記憶1から送られてきたソフトウ
ェア命令を保持し、該ソフトウェア命令の一部を信号線
105を介して演算器5に送出する。
すなわち、命令語レジスタ4には現在実行中のソフトウ
ェア命令が格納されている。
演算器5は主記憶データレジスタ2から送られてきた測
定結果に「1」を加算して信号線106を介して主記憶
データレジスタ2に送出するとともに、命令語レジスタ
4から送られてきたソフトウェア命令の一部から主記憶
アドレスを生成して信号線106を介して主記憶アドレ
スレジスタ3に送出する。
フリップフロップ6は信号線107を介して特定のソフ
トウェア命令によってセットまたはリセットされ、その
内容を信号線108を介してトラップアドレス発生回路
8に送出する。
検出回路7は信号線109を介してソフトウェア命令の
実行終了を検出し、その検出結果を信号線110を介し
てトラップアドレス発生回路8に送出する。
トラップアドレス発生口F!@8はフリップフロップ6
の内容および検出回路7の検出結果がら特定のマイクロ
命令アドレス、すなわちトラップ指示信号およびトラッ
プアドレスを発生し、それらトラップ指示信号およびト
ラップアドレスを信号線111.112を介してマイク
ロ命令アドレス発生回路9に送出する。
マイクロ命令アドレス発生回路9はトラップアドレス発
生回路8からのトラップ指示信号およびトラップアドレ
スと、信号線113を介して入力される自装置の状態表
示信号と、マイクロ命令アドレスレジスタ10から信号
線115を介して送られてくるマイクロ命令アドレスと
、マイクロ命令レジスタ12から信号線118を介して
送られてくるマイクロ命令の一部とにより次に実行すべ
きマイクロ命令のアドレスを生成し、そのマイクロ命令
アドレスを信号線114を介してマイクロ命令アドレス
レジスタ10および制御記憶11に送出する。
マイクロ命令アドレスレジスタ10はマイクロ命令アド
レス発生回路9から送られてきたマイクロ命令アドレス
、すなわち現在実行中のマイクロ命令のアドレスを保持
し、そのマイクロ命令アドレスを信号線115を介して
マイクロ命令アドレス発生回路9に送出する。
制御記憶11からはマイクロ命令アドレス発生回路9か
ら供給されるマイクロ命令アドレスによりマイクロ命令
群(マイクロプログラム)のうち一つのマイクロ命令、
または制御記憶11の領域11aに格納され、ソフトウ
ェア命令の出現回数を測定するための測定用マイクロプ
ログラムのマイクロ命令が読出され、読出されたマイク
ロ命令は信号線116を介してマイクロ命令レジスタ1
2に送出される。
マイクロ命令レジスタ12は制御記憶11から送られて
きたマイクロ命令、すなわち現在実行中のマイクロ命令
を保持し、そのマイクロ命令を信号線117 、118
を介して自装置内の各ブロックに送出する。また、その
マイクロ命令の一部は信号線118を介17てマイクロ
命令アドレス発生回路9に送出される。
第2図は第1図の主記憶1の構成を示す図である0図に
おいて、主記憶1には各ソフトウェア命令に対応する動
作コード0O−FF用の測定値が格納される領域1aが
設けられている。
各ソフトウェア命令の動作コード00〜FFは8ビツト
であり、ソフトウェア命令が256種類存在するものと
する。したがって、領域1aの各動作コードOO〜F 
F用の測定値が各々4バイトであるとすると、領域1a
の大きさは4バイト×256=1024バイトとなる。
これら各動作コード00〜FF用の測定値としては各ソ
フトウェア命令の出現回数が記録され、領域1aは主記
憶のO番地から割当てられている。
また、主記憶1の領trli 1 a以外のエリアには
、ソフトウェア命令およびソフトウェア命令に付随する
データが格納されている。
第3図は本発明の一実施例の動作を示すタイムチャート
である0図において、■1〜I3はソフトウェア命令の
実行を示し、01〜C3は測定用マイクロプログラムの
実行を示している。
これら第1図〜第3図を用いて本発明の一実施例の動作
について説明する。
システムの立上げ時、ソフトウェア命令が実行される前
に、主記憶の領域1aの内容はすべて「0」にクリアさ
れ、フリップフロップ6は“0″にリセットされている
被測定プログラムの実行が開始されると、最初のソフト
ウェア命令として記述された測定開始命令の指示によっ
てフリップフロップ6に“1”がセットされる。
この後に、主記憶1に格納されたソフトウェア命令が実
行される度にソフトウェア命令の命令語が命令語レジス
タ4に格納され、ソフトウェア命令の実行が終了する度
に検出口F!@7からの検出結果が1サイクルの間“1
″となる。
フリップフロップ6の内容および検出回路7の検出結果
が共に“1″の場合、トラップアドレス発生回路8から
マイクロ命令アドレス発生回路9へのトラップ指示信号
が“1″となり、マイクロ命令アドレス発生回路9への
トラップアドレスが有効となる。
フリップ70ツブ6の内容および検出回路7の検出結果
が共に“1”でない場合には、トラップアドレス発生回
#18からのトラップ指示信号が′0″となり、マイク
ロ命令アドレス発生回路9へのドラッグアドレスが無効
となる。
トラップ指示信号が“0″の場合、マイクロ命令アドレ
ス発生回路9はマイクロ命令レジスタ12に保持された
マイクロ命令の一部と、マイクロ命令アドレスレジスタ
10からのマイクロ命令アドレスと、自装置の状態表示
信号とによって次に実行すべきマイクロ命令のアドレス
を発生し、そのマイクロ命令アドレスをマイクロ命令ア
ドレスレジスタ10と制御記憶11とに供給する。
トラップ指示信号が“1”になると、マイクロ命令アド
レス発生回路9から出力されるマイクロ命令アドレスが
トラップアドレス発生回路8からのトラップアドレスと
なり゛、このトラップアドレスがマイクロ命令アドレス
レジスタ10と制御記憶11とに供給されて、制御記憶
11の領域11a内に格納されている測定用マイクロプ
ログラムの第1ステツプのマイクロ命令がマイクロ命令
レジスタ12に送出される。尚、トラップアドレス発生
回路8からのトラップ指示信号が“0”の場合には、制
御記憶11の領域11a以外のエリアに格納されたマイ
クロ命令が送出される。
マイクロ命令レジスタ12に制御記憶11から読出され
たマイクロ命令が保持されると、そのマイクロ命令が自
装置内の各ブロックに供給されることにより、マイクロ
プログラム制御装置においてマイクロ命令に従った動作
が行われる。
検出回路7はソフトウェア命令の実行終了を検出すると
、その検出結果として1サイクルだけ11tl’lを出
力するので、マイクロ命令アドレス発生回路9の出力が
トラップアドレス発生回路8からのトラップアドレスと
なるのは、ソフトウェア命令の実行終了が検出されたと
きの1サイクルだけであり、実行中のソフトウェア命令
と次に実行すべきソフトウェア命令との間でトラップが
発生し、1ソフトウエア命令を実行する毎に測定用マイ
クロプログラムが実行されることになる(第3図参照)
次に、制御記憶11の領域11aに格納された測定用マ
イクロプログラムの動作について説明する。
測定用マイクロプログラムの第1ステツグのマイクロ命
令が実行されると、主記憶1の領域1aの各動作コード
00〜FF用の測定値が4バイトからなるので、命令語
レジスタ4に保持されたソフトウェア命令の一部である
ソフトウェア命令の動作コードが演算器5で4倍されて
主記憶アドレスレジスタ3に格納される。
第2ステツプのマイクロ命令では、主記憶アドレスレジ
スタ3から供給されるアドレスにより主記憶1の領域l
a内から各動作コード00〜FF用の測定値4バイトが
主記憶データレジスタ2に読出、されて格納される。
第3ステツプのマイクロ命令では、主記憶データレジス
タ2に格納された測定値に演算器5により「1」が加算
され、その加算結果が再び主記憶データレジスタ2に格
納される。
第4ステツプのマイクロ命令では、主記憶アドレスレジ
スタ3からのアドレス、すなわち該測定値を読出したア
ドレスによって指定される主記憶1の領域la内のエリ
ア(4バイト)に、主記憶データレジスタ2の内容が書
込まれる。
この第4ステツプのマイクロ命令が実行されると、次の
ソフトウェア命令を実行するためのマイクロプログラム
の第1ステツプのマイクロ命令が実行される。
したがって、1ソフトウエア命令が実行される毎にトラ
ップの発生により測定用マイクロプログラムが実行され
、該ソフトウェア命令の動作コードに対応する出現回数
が計数される。この動作コード毎に計数された出現回数
は主記憶1の領域la内に格納される。
被測定ソフトウェアプログラムの最終のソフトウェア命
令として記述された測定終了命令が実行されると、フリ
ップフロップ6が0′にリセットされるので、トラップ
アドレス発生回路8からのトラップ指示信号は検出回路
7の検出結果に関1系なく常に“0”となる。
よって、制御記憶11の領域11a内にある測定用マイ
クロプログラムが起動されず、ソフトウェア命令の出現
回数は計数されない。
上述のように、被測定ソフトウェアプログラム中に出現
するソフトウェア命令の出現回数が動作コード毎に計数
されるので、動作コード毎に計数された値を合計すれば
、被測定ソフトウェアプログラム中に出現するソフトウ
ェア命令数となり、各ソフトウェア命令の出現頻度を計
算することができる。
尚、本発明の一実施例では各動作コード00〜FF用の
測定値を4バイト=32ビツトとしているので、1動作
コード当り20−1まで計数することができる。
このように、被測定ソフトウェアプログラムのソフトウ
ェア命令の実行終了が検出回路7で検出される毎に、制
御記憶11の領域11aから測定用マイクロプログラム
を読出して実行し、該測定用マイクロプログラムにより
計数された各ソフトウェア命令の動作コード00〜FF
用の測定値を主記憶1の領域1aに格納するようにする
ことによって、従来のマイクロプログラム制御装置に少
量のハードウェアと少量のマイクロプログラムとを追加
するだけで、測定専用の外部装置を接続するために被測
定ソフトウェアプログラムを実行するマイクロプログラ
ム制御装置の構成を変更することなく、また高価な測定
専用の外部装置を接続することなく、ソフトウェア命令
の出現回数を正確に測定することができる。
1肌左左1 以上説明したように本発明によれば、ソフトウェア命令
の出現回数の測定時に、各ソフトウェア命令の実行終了
が検出される毎に、格納手段に格納された各ソフトウェ
ア命令に対応する出現回数を更新するようにすることに
よって、外部装置を接続することなく、ソフトウェア命
令の出現回数を正確に測定することができるという効果
がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図の主記憶の構成を示す図、第3図は本発明
の一実施例の動作を示すタイムチャートである。 主要部分の符号の説明 1・・・・・・主記憶 1a・・・・・・領域 2・・・・・・主記憶データレジスタ 3・・・・・・主記憶アドレスレジスタ5・・・・・・
演算器 6・・・・・・フリップフロップ 7・・・・・・検出回路 8・・・・・・トラップアドレス発生回路11・・・・
・・制御記憶 11a・・・・・・領域

Claims (1)

    【特許請求の範囲】
  1. (1)複数のソフトウェア命令からなるソフトウェアプ
    ログラムを実行するマイクロプログラム制御装置であっ
    て、前記ソフトウェア命令の実行終了を検出する検出手
    段と、前記複数のソフトウェア命令各々に対応する出現
    回数を格納する格納手段と、前記ソフトウェア命令の出
    現回数の測定時に前記検出手段によつて前記ソフトウェ
    ア命令の実行終了が検出される毎に、前記格納手段に格
    納された該ソフトウェア命令に対応する前記出現回数を
    更新する更新手段とを有することを特徴とするマイクロ
    プログラム制御装置。
JP1023418A 1989-02-01 1989-02-01 マイクロプログラム制御装置 Pending JPH02202646A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1023418A JPH02202646A (ja) 1989-02-01 1989-02-01 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1023418A JPH02202646A (ja) 1989-02-01 1989-02-01 マイクロプログラム制御装置

Publications (1)

Publication Number Publication Date
JPH02202646A true JPH02202646A (ja) 1990-08-10

Family

ID=12109952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1023418A Pending JPH02202646A (ja) 1989-02-01 1989-02-01 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPH02202646A (ja)

Similar Documents

Publication Publication Date Title
JPS593651A (ja) フア−ムウエアによる性能測定システム
JP2806524B2 (ja) ベクトル演算命令発行制御方法
JPH02202646A (ja) マイクロプログラム制御装置
JP2760228B2 (ja) キャッシュメモリを内蔵したマイクロプロセッサとそのトレースアナライザ
JPS62279438A (ja) トレ−ス回路
JP2775830B2 (ja) 命令頻度測定方式
JPH0296848A (ja) 命令の実行時間測定方法
JPS642980B2 (ja)
JPS5953955A (ja) 性能測定方式
JPS6128144A (ja) トレ−ス動作実行装置
JPH10187484A (ja) シミュレータ
JPH04184542A (ja) マイクロプログラム網羅率測定方式
JPS6247752A (ja) 情報処理装置の命令実行回数計数回路
JPH0293741A (ja) マイクロプログラム制御装置
KR100195221B1 (ko) 프로그램 수행시 명령어의 실행 횟수 측정장치
JP2563204B2 (ja) ダイナミックバスサイズ検出回路
JPH0619752A (ja) マイクロコンピュータ
JPH048821B2 (ja)
JPH01243140A (ja) コントローラ
JPH0553842A (ja) マイクロコンピユータ
JPS59221710A (ja) シ−ケンスプログラムの演算処理時間測定方式
JPH0772875B2 (ja) マイクロプログラム評価方式
JPH0991177A (ja) 半導体集積回路装置
JP2001337847A (ja) プロセッサ回路
JPS6175439A (ja) プログラム評価装置