JPH03113659A - キャッシュメモリ試験方法 - Google Patents
キャッシュメモリ試験方法Info
- Publication number
- JPH03113659A JPH03113659A JP1252784A JP25278489A JPH03113659A JP H03113659 A JPH03113659 A JP H03113659A JP 1252784 A JP1252784 A JP 1252784A JP 25278489 A JP25278489 A JP 25278489A JP H03113659 A JPH03113659 A JP H03113659A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- cache memory
- test
- data
- register
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 38
- 230000003111 delayed effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 10
- 230000010365 information processing Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、情報処理装置に使用される中央処理装置であ
るマイクロプロセッサに内蔵される命令キャッシュメモ
リの試験方法に関するものである。
るマイクロプロセッサに内蔵される命令キャッシュメモ
リの試験方法に関するものである。
第4図はマイクロプロセッサを使用した情報処理装置の
構成を示すブロック図である。図示するように、情報処
理装置は、マイクロプロセッサ1、データキャシュメモ
リ2、主記憶メモリ3及び入出力装置4を具備する。
構成を示すブロック図である。図示するように、情報処
理装置は、マイクロプロセッサ1、データキャシュメモ
リ2、主記憶メモリ3及び入出力装置4を具備する。
第5図は従来の命令キャッシュメモリ試験回路を持った
マイクロプロセッサの構成を示すブロック図である。即
ち第5図は第4図のマイクロプロセッサ1に該当する。
マイクロプロセッサの構成を示すブロック図である。即
ち第5図は第4図のマイクロプロセッサ1に該当する。
第5図において、5は演算回路、6は命令キャッシュメ
モリ、7はアドレス切換回路、8はテストアドレスレジ
スタ、100は命令用アドレスバス、101は命令用デ
ータバス、102はデータ用アドレスバス、103はデ
ータ用データバスである。
モリ、7はアドレス切換回路、8はテストアドレスレジ
スタ、100は命令用アドレスバス、101は命令用デ
ータバス、102はデータ用アドレスバス、103はデ
ータ用データバスである。
上記構成のマイクロプロセッサにおいて、先ず命令を命
令キャッシュメモリ6より読み出す動作について説明す
る。演算回路5より命令用アドレスバス100に命令ア
ドレスが出力きれ、この命令アドレスはアドレス切換回
路7を通って命令キャッシュメモリ6に入力される。命
令キャッシュメモリ6は命令アドレスで指定された命令
を命令用データバス101を通して演算回路5へ出力す
る。
令キャッシュメモリ6より読み出す動作について説明す
る。演算回路5より命令用アドレスバス100に命令ア
ドレスが出力きれ、この命令アドレスはアドレス切換回
路7を通って命令キャッシュメモリ6に入力される。命
令キャッシュメモリ6は命令アドレスで指定された命令
を命令用データバス101を通して演算回路5へ出力す
る。
次に、命令キャッシュメモリ6の試験について説明する
。演算回路5よりデータ用データバス103にテストア
ドレスが出力され、テストアドレスレジスタ8にセット
される。テストアドレスレジスタ8にセットされたテス
トアドレスはアドレス切換回路7を通って命令キャッシ
ュメモリ6に入力される。次に演算回路5よりデータ用
データバス103にテストデータが出力され、このデー
タを命令キャッシュメモリ6に書き込む。書き込んだ後
キャッシュデータを読み出し、データ用データバス10
3を通して演算回路5に入力される。これらの動作は全
てマイクロプロセッサ1の内部で処理諮れており、外部
からはデータがわからない。そのため、チェックしたい
データを演算回路5からデータ用データバス103を通
してマイクロプロセッサ外部に出力し、このデータをチ
ェックする。テストアドレスを順次更新し、命令キャッ
シュメモリ6の全体をライト、リード、チェックし、試
験を行なう。
。演算回路5よりデータ用データバス103にテストア
ドレスが出力され、テストアドレスレジスタ8にセット
される。テストアドレスレジスタ8にセットされたテス
トアドレスはアドレス切換回路7を通って命令キャッシ
ュメモリ6に入力される。次に演算回路5よりデータ用
データバス103にテストデータが出力され、このデー
タを命令キャッシュメモリ6に書き込む。書き込んだ後
キャッシュデータを読み出し、データ用データバス10
3を通して演算回路5に入力される。これらの動作は全
てマイクロプロセッサ1の内部で処理諮れており、外部
からはデータがわからない。そのため、チェックしたい
データを演算回路5からデータ用データバス103を通
してマイクロプロセッサ外部に出力し、このデータをチ
ェックする。テストアドレスを順次更新し、命令キャッ
シュメモリ6の全体をライト、リード、チェックし、試
験を行なう。
しかしながら上記従来の命令キャッシュメモリの試験方
法では、命令キャッシュメモリ6のアドレスにアドレス
切換回路7が接続されているため、キャッシュアクセス
が遅れ、マイクロプロセッサ1を高速動作許せにくくな
ってしまうという問題−がある。また、アドレス切換回
路7やテストアドレスレジスタ8が必要なこと及び制御
が複雑になり、ハード量が増えてしまうという問題があ
った。
法では、命令キャッシュメモリ6のアドレスにアドレス
切換回路7が接続されているため、キャッシュアクセス
が遅れ、マイクロプロセッサ1を高速動作許せにくくな
ってしまうという問題−がある。また、アドレス切換回
路7やテストアドレスレジスタ8が必要なこと及び制御
が複雑になり、ハード量が増えてしまうという問題があ
った。
本発明は上述の点に鑑みてなされたもので、上記欠点を
M消できるキャッシュメモリの試験フコ法を提供するこ
とにある。
M消できるキャッシュメモリの試験フコ法を提供するこ
とにある。
上記課題を解決するため本発明は、試験モードを設定す
る手段と、試験モードの指定により前記命令キャッシュ
メモリから読み込んだ命令の解読・実行を変更する手段
と、命令キャッシュメモリより読み込んだ内容をマイク
ロプロセッサの外部に出力する手段とを有し、マイクロ
プロセッサの外部で内蔵の命令キャッシュメモリのチェ
ックができるようにしたことを特徴とする。
る手段と、試験モードの指定により前記命令キャッシュ
メモリから読み込んだ命令の解読・実行を変更する手段
と、命令キャッシュメモリより読み込んだ内容をマイク
ロプロセッサの外部に出力する手段とを有し、マイクロ
プロセッサの外部で内蔵の命令キャッシュメモリのチェ
ックができるようにしたことを特徴とする。
キャッシュメモリの試験方法を上記の如く行なうことに
より、本来命令を実行するのに必要な機構を利用し、命
令解読に試験モード信号を追加するだけで、試験のため
にハードウェアを殆ど追加することなく、且つキャッシ
ュアクセスが遅くなることなく命令キャッシュメモリの
試験が可能となる。
より、本来命令を実行するのに必要な機構を利用し、命
令解読に試験モード信号を追加するだけで、試験のため
にハードウェアを殆ど追加することなく、且つキャッシ
ュアクセスが遅くなることなく命令キャッシュメモリの
試験が可能となる。
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明に係るキャッシュメモリ試験方法を実施
するマイクロプロセッサの構成を示すブロック図、第2
図は演算回路5の構成を示すブロック図である。第1図
及び第2図において、第4図及び第5図と同じ符号を付
した部分は同一部分を示す。第2図において、9は命令
レジスタ、10は命令解読器、11は汎用レジスタ、1
2はプログラムシーケンサ、13,14,15.16は
ゲート、17は演算器、18,19.20はレジスタ、
21はゲートである。
するマイクロプロセッサの構成を示すブロック図、第2
図は演算回路5の構成を示すブロック図である。第1図
及び第2図において、第4図及び第5図と同じ符号を付
した部分は同一部分を示す。第2図において、9は命令
レジスタ、10は命令解読器、11は汎用レジスタ、1
2はプログラムシーケンサ、13,14,15.16は
ゲート、17は演算器、18,19.20はレジスタ、
21はゲートである。
第3図はこのマイクロプロセッサの実行する命令の一部
を示す図であり、キャッシュメモリの試験はこれらの命
令を実行する機構を利用して行なわれるものであるから
、まず第3図の命令を実行する動作から説明する。
を示す図であり、キャッシュメモリの試験はこれらの命
令を実行する機構を利用して行なわれるものであるから
、まず第3図の命令を実行する動作から説明する。
これらの命令を実行するため、信号104をOとして試
験モードをオフとする。AD全命令、5O9S1で指定
した汎用レジスタ11の内容を加算し、Dで指定した汎
用レジスタに格納する加算命令である。プログラムシー
ケンサ12で生成された命令アドレスは命令用アドレス
バス100に出力され、命令キャッシュメモリ6に入力
される。命令は命令キャッシュメモリ6より命令用デー
タバス101に出力され、命令レジスタ9にセットされ
る。命令コードは信号105により命令解読器10へ入
力され、汎用レジスタ11へ信号106〜108により
アドレスが入力される。
験モードをオフとする。AD全命令、5O9S1で指定
した汎用レジスタ11の内容を加算し、Dで指定した汎
用レジスタに格納する加算命令である。プログラムシー
ケンサ12で生成された命令アドレスは命令用アドレス
バス100に出力され、命令キャッシュメモリ6に入力
される。命令は命令キャッシュメモリ6より命令用デー
タバス101に出力され、命令レジスタ9にセットされ
る。命令コードは信号105により命令解読器10へ入
力され、汎用レジスタ11へ信号106〜108により
アドレスが入力される。
命令解読器10は信号110〜112を1として、出力
ゲート13,15をオンとし、出力ゲート14.16を
オフとする。汎用レジスタ11の出力はバス113及び
バス114、ゲート13゜バス118を通って演算器1
7で加算され、バス115、ゲート15.バス117を
通って汎用レジスタ11に書き込まれ、AD命令動作は
完了する。次にST全命令ついて説明する。
ゲート13,15をオンとし、出力ゲート14.16を
オフとする。汎用レジスタ11の出力はバス113及び
バス114、ゲート13゜バス118を通って演算器1
7で加算され、バス115、ゲート15.バス117を
通って汎用レジスタ11に書き込まれ、AD命令動作は
完了する。次にST全命令ついて説明する。
ST全命令、Xで指定された汎用レジスタ11の内容と
即値工を加算し、その結果をメモリアドレスとし、Sで
指定された汎用レジスタ11の内容をこのメモリアドレ
スで指定した主記憶メモリ(第4図参照)にライトする
命令である。命令が命令レジスタ9にセットされるまで
は、AD全命令同じである。命令コードが信号105に
より命令解読器10に入力され、汎用レジスタ11へ信
号106〜108によりアドレスが入力され′る。
即値工を加算し、その結果をメモリアドレスとし、Sで
指定された汎用レジスタ11の内容をこのメモリアドレ
スで指定した主記憶メモリ(第4図参照)にライトする
命令である。命令が命令レジスタ9にセットされるまで
は、AD全命令同じである。命令コードが信号105に
より命令解読器10に入力され、汎用レジスタ11へ信
号106〜108によりアドレスが入力され′る。
命令解読器10は信号111を0、信号120を1とし
て出力ゲート14及び出力ゲート21をオンとし、出力
ゲート13をオフとする。汎用レジスタ11の出力バス
113と命令レジスタ9の出力信号109が演算器17
で加算され、レジスタ18にセットされる。また、汎用
レジスタ11の出力114はレジスタ19にセットされ
る。レジスタ18の内容はデータ用アドレスバス102
へ、レジスタ19の内容はゲート21を通ってデータ用
データバス103へ出力きれ、マイクロプロセッサ内部
のST命令動作は完了する。
て出力ゲート14及び出力ゲート21をオンとし、出力
ゲート13をオフとする。汎用レジスタ11の出力バス
113と命令レジスタ9の出力信号109が演算器17
で加算され、レジスタ18にセットされる。また、汎用
レジスタ11の出力114はレジスタ19にセットされ
る。レジスタ18の内容はデータ用アドレスバス102
へ、レジスタ19の内容はゲート21を通ってデータ用
データバス103へ出力きれ、マイクロプロセッサ内部
のST命令動作は完了する。
LD命令は、ST全命令データの流れが逆に動作するも
ので、主記憶メモリの内容をDで指定した汎用レジスタ
に格納する命令である。命令解読器10は信号110を
1、信号111を0、信号112を01信号120を0
とし、ST全命令同様にデータ用アドレスバス102ヘ
メモリアドレスを出力する。−実生記憶メモリの内容は
データ用データバス103、レジスタ20.ゲート16
を通って汎用レジスタ11へ格納される。
ので、主記憶メモリの内容をDで指定した汎用レジスタ
に格納する命令である。命令解読器10は信号110を
1、信号111を0、信号112を01信号120を0
とし、ST全命令同様にデータ用アドレスバス102ヘ
メモリアドレスを出力する。−実生記憶メモリの内容は
データ用データバス103、レジスタ20.ゲート16
を通って汎用レジスタ11へ格納される。
次に、信号104を1として試験モードの動作を説明す
る。信号104が1となって、命令解読器10に入力さ
れると、該命令解読器1oは信号105の命令フードが
どんな値になっても信号110.111に0を出力し続
け、ゲート13をオフとし、ゲート14をオンとする。
る。信号104が1となって、命令解読器10に入力さ
れると、該命令解読器1oは信号105の命令フードが
どんな値になっても信号110.111に0を出力し続
け、ゲート13をオフとし、ゲート14をオンとする。
命令レジスタ9の内容、即ち、命令キャッシュメモリ6
から読み出された内容は、バス109及びゲート14を
通って演算器17に入力され、演算器17はこのデータ
をそのまま出力し、レジスタ18にセットする。レジス
タ18の内容はデータ用アドレスバス102を通ってマ
イクロプロセッサの外に出力される。
から読み出された内容は、バス109及びゲート14を
通って演算器17に入力され、演算器17はこのデータ
をそのまま出力し、レジスタ18にセットする。レジス
タ18の内容はデータ用アドレスバス102を通ってマ
イクロプロセッサの外に出力される。
次にプログラムシーケンサ12は次のアドレスを生成す
る。即ち、命令レジスタ9に格納されている命令アドレ
スに1を加えた値を命令用アドレスバス100に出力し
、命令キャッシュメモリ6をアクセスし、次の命令を読
み出し、命令レジスタ9に格納する。この命令も同様に
データ用アドレスバス102へ出力される。こうして次
々と命令−キャッシュメモリ6を読み出し。データ用ア
ドレスバス102、即ちマイクロプロセッサの外部に出
力する。この出力を外部でチェックすれば命令キャッシ
ュメモリ6の試験が可能となる。上記の如く命令解読器
10に信号104による試験モードを追加するだけで、
命令キャッシュメモリー6の試験が可能となる。
る。即ち、命令レジスタ9に格納されている命令アドレ
スに1を加えた値を命令用アドレスバス100に出力し
、命令キャッシュメモリ6をアクセスし、次の命令を読
み出し、命令レジスタ9に格納する。この命令も同様に
データ用アドレスバス102へ出力される。こうして次
々と命令−キャッシュメモリ6を読み出し。データ用ア
ドレスバス102、即ちマイクロプロセッサの外部に出
力する。この出力を外部でチェックすれば命令キャッシ
ュメモリ6の試験が可能となる。上記の如く命令解読器
10に信号104による試験モードを追加するだけで、
命令キャッシュメモリー6の試験が可能となる。
・〔発明の効果〕
以上説明したように本発明によれば、マイクロプロセッ
サの本来の命令を実行するのに必要な機構を利用し、命
令解読器に試験モード信号を追加するだけで、試験のた
めにハードウェアを殆ど追加することなく、且つキャッ
シュアクセスが遅くなることもなく、命令キャッシュメ
モリの試験が可能となるという優れた効果が得られる。
サの本来の命令を実行するのに必要な機構を利用し、命
令解読器に試験モード信号を追加するだけで、試験のた
めにハードウェアを殆ど追加することなく、且つキャッ
シュアクセスが遅くなることもなく、命令キャッシュメ
モリの試験が可能となるという優れた効果が得られる。
第1図は一本発明に係るキャッシュメモリ試験方法を実
施するマイクロプロセッサの構成を示すブロック図、第
2図は第1図の演算回路5の構成を示すブロック図、第
3図はマイクロプロセッサの命令の一部を示す図、第4
図はマイクロプロセッサを使用した情報処理装置の構成
を示すブロック図、第5図は従来の命令キャッシュメモ
リ試験回路を持ったマイクロプロセッサの構成を示すブ
ロック図である。 図中、1・・・・マイクロプロセッサ、2・・・・デー
タキャシュメモリ、3・・・・主記憶メモリ、4・・・
・入出力装置、5・・・・演算回路、6・・・・命令キ
ャッシュメモリ、7・・・・アドレス切換回路、8・・
・・テストアドレスレジスタ、9・・・・命令レジスタ
、10・・・・命令解読器、11・・・・汎用レジスタ
、12・・・プログラムシーケンザ、13,14,15
゜16・・・・ゲート、17・・・・演算器、18,1
9゜20・・・・レジスタ、21・・・・ゲート。
施するマイクロプロセッサの構成を示すブロック図、第
2図は第1図の演算回路5の構成を示すブロック図、第
3図はマイクロプロセッサの命令の一部を示す図、第4
図はマイクロプロセッサを使用した情報処理装置の構成
を示すブロック図、第5図は従来の命令キャッシュメモ
リ試験回路を持ったマイクロプロセッサの構成を示すブ
ロック図である。 図中、1・・・・マイクロプロセッサ、2・・・・デー
タキャシュメモリ、3・・・・主記憶メモリ、4・・・
・入出力装置、5・・・・演算回路、6・・・・命令キ
ャッシュメモリ、7・・・・アドレス切換回路、8・・
・・テストアドレスレジスタ、9・・・・命令レジスタ
、10・・・・命令解読器、11・・・・汎用レジスタ
、12・・・プログラムシーケンザ、13,14,15
゜16・・・・ゲート、17・・・・演算器、18,1
9゜20・・・・レジスタ、21・・・・ゲート。
Claims (1)
- 【特許請求の範囲】 命令キャッシュメモリを内蔵したマイクロプロセッサに
おいて、 試験モードを設定する手段と、 試験モードの指定により前記命令キャッシュメモリから
読み込んだ命令の解読・実行を変更する手段と、 命令キャッシュメモリより読み込んだ内容をマイクロプ
ロセッサの外部に出力する手段とを有し、 マイクロプロセッサの外部で内蔵の命令キャッシュメモ
リのチェックをすることを特徴とするキャッシュメモリ
試験方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1252784A JPH03113659A (ja) | 1989-09-28 | 1989-09-28 | キャッシュメモリ試験方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1252784A JPH03113659A (ja) | 1989-09-28 | 1989-09-28 | キャッシュメモリ試験方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03113659A true JPH03113659A (ja) | 1991-05-15 |
Family
ID=17242221
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1252784A Pending JPH03113659A (ja) | 1989-09-28 | 1989-09-28 | キャッシュメモリ試験方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03113659A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05134892A (ja) * | 1991-11-11 | 1993-06-01 | Nec Corp | マイクロプロセツサ |
-
1989
- 1989-09-28 JP JP1252784A patent/JPH03113659A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05134892A (ja) * | 1991-11-11 | 1993-06-01 | Nec Corp | マイクロプロセツサ |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2665081B2 (ja) | マイクロコンピュータのレジスタ間データ転送方式 | |
| JPH03113659A (ja) | キャッシュメモリ試験方法 | |
| JPH03271829A (ja) | 情報処理装置 | |
| JPH024010B2 (ja) | ||
| JPH04305783A (ja) | マイクロコンピュータ | |
| JPH0241770B2 (ja) | ||
| JPH10254725A (ja) | プロセッサ及びそのバグ回避方法 | |
| JP3123758B2 (ja) | ソフトウェア網羅率測定装置 | |
| JPS6286442A (ja) | デ−タ処理装置 | |
| JPS619733A (ja) | テスト装置 | |
| JPS60193046A (ja) | 命令例外検出方式 | |
| JPS59106048A (ja) | マイクロプロセツサシステム | |
| JPH0259495B2 (ja) | ||
| JPH03164945A (ja) | データ処理装置 | |
| JPH0683986A (ja) | シングルチップ・マイクロコンピュータ | |
| JPH05100901A (ja) | マイクロコンピユータ | |
| JPS6028014B2 (ja) | マイクロプロセツサ | |
| JPH03168845A (ja) | 命令実行制御方式 | |
| JPH05151014A (ja) | エバリユエーシヨンチツプ | |
| JPH0351009B2 (ja) | ||
| JPH03263135A (ja) | 分岐制御回路 | |
| JP2000172502A (ja) | プロセッサおよび命令パイプライン処理方法 | |
| JPS6381532A (ja) | プロセツサ回路 | |
| JPS645342B2 (ja) | ||
| JPH06230958A (ja) | プロセッサ |