JPH0320834A - 情報処理装置の初期診断方法 - Google Patents
情報処理装置の初期診断方法Info
- Publication number
- JPH0320834A JPH0320834A JP1154719A JP15471989A JPH0320834A JP H0320834 A JPH0320834 A JP H0320834A JP 1154719 A JP1154719 A JP 1154719A JP 15471989 A JP15471989 A JP 15471989A JP H0320834 A JPH0320834 A JP H0320834A
- Authority
- JP
- Japan
- Prior art keywords
- diagnosis
- memory
- processor
- data
- cache memory
- 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
- 238000002405 diagnostic procedure Methods 0.000 title 1
- 238000003745 diagnosis Methods 0.000 claims abstract description 67
- 230000010365 information processing Effects 0.000 claims description 22
- 238000000034 method Methods 0.000 claims description 21
- 239000000758 substrate Substances 0.000 abstract description 3
- 239000000872 buffer Substances 0.000 description 23
- 238000012545 processing Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 238000007796 conventional method Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013479 data entry Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、情報処理装置のシステム立ち上げの際、装置
各部の機能が正常か否かを診断する情報処理装置の初期
診断方法に関する. (従来の技術) 第2図に、従来一般の情報処理装置のブロック図を示す
. 図において、この装置は、中央処理装置(PU)1に対
し、システムバス2を介して主記憶装置(MEM)3と
入出力装置(I/O)4が接続されており、更に、シス
テムバス2のバス権をコントロールするために、システ
ムバスコントローラ(SPC)5が接続された構成とな
っている。
各部の機能が正常か否かを診断する情報処理装置の初期
診断方法に関する. (従来の技術) 第2図に、従来一般の情報処理装置のブロック図を示す
. 図において、この装置は、中央処理装置(PU)1に対
し、システムバス2を介して主記憶装置(MEM)3と
入出力装置(I/O)4が接続されており、更に、シス
テムバス2のバス権をコントロールするために、システ
ムバスコントローラ(SPC)5が接続された構成とな
っている。
入出力装置4においては、例えば3つの人出・力制御部
41,42.43を介して、それぞれ通信回線(CC)
44、磁気ディスク装置(DK)45、フロッピーディ
スク装置(FD)46が接続されている. 上記のような情報処理装置は、一般に、メモリ容量の増
大要求に対する拡張性を容易にするために、特定の機能
単位でそれぞれ別々の基板に分割されている。
41,42.43を介して、それぞれ通信回線(CC)
44、磁気ディスク装置(DK)45、フロッピーディ
スク装置(FD)46が接続されている. 上記のような情報処理装置は、一般に、メモリ容量の増
大要求に対する拡張性を容易にするために、特定の機能
単位でそれぞれ別々の基板に分割されている。
第3図には、そのような従来の情報処理装置の基板構成
斜視図を図示した。
斜視図を図示した。
図のように、この装置は、第2図に示す中央処理装置1
を搭載した中央処理装置基板IBと、主記憶装置3を搭
載した主記憶装置基板3Bと、各種入出力装置を搭載し
た3枚の入出力基板4Bとに分割されている。これらの
基板は、何れもシステムバスポード2Bに対し、図示し
ないコネクタ等を介して差込み接続されている。システ
ムバスポード2Bには、第2図に示したシステムバス2
が搭載されている。このようにすれば、各機能ブロック
毎の切口が明確となり、例えばメモリ基板の増設も容易
である。
を搭載した中央処理装置基板IBと、主記憶装置3を搭
載した主記憶装置基板3Bと、各種入出力装置を搭載し
た3枚の入出力基板4Bとに分割されている。これらの
基板は、何れもシステムバスポード2Bに対し、図示し
ないコネクタ等を介して差込み接続されている。システ
ムバスポード2Bには、第2図に示したシステムバス2
が搭載されている。このようにすれば、各機能ブロック
毎の切口が明確となり、例えばメモリ基板の増設も容易
である。
さて、この種の情報処理装置のシステム立ち上げの際は
、装置各部が正常に動作するか、各基板が確実に装着さ
れているかどうか等の初期診断が要求される。
、装置各部が正常に動作するか、各基板が確実に装着さ
れているかどうか等の初期診断が要求される。
第4図から第6図を用いて、従来の初期診断方法を説明
する。
する。
第4図は、従来方法による初期診断実施の際の情報処理
装置ブロック図である。
装置ブロック図である。
中央処理装置1においては、プロセッサ11に対して、
内部バス12を介してリード・オンリ・メモリ (RO
M)13と、キャッシュメモリ14と、入出力ボートl
5が接続されている。
内部バス12を介してリード・オンリ・メモリ (RO
M)13と、キャッシュメモリ14と、入出力ボートl
5が接続されている。
プロセッサ11は、システム全体の制御を行なうマイク
ロプロセッサ等から構成され、リード・オンリ・メモリ
13は、プロセッサ11の動作プログラムを格納したメ
モリである。尚、このリード・オンリ・メモリ13には
、この装置のシステム立ち上げの際に実行される初期診
断プログラム13a等が格納されている. キャッシュメモリ14は、プロセッサ11のメモリアク
セス動作を高速化するために、システムバス2に接続さ
れた主記憶装置3等から、入出力ボート15を介して、
そのデータの一部の転送を受けるランダム・アクセス・
メモリ等から構成される。
ロプロセッサ等から構成され、リード・オンリ・メモリ
13は、プロセッサ11の動作プログラムを格納したメ
モリである。尚、このリード・オンリ・メモリ13には
、この装置のシステム立ち上げの際に実行される初期診
断プログラム13a等が格納されている. キャッシュメモリ14は、プロセッサ11のメモリアク
セス動作を高速化するために、システムバス2に接続さ
れた主記憶装置3等から、入出力ボート15を介して、
そのデータの一部の転送を受けるランダム・アクセス・
メモリ等から構成される。
第5図に、例えば、プロセッサ11として、モトローラ
社のMC68020マイクロプロセッサを用いた場合の
初期診断用アドレス空間を図示した.このアドレス空間
200は、先頭にIPL空間201を配置し、その後に
主記憶装置(MEM)空間202、入出力装置(I/O
)空間203、リード・オンリ・メモリ(ROM)空間
204、及びキャッシュメモリ空間205等から構成さ
れている。
社のMC68020マイクロプロセッサを用いた場合の
初期診断用アドレス空間を図示した.このアドレス空間
200は、先頭にIPL空間201を配置し、その後に
主記憶装置(MEM)空間202、入出力装置(I/O
)空間203、リード・オンリ・メモリ(ROM)空間
204、及びキャッシュメモリ空間205等から構成さ
れている。
IPL空間201は、リセット時に、第4図に示すリー
ド・オンリ・メモリl3の一部がアドレス空間の先頭に
見えるようにして、プロセッサ1lがプログラムカウン
タ(pc)やスタックポインタ(I P)を読出せるよ
うにしている。
ド・オンリ・メモリl3の一部がアドレス空間の先頭に
見えるようにして、プロセッサ1lがプログラムカウン
タ(pc)やスタックポインタ(I P)を読出せるよ
うにしている。
また、初期診断動作の開始に当たって、第4図に示すよ
うに、プロセッサl1の内部には、プログラム実行ステ
ップをカウントするプログラムカウンタIllと、プロ
グラム中の割込み制御を行なう割込みスタックポインタ
112と、プログラム実行中、第5図に示したアドレス
空間のアクセスポイントを指し示すベクターベースレジ
スタ113を設定する.また、リード・オンリ・メモリ
l3には、初期診断プログラム13aと割込みベクター
テーブル13bとが格納されている.この割込みベクタ
ーテーブル13bは、プログラム実行中、割込みが発生
したとき、割込み先アドレスを求めるためのアドレス変
換テーブルデータから成る。
うに、プロセッサl1の内部には、プログラム実行ステ
ップをカウントするプログラムカウンタIllと、プロ
グラム中の割込み制御を行なう割込みスタックポインタ
112と、プログラム実行中、第5図に示したアドレス
空間のアクセスポイントを指し示すベクターベースレジ
スタ113を設定する.また、リード・オンリ・メモリ
l3には、初期診断プログラム13aと割込みベクター
テーブル13bとが格納されている.この割込みベクタ
ーテーブル13bは、プログラム実行中、割込みが発生
したとき、割込み先アドレスを求めるためのアドレス変
換テーブルデータから成る。
第6図は、従来の初期診断フローチャートである。
先ず、装置の電源が投入されて、第4図に示すプロセッ
サ1lがリセットされると、プロセッサ11内部のベク
ターベースレジスタ113が“O”に初期化され、第5
図に示したアドレス空間の“O”番地がアクセスされる
(第5図の矢印の)。これにより、プログラムカウンタ
の値と割込みスタックポインタの値が読出されて、プロ
セッサl1内部のプログラムカウンタ111及び割込み
スタックポインタ112にセットされる(第6図ステッ
プSl)。
サ1lがリセットされると、プロセッサ11内部のベク
ターベースレジスタ113が“O”に初期化され、第5
図に示したアドレス空間の“O”番地がアクセスされる
(第5図の矢印の)。これにより、プログラムカウンタ
の値と割込みスタックポインタの値が読出されて、プロ
セッサl1内部のプログラムカウンタ111及び割込み
スタックポインタ112にセットされる(第6図ステッ
プSl)。
こうして初期診断プログラムが開始されると、第5図に
示すように、ベクターベースレジスタ+13は、矢印■
に示すように、リード・オンリ・メモリ空間204の割
込みベクターテーブルの先頭アドレスをアクセスポイン
トとする。
示すように、ベクターベースレジスタ+13は、矢印■
に示すように、リード・オンリ・メモリ空間204の割
込みベクターテーブルの先頭アドレスをアクセスポイン
トとする。
次に、第4図のリード・オンリ・メモリl3のハッシュ
チェックが実行される(第6図ステップS2)。初期診
断プログラム13aは、リード・オンリ・メモリl3の
内部に書込まれており、若し、このリード・オンリ・メ
モリ13が正しく読めない場合には、その後、如何なる
診断を実施しても無駄だからである. 尚、ハッシュチェックとは、リード・オンリ・メモリ1
3内のデータを順次読出して、その値を加算し、リード
・才ンリ・メモリl3に予め格納されているその計算結
果と比較して、リード・オンリ・メモリ13の読出しの
正常性を確認する手法である。
チェックが実行される(第6図ステップS2)。初期診
断プログラム13aは、リード・オンリ・メモリl3の
内部に書込まれており、若し、このリード・オンリ・メ
モリ13が正しく読めない場合には、その後、如何なる
診断を実施しても無駄だからである. 尚、ハッシュチェックとは、リード・オンリ・メモリ1
3内のデータを順次読出して、その値を加算し、リード
・才ンリ・メモリl3に予め格納されているその計算結
果と比較して、リード・オンリ・メモリ13の読出しの
正常性を確認する手法である。
このハッシュチェックにより、リード・オンリ・メモリ
13が正常であると判断されると、ベクターベースレジ
スタ113はアクセスポイントを第5図の矢印■に移し
、第4図のシステムバス2に接続された主記憶装置3上
に、制御データ3aを設定する(第6図ステップS3)
。この制御データ3a中には、スタックエリア31,ワ
ークエリア32、割込みベクターテーブル33及びベク
ターベースレジスタ34を設定する。スタックエリア3
1やワークエリア32は、診断プログラム実行中の各種
データやパラメータを一時格納しておくエリアである。
13が正常であると判断されると、ベクターベースレジ
スタ113はアクセスポイントを第5図の矢印■に移し
、第4図のシステムバス2に接続された主記憶装置3上
に、制御データ3aを設定する(第6図ステップS3)
。この制御データ3a中には、スタックエリア31,ワ
ークエリア32、割込みベクターテーブル33及びベク
ターベースレジスタ34を設定する。スタックエリア3
1やワークエリア32は、診断プログラム実行中の各種
データやパラメータを一時格納しておくエリアである。
また、ベクターベースレジスタ34には、プロセッサ1
1において設定されていたベクターベースレジスタ11
3の値を移す(第6図ステップS4). 以上の状態で、プロセッサl1は、リード・オンリ・メ
モリ13から初期診断プログラムを読出し、主記憶装置
3上に設定された制御データ3aを使用して、キャッシ
ュメモリ14の機能チェック(第6図ステップS5)、
主記憶装置3の診断(第6図ステップS6)、及び入出
力装置4の実装診断(第6図ステップS7)等を実行す
る.キャッシュメモリ14の機能チェックは、キャッシ
ュメモリ14自体の診断と、キャッシュメモリ制御用の
周辺回路の動作診断を含む.主記憶装置3の診断は、主
記憶装置3へのデータの書込み,読出しが正常に行なわ
れるか否かの判断による.この場合、既に診断を行なっ
たキャッシュメモリ14が活用される。入出力装置4の
実装診断は、入出力装置3に対し、所定のコマンドを発
して正規の応答があるか等により行なわれる。
1において設定されていたベクターベースレジスタ11
3の値を移す(第6図ステップS4). 以上の状態で、プロセッサl1は、リード・オンリ・メ
モリ13から初期診断プログラムを読出し、主記憶装置
3上に設定された制御データ3aを使用して、キャッシ
ュメモリ14の機能チェック(第6図ステップS5)、
主記憶装置3の診断(第6図ステップS6)、及び入出
力装置4の実装診断(第6図ステップS7)等を実行す
る.キャッシュメモリ14の機能チェックは、キャッシ
ュメモリ14自体の診断と、キャッシュメモリ制御用の
周辺回路の動作診断を含む.主記憶装置3の診断は、主
記憶装置3へのデータの書込み,読出しが正常に行なわ
れるか否かの判断による.この場合、既に診断を行なっ
たキャッシュメモリ14が活用される。入出力装置4の
実装診断は、入出力装置3に対し、所定のコマンドを発
して正規の応答があるか等により行なわれる。
そして、これらの初期診断が終了し、各部の機能が正常
であると判断されると、第5図に示したIPLの読出し
が行なわれ、入出力装置4の1つである磁気ディスク装
置等から、システムプログラムのローディング等を開始
する(第6図ステップS8)。
であると判断されると、第5図に示したIPLの読出し
が行なわれ、入出力装置4の1つである磁気ディスク装
置等から、システムプログラムのローディング等を開始
する(第6図ステップS8)。
以上のように従来の情報処理装置においては、電源投入
後に実行される初期診断プログラムは、リード・オンリ
・メモリl3の内部に格納されており、先ず、中央処理
装置基板上のごく限られた部分から、その正常性を確認
しつつ、次第に範囲を拡大しながら診断を進めていく。
後に実行される初期診断プログラムは、リード・オンリ
・メモリl3の内部に格納されており、先ず、中央処理
装置基板上のごく限られた部分から、その正常性を確認
しつつ、次第に範囲を拡大しながら診断を進めていく。
そして、主記憶装置3上に、スタックエリアやワークエ
リア等の制御データが設定されると、プロセッサ11は
、割込みやサブルーチンを用いて、主記憶装置3等の複
雑な診断プログラムの実行が可能となる. (発明が解決しようとする課題) ところで、上記のような従来の方法では、先ず、初期診
断実行のために、プロセッサ11はシステムバス2を介
して、主記憶装置3上にスタックエリアやワークエリア
等を含む制御データ3aを設定している. 一方、例えば、モトローラ社のMC68020マイクo
7’ロセッサは、主記憶装置3やシステムバス2に障害
が発生してバスエラーが通知されると、バスエラー処理
を行なった後に元の状態に復帰できるように、プロセッ
サ1lのレジスタ値等を主記憶装置3上のスタックエリ
ア31に退避させる。
リア等の制御データが設定されると、プロセッサ11は
、割込みやサブルーチンを用いて、主記憶装置3等の複
雑な診断プログラムの実行が可能となる. (発明が解決しようとする課題) ところで、上記のような従来の方法では、先ず、初期診
断実行のために、プロセッサ11はシステムバス2を介
して、主記憶装置3上にスタックエリアやワークエリア
等を含む制御データ3aを設定している. 一方、例えば、モトローラ社のMC68020マイクo
7’ロセッサは、主記憶装置3やシステムバス2に障害
が発生してバスエラーが通知されると、バスエラー処理
を行なった後に元の状態に復帰できるように、プロセッ
サ1lのレジスタ値等を主記憶装置3上のスタックエリ
ア31に退避させる。
しかしながらここで、若し、主記憶装置3やシステムバ
ス2の障害が恒久的である場合は、再びバスエラーが発
生する。この状態を多重バスエラーと呼ぶが、プロセッ
サが多重バスエラーを認識するとフォルト状態となり、
プログラムの実行が停止される。従って、多重バスエラ
ーが発生した場合、プロセッサが全く動作できず、障害
の内容を認識し、それを外部に通知したり表示したりす
ることが不可能になってしまう。特に、第3図に示した
ように、情報処理装置の各部が基板により切分けられて
おり、これが、システムバスボード2Bを介して相互に
接続されているような場合、接続不良等によるシステム
バスエラーは比較的発生し易い. 一方、ワークエリアやスタックエリアを設定せずに、主
記憶装置3の診断が可能なプログラムを作れば、上記の
ような問題は解決される.ところが、それでは診断プロ
グラムが複雑になり、しかも高機能なメモリ診断プログ
ラムの作成は困難になる。
ス2の障害が恒久的である場合は、再びバスエラーが発
生する。この状態を多重バスエラーと呼ぶが、プロセッ
サが多重バスエラーを認識するとフォルト状態となり、
プログラムの実行が停止される。従って、多重バスエラ
ーが発生した場合、プロセッサが全く動作できず、障害
の内容を認識し、それを外部に通知したり表示したりす
ることが不可能になってしまう。特に、第3図に示した
ように、情報処理装置の各部が基板により切分けられて
おり、これが、システムバスボード2Bを介して相互に
接続されているような場合、接続不良等によるシステム
バスエラーは比較的発生し易い. 一方、ワークエリアやスタックエリアを設定せずに、主
記憶装置3の診断が可能なプログラムを作れば、上記の
ような問題は解決される.ところが、それでは診断プロ
グラムが複雑になり、しかも高機能なメモリ診断プログ
ラムの作成は困難になる。
本発明は以上の点に着目してなされたもので、主記憶装
置やシステムバスが全く動作しない場合にも支障無くそ
の診断を行なうことを可能とし、更に、主記憶装置の高
機能な診断を行なうことのできる情報処理装置の初期診
断方法を提供することを目的とするものである。
置やシステムバスが全く動作しない場合にも支障無くそ
の診断を行なうことを可能とし、更に、主記憶装置の高
機能な診断を行なうことのできる情報処理装置の初期診
断方法を提供することを目的とするものである。
(課題を解決するための手段)
本発明の情報処理装置の初期診断方法は、プロセッサが
搭載された基板に、システムバスな介して主記憶装置及
び他の入出力装置が接続されたものにおいて、前記プロ
セッサが、システム立ち上げのための初期診断を行なう
場合に、前記プロセッサと共に、同一基板上に搭載され
たキャッシュメモリに、前記初期診断実行のための制御
データを一時格納して、前記主記憶装置の診断を実行し
、前記主記憶装置が正常と診断された後、その主記憶装
置に前記制御データを移して、前記他の入出力装置の診
断を実行することを特徴とするものである。
搭載された基板に、システムバスな介して主記憶装置及
び他の入出力装置が接続されたものにおいて、前記プロ
セッサが、システム立ち上げのための初期診断を行なう
場合に、前記プロセッサと共に、同一基板上に搭載され
たキャッシュメモリに、前記初期診断実行のための制御
データを一時格納して、前記主記憶装置の診断を実行し
、前記主記憶装置が正常と診断された後、その主記憶装
置に前記制御データを移して、前記他の入出力装置の診
断を実行することを特徴とするものである。
(作用)
以上の方法では、先ず、プロセッサと共に同一基板上に
搭載されたキャッシュメモリに、初期診断実行のため辺
制御データを一時格納する。即ち、キャッシュメモリ上
にスタックエリアやワークエリア等を作成する。プロセ
ッサと同一基板上に搭載されたキャッシュメモリの場合
、システムバスな介して接続された主記憶装置に比べて
はるかに信頼性が高く、又、キャッシュメモリ自体は少
容量であり、簡単なプログラムにより診断が可能である
。その状態で、主記憶装置の診断を実行し、主記憶装置
が正常と診断されると、主記憶装置に制御データを移す
。キャッシュメモリを正規の状態で使用し、プロセッサ
による入出力装置のアクセス等の際に、診断処理の高速
化を図るためである。以上により、主記憶装置の高機能
な診断が可能となり、主記憶装置への制御データ転送後
は、従来通りの診断が実行される。
搭載されたキャッシュメモリに、初期診断実行のため辺
制御データを一時格納する。即ち、キャッシュメモリ上
にスタックエリアやワークエリア等を作成する。プロセ
ッサと同一基板上に搭載されたキャッシュメモリの場合
、システムバスな介して接続された主記憶装置に比べて
はるかに信頼性が高く、又、キャッシュメモリ自体は少
容量であり、簡単なプログラムにより診断が可能である
。その状態で、主記憶装置の診断を実行し、主記憶装置
が正常と診断されると、主記憶装置に制御データを移す
。キャッシュメモリを正規の状態で使用し、プロセッサ
による入出力装置のアクセス等の際に、診断処理の高速
化を図るためである。以上により、主記憶装置の高機能
な診断が可能となり、主記憶装置への制御データ転送後
は、従来通りの診断が実行される。
(実施例)
以下、本発明を図の実施例を用いて詳細に説明する。
第l図は、本発明の初期診断方法を実施した情報処理装
置のブロック図である。
置のブロック図である。
図において、中央処理装置1には、システムバス2を介
して主記憶装置3及び人出力装置4が接続されている. 中央処理装置1は、第4図で説明したと同様に、内部バ
ス12に対し、プロセッサ11と、リード・オンリ・メ
モリ(ROM)13と、キャッシュメモリ14と、入出
力ボートl5が接続された構成のものである.また、入
出力装置4は、第2図において説明したように、磁気デ
ィスク装置やフロッピーディスク装置等の、種々の入出
力用機器から構成される。尚、この入出力装置4の構成
は、第2図に示したものと略同様のため、その重複する
説明を省略する。
して主記憶装置3及び人出力装置4が接続されている. 中央処理装置1は、第4図で説明したと同様に、内部バ
ス12に対し、プロセッサ11と、リード・オンリ・メ
モリ(ROM)13と、キャッシュメモリ14と、入出
力ボートl5が接続された構成のものである.また、入
出力装置4は、第2図において説明したように、磁気デ
ィスク装置やフロッピーディスク装置等の、種々の入出
力用機器から構成される。尚、この入出力装置4の構成
は、第2図に示したものと略同様のため、その重複する
説明を省略する。
ここで、本発明の方法の実施に当たり、上記装置の各ブ
ロックには、次のようなデータの設定を行なう。
ロックには、次のようなデータの設定を行なう。
先ず、プロセッサl1には、プログラムカウンタ111
と、割込みスタックポインタ112と、ベクターベース
レジスタ113とを設定する。また、リード・才ンリ・
メモリ13には、予め初期診断プログラム13a及び割
込みベクターテーブル13bを格納しておく。
と、割込みスタックポインタ112と、ベクターベース
レジスタ113とを設定する。また、リード・才ンリ・
メモリ13には、予め初期診断プログラム13a及び割
込みベクターテーブル13bを格納しておく。
更に、本発明の方法においては、キャッシュメモリ14
中に制御データ14aを格納する領域を設定し、そこに
スタックエリア141と、ワークエリア142と、割込
みベクターテーブル143と、ベクターベースレジスタ
144とを設定する。
中に制御データ14aを格納する領域を設定し、そこに
スタックエリア141と、ワークエリア142と、割込
みベクターテーブル143と、ベクターベースレジスタ
144とを設定する。
この制御データ14aは、少なくとも主記憶装置3の診
断時に、キャッシュメモリ14中に設定され、主記憶装
置3の診断が終了すると、その後は主記憶装置3に転記
される.即ち、主記憶装置3には、転記される制御デー
タを格納する領域3aを設け、ここにスタックエリア3
1,ワークエリア32、割込みベクターテーブル33及
びベクターベースレジスタ34を設定する。
断時に、キャッシュメモリ14中に設定され、主記憶装
置3の診断が終了すると、その後は主記憶装置3に転記
される.即ち、主記憶装置3には、転記される制御デー
タを格納する領域3aを設け、ここにスタックエリア3
1,ワークエリア32、割込みベクターテーブル33及
びベクターベースレジスタ34を設定する。
第7図に、本発明の初期診断用アドレス空間を示す.
図のように、本発明の方法においては、先ず、アドレス
空間200の先頭に、従来技術と同様IPL空間201
を設定し、これに続いて主記憶装置空間202、入出力
装置空間203、リード・才ンリ・メモリ空間204及
びキャッシュメモリ空間205を設定している。
空間200の先頭に、従来技術と同様IPL空間201
を設定し、これに続いて主記憶装置空間202、入出力
装置空間203、リード・才ンリ・メモリ空間204及
びキャッシュメモリ空間205を設定している。
第8図に、本発明の初期診断方法のフローチャートを示
す。
す。
このフローチャートを用いて、本発明の方法を順を追っ
て説明する。
て説明する。
先ず、第1図に示した情報処理装置の電源がオンされ、
装置のリセットが完了すると、ベクターベースレジスタ
113のアクセスポインタは“O”に初期化され(第7
図矢印■)、第1図に示したプロセッサ11が、第7図
に示すアドレス空間200の“O”番地より、プログラ
ムカウンタの値と割込みスタックポインタの値を読出す
。これらは、第1図に示すプログラムカウンタ111及
び割込みスタックポインタ112にセットされる(第8
図ステップS1).また、初期診断プログラム実行開始
に当たり、ベクターベースレジスタ113のアクセスポ
イントを矢印■のように、リード・オンリ・メモリ空間
204の割込みベクターテーブル204aの先頭アドレ
スに変更する.診断プログラムが開始されると、始めに
、第1図に示したリード・オンリ・メモリ13のハツシ
ュチェックが実行される(第8図ステップS2).ハツ
シュチェックの内容は、既に従来技術で説明した通りの
ものである。
装置のリセットが完了すると、ベクターベースレジスタ
113のアクセスポインタは“O”に初期化され(第7
図矢印■)、第1図に示したプロセッサ11が、第7図
に示すアドレス空間200の“O”番地より、プログラ
ムカウンタの値と割込みスタックポインタの値を読出す
。これらは、第1図に示すプログラムカウンタ111及
び割込みスタックポインタ112にセットされる(第8
図ステップS1).また、初期診断プログラム実行開始
に当たり、ベクターベースレジスタ113のアクセスポ
イントを矢印■のように、リード・オンリ・メモリ空間
204の割込みベクターテーブル204aの先頭アドレ
スに変更する.診断プログラムが開始されると、始めに
、第1図に示したリード・オンリ・メモリ13のハツシ
ュチェックが実行される(第8図ステップS2).ハツ
シュチェックの内容は、既に従来技術で説明した通りの
ものである。
次に、本発明の方法においては、第1図に示すキャッシ
ュメモリl4の診断を行なう。キャッシュメモリ14は
、小容量のランダム・アクセス・メモリから成り、比較
的簡単なデータの書込みと読出し動作によりその診断が
完了する。
ュメモリl4の診断を行なう。キャッシュメモリ14は
、小容量のランダム・アクセス・メモリから成り、比較
的簡単なデータの書込みと読出し動作によりその診断が
完了する。
尚、この場合、制御データ14aの設定に必要な最小限
の領域の診断だけでよく、その周辺のキャッシュメモリ
制御回路等を含めたキャッシュ機能自体のチェックは複
雑となるため、この段階では行なわない。
の領域の診断だけでよく、その周辺のキャッシュメモリ
制御回路等を含めたキャッシュ機能自体のチェックは複
雑となるため、この段階では行なわない。
キャッシュメモリ14が正常であると判断された場合、
このキャッシュメモリ14中にスタックエリア141
,ワークエリア142を確保し、更に、リード・才ンリ
・メモリl3から読出した割込みベクターテーブル14
aを格納する。また、プロセッサll中に設定したベク
ターベースレジスタ113を読出し、キャッシュメモリ
14中にベクターベースレジスタ144を設定する(第
8図ステップS4,ステップS5). これまでの処理は、第1図に示すように、プロセッサ1
lを搭載した同一基板上の資源の診断であり、部品点数
が少なく、又、コネクタ等の介在もなく、障害が発生す
る確率が低い。従って、これまでの診断動作において、
多重バスエラーが発生することは極めて稀と考えられる
. 以上の処理によって、キャッシュメモリ14中には、情
報処理装置各部の診断を割込みやサブルーチンを用いて
実行することのできる、複雑なプログラムの動作に使用
され制御データ14が確保される.従って、この状態で
、主記憶装置中に制御データを設定した場合と同様に、
装置各部の診断が可能となる。
このキャッシュメモリ14中にスタックエリア141
,ワークエリア142を確保し、更に、リード・才ンリ
・メモリl3から読出した割込みベクターテーブル14
aを格納する。また、プロセッサll中に設定したベク
ターベースレジスタ113を読出し、キャッシュメモリ
14中にベクターベースレジスタ144を設定する(第
8図ステップS4,ステップS5). これまでの処理は、第1図に示すように、プロセッサ1
lを搭載した同一基板上の資源の診断であり、部品点数
が少なく、又、コネクタ等の介在もなく、障害が発生す
る確率が低い。従って、これまでの診断動作において、
多重バスエラーが発生することは極めて稀と考えられる
. 以上の処理によって、キャッシュメモリ14中には、情
報処理装置各部の診断を割込みやサブルーチンを用いて
実行することのできる、複雑なプログラムの動作に使用
され制御データ14が確保される.従って、この状態で
、主記憶装置中に制御データを設定した場合と同様に、
装置各部の診断が可能となる。
本発明の方法においては、次に主記憶装置3の診断に移
る(第8図ステップS6)。この主記憶装置診断中に、
システムバス2や主記憶装置3に異常があっても、キャ
ッシュメモリ14のベクターテーブル143及びスタッ
クエリア141を用いて、バスエラーの割込み処理が実
行される。従って、従来のような多重バスエラーに基づ
く動作停止等が生じない。
る(第8図ステップS6)。この主記憶装置診断中に、
システムバス2や主記憶装置3に異常があっても、キャ
ッシュメモリ14のベクターテーブル143及びスタッ
クエリア141を用いて、バスエラーの割込み処理が実
行される。従って、従来のような多重バスエラーに基づ
く動作停止等が生じない。
主記憶装置3の診断が正常に完了した場合、システムバ
ス2及び主記憶装置3は健全であると診断される。その
次は、先にキャッシュメモリ14中に一時格納した制御
データ14aを、そのまま主記憶装置3へ転送する(第
8図ステップS7,S8)。
ス2及び主記憶装置3は健全であると診断される。その
次は、先にキャッシュメモリ14中に一時格納した制御
データ14aを、そのまま主記憶装置3へ転送する(第
8図ステップS7,S8)。
尚、キャッシュメモリl4中に設定された制御データ1
4aを用いて、主記憶装置3のみならず、システムバス
2に接続された入出力装置4等の診断を実行することも
可能である。しかしながら、本発明においては、診断の
高速化等を確保するため、主記憶装置3の診断終了後は
、従来と同様に主記憶装置3中に制御データの設定を行
なう。そして、続いてキャッシュ機能の診断を行なう(
第8図ステップS9)。
4aを用いて、主記憶装置3のみならず、システムバス
2に接続された入出力装置4等の診断を実行することも
可能である。しかしながら、本発明においては、診断の
高速化等を確保するため、主記憶装置3の診断終了後は
、従来と同様に主記憶装置3中に制御データの設定を行
なう。そして、続いてキャッシュ機能の診断を行なう(
第8図ステップS9)。
通常、主記憶装置3や入出力装置4に対しブロセッサl
1がアクセスする場合、一旦アクセスすべきデータの一
部をキャッシュメモリ14に転送し、アクセスの高速化
を図っている。初期診断動作においても、このようなア
クセスの高速化を図ることが望ましい。従って、主記憶
装置3の診断と、キャッシュメモリ14の機能診断の後
は、キャッシュメモリを正常に機能させて活用する。
1がアクセスする場合、一旦アクセスすべきデータの一
部をキャッシュメモリ14に転送し、アクセスの高速化
を図っている。初期診断動作においても、このようなア
クセスの高速化を図ることが望ましい。従って、主記憶
装置3の診断と、キャッシュメモリ14の機能診断の後
は、キャッシュメモリを正常に機能させて活用する。
また、これにより従来の診断プログラムの大半は、その
まま使用することができる. 主記憶装置3中に制御データ3aが設定された後は、入
出力装置4の実装診断を行ない(第8図ステップSIO
),IPLの読出しに移る(ステップSll). 尚、主記憶装置3の診断のために、プロセッサ11と同
一基板上に搭載されたキャッシュメモリ以外の他のメモ
リの活用も考えられる。
まま使用することができる. 主記憶装置3中に制御データ3aが設定された後は、入
出力装置4の実装診断を行ない(第8図ステップSIO
),IPLの読出しに移る(ステップSll). 尚、主記憶装置3の診断のために、プロセッサ11と同
一基板上に搭載されたキャッシュメモリ以外の他のメモ
リの活用も考えられる。
しかし、複雑な診断用プログラムの制御データ格納には
、一定以上のビット幅のある程度の容量のメモリ素子を
必要とする.従って、通常、キャッシュメモリ以外のレ
ジスタ等ではその条件を満たさない。また、そのために
専用のメモリを基板上に搭載するのは、コストアップと
基板の大型化を招く。従って、キャッシュメモリを使用
するのが最も効果的といえる. 次に、本発明の方法を更に具体的に実施した実施例を説
明する。
、一定以上のビット幅のある程度の容量のメモリ素子を
必要とする.従って、通常、キャッシュメモリ以外のレ
ジスタ等ではその条件を満たさない。また、そのために
専用のメモリを基板上に搭載するのは、コストアップと
基板の大型化を招く。従って、キャッシュメモリを使用
するのが最も効果的といえる. 次に、本発明の方法を更に具体的に実施した実施例を説
明する。
第9図は、本発明の方法を実施した中央処理装置の基板
構成ブロック図を示す。
構成ブロック図を示す。
図のプロセッサ11には、例えばモトローラ社のMC6
8020マイクロプロセッサを使用する。このプロセッ
サ11には、32ビット幅の論理アドレス線12aとデ
ータバス12bとが接続されている。
8020マイクロプロセッサを使用する。このプロセッ
サ11には、32ビット幅の論理アドレス線12aとデ
ータバス12bとが接続されている。
論理アドレス線12aは、メモリ管理ユニット1l5(
モトローラ社製MC68851)及びセレクト部118
に入力するよう結線されている。また、データバス12
bも、メモリ管理ユニット115に接続されている。そ
して、このデータバス12bには、タイマ1l6、リー
ド・オンリ・メモリ(ROM)13、PU内I/Oレジ
スタ120等が接続されている. メモリ管理ユニット115の出力するアドレス信号を伝
送するために、MMUアドレス線12dが設けられ、こ
れがセレクト部118とバッファ119,120に入力
するよう結線されている。メモリ管理ユニット115は
、プロセッサ1lから出力される論理アドレスを物理ア
ドレスに変換して、MMUアドレス線12dに向けて出
力する回路である。
モトローラ社製MC68851)及びセレクト部118
に入力するよう結線されている。また、データバス12
bも、メモリ管理ユニット115に接続されている。そ
して、このデータバス12bには、タイマ1l6、リー
ド・オンリ・メモリ(ROM)13、PU内I/Oレジ
スタ120等が接続されている. メモリ管理ユニット115の出力するアドレス信号を伝
送するために、MMUアドレス線12dが設けられ、こ
れがセレクト部118とバッファ119,120に入力
するよう結線されている。メモリ管理ユニット115は
、プロセッサ1lから出力される論理アドレスを物理ア
ドレスに変換して、MMUアドレス線12dに向けて出
力する回路である。
セレクト部118は、論理アドレスと物理アドレスの何
れか一方を選択して、物理アドレス線12cに向けて出
力する選択回路である。
れか一方を選択して、物理アドレス線12cに向けて出
力する選択回路である。
デコーダ117は、この物理アドレス線12cから入力
する物理アドレスをデコードして、各種メモリ空間を選
択するための信号を出力する回路である.また、MMU
アドレス線12dの第13番目〜第25番目のビットは
、バッファ119に入力し、第2番目〜第12番目のビ
ットは、バッファ120に入力するよう結線されている
。バッフ7119は、キャッシュ制御用のタグアドレス
を転送するタグアドレス線151に接続されており、バ
ッファ120は、キャッシュ制御用のセットアドレスを
転送するセットアドレス線152に接続されている。
する物理アドレスをデコードして、各種メモリ空間を選
択するための信号を出力する回路である.また、MMU
アドレス線12dの第13番目〜第25番目のビットは
、バッファ119に入力し、第2番目〜第12番目のビ
ットは、バッファ120に入力するよう結線されている
。バッフ7119は、キャッシュ制御用のタグアドレス
を転送するタグアドレス線151に接続されており、バ
ッファ120は、キャッシュ制御用のセットアドレスを
転送するセットアドレス線152に接続されている。
尚、タグアドレス線151は、バッファ122を介して
システムバス2Cこ接続されており、セットアドレス線
152も、バッファ123を介してシステムバス2に接
続されている。更に、物理アドレス線12cは、バッフ
ァ121を介してシステムバス2に接続されている。尚
、パッファ122及び123は、キャッシュメモリ14
中の所定のデータを無効にするライトインバリッド処理
を実行するために設けられている. 即ち、システムバス2に接続された図示しない入出力装
置が、やはり図示しない主記憶装置中のデータの内容を
書換えたとき、その書換えたアドレスのデータがキャッ
シュメモリ14に格納されていれば、そのデータの使用
を禁止するライトインバリッド処理が必要となる。この
場合、書換えに使用したアドレスをバッファ122及び
123に一時格納して、所定の処理が行なわれる.また
、バッファ+21は、プロセッサ11がシステムバス2
を介して、図示しない主記憶装置等をアクセスする場合
に出力する物理アドレスを、一時格納するためのもので
ある. 尚、キャッシュメモリ14は、A,82面のデータアレ
イ部140aと140bとから構成されている。
システムバス2Cこ接続されており、セットアドレス線
152も、バッファ123を介してシステムバス2に接
続されている。更に、物理アドレス線12cは、バッフ
ァ121を介してシステムバス2に接続されている。尚
、パッファ122及び123は、キャッシュメモリ14
中の所定のデータを無効にするライトインバリッド処理
を実行するために設けられている. 即ち、システムバス2に接続された図示しない入出力装
置が、やはり図示しない主記憶装置中のデータの内容を
書換えたとき、その書換えたアドレスのデータがキャッ
シュメモリ14に格納されていれば、そのデータの使用
を禁止するライトインバリッド処理が必要となる。この
場合、書換えに使用したアドレスをバッファ122及び
123に一時格納して、所定の処理が行なわれる.また
、バッファ+21は、プロセッサ11がシステムバス2
を介して、図示しない主記憶装置等をアクセスする場合
に出力する物理アドレスを、一時格納するためのもので
ある. 尚、キャッシュメモリ14は、A,82面のデータアレ
イ部140aと140bとから構成されている。
そして、このキャッシュメモリ14へのデータの書込み
等を制御するために、キャッシュ制御部145と、比較
器146. 147及び2面構成のタグアレイ部148
a, 148bが設けられている.物理アドレス線12
cは、バッファ127を介してタグアレイ部148a及
び1 48bに入力するよう結線されている.バッファ
127は、タグアレイ部148a, 148b自体の診
断を行なう際、これらをプロセッサ11のキャッシュ診
断空間にマッピングするためのアドレスを与えるのに使
用される.また、タグアドレス線151は、バッファ1
31と132に入力するよう結線されており、これらの
出力は、それぞれ比較器146,147 、タグアレイ
部148a, 148b及びパッフ7 128, 12
9に入力するよう結線されている。比較器146, 1
47には、バツファ131, 132の出力の他に、タ
グアドレス線151の出力が直接入力するよう結線され
ている.バッファ131, 132は、キャッシュミス
ヒット時、ミスヒットしたアドレスなタグアレイ部14
8aあるいは148bに書込むため、タグアドレスを一
時格納するためのものである。
等を制御するために、キャッシュ制御部145と、比較
器146. 147及び2面構成のタグアレイ部148
a, 148bが設けられている.物理アドレス線12
cは、バッファ127を介してタグアレイ部148a及
び1 48bに入力するよう結線されている.バッファ
127は、タグアレイ部148a, 148b自体の診
断を行なう際、これらをプロセッサ11のキャッシュ診
断空間にマッピングするためのアドレスを与えるのに使
用される.また、タグアドレス線151は、バッファ1
31と132に入力するよう結線されており、これらの
出力は、それぞれ比較器146,147 、タグアレイ
部148a, 148b及びパッフ7 128, 12
9に入力するよう結線されている。比較器146, 1
47には、バツファ131, 132の出力の他に、タ
グアドレス線151の出力が直接入力するよう結線され
ている.バッファ131, 132は、キャッシュミス
ヒット時、ミスヒットしたアドレスなタグアレイ部14
8aあるいは148bに書込むため、タグアドレスを一
時格納するためのものである。
尚、比較器146. 147は、それぞれタグアレイ部
148a, 148bから出力されたタグアドレスと、
そのときタグアドレス線151に出力されているアドレ
スとの比較を行ない、両者が一致した場合、その旨をキ
ャッシュ制御部145に向けて通知する回路である。
148a, 148bから出力されたタグアドレスと、
そのときタグアドレス線151に出力されているアドレ
スとの比較を行ない、両者が一致した場合、その旨をキ
ャッシュ制御部145に向けて通知する回路である。
また、キャッシュメモリ14のデータアレイ部140a
, 140bの出力は、データパス信号線12eに接続
されている。更に、タグアレイ部148a, 148b
の出力は、バッファ128, 129を介してデータバ
ス12bに接続されている。これにより、タグアレイ部
148a, !48bの診断の際、タグアレイ部から出
力されるデータが、データバスl’bを介してプロセッ
サ11に認識される。
, 140bの出力は、データパス信号線12eに接続
されている。更に、タグアレイ部148a, 148b
の出力は、バッファ128, 129を介してデータバ
ス12bに接続されている。これにより、タグアレイ部
148a, !48bの診断の際、タグアレイ部から出
力されるデータが、データバスl’bを介してプロセッ
サ11に認識される。
バッファ125は、データバス12bとデータバス12
eとを分離するためのもので、バッファ124は、デー
タパス12eとシステムバス2を分離するためのもので
ある.また、バッファ124は、キャッシュヒット時、
システムバス2とデータバス12eとを分離するために
機能する。
eとを分離するためのもので、バッファ124は、デー
タパス12eとシステムバス2を分離するためのもので
ある.また、バッファ124は、キャッシュヒット時、
システムバス2とデータバス12eとを分離するために
機能する。
第10図には、第3図に示したプロセッサ11のアドレ
ス空間を示す. 図の左側に示したアドレス空間は、第7図に示したもの
と同様で、その先頭にIPL空間201が配置され、続
いて主記憶装置空間202,入出力装置空間203,及
びPU内アドレス空間210が設定されている.このP
U内アドレス空間210は、その右側に示すように、P
U内I/O空間211、リード・オンリ・メモリ空間2
04及びキャッシュメモリ空間205を含む.また、キ
ャッシュメモリ空間205は、その右側に示すように、
A面タグアレイ空間205aと、B面タグアレイ空間2
05bと、A面データアレイ空間205Cと、B面デー
タアレイ空間205dとを含んでいる. このような診断用アドレス空間が設定されることによっ
て、第9図に示したプロセッサ11は、キャッシュメモ
リ14のデータアレイ部140aあるいは140bの何
れかに、第1図において説明した制御データ14aを格
納すべき領域を設定することができる。
ス空間を示す. 図の左側に示したアドレス空間は、第7図に示したもの
と同様で、その先頭にIPL空間201が配置され、続
いて主記憶装置空間202,入出力装置空間203,及
びPU内アドレス空間210が設定されている.このP
U内アドレス空間210は、その右側に示すように、P
U内I/O空間211、リード・オンリ・メモリ空間2
04及びキャッシュメモリ空間205を含む.また、キ
ャッシュメモリ空間205は、その右側に示すように、
A面タグアレイ空間205aと、B面タグアレイ空間2
05bと、A面データアレイ空間205Cと、B面デー
タアレイ空間205dとを含んでいる. このような診断用アドレス空間が設定されることによっ
て、第9図に示したプロセッサ11は、キャッシュメモ
リ14のデータアレイ部140aあるいは140bの何
れかに、第1図において説明した制御データ14aを格
納すべき領域を設定することができる。
尚、第9図において、データアレイ部140aをアクセ
スする場合には、プロセッサ11がメモリ管理ユニット
115に対し、所定の論理アドレスを出力すると、メモ
リ管理ユニット115から該当する物理アドレスがMM
Uアドレス線12dに出力され、バッファ120を介し
てデータアレイ部140aに入力する.また、データア
レイ部140aに書込むべき制御データは、リード・才
ンリ・メモリ13等から読出され、データバス12bと
バツファ125を介してデータアレイ部1 40aに入
力する.第11図に、第9図に示したプロセッサのキャ
ッシュメモリ空間エントリを示す.同図(a)にはA面
のキャッシュタグエントリを示し、同図(b)にはB面
のキャッシュタグエントリを示す. 各エントリは、何れも32ビット構成とされ、第Oビッ
ト〜第18ビットまでがタグアドレス、第19ビットは
リースト・リーセントリー・ユースト・ビットL R
U (Least Reacently Llsed
Bit)で、第20ビットはバリッド・ビットVである
.第19番目のビットのLRUは、2面分あるキャッシ
ュタグエントリにおいて、最も最近使われなくなったほ
うの面、即ちヒットしなかった面のほうが“O″になる
データで、キャッシュエントリからの追出しの対象を決
定するのに使用される.また、第20番目のビットVは
、キャッシュタグの有効あるいは無効を示すためのもの
である。
スする場合には、プロセッサ11がメモリ管理ユニット
115に対し、所定の論理アドレスを出力すると、メモ
リ管理ユニット115から該当する物理アドレスがMM
Uアドレス線12dに出力され、バッファ120を介し
てデータアレイ部140aに入力する.また、データア
レイ部140aに書込むべき制御データは、リード・才
ンリ・メモリ13等から読出され、データバス12bと
バツファ125を介してデータアレイ部1 40aに入
力する.第11図に、第9図に示したプロセッサのキャ
ッシュメモリ空間エントリを示す.同図(a)にはA面
のキャッシュタグエントリを示し、同図(b)にはB面
のキャッシュタグエントリを示す. 各エントリは、何れも32ビット構成とされ、第Oビッ
ト〜第18ビットまでがタグアドレス、第19ビットは
リースト・リーセントリー・ユースト・ビットL R
U (Least Reacently Llsed
Bit)で、第20ビットはバリッド・ビットVである
.第19番目のビットのLRUは、2面分あるキャッシ
ュタグエントリにおいて、最も最近使われなくなったほ
うの面、即ちヒットしなかった面のほうが“O″になる
データで、キャッシュエントリからの追出しの対象を決
定するのに使用される.また、第20番目のビットVは
、キャッシュタグの有効あるいは無効を示すためのもの
である。
第11図(C)及び(d)は、それぞれA面キャッシュ
データエントリとB面キャッシュデータエントリを示す
.これらは、何れも32ビット構成のデータから或る. 第11図(e)は、キャッシュ制御レジスタの内容を示
し、使用されるのは“O”ビットのイネーブルビットE
のみである.このイネーブルビットEは、その内容が“
l”のときにキャッシュ動作が有効であり、“O”のと
きはキャッシュ診断モードであることを示す。
データエントリとB面キャッシュデータエントリを示す
.これらは、何れも32ビット構成のデータから或る. 第11図(e)は、キャッシュ制御レジスタの内容を示
し、使用されるのは“O”ビットのイネーブルビットE
のみである.このイネーブルビットEは、その内容が“
l”のときにキャッシュ動作が有効であり、“O”のと
きはキャッシュ診断モードであることを示す。
中央処理装置の基板構成を、上記のように選定すれば、
第9図に示すプロセッサ11が、リード・オンリ・メモ
リ13から診断プログラムを読出し、リード・オンリ・
メモリ13のハツシュチェック.キャッシュメモリ14
の診断を行なった後、リード・オンリ・メモリ13から
制御データを読出し、これをデータバス12,パツファ
I25,データバス12eを介して、キャッシュメモリ
14中に書込む.その後は、第7図.第8図等で説明し
た通りの動作が実行される。
第9図に示すプロセッサ11が、リード・オンリ・メモ
リ13から診断プログラムを読出し、リード・オンリ・
メモリ13のハツシュチェック.キャッシュメモリ14
の診断を行なった後、リード・オンリ・メモリ13から
制御データを読出し、これをデータバス12,パツファ
I25,データバス12eを介して、キャッシュメモリ
14中に書込む.その後は、第7図.第8図等で説明し
た通りの動作が実行される。
、尚、制御データは極めて小量であるから、キャッシュ
メモリ14のデータアレイ部140aあるいは140b
の何れか一方のみを使用すればよい。
メモリ14のデータアレイ部140aあるいは140b
の何れか一方のみを使用すればよい。
従って、キャッシュメモリl4の診断は、先に説明した
ように最小限の領域に押さえるようにして差し支えない
. (発明の効果) 以上説明した本発明の情報処理装置の初期診断方法によ
れば、プロセッサと共に同一基板上に搭載され、予め診
断を終了したキャッシュメモリ上に、初期診断実行のた
めの制御データを一時格納して、主記憶装置の診断を行
なうようにしたので、多重バスエラー等の発生が防止さ
れ、かつ、複雑な試験プログラムを用いて主記憶装置の
診断を実行することができる.また、その後、主記憶装
置に制御データを移して、他の入出力装置の診断を実行
するようにすれば、従来と同様のプログラムを使用して
、従来同様、高速かつ効率的な診断プログラムの実行が
できる。
ように最小限の領域に押さえるようにして差し支えない
. (発明の効果) 以上説明した本発明の情報処理装置の初期診断方法によ
れば、プロセッサと共に同一基板上に搭載され、予め診
断を終了したキャッシュメモリ上に、初期診断実行のた
めの制御データを一時格納して、主記憶装置の診断を行
なうようにしたので、多重バスエラー等の発生が防止さ
れ、かつ、複雑な試験プログラムを用いて主記憶装置の
診断を実行することができる.また、その後、主記憶装
置に制御データを移して、他の入出力装置の診断を実行
するようにすれば、従来と同様のプログラムを使用して
、従来同様、高速かつ効率的な診断プログラムの実行が
できる。
第1図は本発明の初期診断方法を実施した情報処理装置
の実施例ブロック図、第2図は一般の情報処理装置ブロ
ック図、第3図は情報処理装置の基板構成を示す斜視図
、第4図は従来方法による情報処理装置ブロック図、第
5図は従来の初期診断用アドレス空間を示す説明図、第
6図は従来の初期診断フローチャート、第7図は本発明
の初期診断用アドレス空間を示す説明図、第8図は本発
明の初期診断フローチャート、第9図は本発明の方法を
実施した中央処理装置の基板構成ブロック図、第10図
は第9図のプロセッサの初期診断用アドレス空間を示す
説明図、第11図は第9図のプロセッサのキャッシュメ
モリ空間エントリ説明図である. 1・・・中央処理装置、2・・・システムバス、3・・
・主記憶装置、3a,14a・・・制御データ、4・・
・入出力装置、11・・・プロセッサ、12・・・内部
バス、 13・・・リード・オンリ・メモリ、 13a・・・初期診断プログラム、 13b・・・割込みベクターテーブル、14・・・キャ
ッシュメモリ、 3 1 , 141,・・・スタックエリア、32,1
42・・・ワークエリア、 33,143・・・割込みベクターテーブル、3 4
, 113, 144・・・ベクターベースレジスタ、
Ill・・・プログラムカウンタ、 112・・・割込みスタックポインタ。 従来の初期診断用アドレス空間 第5図 本発明の初期診断用アドレス空間 第 7 図 従来の初期診断フローチャート 第6図 本発明の初期診断フローチャート 第8図
の実施例ブロック図、第2図は一般の情報処理装置ブロ
ック図、第3図は情報処理装置の基板構成を示す斜視図
、第4図は従来方法による情報処理装置ブロック図、第
5図は従来の初期診断用アドレス空間を示す説明図、第
6図は従来の初期診断フローチャート、第7図は本発明
の初期診断用アドレス空間を示す説明図、第8図は本発
明の初期診断フローチャート、第9図は本発明の方法を
実施した中央処理装置の基板構成ブロック図、第10図
は第9図のプロセッサの初期診断用アドレス空間を示す
説明図、第11図は第9図のプロセッサのキャッシュメ
モリ空間エントリ説明図である. 1・・・中央処理装置、2・・・システムバス、3・・
・主記憶装置、3a,14a・・・制御データ、4・・
・入出力装置、11・・・プロセッサ、12・・・内部
バス、 13・・・リード・オンリ・メモリ、 13a・・・初期診断プログラム、 13b・・・割込みベクターテーブル、14・・・キャ
ッシュメモリ、 3 1 , 141,・・・スタックエリア、32,1
42・・・ワークエリア、 33,143・・・割込みベクターテーブル、3 4
, 113, 144・・・ベクターベースレジスタ、
Ill・・・プログラムカウンタ、 112・・・割込みスタックポインタ。 従来の初期診断用アドレス空間 第5図 本発明の初期診断用アドレス空間 第 7 図 従来の初期診断フローチャート 第6図 本発明の初期診断フローチャート 第8図
Claims (1)
- 【特許請求の範囲】 プロセッサが搭載された基板に、システムバスを介して
主記憶装置及び他の入出力装置が接続されたものにおい
て、 前記プロセッサが、システム立ち上げのための初期診断
を行なう場合に、 前記プロセッサと共に、同一基板上に搭載されたキャッ
シュメモリに、前記初期診断実行のための制御データを
一時格納して、 前記主記憶装置の診断を実行し、 前記主記憶装置が正常と診断された後、その主記憶装置
に前記制御データを移して、前記他の入出力装置の診断
を実行することを特徴とする情報処理装置の初期診断方
法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1154719A JPH0320834A (ja) | 1989-06-19 | 1989-06-19 | 情報処理装置の初期診断方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1154719A JPH0320834A (ja) | 1989-06-19 | 1989-06-19 | 情報処理装置の初期診断方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0320834A true JPH0320834A (ja) | 1991-01-29 |
Family
ID=15590468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1154719A Pending JPH0320834A (ja) | 1989-06-19 | 1989-06-19 | 情報処理装置の初期診断方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0320834A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003523013A (ja) * | 2000-02-10 | 2003-07-29 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | システムブート時間中にシステムメモリでない記憶リソースを用いるためのメモリアクセスコントローラを含むコンピュータシステム |
| JP2007323942A (ja) * | 2006-05-31 | 2007-12-13 | Mitsumi Electric Co Ltd | スライドスイッチ |
-
1989
- 1989-06-19 JP JP1154719A patent/JPH0320834A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003523013A (ja) * | 2000-02-10 | 2003-07-29 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | システムブート時間中にシステムメモリでない記憶リソースを用いるためのメモリアクセスコントローラを含むコンピュータシステム |
| JP2007323942A (ja) * | 2006-05-31 | 2007-12-13 | Mitsumi Electric Co Ltd | スライドスイッチ |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4942519A (en) | Coprocessor having a slave processor capable of checking address mapping | |
| KR100303947B1 (ko) | 다중프로세서시스템그리고그의초기화기능분산및자체진단시스템그리고그방법 | |
| EP0067344B1 (en) | Data processing system with guest architectural support | |
| US6571319B2 (en) | Methods and apparatus for combining a plurality of memory access transactions | |
| JP3136257B2 (ja) | コンピュータメモリインタフェース装置 | |
| US6920521B2 (en) | Method and system of managing virtualized physical memory in a data processing system | |
| JP4226085B2 (ja) | マイクロプロセッサ及びマルチプロセッサシステム | |
| US6904490B2 (en) | Method and system of managing virtualized physical memory in a multi-processor system | |
| US5671231A (en) | Method and apparatus for performing cache snoop testing on a cache system | |
| US7117338B2 (en) | Virtual memory address translation control by TLB purge monitoring | |
| US5148526A (en) | Data processing system with an enhanced cache memory control | |
| US5615167A (en) | Method for increasing system bandwidth through an on-chip address lock register | |
| US5161219A (en) | Computer system with input/output cache | |
| US5652915A (en) | System for controlling mode of operation of a data cache based on storing the DMA state of blocks by setting the DMA state to stall | |
| US5727179A (en) | Memory access method using intermediate addresses | |
| JPH0320834A (ja) | 情報処理装置の初期診断方法 | |
| US5201052A (en) | System for transferring first and second ring information from program status word register and store buffer | |
| JP3077807B2 (ja) | マイクロコンピュータシステム | |
| KR0155931B1 (ko) | 외부에서 억세스 가능한 온칩 캐시 메모리 시스템 | |
| JP4421148B2 (ja) | デバッグシステム | |
| JP2791319B2 (ja) | データ処理装置 | |
| JPH0567973B2 (ja) | ||
| JP2923273B2 (ja) | データ処理システム | |
| JP3006487B2 (ja) | エミュレーション装置 | |
| JP2002049607A (ja) | キャッシュ内蔵マイクロコンピュータ |