(57)【要約】【課題】旧仕様のＶＭＥシステム内においても、ＶＭＥ６４システムで使用した場合と同様の動作環境を実現する。【解決手段】ＣＲ／ＣＳＲＡＭコードデコード部２は、入力されたＡＭコードの値がＣＲ／ＣＳＲレジスタへのアクセスを示す標準ＡＭコードの値（２Ｆ［Ｈｅｘ］）であると判定された場合にＣＲＣＳＲＡＭ＿ＥＮ信号をＯＲロジック４に出力する。ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、ＡＭコードの値が予め定められた拡張ＡＭコードの値であるか否かを判定し、ＡＭコードの値が拡張ＡＭコードの値と判定された場合に、ＣＲＣＳＲＥＸＴＡＭ＿ＥＮ信号をＯＲロジック４に出力する。ＯＲロジック４は、ＣＲＣＳＲＡＭ＿ＥＮ信号及びＣＲＣＳＲＥＸＴＡＭ＿ＥＮ信号の少なくともいずれか一方が検出された場合に、ＣＲ／ＣＳＲレジスタ６へのアクセスとして検知するＡＭ＿ＥＮ信号をＡＮＤロジック５に出力する。【選択図】      図１
2008134927.tif 000002
【特許請求の範囲】
【請求項１】
バックプレーンに設けられるスロットに接続され、ＶＭＥ６４規格のＣＲ／ＣＳＲ（Configuration ROM ／Control and Status Register）レジスタを実装し、前記スロットを介して入力されるＡＭ（Address Modifier）コードをもとに前記ＣＲ／ＣＳＲレジスタへのアクセスを検知するＶＭＥボードであって、
前記入力されたＡＭコードが前記ＣＲ／ＣＳＲレジスタへのアクセスを示す標準値であるか否かを判定する第１の判定手段と、
前記入力されたＡＭコードが前記標準値の代わりとして予め定められた任意の拡張値であるか否かを判定する第２の判定手段と、
前記第１の判定手段において前記ＡＭコードが標準値と判定された場合、及び前記第２の判定手段において前記ＡＭコードが前記拡張値と判定された場合の少なくともいずれか一方の判定が得られたときに前記ＣＲ／ＣＳＲレジスタへのアクセスとして検知する拡張検知手段と
を具備することを特徴とするＶＭＥボード。
【請求項２】
前記第２の判定手段は、外部指示に基づいて選択的に起動されることを特徴とする請求項１記載のＶＭＥボード。
【請求項３】
バックプレーンに設けられるスロットに接続され、ＶＭＥ６４規格のＣＲ／ＣＳＲレジスタを実装し、前記スロットを介して入力されるＡＭコードをもとに前記ＣＲ／ＣＳＲレジスタへのアクセスを検知するＶＭＥボードに用いられ、
前記入力されたＡＭコードが前記ＣＲ／ＣＳＲレジスタへのアクセスを示す標準値であるか否かを判定する第１の判定を行い、
前記入力されたＡＭコードが前記標準値の代わりとして予め定められた任意の拡張値であるか否かを判定する第２の判定を行い、
前記第１の判定において前記ＡＭコードが標準値と判定された場合、及び前記第２の判定において前記ＡＭコードが前記拡張値と判定された場合の少なくともいずれか一方の判定が得られたときに前記ＣＲ／ＣＳＲレジスタへのアクセスとして検知することを特徴とするＣＲ／ＣＳＲレジスタのアクセス検知方法。
【請求項４】
前記第２の判定は、外部指示に基づいて選択的に行われることを特徴とする請求項３記載のＣＲ／ＣＳＲレジスタのアクセス検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＶＭＥ規格に対応するシステムに用いられるＶＭＥボード及びＣＲ／ＣＳＲ（Configuration ROM ／Control and Status Register）レジスタのアクセス検知方法に関する。
【背景技術】
【０００２】
ＶＭＥ６４規格において、ＣＲ／ＣＳＲレジスタの実装が定義されている。ＣＲ／ＣＳＲレジスタは、システム資源のソフトウェアによるリソースの自動割付（プラグ・アンド・プレイ）や、その他のシステム管理に用いられるレジスタであり、ＶＭＥボードに実装される。ＶＭＥ６４規格では、ＣＲ／ＣＳＲレジスタにアクセスする際のＡＭ（Address Modifier）コードの値は、２Ｆ［Ｈｅｘ］と規定されている（非特許文献１を参照。）。したがって、ＡＭコードとして２Ｆ［Ｈｅｘ］を発行できるマスタボードのみがＣＲ／ＣＳＲレジスタへアクセスできることとなる。
【０００３】
ところが、マスタボードによっては、ＡＭコードとして２Ｆ［Ｈｅｘ］を発行できないボードも存在し、その場合ＣＲ／ＣＳＲレジスタを活用することができなくなってしまう。ＡＭコードとして２Ｆ［Ｈｅｘ］を発行できないボードとしては、旧仕様（ＶＭＥ３２等）にしか対応していないコントローラを実装しているハードウェアに依存するものであったり、使用するＯＳ（ライブラリ）が対応していないようなソフトウェアに起因することもある。
【非特許文献１】ＡＮＳＩ／ＶＩＴＡ  １  ＶＭＥ６４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、ＶＭＥ６４規格のＶＭＥボードを旧仕様のＶＭＥシステムに接続した場合、ＶＭＥボードにＡＭコードとして２Ｆ［Ｈｅｘ］が供給されないため、ＣＲ／ＣＳＲレジスタにアクセスすることができない。このため、ＶＭＥ６４規格のＶＭＥボードに実装されているＣＲ／ＣＳＲレジスタを有効に活用することができない。
【０００５】
この発明は上記事情に着目してなされたもので、その目的とするところは、旧仕様のＶＭＥシステム内においても、ＶＭＥ６４システムで使用した場合と同様の動作環境を実現できるＶＭＥボード及びＣＲ／ＣＳＲレジスタのアクセス検知方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するためにこの発明に係るＶＭＥボードは、バックプレーンに設けられるスロットに接続され、ＶＭＥ６４規格のＣＲ／ＣＳＲレジスタを実装し、前記スロットを介して入力されるＡＭコードをもとに前記ＣＲ／ＣＳＲレジスタへのアクセスを検知するＶＭＥボードであって、前記入力されたＡＭコードが前記ＣＲ／ＣＳＲレジスタへのアクセスを示す標準値であるか否かを判定する第１の判定手段と、前記入力されたＡＭコードが前記標準値の代わりとして予め定められた任意の拡張値であるか否かを判定する第２の判定手段と、前記第１の判定手段において前記ＡＭコードが標準値と判定された場合、及び前記第２の判定手段において前記ＡＭコードが前記拡張値と判定された場合の少なくともいずれか一方の判定が得られたときに前記ＣＲ／ＣＳＲレジスタへのアクセスとして検知する拡張検知手段とを具備することを特徴とする。
【０００７】
また、この発明に係るＣＲ／ＣＳＲレジスタのアクセス検知方法は、バックプレーンに設けられるスロットに接続され、ＶＭＥ６４規格のＣＲ／ＣＳＲレジスタを実装し、前記スロットを介して入力されるＡＭコードをもとに前記ＣＲ／ＣＳＲレジスタへのアクセスを検知するＶＭＥボードに用いられ、前記入力されたＡＭコードが前記ＣＲ／ＣＳＲレジスタへのアクセスを示す標準値であるか否かを判定する第１の判定を行い、前記入力されたＡＭコードが前記標準値の代わりとして予め定められた任意の拡張値であるか否かを判定する第２の判定を行い、前記第１の判定において前記ＡＭコードが標準値と判定された場合、及び前記第２の判定において前記ＡＭコードが前記拡張値と判定された場合の少なくともいずれか一方の判定が得られたときに前記ＣＲ／ＣＳＲレジスタへのアクセスとして検知することを特徴とする。
【０００８】
上記構成によるＶＭＥボード及びＣＲ／ＣＳＲレジスタのアクセス検知方法では、ＶＭＥボードに実装するＣＲ／ＣＳＲレジスタへのアクセスを検知するＡＭコードの値を多重化して使用することにより、ＡＭコードとして２Ｆ［Ｈｅｘ］を発行できないマスタボードからでもＣＲ／ＣＳＲレジスタへのアクセスを可能にする。これによりＣＲ／ＣＳＲレジスタに対応していない旧仕様のマスタボードからもＣＲ／ＣＳＲレジスタの利用が可能となる。
【発明の効果】
【０００９】
したがってこの発明によれば、旧仕様のＶＭＥシステム内においても、ＶＭＥ６４システムで使用した場合と同様の動作環境を実現できるＶＭＥボード及びＣＲ／ＣＳＲレジスタのアクセス検知方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら本発明の実施の形態を詳細に説明する。  
図１は、この発明に係るＶＭＥボードの一実施形態を示すブロック図である。  
このＶＭＥボード１００は、ＶＭＥシステムのバックプレーンに設けられるスロットに接続され、バックプレーンから供給される電源により動作する。ＶＭＥボード１００は、アドレスデコード部１と、ＣＲ／ＣＳＲＡＭコードデコード部２と、ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３と、ＯＲロジック４と、ＡＮＤロジック５と、ＣＲ／ＣＳＲレジスタ６とを備える。アドレスデコード部１、ＣＲ／ＣＳＲＡＭコードデコード部２、及びＡＮＤロジック５は、ＶＭＥ規格上のＢＵＳ  ＩＮＴＥＲＦＡＣＥ  ＬＯＧＩＣ部に相当する機能である。なお、本発明に関してはデータ幅には依存しないため、図１では便宜上８ビットのデータ転送（Ｄ０８）の構成を例に挙げて説明する。
【００１１】
ＶＭＥボード１００にはＶＭＥシステムからＶＭＥＢｕｓ信号が入力される。アドレスデコード部１は、アドレス・ストローブ信号（ＡＳ＊）の立下りのＶＭＥアドレス（Ａ［２３．．１］）を保持し、上位５ビットをＣＲ／ＣＳＲレジスタのベースアドレス値（ＣＲＣＳＲ＿ＢＡＲ［２３．．１９］）と比較する。アドレスデコード部１は、この比較において比較値が一致し、且つＩＡＣＫ＊、ＬＷＯＲＤ＊が共に“１”である場合に、ＣＲ／ＣＳＲレジスタ６へのアドレス空間にアクセスがあることを示す、アドレス・イネーブル（ＡＤＲ＿ＥＮ）を出力する。また、アドレスの下位ビットをＣＲ／ＣＳＲレジスタ６に出力する。
【００１２】
ＣＲ／ＣＳＲＡＭコードデコード部２は、ＶＭＥＢｕｓ信号のＡＭコードをもとにＣＲ／ＣＳＲレジスタ６へのアクセスを検知する。ＣＲ／ＣＳＲＡＭコードデコード部２は、ＡＭコードの値（ＡＭ［５．．０］）がＶＭＥ６４規格で定められた標準のＡＭコード２Ｆ［Ｈｅｘ］である場合に、ＣＲ／ＣＳＲレジスタ６へのアクセスを示すＣＲ／ＣＳＲ  ＡＭコード・イネーブル信号（ＣＲＣＳＲＡＭ＿ＥＮ）をＯＲロジック４に出力する。ＯＲロジック４は、ＣＲ／ＣＳＲ  ＡＭコード・イネーブル信号がアクティブの場合には、ＣＲ／ＣＳＲレジスタ６へのアクセスを検知したことを示すＡＭコード・イネーブル信号（ＡＭ＿ＥＮ）をＡＮＤロジック５に供給する。
【００１３】
ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、入力されたＡＭコードの値が予め定められたＣＲ／ＣＳＲレジスタ６へのアクセスを示す拡張ＡＭコードの値であるかを検知する。拡張ＡＭコードの値は、任意に設定することが可能であるが、標準のＣＲ／ＣＳＲレジスタのアドレス・モードであるＡ２４であるシングル・データ転送モードから選択することで、より互換性を保つことができる。ブロック転送に割り当てられたＡＭコードの値は不適当である。例えば、３Ｅ，３Ｄ，３Ａ，３９［Ｈｅｘ］が望ましい。ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、入力されたＡＭコードの値（ＡＭ［５．．０］）が予め定められた拡張ＡＭコードの値と判定された場合は、ＣＲ／ＣＳＲ拡張ＡＭコード・イネーブル（ＣＲＣＳＲＥＸＴＡＭ＿ＥＮ）をＯＲロジック４に出力する。
【００１４】
さらに、上記ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３には、拡張ＡＭコードの許可／不許可を選択的に制御する拡張ＡＭコード・イネーブル（ＥＸＴ＿ＥＮ）が入力される。上述したＣＲ／ＣＳＲ拡張ＡＭコードデコード部３の機能は規格外の付加機能となるため、使用するシステムにおいて、ＡＭコードの値が重複してしまうような問題が発生する可能性が考えられる。このような場合には、拡張ＡＭコード・イネーブル（ＥＸＴ＿ＥＮ）の入力をディセーブルにすることで、拡張ＡＭコードの判定を禁止する。
【００１５】
ＯＲロジック４は、ＣＲ／ＣＳＲ  ＡＭコード・イネーブル信号（ＣＲＣＳＲＡＭ＿ＥＮ）及びＣＲ／ＣＳＲ拡張ＡＭコード・イネーブル（ＣＲＣＳＲＥＸＴＡＭ＿ＥＮ）の少なくともいずれか一方が検出された場合に、ＣＲ／ＣＳＲレジスタ６へのアクセスを示すＡＭコード・イネーブル（ＡＭ＿ＥＮ）信号をＡＮＤロジック５に出力する。
【００１６】
ＡＮＤロジック５は、アドレスデコード部１から入力されるアドレス・イネーブル信号（ＡＤＲ＿ＥＮ）と、ＯＲロジック４から入力されるＡＭコード・イネーブル信号（ＡＭ＿ＥＮ）との両方がアクティブであったときに、ＣＲ／ＣＳＲレジスタ６にＣＲ／ＣＳＲイネーブル信号（ＣＲＣＳＲ＿ＥＮ）を出力し、ＣＲ／ＣＳＲレジスタ６へのアクセスであることを通知する。
【００１７】
ＣＲ／ＣＳＲレジスタ６は、ＣＲ／ＣＳＲイネーブル信号がアクティブの時に、アドレスデコード部１から入力されたアドレスに相当するレジスタに関する処理を行う。書込みサイクル（ＷＲＩＴＥ＊＝“０”）時は、レジスタにＶＭＥデータ（Ｄ［７．．０］）をセットする。読込みサイクル（ＷＲＩＴＥ＊＝“１”）時は、レジスタ値をＶＭＥデータラインに出力する。書込み又は読込み時のデータ出力を完了した段階で、Ｄａｔａ  Ｔｒａｎｓｆｅｒ  Ａｃｋｎｏｗｌｅｄｇｅ（ＤＴＡＣＫ＊）に“０”を出力することで、マスタボードにデータ転送の完了を通知する。
【００１８】
このように構成されたＶＭＥボードの動作について説明する。図２は、ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３の処理手順とその内容を示すフローチャートである。  
ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、システムから入力されるＶＭＥＢｕｓ信号のうちＡＭコードの入力を受ける（ステップＳ２１）。
【００１９】
ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、拡張ＡＭコード・イネーブル（ＥＸＴ＿ＥＮ）を検出し、拡張ＡＭコードの機能が許可されているか否かを判定する（ステップＳ２２）。ステップＳ２２の判定において、拡張ＡＭコード・イネーブル（ＥＸＴ＿ＥＮ）がイネーブルの場合には、ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、ＡＭコードの値が予め定められた拡張ＡＭコードの値であるか否かを判定する（ステップＳ２３）。ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、上記判定においてＡＭコードの値が拡張値と判定された場合にＣＲ／ＣＳＲ拡張ＡＭコード・イネーブル信号（ＣＲＣＳＲＥＸＴＡＭ＿ＥＮ）を出力する（ステップＳ２４）。
【００２０】
以上述べたように上記実施形態では、ＣＲ／ＣＳＲＡＭコードデコード部２は、入力されたＡＭコードの値がＣＲ／ＣＳＲレジスタへのアクセスを示す標準ＡＭコードの値（２Ｆ［Ｈｅｘ］）であると判定された場合にＣＲ／ＣＳＲ  ＡＭコード・イネーブル信号（ＣＲＣＳＲＡＭ＿ＥＮ）をＯＲロジック４に出力する。ＣＲ／ＣＳＲ拡張ＡＭコードデコード部３は、ＡＭコードの値が予め定められた拡張ＡＭコードの値であるか否かを判定し、ＡＭコードの値が拡張ＡＭコードの値と判定された場合に、ＣＲ／ＣＳＲ拡張ＡＭコード・イネーブル信号（ＣＲＣＳＲＥＸＴＡＭ＿ＥＮ）をＯＲロジック４に出力する。ＯＲロジック４は、ＣＲ／ＣＳＲ  ＡＭコード・イネーブル信号（ＣＲＣＳＲＡＭ＿ＥＮ）及びＣＲ／ＣＳＲ拡張ＡＭコード・イネーブル信号（ＣＲＣＳＲＥＸＴＡＭ＿ＥＮ）の少なくともいずれか一方が検出された場合に、ＣＲ／ＣＳＲレジスタ６へのアクセスとして検知するＡＭコード・イネーブル（ＡＭ＿ＥＮ）信号をＡＮＤロジック５に出力する。これにより、ＶＭＥ６４規格で定められた標準のＡＭコード２Ｆ［Ｈｅｘ］以外でもＣＲ／ＣＳＲレジスタへアクセスすることが可能となる。
【００２１】
したがって上記実施形態によれば、ＣＲ／ＣＳＲレジスタ標準のＡＭコードのトランザクションを発行できないマスタカードにおいても、本発明にて用意される拡張ＡＭコードのトランザクションを発行することで、ＣＲ／ＣＳＲレジスタへのアクセスが可能となる。これにより旧型のマスタカードやＣＲ／ＣＳＲレジスタ非対応のソフトウェア環境下においても、ＣＲ／ＣＳＲレジスタを有効に活用することができる。また、ＣＲ／ＣＳＲレジスタの機能を使用したいために、マスタカードやソフトウェア環境の選択の選択肢が縛られるような問題も発生しなくなる。
【００２２】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００２３】
【図１】この発明に係るＶＭＥボードの一実施形態を示すブロック図。
【図２】図１に示すＣＲ／ＣＳＲ拡張ＡＭコードデコード部の処理手順とその内容を示すフローチャート。
【符号の説明】
【００２４】
１００…ＶＭＥボード、１…アドレスデコード部、２…ＣＲ／ＣＳＲＡＭコードデコード部、３…ＣＲ／ＣＳＲ拡張ＡＭコードデコード部、４…ＯＲロジック、５…ＡＮＤロジック、６…ＣＲ／ＣＳＲレジスタ。
【図１】
2008134927.tif 000003
【図２】
2008134927.tif 000004