(57)【要約】【課題】  アドレス変換バッファでの処理時間を短くするとともに、アドレス変換手段から出力される物理アドレスの送出時間を短縮する。【解決手段】  演算処理装置１０のアドレス変換手段１２が、複数要素で構成される１データ転送命令の仮想ベースアドレス１３を物理ベースアドレス１６に変換するアドレス変換バッファ１５と、物理ベースアドレス１６とディスタンス１４とを格納するアドレス格納手段１７と、このアドレス格納手段１７から物理ベースアドレス１６を取り出し、物理アドレス１９に変換して出力するリクエスト分解器１８（データ読出リクエスト分解器１８−１及びデータ書込リクエスト分解器１８−２）とを有した。【選択図】    図１
2009169648.tif 000002
【特許請求の範囲】
【請求項１】
命令を発行する命令発行手段と、前記命令を入力して物理アドレスを出力するアドレス変換手段とを備えた演算処理装置であって、
前記アドレス変換手段が、
前記命令発行手段から送られてきた仮想ベースアドレスを物理ベースアドレスに変換するアドレス変換バッファと、
前記物理ベースアドレスを格納するアドレス格納手段と、
このアドレス格納手段から前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力するリクエスト分解器とを有した
ことを特徴とする演算処理装置。
【請求項２】
命令を発行する命令発行手段と、前記命令を入力して物理アドレスを出力するアドレス変換手段とを備えた演算処理装置であって、
前記アドレス変換手段が、
物理ベースアドレスを格納するアドレス格納手段と、
前記命令がデータ読み出しであるときに、前記アドレス格納手段から前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力するデータ読出リクエスト分解器と、
前記命令がデータ書き込みであるときに、前記アドレス格納手段から前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力するデータ書込リクエスト分解器とを有した
ことを特徴とする演算処理装置。
【請求項３】
命令を発行する命令発行手段と、前記命令を入力して物理アドレスを出力するアドレス変換手段とを備えた演算処理装置であって、
前記アドレス変換手段が、
前記命令発行手段から送られてきた仮想ベースアドレスを物理ベースアドレスに変換するアドレス変換バッファと、
前記物理ベースアドレスを格納するアドレス格納手段と、
前記命令がデータ読み出しであるときに、前記アドレス格納手段から前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力するデータ読出リクエスト分解器と、
前記命令がデータ書き込みであるときに、前記アドレス格納手段から前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力するデータ書込リクエスト分解器とを有した
ことを特徴とする演算処理装置。
【請求項４】
前記仮想ベースアドレスが、複数要素で構成される１データ転送命令の先頭要素アドレスを示す
ことを特徴とする請求項１又は３記載の演算処理装置。
【請求項５】
演算処理装置と主記憶装置とを備えた計算機システムであって、
前記演算処理装置が、前記請求項１〜４のいずれかに記載の演算処理装置を含む
ことを特徴とする計算機システム。
【請求項６】
演算処理装置に備えられたアドレス変換手段であって、
複数要素で構成される１データ転送命令の仮想ベースアドレスを物理ベースアドレスに変換するアドレス変換バッファと、
前記物理ベースアドレスを格納するアドレス格納手段と、
このアドレス格納手段から前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力するリクエスト分解器とを有した
ことを特徴とするアドレス変換手段。
【請求項７】
演算処理装置に備えられたリクエスト分解器であって、
命令発行手段で発行された命令がデータ読み出しであるときに、物理ベースアドレスを物理アドレスに変換して出力するデータ読出リクエスト分解器と、
前記命令がデータ書き込みであるときに、物理ベースアドレスを物理アドレスに変換して出力するデータ書込リクエスト分解器とを有した
ことを特徴とするリクエスト分解器。
【請求項８】
命令を入力して物理アドレスを出力するアドレス変換方法であって、
複数要素で構成される１データ転送命令の仮想ベースアドレスを物理ベースアドレスに変換する処理と、
前記物理ベースアドレスを格納する処理と、
前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力する処理とを有した
ことを特徴とするアドレス変換方法。
【請求項９】
発行した命令にもとづき、物理アドレスを出力する処理を演算処理装置に実行させるアドレス変換プログラムであって、
複数要素で構成される１データ転送命令の仮想ベースアドレスを物理ベースアドレスに変換する処理と、
前記物理ベースアドレスを格納する処理と、
前記物理ベースアドレスを取り出し、前記物理アドレスに変換して出力する処理と
を前記演算処理装置に実行させる
ことを特徴とするアドレス変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主記憶装置に物理アドレスを送る演算処理装置、この演算処理装置を備えた計算機システム、演算処理装置に備えられたアドレス変換手段、このアドレス変換手段に備えられたリクエスト分解器、その演算処理装置で実行される処理手順を示すアドレス変換方法、及び、このアドレス変換方法の示す処理を演算処理装置に実行させるためのアドレス変換プログラムに関し、特に、命令発行手段で発行された命令にもとづき変換した物理アドレスを主記憶装置に送る演算処理装置、計算機システム、アドレス変換手段、リクエスト分解器、アドレス変換方法及びアドレス変換プログラムに関する。
【背景技術】
【０００２】
近年、気象予測や原子力分野におけるシミュレーション技術や、資源探査分野における画像処理等で、超高速科学技術計算機の必要性が増大してきている。
この計算機では、配列状の多量のデータのある組に対し同一演算を行ういわゆるベクトル演算が主に実行される。
これら配列の各要素は、比較的速度の遅い記憶装置に蓄えられており、これを配列要素の先頭アドレス（仮想ベースアドレス：Ｂ）と要素間距離（ディスタンス：Ｄ）により配列の行、列、対角方向等（Ｂ＋ｉＤ）（ただし、ｉ＝０〜ｎ−１：ｎは要素数）に一定間隔で処理装置に読み出し、演算処理後、同一又は別の位置に格納される。
【０００３】
また、扱う配列データは、一般に主記憶容量に比べ大きなものとなるため、プログラム上での論理アドレスをアドレス変換テーブルにしたがい物理アドレスに変換して主記憶をアクセスするいわゆる仮想記憶方式をとるのが一般的であり、該アドレス変換を高速に行うためにアドレス変換テーブルの写しを保持するアドレス変換バッファを有するものが多い。
【０００４】
この仮想記憶方式を実現する演算処理装置の構成を、図４に示す。
同図に示すように、演算処理装置１１０は、命令発行手段１１１と、アドレス変換手段１１２とを有している。
命令発行手段１１１は、命令を発行する。また、命令発行時に、仮想ベースアドレス１１３とディスタンス１１４とをアドレス変換手段１１２へ供給する。
アドレス変換手段１１２は、複数要素で構成される１つのデータ転送命令の仮想ベースアドレス１１３と、要素間の距離であるディスタンス１１４とをリクエスト分解器１１５で入力し、ｎ個要素分の仮想アドレス１１６を生成して出力し、アドレス変換バッファ１１７がその仮想アドレス１１６を物理アドレス１１８に変換して主記憶装置１２０へ出力する。
【０００５】
このような構成によれば、演算処理装置がアドレス変換を実行して、主記憶装置に物理アドレスを送出することができる。
なお、演算処理装置におけるアドレス変換に関する技術については、種々の改良技術が提案されている（例えば、特許文献１〜３参照。）。
【特許文献１】特開昭６０−０２７０４７号公報
【特許文献２】特開平０４−１４０８５６号公報
【特許文献３】特開平１１−１８４７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１〜３に記載の技術においては、アドレス変換バッファがｎ個要素のアドレス変換を行うことから、処理時間が長くなっていた。このため、アドレス変換手段でデータ読み出し命令とデータ書き込み命令を交互に受信した場合に、アドレス送出時間が長くなるという問題があった。
【０００７】
ここで、図４に示した演算処理装置１１０の動作について、図５を参照して説明する。
命令発行手段１１１がデータ読み出し命令ＬＤ０を発行すると（同図中Ｔ１０１）、アドレス変換手段１１２は、その仮想ベースアドレス１１３とディスタンス１１４を受信する。
リクエスト分解器１１５は、仮想ベースアドレス１１３を仮想アドレス１１６に変換する（Ｔ１０２〜Ｔ１０５）。
アドレス変換バッファ１１７は、その仮想アドレス１１６をアドレス変換し、物理アドレス１１８を生成し（Ｔ１０３〜Ｔ１０６）、主記憶装置１２０へ出力する（Ｔ１０４〜Ｔ１０８）。
【０００８】
続いて、命令発行手段１１１は、データ読み出し命令ＬＤ０の発行後、データ書き込み命令ＳＴ０を発行しようとする（Ｔ１０２）。
ところが、リクエスト分解器１１５では、一つ前のデータ読み出し命令ＬＤ０の仮想ベースアドレス１１３を仮想アドレス１１６に変換しているところである（Ｔ１０２〜Ｔ１０５）。この変換を行っている間は、データ書き込み命令ＳＴ０の仮想ベースアドレス１１３を入力することはできない。
【０００９】
データ読み出し命令ＬＤ０の仮想ベースアドレス１１３のアドレス変換が終了すると（Ｔ１０６）、リクエスト分解器１１５は、データ書き込み命令ＳＴ０の仮想ベースアドレス１１３を入力し、仮想アドレス１１６に変換する（Ｔ１０６〜Ｔ１０９）。
アドレス変換バッファ１１７は、その仮想アドレス１１６をアドレス変換し、物理アドレス１１８を生成し（Ｔ１０７〜Ｔ１１０）、主記憶装置１２０へ出力する（Ｔ１０８〜Ｔ１１１）。
【００１０】
このように、複数要素で構成される１データ転送命令の仮想データベースとディスタンスをリクエスト分解器１１５に入力し、その出力として得られるｎ個要素分の仮想アドレスをアドレス変換バッファ１１７に入力していた。このため、アドレス変換バッファ１１７は、ｎ個要素のアドレス変換を行うことから処理時間が長くなっていた。これにより、アドレス変換手段でデータ読み出し命令とデータ書き込み命令を交互に受信した場合に、アドレス送出時間が長くなるという問題があった。
【００１１】
本発明は、上記の問題を解決すべくなされたものであり、アドレス変換バッファでのアドレス変換時間を短くするとともに、アドレス変換手段から出力される物理アドレスの送出時間を短縮することが可能な演算処理装置、計算機システム、アドレス変換手段、リクエスト分解器、アドレス変換方法及びアドレス変換プログラムの提供を目的とする。
【課題を解決するための手段】
【００１２】
この目的を達成するため、本発明の演算処理装置は、命令を発行する命令発行手段と、命令を入力して物理アドレスを出力するアドレス変換手段とを備えた演算処理装置であって、アドレス変換手段が、命令発行手段から送られてきた仮想ベースアドレスを物理ベースアドレスに変換するアドレス変換バッファと、物理ベースアドレスを格納するアドレス格納手段と、このアドレス格納手段から物理ベースアドレスを取り出し、物理アドレスに変換して出力するリクエスト分解器とを有した構成としてある。
【００１３】
また、本発明の計算機システムは、演算処理装置と主記憶装置とを備えた計算機システムであって、演算処理装置が、特許請求の範囲の請求項１〜４のいずれかに記載の演算処理装置を含む構成としてある。
【００１４】
また、本発明のアドレス変換手段は、演算処理装置に備えられたアドレス変換手段であって、複数要素で構成される１データ転送命令の仮想ベースアドレスを物理ベースアドレスに変換するアドレス変換バッファと、物理ベースアドレスを格納するアドレス格納手段と、このアドレス格納手段から物理ベースアドレスを取り出し、物理アドレスに変換して出力するリクエスト分解器とを有した構成としてある。
【００１５】
また、本発明のリクエスト分解器は、演算処理装置に備えられたリクエスト分解器であって、命令発行手段で発行された命令がデータ読み出しであるときに、物理ベースアドレスを物理アドレスに変換して出力するデータ読出リクエスト分解器と、命令がデータ書き込みであるときに、物理ベースアドレスを物理アドレスに変換して出力するデータ書込リクエスト分解器とを有した構成としてある。
【００１６】
また、本発明のアドレス変換方法は、命令を入力して物理アドレスを出力するアドレス変換方法であって、複数要素で構成される１データ転送命令の仮想ベースアドレスを物理ベースアドレスに変換する処理と、物理ベースアドレスを格納する処理と、物理ベースアドレスを取り出し、物理アドレスに変換して出力する処理とを有した方法としてある。
【００１７】
また、本発明のアドレス変換プログラムは、発行した命令にもとづき、物理アドレスを出力する処理を演算処理装置に実行させるアドレス変換プログラムであって、複数要素で構成される１データ転送命令の仮想ベースアドレスを物理ベースアドレスに変換する処理と、物理ベースアドレスを格納する処理と、物理ベースアドレスを取り出し、物理アドレスに変換して出力する処理とを演算処理装置に実行させる構成としてある。
【発明の効果】
【００１８】
本発明によれば、アドレス変換バッファの入力をｎ個要素分の仮想アドレスではなく、複数要素で構成される１データ転送命令の仮想ベースアドレスとし、先にアドレス変換を行い、物理ベースアドレスを生成し、ディスタンスとともにアドレス格納手段に保持しておくこととしたため、アドレス変換バッファでの処理時間を短くできる。
また、データ分解器として、データ読出リクエスト分解器とデータ書込リクエスト分解器とを備え、これらを並行動作させてｎ個要素分の物理アドレスを生成可能としたため、この物理アドレスの送出時間を短縮できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係る演算処理装置、計算機システム、アドレス変換手段、リクエスト分解器、アドレス変換方法及びアドレス変換プログラムの好ましい実施形態について、図面を参照して説明する。
【００２０】
［演算処理装置及び計算機システム］
まず、本発明の演算処理装置及び計算機システムの実施形態について、図１を参照して説明する。
同図は、本実施形態の計算機システムの構成を示すブロック図である。
【００２１】
同図に示すように、本実施形態の計算機システム１は、演算処理装置１０と、主記憶装置２０とを備えている。
演算処理装置１０は、命令発行手段１１と、アドレス変換手段１２とを有している。
【００２２】
命令発行手段１１は、命令を発行する。また、命令発行時に、仮想ベースアドレス１３とディスタンス１４とをアドレス変換手段１２へ供給する。
命令（ベクトル命令）の書式は、例えば、図２に示すような構成とすることができる。
すなわち、ベクトル命令は、命令指定部と、レジスタ指定部と、要素数部と、要素間距離部と、アドレス部とを含む構成とすることができる。
命令指定部は、ベクトル命令の種別を指定する。
【００２３】
レジスタ指定部は、リードタイプ（記憶装置からベクトルデータを読み出す）の命令に対しては、ベクトルデータを格納するレジスタを指定する。一方、ライトタイプ（記憶装置へベクトルデータを書き込む）の命令に対しては、ベクトルデータが格納されているレジスタを指定する。
要素数部ｎは、ベクトルデータの要素数を指定する。
要素間距離部（ｒまたはＤ）は、ベクトルデータ間の距離を指定する（例えば、バイト単位）。
【００２４】
アドレス部は、リードタイプの命令に対しては、読み出されるベクトルデータが格納されている記憶装置の先頭論理アドレス（先頭要素論理アドレス）を指定する。一方、ライトタイプの命令に対しては、ベクトルデータが書き込まれる記憶装置の先頭論理アドレスを指定する。
先頭論理アドレスは、物理ベースアドレスに変換される上位論理アドレスと、論理かつ物理である下位アドレスにより構成されている。
【００２５】
アドレス変換手段１２は、図１に示すように、アドレス変換バッファ１５と、アドレス格納手段１７と、データ読出リクエスト分解器１８−１と、データ書込リクエスト分解器１８−２とを有している。
アドレス変換バッファ１５は、命令受信時にｎ個の要素で構成される１つのデータ転送命令の先頭要素アドレスを示す仮想ベースアドレス１３のみをアドレス変換し、物理ベースアドレス１６を生成する。
アドレス格納手段１７は、物理ベースアドレス１６とディスタンス１４を格納する。
【００２６】
データ読出リクエスト分解器１８−１は、先行するデータ読み出し命令のリクエスト分解が終了したときに、アドレス格納手段１７より次データ読み出し命令の物理ベースアドレス１６とディスタンス１４を入力し、ｎ個要素分の物理アドレス１９−１を生成する。
データ書込リクエスト分解器１８−２は、先行するデータ書き込み命令のリクエスト分解が終了したときに、アドレス格納手段１７より次データ書き込み命令の物理ベースアドレス１６とディスタンス１４を入力し、ｎ個要素分の物理アドレス１９−２を生成する。
なお、これらデータ読出リクエスト分解器１８−１とデータ書込リクエスト分解器１８−２とを併せて「リクエスト分解器１８」という。
【００２７】
このような構成によれば、データ読出リクエスト分解器１８−１とデータ書込リクエスト分解器１８−２が並行して変換処理を行うことができるため、アドレス変換手段１２で連続してデータ読み出し命令とデータ書き込み命令を受信した場合に、アドレス変換手段１２からのアドレス送出を高速化することができる。
【００２８】
［アドレス変換方法］
次に、本実施形態の計算機システムの動作（アドレス変換方法）について、図１を参照して説明する。
命令発行手段１１で命令が発行されると、アドレス変換手段１２は、仮想ベースアドレス１３とディスタンス１４を受信する。
アドレス変換バッファ１５は、仮想ベースアドレス１３をアドレス変換し、物理ベースアドレス１６を生成し、アドレス格納手段１７に一旦格納する。
【００２９】
命令がデータ読み出しの場合は、データ読出リクエスト分解器１８−１に物理ベースアドレス１６とディスタンス１４を入力し、ｎ個要素分の物理アドレス１９−１を生成する。
一方、命令がデータ書き込みの場合は、データ書込リクエスト分解器１８−２に物理ベースアドレス１６とディスタンス１４を入力し、ｎ個要素分の物理アドレス１９−２を生成する。
アドレス格納手段１７のアドレスを使用することで、データ読出リクエスト分解器１８−１とデータ書込リクエスト分解器１８−２には連続してアドレスが供給され同時に動作することができる。
【００３０】
次に、アドレス変換方法の具体例について、図３を参照して説明する。
同図は、演算処理装置の構成各部における各処理の実行手順を示すタイムチャートである。
命令発行手段１１がデータ読み出し命令ＬＤ０を発行すると（同図中Ｔ１）、アドレス変換手段１２は、その仮想ベースアドレス１３とディスタンス１４を受信する。
アドレス変換バッファ１５は、仮想ベースアドレス１３をアドレス変換し、物理ベースアドレス１６を生成し（Ｔ２）、アドレス格納手段１７に一旦格納する（Ｔ３）。
格納された命令がデータ読み出しであるため、データ読出リクエスト分解器１８−１が物理ベースアドレス１６とディスタンス１４を入力し（Ｔ４）、ｎ個要素分の物理アドレス１９−１を生成して、主記憶装置２０へ出力する（Ｔ５〜Ｔ８）。
【００３１】
命令発行手段１１が、データ読み出し命令ＬＤ０に続いてデータ書き込み命令ＳＴ０を発行すると（Ｔ２）、アドレス変換手段１２は、その仮想ベースアドレス１３とディスタンス１４を受信する。
アドレス変換バッファ１５は、仮想ベースアドレス１３をアドレス変換し、物理ベースアドレス１６を生成し（Ｔ３）、アドレス格納手段１７に一旦格納する（Ｔ４）。
格納された命令がデータ書き込みであるため、データ書込リクエスト分解器１８−２が物理ベースアドレス１６とディスタンス１４を入力し（Ｔ５）、ｎ個要素分の物理アドレス１９−２を生成して、主記憶装置２０へ出力する（Ｔ６〜Ｔ９）。
【００３２】
さらに、命令発行手段１１が、データ書き込み命令ＳＴ０に続いてデータ書き込み命令ＳＴ１を発行すると（Ｔ３）、アドレス変換手段１２は、その仮想ベースアドレス１３とディスタンス１４を受信する。
アドレス変換バッファ１５は、仮想ベースアドレス１３をアドレス変換し、物理ベースアドレス１６を生成し（Ｔ４）、アドレス格納手段１７に一旦格納する（Ｔ５）。
格納された命令がデータ書き込みであるため、データ書込リクエスト分解器１８−２が物理ベースアドレス１６とディスタンス１４を入力し（Ｔ９）、ｎ個要素分の物理アドレス１９−２を生成して、主記憶装置２０へ出力する（Ｔ１０〜Ｔ１３）。
【００３３】
このように、アドレス格納手段１７のアドレスを使用することで、データ読出リクエスト分解器１８−１とデータ書込リクエスト分解器１８−２には連続してアドレスが供給され同時に動作させることができる。
これにより、命令発行手段１１では、ＳＴ０やＳＴ１などの後続命令の発行が待たされることがなくなる。
【００３４】
［アドレス変換プログラム］
次に、アドレス変換プログラムについて説明する。
上記の実施形態におけるコンピュータ（演算処理装置、計算機システム）のアドレス変換機能（アドレス変換方法を実行するための機能）は、記憶手段（例えば、ＲＯＭなど）に記憶されたアドレス変換プログラムにより実現される。
【００３５】
アドレス変換プログラムは、コンピュータの制御手段（ＣＰＵなど）に読み込まれることにより、コンピュータの構成各部に指令を送り、所定の処理、たとえば、命令発行手段の命令発行処理、アドレス変換バッファのアドレス変換処理、アドレス格納手段の格納処理、リクエスト分解器のアドレス変換処理などを行わせる。
これによって、アドレス変換機能は、ソフトウエアであるアドレス変換プログラムとハードウエア資源であるコンピュータ（演算処理装置、計算機システム）の各構成手段とが協働することにより実現される。
【００３６】
なお、アドレス変換機能を実現するためのアドレス変換プログラムは、コンピュータのＲＯＭやハードディスクなどに記憶される他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ等の記憶媒体を内蔵し、アドレス変換装置に外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、フレキシブルディスク，メモリカード，光磁気ディスク等をいう。
【００３７】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭ等にロードされて、ＣＰＵ（制御手段）により実行される。この実行により、上述した実施形態のアドレス変換装置の機能が実現される。
さらに、コンピュータでアドレス変換プログラムをロードする場合、他のコンピュータで保有されたアドレス変換プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。このダウンロードされたアドレス変換プログラムも、ＣＰＵにより実行され、上記実施形態のアドレス変換装置のアドレス変換機能を実現する。
【００３８】
以上説明したように、本実施形態の演算処理装置、計算機システム、アドレス変換手段、リクエスト分解器、アドレス変換方法及びアドレス変換プログラムによれば、複数要素で構成される１つのデータ転送命令の仮想ベースアドレスを使用し、アドレス変換バッファでアドレス変換し物理ベースアドレスを生成するので、アドレス変換バッファでの処理時間を短縮、連続して命令を受信した場合は、後続命令を待たせることなく物理ベースアドレスに変換することができる。
【００３９】
また、物理ベースアドレスとディスタンスは、アドレス格納手段に保持しておき、先行命令のリクエスト分解器での処理が終了次第、物理ベースアドレスとディスタンスをアドレス分解器に供給する。アドレス変換バッファは、データ読み出し命令とデータ書き込み命令で共用し、リクエスト分解器のみをデータ読み出し命令リクエスト用とデータ書込リクエスト用に設け、少ないハードウエア増加だけで、データ読み出し命令とデータ書き込み命令と連続して受信する場合に並行してｎ個要素分の物理アドレスを送出することができる。
【００４０】
以上、本発明の演算処理装置、計算機システム、アドレス変換手段、リクエスト分解器、アドレス変換方法及びアドレス変換プログラムの好ましい実施形態について説明したが、本発明に係る演算処理装置、計算機システム、アドレス変換手段、リクエスト分解器、アドレス変換方法及びアドレス変換プログラムは上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
【００４１】
例えば、上述した実施形態では、演算処理装置や主記憶装置を一つずつ備えた構成としたが、一つずつに限るものではなく、それぞれ複数備えることもできる。
また、上述した実施形態では、リクエスト分解器としてデータ読み出し用とデータ書き込み用の二つを設けた構成としたが、リクエスト分解器の種類は、これらデータ読み出し用とデータ書き込み用に限定されるものではない。
【産業上の利用可能性】
【００４２】
本発明は、演算処理装置におけるアドレス変換に関する発明であるため、アドレス変換を行う装置や計算機システムに利用可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態における計算機システムの構成を示すブロック図である。
【図２】ベクトル命令の書式を示す構成図である。
【図３】本発明の実施形態における演算処理装置の動作を示すタイミングチャートである。
【図４】公知の計算機システムの構成を示すブロック図である。
【図５】図４に示した演算処理装置の動作を示すタイミングチャートである。
【符号の説明】
【００４４】
１  計算機システム
１０  演算処理装置
１１  命令発行手段
１２  アドレス変換手段
１３  仮想ベースアドレス
１４  ディスタンス
１５  アドレス変換バッファ
１６  物理ベースアドレス
１７  アドレス格納手段
１８−１  データ読出リクエスト分解器
１８−２  データ書込リクエスト分解器
１９−１、１９−２  物理アドレス
２０  主記憶装置
【図１】
2009169648.tif 000003
【図２】
2009169648.tif 000004
【図３】
2009169648.tif 000005
【図４】
2009169648.tif 000006
【図５】
2009169648.tif 000007