(57)【要約】【課題】ハードウェアドライバと制御実行ハードウェア間のコマンド処理の簡略化を図り、ソフトウェアオーバーヘッドを削減する。【解決手段】メモリを有するハードウェアドライバと、コマンドの実行を行う制御実行ハードウェアを有し、制御実行ハードウェアによって対象ハードウェアを制御するハードウェア制御装置において、ハードウェアドライバは上位アプリケーションからの要求を解析して、対象ハードウェアを制御する複数のコマンドに変換し、これらのコマンドを配列した制御コマンドテーブルをメモリに形成し、かつ制御コマンドテーブルの内容は制御実行ハードウェアに備えられたレジスタ群に一括して設定され、制御実行ハードウェアは以後、このレジスタ群の内容を参照して対象ハードウェアとの間でコマンドの実行処理を行う。このようにハードウェアドライバがコマンド実行ごとに設定していた情報を制御コマンドテーブル化し、このテーブル化したコマンド群を一括して制御実行ハードウェアに渡すことにより、制御実行ハードウェアでコマンドを連続的に実行することが可能となる。【選択図】　図２
2004102867.tif 000002
【特許請求の範囲】
【請求項１】
メモリを有するハードウェアドライバと、コマンドの実行を行う制御実行ハードウェアを有し、該制御実行ハードウェアによって対象ハードウェアを制御するハードウェア制御装置において、該ハードウェアドライバは上位アプリケーションからの要求を解析して、対象ハードウェアを制御する複数のコマンドに変換し、これらのコマンドを配列した制御コマンドテーブルを該メモリに形成し、かつ該制御コマンドテーブルの内容は該制御実行ハードウェアに備えられたレジスタ群に設定され、制御実行ハードウェアは以後、該レジスタ群の内容を参照して対象ハードウェアとの間でコマンドの実行処理を行うことを特徴とするハードウェア制御装置。
【請求項２】
前記制御コマンドテーブルは、コマンドに加えて、データ転送に必要なデータ格納領域先頭アドレスおよびデータ転送長を示す情報を含んで形成され、これらの先頭アドレス及びデータ転送長を示す情報はコマンドと同様に前記レジスタ群に設定されることを特徴とする請求項１項記載のハードウェア制御装置。
【請求項３】
制御実行ハードウェアが前記レジスタ群に設定されたコマンドを連続的に実行する場合、各コマンド処理が正常終了であれば次のコマンドを実行し、異常終了であればその処理を中断してハードウェアドライバへエラー情報を通知し、該ハードウェアドライバがエラー回復処理を行うことを特徴とする請求項１項記載のハードウェア制御装置。
【請求項４】
対象ハードウェアがデータ転送用ＦＩＦＯバッファを有する場合、制御実行ハードウェアには、該ＦＩＦＯバッファのサイズ分のデータ転送が終了する度に、そのデータ転送処理が正常に終了したかどうかをチェックするためのステータスチェック論理部を有し、前記ＦＩＦＯバッファのサイズを超えるデータの転送処理を連続して処理することを特徴とする請求項１項記載のハードウェア制御装置。
【請求項５】
対象ハードウェアに対するデータの転送処理を実行するとき、該制御コマンドテーブルには前記ステータスチェック論理部におけるチェックの有効／無効を切り替える制御ビットを含んでいることを特徴とする請求項４項記載のハードウェア制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はハードウェア制御装置に係り、特に制御実行ハードウェアにおけるコマンド実行の手順の簡素化を図り、ソフトウェアオーバーヘッドを削減するハードウェア制御装置に関するものである。
【０００２】
【従来の技術】
一般に大型の計算機はその筐体の中に、サービスプロセッサと、演算処理ユニット用のパッケージと、ＩＯプロセッサ用のプラッタなどを備えている。サービスプロセッサはその制御対象のハードウェアである演算処理装置を制御するために、ハードウェアドライバ及び制御実行ハードウェアを具備する。
【０００３】
従来、ハードウェアドライバは例えば図５に示すように対象のハードウェアを制御する。即ち、ハードウェアドライバは上位アプリケーションからの要求を解析し、制御対象のハードウェアに対する複数のコマンドに変換する。ハードウェアドライバはそれらのコマンドを１つ１つ順次実行していく。１つのコマンド実行に対して、ハードウェアドライバは、制御実行ハードウェアのレジスタにコマンド、およびデータ転送処理時には転送データのデータ格納領域先頭アドレス、データ転送長等のデータを設定し、コマンド起動を行う。そのコマンドが終了した際には、ハードウェアドライバが処理のコマンド終了チェックを行った後、次のコマンドを実行する。このような手順を繰り返すことによりコマンドが順次実行される。
【０００４】
またデータ転送処理において、対象ハードウェア側にＦＩＦＯ（Ｆｉｒｓｔ　Ｉｎ　Ｆｉｒｓｔ　Ｏｕｔ）バッファが存在する場合、ハードウェアドライバはそのＦＩＦＯバッファのサイズに合わせて転送データを分割し、分割したデータの単位ごとにデータ転送処理を制御実行ハードウェアに起動をかける。一回の転送処理が終了すると、ハードウェアドライバはデータ転送処理のステータスチェックを行う。ステータスチェックが正常終了ならばハードウェアドライバは次の分割された転送データを制御実行ハードウェアに依頼する。このような手順を繰り返さなければならない。
【０００５】
【発明が解決しようとする課題】
本発明の目的は、ハードウェアドライバと制御実行ハードウェア間におけるコマンド処理の手順の簡略化を図り、ソフトウェアオーバーヘッドを削減するハードウェア制御装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、メモリを有するハードウェアドライバと、コマンドの実行を行う制御実行ハードウェアを有し、該制御実行ハードウェアによって対象ハードウェアを制御するハードウェア制御装置において、ハードウェアドライバは上位アプリケーションからの要求を解析して、対象ハードウェアを制御する複数のコマンドに変換し、これらのコマンドを配列した制御コマンドテーブルをメモリに形成し、かつ制御コマンドテーブルの内容は制御実行ハードウェアに備えられたレジスタ群に設定され、制御実行ハードウェアは以後、このレジスタ群の内容を参照して対象ハードウェアとの間でコマンドの実行処理を行うように構成したものである。
【０００７】
本発明はまた、上記制御コマンドテーブルにはコマンドに加えて、データ転送に必要なデータ格納領域先頭アドレスおよびデータ転送長を示す情報を含んで形成されるようにし、これらの先頭アドレス及びデータ転送長を示す情報をコマンドと同様に前記レジスタ群に設定されるように構成する。
【０００８】
更に本発明は、制御実行ハードウェアが前記レジスタ群に設定されたコマンドを連続的に実行する場合、各コマンド処理が正常終了であれば次のコマンドを実行し、異常終了であればその処理を中断して前記ハードウェアドライバへエラー情報を通知し、該ハードウェアドライバがエラー回復処理を行うようにしている。
【０００９】
また本発明は、対象ハードウェアがデータ転送用ＦＩＦＯバッファを有する場合、制御実行ハードウェアには、ＦＩＦＯバッファのサイズ分のデータ転送が終了する度に、そのデータ転送処理が正常に終了したかどうかをチェックするためのステータスチェック論理部を有し、前記ＦＩＦＯバッファのサイズを超えるデータの転送処理を連続して処理するように構成する。好ましくは、対象ハードウェアに対するデータの転送処理を実行するとき、この制御コマンドテーブルには前記ステータスチェック論理部におけるチェックの有効／無効を切り替える制御ビットを含んでいる。
【００１０】
このように本発明によれば、ハードウェアドライバがコマンド実行ごとに設定していた情報を制御コマンドテーブル（ＳＣＷ）化し、このテーブル化したコマンド群を一括して制御実行ハードウェアに渡すことにより、従来は単発的に処理していたコマンドを制御実行ハードウェアで連続的に実行することが可能となる。
【００１１】
また、対象ハードウェア側にデータ転送用ＦＩＦＯバッファが存在する場合、データ転送処理をスムーズに行える。即ち、従来はデータ転送量がそのＦＩＦＯサイズを超えているとハードウェアドライバが判断した場合、ハードウェアドライバはそのＦＩＦＯサイズに合わせて転送データを分割して処理しなければならなかったが、本発明によれば、上記制御コマンドテーブル内にステータスチェック許可ビットを設けることにより、また制御実行ハードウェアにステータスチェック論理を組み込むことにより、対象ハードウェア／ハードウェア制御装置間のデータ転送をよりスムーズに行える。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施例を説明する。図１は本発明の一実施例によるハードウェア制御装置が適用される情報処理システムを示すブロック図である。
図１において、計算機１はその筐体の中にサービスプロセッサ（ＳＶＰ）２と、演算処理ユニット（ＢＰＵ）パッケージ１１と、ＩＯプロセッサ用のプラッタ１６を具備する。この計算機１にはコンソール１０が接続され、このコンソール１０より計算機１に対してコマンドの入力や表示の入力、制御が行われる。
【００１３】
サービスプロセッサ２は、上位アプリケーション３と、ハードウェアドライバ４及び制御実行ハードウェア６を備える。ハードウェアドライバ４は上位アプリケーション３からの要求を解析すると共に制御対象のハードウェアに対する複数のコマンドに変換する。また制御実行ハードウェア６は制御対象のハードウェアである演算処理ユニット１１を制御する。尚、これらハードウェアドライバ４及び制御実行ハードウェア６の構成は、後で図２を参照して詳述される。ハードウェアドライバ４はメモリ５を有し、基本的にはコマンドを実行する機能を果たす。本発明の実施例に特徴的なことは、このメモリ５内に制御コマンドテーブルが形成され、ハードウェアドライバがコマンド実行ごとに設定している情報はこの制御コマンドテーブル（ＳＣＷ）に纏められる。このテーブルの構成及びその動作については後で詳述する。
【００１４】
制御実行ハードウェア６は、バス制御部７、制御レジスタ群８、コマンド用ＦＩＦＯバッファ９１、データ用ＦＩＦＯバッファ９２を有する。レジスタ群８及び関連するハードウェアの構成については後述する。
演算処理ユニット１１は制御対象のハードウェアとなるものであり、メモリ１２、メモリコントローラ１３、複数のプロセッサ１５を備えるプロセッサモジュール１４を備えて構成される。メモリ１２にはユーザアプリケーションソフトウェアや、コマンド、ＯＳ等が格納される。メモリコントローラ１３は、冗長性と負荷の分散を考慮して複数のパスを備えている。尚、上記のような演算処理ユニット１１の構成は、本発明の趣旨とは直接的には関係しない。
ＩＯプロセッサ１６はチャネルプロセッサ１７とそれらに接続される複数のチャネル１８から構成される。これらのチャネル１８には入出力装置が接続される。
【００１５】
次に図２を参照して本発明の一実施例によるハードウェア制御装置について説明する。
ハードウェアドライバ４は上位アプリケーション３から命令を受け取ると、その命令を解析し、メモリ５内に制御コマンドテーブル（ＳＣＷ）５１を作成する。このテーブル５１内にはコマンドが実行される順に配列される。ライトデータ５２には書込みデータが格納され、リードデータ５３には読出しデータが格納される。テーブル５１に関して、ＳＣＷＡＰは本テーブルの先頭アドレスを示し、ＳＣＷＷＣはテーブル長を示す。ＩＣＭＤは即実行コマンドであり、例えばリセットコマンドや停止コマンドのようなデータ転送の無い場合のコマンドである。コマンドは例えば４バイト／ワードであり、ＣＭＤ−ＷＲはライトコマンドを示し、ＣＭＤ−ＲＤはリードコマンドを示す。コマンドがデータ転送コマンドの場合には、データ格納領域先頭アドレスおよびデータ転送長も制御コマンドテーブル５１に格納する。アドレス１〜３はそのデータの先頭アドレスを示し、ワード１〜３はデータ長を示す。さらに、対象ハードウェア側のＦＩＦＯバッファ使用時には転送データ量によって、ステータスチェック許可ビットの設定も行う。
【００１６】
テーブル化して作成されたこれらコマンド類は、一括して制御実行ハードウェア６に転送される。制御実行ハードウェア６では、バス制御部７を介してコマンド類、及びライトデータを受ける。コマンドはコマンドバッファ（ＦＩＦＯ）９１に一旦格納され、その後デコード論理部６３でデコードされて、レジスタ群８の関連するレジスタにセットされる。尚、デコードの結果、コマンドの内あるものはレジスタ群８にセットされないで、コマンドレジスタ６４にセットされ、演算処理ユニット１１に転送される。本発明の実施例ではテーブル化されたコマンド類の処理に特徴がある。スタートアドレスレジスタ（ＳＣＷＡＰ）８１はテーブル５１の先頭アドレスを格納する。ワード数レジスタ（ＳＣＷＷＣ）８２はワード数、即ちテーブル５１のテーブル長を格納する。本例の場合１ワードが４バイトなので、ワード数によりテーブル長が解る。スタート要求レジスタ８３は起動命令を表し、その値が“１”ならばスタートを示し、テーブルの内容を最後まで実行したら、その値として“０”を書き込む。データアドレスレジスタ（ＤＡＴＡＡＰ）８４はデータのアドレスポインタをセットするものであり、テーブル内のアドレス１〜３をセットする。データワード数レジスタ（ＤＡＴＡＷＣ）８５は同じくワード１〜３をセットする。ステータスチェックビット許可レジスタ（ＳＴＲＦＬＧ）８６はステータスチェック論理６２を使うか否かを制御するビットである。このビットが“１”ならばチェック論理６２を使い、一方“０”ならばそれを使わないものとする。また、ステータス情報リードコマンドレジスタ（ＳＴＲＣＭＤ）８７はステータス情報を読むためのコマンドである。
ライトデータはライトデータバッファ（ＦＩＦＯ）９２にセットされ、その後演算処理ユニット１１に転送されるために１ワードライトレジスタ６５に送られる。
【００１７】
一方、演算処理ユニット１１からのリードデータは１ワードリードレジスタ６６にセットされるが、その後リードバッファ（ＦＩＦＯ）９３に格納され、バス制御部７を介してメモリ５のリードデータバッファ５３へ送られる。データ転送の結果（エラー情報等）はレジスタ６６を介してステータスレジスタ６７にセットされる。その値はステータスチェック論理部６２でチェックされる。チェック結果に応じて割り込み制御部６１を介してメモリ５へ割り込み制御が行われる。尚、ステータスチェック論理部６２については図３を参照して後で詳述する。
【００１８】
次に図３を参照して、ハードウェア制御装置におけるステータスチェック論理について説明する。
エラー状態のチェック論理は３種類のチェック機能がある。
全てのチェック機能はデータ転送の結果（エラー情報等）を反映しているステータスレジスタ６７の値を元にしている。３種類のチェック機能は以下の通りである。
（１）ステータスレジスタ６７の値とコンペア値との一致／不一致判定。
（２）ステータスレジスタ６７の値とコンペア値との大小判定。
（３）ステータスレジスタ６７の値とコンペア値との判定結果による処理中断判定。
上記（１），（２）に関しては両チェック機能の結果の関連付けを行い出力する。
全てのチェック機能において１つのレジスタ値を使用しているため、各チェック機能に対してレジスタ内のどのビットを使用して判定するかをマスク６２０、６２１，６２２の値によって決定する。ステータスレジスタ６７の値と、マスク６２０、６２１，６２２の値のＡＮＤをとり、コンペア６２３，６２４、６２９の値と比較してチェックを行う。
上記（１）と（２）は主に連続して処理を行うために、ステータスレジスタ６７の値がいかなる値になるかをチェックするための論理であり、（３）はエラーを検出し、処理を中断するための論理として用いられる。
【００１９】
また、各チェック機能にはＳｅｌレジスタ６２５，６２６，６２８が有り、それらＳｅｌレジスタ６２５、６２６，６２８によって判定内容を決定している。各チェック機能のＳｅｌレジスタ６２５、６２６，６２８の値は２ビットであり、各ビットの意味は次の通りである。
（ａ）ビット０：一致判定有効。ビット１：不一致判定有効。
（ｂ）ビット０：大なり判定有効。ビット１：小なり判定有効。
（ｃ）ビット０：一致判定有効。ビット１：不一致判定有効。
となっている。
尚、各Ｓｅｌレジスタ６２５、６２６，６２８の両方のビットが“０”の場合は、対応するチェック機能は無効となる。
【００２０】
ステータスレジスタ６７の値は制御実行ハードウェア６が読み出した値を使用するが、マスク値、コンペア値、Ｓｅｌ値はハードウェアドライバ４が目的に応じて設定する。
一致／不一致判定の判定論理は、ステータスレジスタ６７の値とマスク６２１とをＡＮＤし、Ｓｅｌレジスタ６２５のビット０が“１”ならば、コンペア６２３の値と一致しているかどうか判定する。また、Ｓｅｌレジスタ６２５のビット１が“１”ならば、コンペア６２３の値と不一致かどうか判定する。
【００２１】
大小判定の判定論理は、ステータスレジスタ６７の値とマスク６２２とをＡＮＤし、Ｓｅｌレジスタ６２６のビット０が“１”ならば、コンペア６２４の値より大きいかどうか判定する。また、Ｓｅｌレジスタ６２６のビット１が“１”ならば、コンペア６２４の値より小さいかどうか判定する。
また両判定結果の関連付けは、Ｓｅｌレジスタ６２７によって行われる。このレジスタ６２７は１ビットであり、そのビットが“０”ならば、一致／不一致判定の結果と、大小判定の結果のＯＲを出力する。一方レジスタ６２７のビットが“１”ならば、一致／不一致判定の結果と、大小判定の結果のＡＮＤを出力する。
【００２２】
処理中断判定の判定論理はステータスレジスタ６７の値とマスク６２０とをＡＮＤし、２ビット構成のＳｅｌレジスタ６２８のビット０が“１”ならば、コンペア６２９の値と一致しているかどうか判定し、一致する場合には処理を停止する。また、Ｓｅｌレジスタ６２８のビット１が“１”ならば、コンペア６２９の値と不一致か否かを判定し、不一致の場合には処理を停止する。
【００２３】
次に図４に示すフローチャートを参照しながら図２のハードウェア制御の動作について説明する。
ハードウェアドライバ４は上位アプリケーション３から命令を受け取ると、その命令を解析し、メモリ５内に制御コマンドテーブル５１を作成する。コマンドは実行の順にテーブル５１に配列される。
【００２４】
データ転送コマンドの場合にはデータ格納領域先頭アドレスおよびデータ転送長もテーブル５１に格納する。さらに、対象ハードウェア側ＦＩＦＯ使用時には転送データ量によって、ステータスチェック許可ビットの設定も行う。データ転送処理において、対象ハードウェア側にＦＩＦＯが存在する場合、ハードウェアドライバ４はデータ転送量がそのＦＩＦＯサイズを超えているか否かを判断する。もしＦＩＦＯサイズを超えていると判断した場合、テーブル５１内のステータスチェック許可ビットを設定する。
【００２５】
制御コマンドテーブル５１の作成が終了すると、ハードウェアドライバ４は制御実行ハードウェア６のＳＣＷスタートアドレスレジスタ８１にテーブル５１の先頭アドレス、ＳＣＷワード数レジスタ８２にテーブル５１のワード数を設定する。また、ステータス情報リードコマンドレジスタ８７にステータスチェック時にステータス情報を読み込むためのコマンド、ステータスチェック論理部６２にマスク値、比較値等を設定し、ＳＣＷスタート要求レジスタ８３にスタートビットを設定し、その後制御実行ハードウェア６に対してテーブルの処理開始を依頼する。制御実行ハードウェア６は、スタートアドレスレジスタ８１及びワード数レジスタ８２の内容を参照して、コマンドバッファ（ＳＣＷＦＩＦＯ）９１にＢＵＳ制御部７を介してテーブル５１の内容を読み込む。その後制御実行ハードウェア６はコマンドバッファ９１から１つずつコマンドを読出し、デコード論理部６３でデコードする。デコード論理部６３では単発コマンドかデータ転送コマンドかの判定が行なわれる。デコードの結果、もし単発コマンドであれば、コマンドレジスタ６４にコマンドを設定し、対象ハードウェアに対してコマンド実行を行う。一方、データ転送コマンドである場合には、コマンドバッファ９１からデータ格納領域先頭アドレスおよびデータ転送長を読み出し、データアドレスレジスタ８４、データワード数レジスタ８５、ステータスチェック許可ビットレジスタ８６の設定を行う。その後、書き込み処理の場合には、データアドレスレジスタ８４、データワード数レジスタ８５の内容を参照してハードウェアドライバ４のメモリ５上から書き込みデータをデータバッファ９２に読出し、対象ハードウェア１１に対してデータ転送を開始する。読み込み処理の場合には読出しデータバッファ９３に読み込んだデータをデータアドレスレジスタ８４、データワード数レジスタ８５を元にハードウェアドライバ４のメモリ５上に書き込みを行う。
【００２６】
制御実行ハードウェア６はワード数レジスタ８２の値が“０”になる迄（またはコマンドのエラーを検出するまで）処理を連続して行う。
また、制御実行ハードウェア６はステータスチェック許可ビットレジスタ８６が設定されている場合にはステータス情報リードコマンドレジスタ８７を使用して、ステータス情報を読み込む。読み込まれたデータはステータスレジスタ６７に格納され、ステータスチェック論理部６２でステータス情報のチェックが行われる。チェックすべきデータが無い場合には次のデータ転送処理を続行する。例えば図４のＦＩＦＯサイズに分割された転送データ１のコマンド処理データが無くなると、次に転送データ２のコマンド処理，その次に転送データ３のコマンド処理と言う順に、制御実行ハードウェア６と対象ハードウェア（即ち演算処理ユニット１１）との間で順次コマンドの実行処理が行われる。ステータスチェック論理部６２におけるチェックで、チェックデータが有る場合には、割り込み制御部６１を経由してハードウェアドライバ４に対してエラーを返す。
【００２７】
このように本実施例によれば、実行すべきコマンドをハードウェアドライバで制御コマンドテーブル化し、このテーブル化したコマンド群を一括して制御実行ハードウェアに送って、レジスタ群に設定することにより、以後、コマンドの実行処理を制御実行ハードウェアと対象ハードウェアとの間で連続的に実行することができる。このため従来技術のようにハードウェアドライバと制御実行ハードウェア間で一々コマンドの転送に関する処理を行う必要が無くなり、コマンド処理が簡略化する。またハードウェアドライバは個別のコマンド処理から開放されるため、ハードウェアドライバにおけるソフトウェアオーバーヘッドが大幅に削減される。
【００２８】
【発明の効果】
以上説明したように、本発明によれば、ハードウェアドライバにおいて制御対象ハードウェアの制御コマンドをテーブル化し、これを制御実行ハードウェアに送ることによって、以後のコマンドの実行処理を制御実行ハードウェアと対象ハードウェアとの間のやり取りに任せることができる。このためハードウェアドライバと制御実行ハードウェア間のコマンド処理に関する手順の簡略化が図れ、ソフトウェアオーバーヘッドが大幅に削減される。
【図面の簡単な説明】
【図１】本発明の一実施例によるハードウェア制御装置が適用される情報処理システムを示すブロック図。
【図２】本発明の一実施例によるハードウェア制御装置を示すブロック図。
【図３】本発明の一実施例によるハードウェア制御装置のステータスチェック論理におけるエラー状態をチェックするための論理図。
【図４】本発明の一実施例によるハードウェア制御装置におけるハードウェア制御のシーケンスを示すフローチャート。
【図５】従来技術によるハードウェア制御のシーケンスを示すフローチャート。
【符号の説明】
１．計算機　２．サービスプロセッサ　３．上位アプリケーション
４．ハードウェアドライバ　５．メモリ　６．制御実行ハードウェア
７．バス制御部　８．制御レジスタ群　９１．コマンド用レジスタ
９２．データ用レジスタ　１０．コンソール　１１．演算処理ユニット
１２．メモリ　１３．メモリコントローラ　１４．プロセッサモジュール
１５．プロセッサ　１６．ＩＯプロセッサ　１７．チャネルプロセッサ
１８．チャネル　５１．制御コマンドテーブル（ＳＣＷ）　５２．ライトデータ
５３．リードデータ　８１．ＳＣＷスタートアドレスレジスタ
８２．ＳＣＷワード数レジスタ　８３．ＳＣＷスタート要求レジスタ
８４．データアドレスレジスタ　８５．データワード数レジスタ
８６．ステータスチェック許可ビットレジスタ
８７．ステータス情報リードコマンドレジスタ　６１．割り込み制御部
６２．ステータスチェック論理部　６３．デコード論理部
６４．コマンドレジスタ　６５．１ワードＷｒｉｔｅレジスタ
６６．１ワードＲｅａｄレジスタ　６７．ステータスレジスタ
【図１】
2004102867.tif 000003
【図２】
2004102867.tif 000004
【図３】
2004102867.tif 000005
【図４】
2004102867.tif 000006
【図５】
2004102867.tif 000007