(57)【特許請求の範囲】
【請求項１】
複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備え、
前記メモリアクセス制御部が、
所定の前記命令グループの前記メモリアクセス命令が先行する他の前記命令グループの前記メモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、前記命令グループ間の前記メモリアクセス命令の追い越し制御を行い、
前記メモリアクセス命令と、前記設定情報に追い越し可を設定する追い越し設定命令と、前記設定情報に追い越し不可を設定する追い越し設定クリア命令とを前記メモリアクセス制御部に発行する命令発行手段を備え、
前記メモリアクセス制御部が、
前記設定情報を保持する追い越し設定保持部を備え、
前記追い越し設定保持部が、
前記設定情報の内容を格納する命令グループ間追い越し設定レジスタと、
前記追い越し設定命令又は前記追い越し設定クリア命令に基づいて、前記命令グループ間追い越し設定レジスタの設定情報を変更するレジスタ変更手段とを含むことを特徴とするデータ処理装置。
【請求項２】
前記追い越し設定命令及び前記追い越し設定クリア命令が、追い越し可の設定又は追い越し不可の設定を行う命令グループ間を指定する情報を含むことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記メモリアクセス制御部が、
前記メモリアクセス命令と、先行する他の前記メモリアクセス命令とのアドレス依存性を判定するアクセス領域判定手段と、
前記追い越し設定保持部が、
前記命令グループ間追い越し設定レジスタの前記設定情報に基づいて、追い越し可能状態である命令グループ間を特定する追い越し設定信号を前記アクセス領域判定手段に出力する追い越し設定信号出力手段とを備え、
前記アクセス領域判定手段は、
前記追い越し設定信号で特定される命令グループ間の前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性を無条件に依存なしと判定することを特徴とする請求項１又は請求項２に記載のデータ処理装置。
【請求項４】
前記追い越し設定保持部が、
前記メモリアクセス命令を入力した場合に、当該メモリアクセス命令をデコードし、当該デコード結果に基づき、前記追い越し設定信号を出力すべき命令グループの組を選択するデコード手段を含み、
前記追い越し設定信号出力手段は、
前記デコード手段によって選択された命令グループに対応する命令グループ間追い越し設定レジスタを参照し、前記設定情報が追い越し可の状態である場合、その旨を示す前記追い越し設定出力信号を出力することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記メモリアクセス制御部が、
前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性の有無の情報を保持する先行命令状態保持テーブルを備え、
前記アクセス領域判定手段は、
前記判定の結果を前記先行命令状態保持テーブルに格納することを特徴とする請求項３又は４に記載のデータ処理装置。
【請求項６】
前記先行命令状態保持テーブルが、
各命令グループ毎に、前記メモリアクセス命令について、すべての前記先行する他の前記メモリアクセス命令との依存結果をフラグで表現したビットマップで表されることを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
前記メモリアクセス制御部が、
前記主記憶メモリへ出力されるまでの間、前記メモリアクセス命令を保持する命令保持バッファと、
前記先行命令状態保持テーブルを参照して、前記依存関係の有無をチェックする依存関係チェック手段と、
前記依存関係チェック手段のチェック結果に基づき、前記命令保持バッファからアドレス依存性がない前記メモリアクセス命令を優先的に取得して前記主記憶メモリへ出力するメモリアクセス命令出力制御手段とを備えることを特徴とする請求項５又は請求項６に記載のデータ処理装置。
【請求項８】
複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備えるデータ処理装置のメモリアクセス制御方法であって、
前記メモリアクセス制御部が、
所定の前記命令グループの前記メモリアクセス命令が先行する他の前記命令グループの前記メモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、前記命令グループ間の前記メモリアクセス命令の追い越し制御を行い、
命令発行手段が、
前記メモリアクセス命令と、前記設定情報に追い越し可を設定する追い越し設定命令と、前記設定情報に追い越し不可を設定する追い越し設定クリア命令とを前記メモリアクセス制御部に発行し、
前記メモリアクセス制御部が、前記設定情報を保持する追い越し設定保持部を備え、
前記追い越し設定保持部が、命令グループ間追い越し設定レジスタと、レジスタ変更手段とを含み、
前記命令グループ間追い越し設定レジスタが、前記設定情報の内容を格納し、
前記レジスタ変更手段が、前記追い越し設定命令又は前記追い越し設定クリア命令に基づいて、前記命令グループ間追い越し設定レジスタの設定情報を変更する
ことを特徴とするメモリアクセス制御方法。
【請求項９】
複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備えるデータ処理装置上で動作し、
前記メモリアクセス制御部に、
所定の前記命令グループの前記メモリアクセス命令が先行する他の前記命令グループの前記メモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、前記命令グループ間の前記メモリアクセス命令の追い越し制御を実行させ、
命令発行手段に、
前記メモリアクセス命令と、前記設定情報に追い越し可を設定する追い越し設定命令と、前記設定情報に追い越し不可を設定する追い越し設定クリア命令とを前記メモリアクセス制御部へ発行することを実行させ、
前記メモリアクセス制御部が、前記設定情報を保持する追い越し設定保持部を備え、
前記追い越し設定保持部が、命令グループ間追い越し設定レジスタと、レジスタ変更手段とを含み、
前記命令グループ間追い越し設定レジスタに、前記設定情報の内容を格納することを実行させ、
前記レジスタ変更手段に、前記追い越し設定命令又は前記追い越し設定クリア命令に基づいて、前記命令グループ間追い越し設定レジスタの設定情報を変更することを実行させることを特徴とするメモリアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置で処理するメモリアクセス命令の追い越し制御に関し、特に、任意にグループ分けした命令グループ間での追い越し制御が可能なデータ処理装置、メモリアクセス制御方法及びメモリアクセス制御プログラムに関する。
【背景技術】
【０００２】
一般に、データ処理装置のメモリアクセス命令制御部では、命令処理の高速化を目的として命令間の追い越し制御が行われている。例えば、主記憶メモリにデータを書き込むストア命令の次にデータを読み込むロード命令を実行するとする。この２つの命令がアクセスする主記憶メモリ領域（主記憶メモリのアドレス領域）に重なりがない場合、ストア命令より先にロード命令を実行することが出来る。このように後続のロード命令を先に実行することにより、ロード命令のレイテンシを隠蔽し命令処理の高速化を図ることができる。
【０００３】
このような追い越し制御に関する技術が、例えば特許文献１〜３に記載されている。特許文献１〜３では、実行時にハードウエアによって命令ごとにアクセス領域計算をし、追い越し制御を行う制御回路が記載されている。該制御回路は、命令発行部からベクトルストア命令を受け付けて、アドレス領域計算を行いその結果をレジスタに保持する。次にベクトルロード命令を受け付けると同様にアドレス領域計算を行い、さらに、レジスタに保持していた値と比較をし、アクセス領域に重なりがあるかどうかを判定する。この判定結果により、重なりがなければ後続のベクトルロード命令を先にメモリリクエストとして送出できる。特許文献１〜３では、このような追い越し制御回路によってメモリアクセスの高速化を図っている。
【０００４】
一方、特許文献４では、特許文献１に記載された方法に加えて、ソフトウエアによって実行前に追い越し可否を設定する方法を併用する装置、及び方法に関する技術が記載されている。特許文献４では、先行ストア命令と後続ロード命令のアクセスするアドレス領域がブログラム上重ならないことが分かっている場合を想定している。このとき、命令語中に追い越しを許可するフラグを設け、ソフトウエア（コンパイラ）が命令語を生成する際に、追い越しを許可するフラグの値を命令語中に設定する。そして、該設定したフラグを用いて追い越し制御を行う。さらに、メモリアクセスのアドレス領域のプログラム上での重なりを規定するフラグを設定することで、ベクトル収集・拡散命令（リストベクトルロード・ストア命令）の追い越しも可能としている。
【０００５】
さらに、特許文献７では、アドレス依存性の無いストア命令をロード命令が優先的に送出する方法が記載されている。特許文献７では、コンパイラによって主記憶アドレスのアドレス依存を判断し、アドレス依存性の無いロード命令／ストア命令を特定する。そして、アドレス依存性の無いストア命令をアドレス依存性が無いことを示すストア命令に差し替える。この付加した情報にもとづき、ストア命令に後続するするロード命令を優先的に送出させている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９‐２３１２０３
【特許文献２】特開２００５‐２３５１３５
【特許文献３】特開平１０‐２６９１９９
【特許文献４】特開２００２‐３６６５３８
【特許文献５】特開２００２‐２９７５６６
【特許文献６】特開２００２‐３２３６１
【特許文献７】特開２００９‐０２６２６０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献４に記載の技術は、「先行するストア系命令及び後続のロード系命令の命令語の中に、メモリアクセスのアドレス領域のプログラム上での重なりを規定する追い越しビットを設定する」というものである。また、特許文献７に記載の技術は、「追い越しビットを設定するのではなく、命令自体を追い越し可能な命令に差し替える」というものである。これらの関連技術には以下のような問題点がある。
【０００８】
第１の問題点は、先行する複数命令に対する追い越し可否を記述することが困難であるという点である。つまり、追い越しビット単独では追い越される対象として一つのストア系命令しか指定できない。そこで、先行する複数命令に対する追い越し可否を記述するためには先行命令数分のビット数が命令語中に必要となる。先行命令数を増やしていくと、それに伴い命令語中の追い越しビットが増えていくが、命令語中の使用できるビット幅には限界があり、追い越し可能な命令数も制限せざるを得ない。したがって、この方法を用いる場合は追い越し数に制限が出来てしまう（課題１）。
【０００９】
第２の問題点は、命令語中の追い越しビットを用いない場合の判定方法が不明であるという点である。特許文献４では、命令語中の追い越しビットを用いないときは、「命令語毎に判定テーブルを用意し追い越し可否を判定する」とあるが、その判定テーブルの設定方法などの記載がなく方法が不明である（課題２）。
【００１０】
第３の問題点は、命令語生成時のソフトウエアの負荷が大きいことが挙げられる。２命令間の依存関係（ある命令の直後に実行する命令との依存関係など）を解析するだけであれば、ソフトウエアの負荷も比較的少ない。しかし、命令単位で依存関係を解析するため、追い越し可能な命令数を増やした場合には解析する命令の組み合わせが膨大になる。このような依存を解析するにはソフトウエアの負荷が過大になり、命令語生成に時間がかかるなどの問題がある（課題３）。
【００１１】
（発明の目的）
本発明の目的は、上述した課題を解決し、任意にグループ分けした命令グループ間での追い越し制御が可能なデータ処理装置、メモリアクセス制御方法及びメモリアクセス制御プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１のデータ処理装置は、複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備え、メモリアクセス制御部が、所定の命令グループのメモリアクセス命令が先行する他の命令グループのメモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、命令グループ間のメモリアクセス命令の追い越し制御を行う。
【００１３】
本発明の第１のメモリアクセス制御方法は、複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備えるデータ処理装置のメモリアクセス制御方法であって、メモリアクセス制御部が、所定の命令グループのメモリアクセス命令が先行する他の命令グループのメモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、命令グループ間のメモリアクセス命令の追い越し制御を行う
【００１４】
本発明の第１のメモリアクセス制御プログラムは、複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備えるデータ処理装置上で動作し、メモリアクセス制御部に、所定の命令グループのメモリアクセス命令が先行する他の命令グループのメモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、命令グループ間のメモリアクセス命令の追い越し制御を実行させる。
【発明の効果】
【００１５】
本発明によれば、任意にグループ分けした命令グループ間での追い越し制御ができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態によるデータ処理装置の構成を示すブロック図である。
【図２】第１の実施の形態によるメモリアクセス制御部の構成を示すブロック図である。
【図３】第１の実施の形態による追い越し設定保持部の構成を示すブロック図である。
【図４】第１の実施の形態による追い越し設定命令及び追い越し設定クリア命令の命令語のフォーマットの例を示す図である。
【図５】第１の実施の形態による命令グループ間追い越し設定レジスタの構成を示すブロック図である。
【図６】第１の実施の形態によるデータ処理装置の動作を示すフローチャートである。
【図７】第１の実施の形態による追い越し設定処理又は追い越し設定クリア処理の動作を示すフローチャートである。
【図８】本発明の第１の実施例によるデータ処理装置の動作を示すフローチャートである。
【図９】本発明の第２の実施例によるデータ処理装置の動作を示すフローチャートである。
【図１０】本発明の第３の実施例によるデータ処理装置の動作を示すフローチャートである。
【図１１】本発明の第４の実施例によるデータ処理装置の動作を示すフローチャートである。
【図１２】本発明の第５の実施例による追い越し制御の例を示す図である。
【図１３】第１の実施例による追い越し制御の動作例を示す図である。
【図１４】第２の実施例による追い越し制御の動作例を示す図である。
【図１５】第３の実施例による追い越し制御の動作例を示す図である。
【図１６】第４及び第５の実施例による追い越し制御の動作例を示す図である。
【図１７】本発明のデータ処理装置のハードウェア構成例を示すブロック図である。
【図１８】背景技術による追い越し制御の例を示す図である。
【発明を実施するための形態】
【００１７】
本発明によるデータ処理装置は、データ処理装置が処理するメモリアクセス命令の追い越し実行可否をソフトウエアによって設定可能にし、設定したメモリアクセス命令間の追い越し可否情報をハードウエア内に保持し、メモリアクセス命令の追い越し制御を行うことを特徴とするものである。このとき、データ処理装置が処理するメモリアクセス命令を複数種類のグループに分類し、それぞれの命令グループ間での追い越し可否を設定する。さらには、追い越し可能な命令列の範囲を指定し、指定した範囲にある命令グループ間の追い越し実行可否を設定可能にすることを特徴とする。
【００１８】
本発明はソフトウエアによる実行前の判定の課題を解決するものであり、特定の命令グループを対象とした追い越し用の命令を使用して追い越し制御を行う。
【００１９】
まず、データ処理装置で実行可能な全命令を種類によって、命令グループＡ、命令グループＢ、命令グループＣ、命令グループＤ、・・・のように分類する。データ処理装置の利用者（ユーザ）は、プログラム中に命令グループ間の追い越しを表す指示を与える。
【００２０】
例えば、命令グループＡはベクトルストア命令、命令グループＢはスカラストア命令、命令グループＣはベクトルロード命令、命令グループＤはスカラロード命令といったように分類し、プログラムの所定の範囲では「ベクトルストア命令とスカラロード命令間では追い越し可能」と指示する。該指示によりコンパイラは「追い越し設定命令」と「追い越し設定クリア命令」を命令列に挿入する。このように挿入した命令により追い越し制御を行う。
【００２１】
なお、上記各命令自体については、本発明の技術分野における当業者にとってよく知られており、方式そのものは本発明とは直接的には関係しないため、その詳細については省略する。
【００２２】
データ処理装置のメモリアクセス制御部には「命令グループ間の追い越し設定を示すレジスタ」があり、該レジスタの点灯／消灯により各命令グループ間の依存の有無を保持する。
【００２３】
例えば、データ処理装置のメモリアクセス制御部が「追い越し設定命令」を検出し実行すると、メモリアクセス制御部中の指定した「命令グループ間の追い越し設定を示すレジスタ」が点灯する。このレジスタが点灯しているときは指定した命令グループ間の依存はすべて解消されているものとみなして追い越し制御が行われる。つまり、指定された命令グループ間の追い越しを、無条件に許可することになる。通常時はこの「追い越し設定を示すレジスタ」が消灯しているため、主記憶アドレス領域の重なりをハードウエア検出し追い越し制御を行っている。
【００２４】
データ処理装置のメモリアクセス制御部が「追い越し設定命令」を検出し実行した場合において、その後、データ処理装置のメモリアクセス制御部が「追い越し設定クリア命令」を検出し実行すると、メモリアクセス制御部中の指定した「命令グループ間の追い越し設定を示すレジスタ」が消灯する。この動作により、指定された命令グループ間は無条件での追い越しではなくなり、通常の動作となる。つまり、主記憶アドレス領域の重なりをハードウエア検出し追い越し制御に戻る。
【００２５】
前述した課題１について、本発明では、「追い越し設定命令」と「追い越し設定クリア命令」の間にある命令は全て追い越し対象の命令になるため、指定できる追い越し数に制限はない。また、命令語中に追い越しビットを持たないため、命令語のビット幅を圧迫することもない。
【００２６】
また、前述した課題２について、本発明では、特許文献４に示されている「判定テーブル」の代わりに、「追い越し設定命令」と「追い越し設定クリア命令」によって制御可能な、「命令グループ間の追い越し設定を示すレジスタ」を用いる。
【００２７】
「命令グループ間の追い越し設定を示すレジスタ」は各命令グループ間の追い越し可否を保持するレジスタであり、通常は「追い越し設定を示すレジスタ」はすべて消灯している。
【００２８】
そして、「追い越し設定命令」を実行すると、指定した命令グループに対応した「追い越し設定を示すレジスタ」が点灯する。該点灯は、無条件での追い越し機能がＯＮになったことを示す。このように追い越し設定を保持することにより、追い越し制御を行う。
【００２９】
さらに、前述した課題３について、本発明は、すべての命令間の依存を解析するのではなく、ユーザが指定した範囲の依存を解析する。ユーザ指定の範囲（ブロック）にある変数や配列を解析し、追い越し可能である場合はブロックの前後に「追い越し設定命令」と「追い越し設定クリア命令」を挿入する。したがって、追い越し可能な命令数を増やした場合でもソフトウエア（コンパイラ）の負荷は少ない。
【００３０】
なお、本発明に係るデータ処理装置は、その好ましい一実施の形態において、ＨＰＣ（ｈｉｇｈ  ｐｅｒｆｏｒｍａｎｃｅ  ｃｏｍｐｕｔｅｒ：高性能計算機）向け中央演算処理装置などがある。
【００３１】
次いで、本発明の実施の形態について図面を参照して詳細に説明する。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００３２】
（第１の実施の形態）
まず、本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００３３】
図１は、本実施の形態によるデータ処理装置１００の構成を示すブロック図である。
【００３４】
図１を参照すると、データ処理装置１００は、命令制御部１０１と、メモリアクセス制御部１０２と、主記憶メモリ１０３と、演算部１０４と、を備える。
【００３５】
命令制御部１０１は、ロード命令（メモリデータを取得する命令）、ストア命令、演算命令、追い越し設定命令、追い越し設定クリア命令等の各命令を発行する命令発行手段１１１を備える。追い越し設定命令、追い越し設定クリア命令の詳細については後述する。
【００３６】
命令発行手段１１１は、メモリアクセス制御部１０２又は演算部１０４に、任意の命令を発行する機能を有する。
【００３７】
主記憶メモリ１０３は、所定のデータ（以下、メモリデータと称す）を格納する機能を有する。主記憶メモリ１０３のメモリデータは、命令発行手段１１１からのロード命令に基づいて読み出され演算部１０４に送られる。また、ストア命令により、所定のデータが主記憶メモリ１０３に格納される。
【００３８】
演算部１０４は、命令発行手段１１１からの演算命令に基づいて演算を実行する演算手段１４１を含む。演算手段１４１は、主記憶メモリ１０３から送られてきメモリデータを用いたりして所定の演算を行い、該演算結果を命令制御部１０１に返す等する。
【００３９】
次いで、本実施の形態によるメモリアクセス制御部１０２の構成を示すブロック図を、図２に示す。
【００４０】
図２を参照すると、メモリアクセス制御部１０２は、命令受信手段１２１と、アクセス領域判定手段１２２と、追い越し設定保持部１２３と、先行命令状態保持テーブル１２４（１２４−ａ〜１２４−ｃ）と、命令保持バッファ１２５（１２５−ａ〜１２５−ｃ）と、依存関係チェック手段１２６と、メモリアクセス命令出力制御手段１２７と、を含む。
【００４１】
命令受信手段１２１は、命令制御部１０１からの入力命令を、アクセス領域判定手段１２２、追い越し設定保持部１２３へ発行、及び命令保持バッファ１２５へ格納する機能を有する。
【００４２】
また、命令受信手段１２１は、命令制御部１０１からの入力命令がメモリアクセス命令である場合は、該命令を所定の命令保持バッファ１２５へ格納する。例えば、入力命令が命令グループＡのメモリアクセス命令である場合は、命令受信手段１２１は、該命令を命令保持バッファ１２５−あに格納する。
【００４３】
ここで、本実施の形態では、メモリアクセス命令は任意に３つのグループ（命令グループＡ、Ｂ、Ｃ）に分類され、先行命令状態保持テーブル１２４、命令保持バッファ１２５は該命令グループ毎に複数備えている。ただし、命令グループの数は３つに限定されず任意に設定可能であり、先行命令状態保持テーブル１２４、命令保持バッファ１２５についてもその数に制限はない。
【００４４】
アクセス領域判定手段１２２は、命令受信手段１２１からの入力命令と、該入力命令の先行命令であってまだ主記憶メモリ１０３へ出力されていない先行命令（以下、単に先行命令と称す）との依存関係を判定する機能を有する。ここで、依存関係とは、命令で指定する主記憶メモリ１０３のアドレス領域が重なっていることを言う。
【００４５】
アクセス領域判定手段１２２は、入力命令と先行命令とが依存関係にある場合は”１”、依存関係がない場合は”０”で表現できるフラグを、それぞれ判定結果として所定の先行命令状態保持テーブルへ格納する。
【００４６】
例えば、入力命令が命令グループＡのメモリアクセス命令である場合、アクセス領域判定手段１２２は、入力命令と先行命令とに依存関係がある場合は、先行命令状態保持テーブル１２４−ａの所定の場所に、フラグ”１”を格納する。
【００４７】
また、アクセス領域判定手段１２２は、追い越し設定部１２３から後述する追い越し設定信号を入力している場合は、該追い越し設定信号に対応する命令グループ間の入力命令と先行命令の組に対しては、無条件に依存関係なしと判定する。
【００４８】
例えば、追い越し設定信号が、命令グループＡの命令は先行する命令グループＢの命令を追い越し可能である旨を示す信号である時は、アクセス領域判定手段１２２は、入力命令がグループＡの命令で先行命令が命令グループＢの命令である場合（又はその逆の場合も）、無条件に依存関係なしと判定する。
【００４９】
先行命令状態保持テーブル１２４は、各命令グループの入力命令毎に、先行命令との依存関係を示すフラグを格納する機能を有する。先行命令状態保持テーブル１２４は、該依存関係を、フラグを複数ビット使用したビットマップによって表現される（以降の説明において依存のチェック結果と記した場合はこのビットマップを示すものとする）。
【００５０】
先行命令状態保持テーブル１２４−ａは、命令部グループＡのメモリアクセス命令と先行命令との依存関係とを示すフラグを格納し、先行命令状態保持―テーブル１２４−Ｂは、命令部グループＢのメモリアクセス命令と先行命令との依存関係とを示すフラグを格納し、先行命令状態保持―テーブル１２４−ｃは、命令部グループＣのメモリアクセス命令と先行命令との依存関係とを示すフラグを格納する。
【００５１】
命令保持バッファ１２５−ａは、命令グループａのメモリアクセス命令を格納し、命令保持バッファ１２５−ｂは、命令グループｂのメモリアクセス命令を格納し、命令保持バッファ１２５−ｃは、命令グループｃのメモリアクセス命令を格納する。
【００５２】
依存関係チェック手段１２６は、先行命令状態保持テーブル１２４を参照して各命令グループの依存関係をチェックし、依存関係が解消している（依存関係がない）命令を、メモリアクセス命令出力制御手段１２７へ通知する機能を有する。依存関係チェック手段１２６によるチェックは、定期的に行ってもよいし、任意のタイミングで行っても良い。
【００５３】
メモリアクセス命令出力制御手段１２７は、依存関係チェック手段１２６からの通知に基づいて、発行可能な命令を命令グループの命令保持バッファ１２５から取り出し、該命令を主記憶メモリ１０３へ出力する機能を有する。
【００５４】
依存関係チェック手段１２６、メモリアクセス命令出力制御手段１２７により、アドレス依存性のない命令が、命令保持バッファ１２５から優先的に取得され、出力されることとなる。
【００５５】
追い越し設定保持部１２３は、各命令グループ間の追い越し設定を保持する機能を有する。ここで、本実施の形態による追い越し設定保持部１２３の構成を示すブロック図を、図３に示す。
【００５６】
図３を参照すると、追い越し設定保持部１２３は、命令識別手段１２３１と、レジスタ設定変更手段１２３２と、命令グループ間追い越し設定レジスタ１２３３と、追い越し設定信号出力手段１２３４と、命令デコード手段１２３５と、を含む。
【００５７】
命令グループ間追い越し設定レジスタ１２３３は、各命令グループの組毎に、追い越し設定を示すレジスタを備える。命令グループ間追い越し設定レジスタ１２３３の構成の詳細については、後述する。
【００５８】
命令識別手段１２３１は、命令受信手段１２１から入力した命令を識別する機能を有する。
【００５９】
命令識別手段１２３１は、入力命令が追い越し設定命令又は追い越し設定クリア命令であると識別した場合は、該命令がどの命令グループ間に対する命令であるか識別し、命令種別と命令グループの指定を識別結果としてレジスタ設定変更手段１２３２へ通知する。
【００６０】
また、命令識別手段は、入力命令がメモリアクセス命令である場合、該命令を命令デコード手段１２３５へ送る。
【００６１】
レジスタ設定変更手段１２３２は、命令識別手段１２３１からの識別結果に基づき、命令グループ間追い越し設定レジスタ１２３３の設定を変更する機能を有する。
【００６２】
命令デコード手段１２３５は、命令識別手段１２３１から受け取ったメモリアクセス命令をデコードし、該デコード結果に基づき、通知すべき追い越し設定を選択して該選択結果を追い越し設定信号出力手段１２３４へ通知する。
【００６３】
追い越し設定信号出力手段１２３４は、命令グループ間追い越し設定レジスタ１２３３を参照し、命令デコード手段１２３５からの選択結果に対応する追い越し設定レジスタ５０１を参照し、該追い越し設定レジスタ５０１が”追い越し可”の状態である場合、その旨を示す信号（以下、追い越し設定信号と称す）をアクセス領域判定手段１２２へ出力する。
【００６４】
ここで、追い越し設定命令及び追い越し設定クリア命令の命令語のフォーマットの例を、図４に示す。図４を参照すると、追い越し設定命令及び追い越し設定クリア命令は、オペコード部４０１又は４０３と、命令グループ指定部４０２又は４０４とから構成される。
【００６５】
オペコード部４０１、４０３は、命令の種別を示す。オペコード部４０１は、自身が追い越し設定命令である旨を示す識別子が、オペコード部４０３は、自身が追い越し設定クリア命令である旨を示す識別子がそれぞれ格納されていることを示している。
【００６６】
命令グループ指定部４０２、４０４は、追い越し設定又は追い越し設定のクリアを行う命令グループ間が指定される。例えば命令グループ指定４０２、４０４が「命令グループ（Ａ−Ｂ）」であるときは、先行命令グループＡと後続命令グループＢの組に対して、追い越し設定又は追い越し設定のクリアを行う。
【００６７】
次に、追い越し設定又は追い越し設定のクリアについて、図５を参照して詳細に説明する。
【００６８】
図５は、本実施の形態による命令グループ間追い越し設定レジスタ１２３３の構成を示すブロック図である。
【００６９】
命令グループ間追い越し設定レジスタ１２３３は、各命令グループの組ごとに、追い越し可否を設定する追い越し設定レジスタ５０１−１〜１２３４−９から構成される。
【００７０】
追い越し設定レジスタ５０１−１〜１２３４−９は、レジスタ設定変更手段１２３２により設定／設定クリアが行われる。レジスタ設定変更手段１２３２は、命令グループ指定部４０２、４０４により、追い越し設定又は設定のクリアをすべき命令グループを一意に指定する。
【００７１】
図５の例では、レジスタ変更手段１２３２は、追い越し設定命令に対しては、命令グループ指定部４０２が「命令グループ（Ａ−Ｂ）」であるため、先行命令グループＡと後続命令グループＢの組に対応する追い越し設定レジスタ５０１−２に対し、追い越し設定を行う。同様に、追い越し設定クリア命令に対しては、命令グループ指定部４０４が「命令グループ（Ａ−Ｂ）」であるため、先行命令グループＡと後続命令グループＢの組に対応する追い越し設定レジスタ５０１−２に対し、追い越し設定のクリアを行う。
【００７２】
なお、追い越し設定をするとは、追い越しが可能なことを示す状態（追い越し可能状態）にすることをいい、追い越し設定のクリアとは、追い越し可能状態をクリア（すなわち、追い越しが不可能なことを示す状態にする）ことをいう。
【００７３】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるデータ処理装置１００の動作について、図面を参照して詳細に説明する。
【００７４】
本実施の形態によるデータ処理装置１００の動作について、図６のフローチャートを参照して説明する。
【００７５】
まず、命令制御部１０１から任意の命令が発行されメモリアクセス制御部１０２に入力されると（ステップＳ６０１）、命令受信手段１２１は、入力命令が追い越し設定命令又は追い越し設定クリア命令の場合は（ステップＳ６０２”ＹＥＳ”）、該入力命令を追い越し設定保持部１２３に発行し、追い越し設定処理又は追い越し設定クリア処理が行われる（ステップＳ６０３）。該処理の詳細については後述するため、ここでは説明を省略する。
【００７６】
一方、入力命令が追い越し設定命令又は追い越し設定クリア命令以外（すなわち、メモリアクセス命令）の場合（ステップＳ６０２”ＮＯ”）、命令受信手段１２１は、入力命令を追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、該入力命令を所定の命令保持バッファ１２５に格納する（ステップＳ６０４）。
【００７７】
次いで、追い越し設定保持部１２３の命令識別手段１２３１が、入力命令をメモリアクセス命令と識別し、命令デコード手段１２３５に該入力命令を送り、命令デコード手段１２３５が、入力命令をデコードし、該デコード結果に基づき、通知すべき追い越し設定を選択して該選択結果を追い越し設定信号出力手段１２３４へ通知する（ステップＳ６０５）。
【００７８】
次いで、追い越し設定信号出力手段１２３４が、該選択結果に対応する追い越し設定レジスタ５０１を参照し、該追い越し設定レジスタ５０１が”追い越し可”の状態である場合（ステップＳ６０６”ＹＥＳ”）、対応する追い越し設定信号をアクセス領域判定手段１２２へ出力する（ステップＳ６０７）。
【００７９】
次いで、アクセス領域判定手段１２２が、入力命令と、該入力命令の先行命令との依存関係を判定し、該判定結果を所定の先行命令状態保持テーブル１２４に格納する（ステップＳ６０８）。アクセス領域判定手段１２２は、入力命令と先行命令とが依存関係にある場合は”１”、依存関係がない場合は”０”で表現できるフラグを、それぞれ判定結果として格納する。
【００８０】
この時、アクセス領域判定手段１２２は、ステップＳ６０７によって追い越し設定信号を入力している場合は、無条件に、入力命令と先行命令との間に依存関係なしと判定する。追い越し設定信号を入力していないときは、主記憶メモリ１０３のアドレス領域の重なりをハードウエア検出することで依存関係を判定する。
【００８１】
次いで、依存関係チェック手段１２６が、先行命令状態保持テーブル１２４を参照して依存結果をチェックし、発行可能な命令（依存関係がない命令）がある場合（ステップＳ６０９”ＹＥＳ”）、該発行可能な命令についての情報を、メモリアクセス命令出力制御手段１２７へ通知し、次いで、メモリアクセス命令出力制御手段１２７が、該通知に基づき発行可能な命令を所定の命令保持バッファ１２５から優先的に取り出し、該選択した命令を主記憶メモリ１０３へ出力する（ステップＳ６１０）。
【００８２】
次に、図７のフローチャートを参照して、上記ステップＳ６０３の追い越し設定処理又は追い越し設定クリア処理の動作について説明する。
【００８３】
まず、命令受信手段１２１からの命令が入力されると（ステップＳ７０１）、命令識別手段１２３１が、該入力命令のオペコード部４０１又は４０２をチェックし、追い越し設定命令又は追い越し設定クリア命令であると識別する（ステップＳ７０２）。
【００８４】
次いで、命令識別手段１２３１は、追い越し設定命令又は追い越し設定クリア命令の命令グループ指定部４０２又は４０４をチェックし、追い越し設定命令又は追い越し設定クリア命令がどの命令グループの組を指定しているかを識別する（ステップＳ７０３）。
【００８５】
次いで、命令識別手段１２３１は、識別した命令種別と命令グループの組の指定を識別結果としてレジスタ変更手段１２３２へ通知する（ステップＳ７０４）。
【００８６】
次いで、レジスタ変更手段１２３２が、該識別結果に基づき、命令グループ間追い越し設定レジスタ１２３３の所定の追い越し設定レジスタ５０１の設定を変更する（ステップＳ７０５）。
【００８７】
次に、具体的な実施例を用いて、本実施の形態によるデータ処理装置の動作を説明する。なお、以下の説明において、命令Ａ、Ｂ、Ｃはともにメモリアクセス命令であり、また、それぞれ命令グループＡ、Ｂ、Ｃに属する命令であるとする。
【実施例１】
【００８８】
（構成の説明）
本実施例では、先行命令である命令Ａと、後続命令である命令Ｂとの間に依存関係があり、追い越し制御ができない場合について説明する。なお、上述した以外の依存関係はない。
【００８９】
（動作の説明）
本実施例の動作の説明について、図８のフローチャートを参照して詳細に説明する。
【００９０】
まず、命令Ａが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ８０１）、命令受信手段１２１が、命令Ａを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ａを命令保持バッファ１２５−ａに格納する（ステップＳ８０２）。
【００９１】
ここで、本実施例では、追い越し設定命令が発行されていないため、何れの追い越し設定レジスタ５０１も初期値（追い越し設定不可の状態）であり、追い越し設定保持部１２３から追い越し設定信号が出力されることはない。従って、追い越し設定保持部１２３の動作の説明については省略する。
【００９２】
次いで、アクセス領域判定手段１２２が、命令Ａと、命令Ａの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ａに格納する（ステップＳ８０３）。
【００９３】
アクセス領域判定手段１２２は、入力命令と先行命令とが依存関係にある場合は”１”、依存関係がない場合は”０”で表現できるフラグを、それぞれ判定結果として先行命令状態保持テーブル１２４の所定の場所に格納する。
【００９４】
命令Ａは、ステップＳ８０２で命令保持バッファ１２５−ａに格納された後、命令Ａの実行に必要なデータの待ち合わせのため命令グループＡの命令保持バッファ１２５−ａで待機する。
【００９５】
命令Ａが命令保持バッファ１２５−ａで待機している間に、次いで、命令Ｂが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ８０４）、命令受信手段１２１が、命令Ｂを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ｂを命令保持バッファ１２５−ｂに格納する（ステップＳ８０５）。
【００９６】
次いで、アクセス領域判定手段１２２が、命令Ｂと、命令Ｂの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ｂに格納する（ステップＳ８０６）。
【００９７】
このとき、命令Ｂは先行する命令Ａとの間で依存関係があるため、アクセス領域判定手段１２２は、先行命令状態保持テーブル１２４−ｂの所定の場所に、判定結果”１”を格納する。
【００９８】
次いで、依存関係チェック手段１２６が、先行命令状態保持テーブル１２４−ｂを参照して命令Ｂの依存結果をチェックする（ステップＳ８０７）。命令Ｂは先行する命令Ａとの間で依存関係があるため、依存関係チェック手段１２６は、メモリアクセス命令出力制御手段１２７へ命令Ｂが発行可能な旨の通知は行わず、処理を終了する（ステップＳ８０８）。
【００９９】
次いで、命令Ａの実行に必要なデータがそろうと、依存関係チェック手段１２６が、命令Ａの依存関係をチェックする（ステップＳ８０９）。本実施例では、命令Ａは、先行命令との間で依存関係はないものとする。
【０１００】
従って、依存関係チェック手段１２６は、命令Ａを発行可能と判断し、命令Ａが発行可能な旨の情報を、メモリアクセス命令出力制御手段１２７へ通知し、メモリアクセス命令出力制御手段１２７が、命令Ａを命令保持バッファ１２５−ａから選択し、主記憶メモリ１０３へ出力する（ステップＳ８１０）。
【０１０１】
メモリアセス命令発行制御部２０９から命令Ａが発行されると、命令グループＢの先行命令状態保持テーブル２０４にあった、命令Ａとの依存関係がクリアされる（フラグが”０”になる）（ステップＳ８１１）。該クリア処理は、アクセス領域判定手段１２２が行っても良いし、その他の任意の手段が行っても良い。
【０１０２】
次いで、依存関係チェック手段１２６が、命令Ｂの依存結果をチェックする（ステップＳ８１２）。
【０１０３】
ステップＳ８１１で命令Ｂと命令Ａの依存関係は解消されているため、依存関係チェック手段１２６は、命令Ｂを発行可能と判断し、命令Ｂが発行可能な旨の情報をメモリアクセス命令出力制御手段１２７へ通知し、メモリアクセス命令出力制御手段１２７が、命令Ｂを命令保持バッファ１２５−ｂから選択し、主記憶メモリ１０３へ出力する（ステップＳ８１３）。
【実施例２】
【０１０４】
（構成の説明）
本実施例では、先行命令である命令Ａと、後続命令である命令Ｂとの間に依存関係がなく、追い越し制御ができる場合について説明する。その他の依存関係もない。
【０１０５】
（動作の説明）
本実施例の動作の説明について、図９のフローチャートを参照して詳細に説明する。
【０１０６】
まず、命令Ａが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ９０１）、命令受信手段１２１が、命令Ａを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ａを命令保持バッファ１２５−ａに格納する（ステップＳ９０２）。
【０１０７】
ここで、本実施例では、追い越し設定命令が発行されていないため、何れの追い越し設定レジスタ５０１も初期値（追い越し設定不可の状態）であるため、追い越し設定保持部１２３から追い越し設定信号が出力されることはない。従って、追い越し設定保持部１２３の動作の説明については省略する。
【０１０８】
次いで、アクセス領域判定手段１２２が、命令Ａと、命令Ａの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ａに格納する（ステップＳ９０３）。
【０１０９】
命令Ａは、ステップＳ８０２で命令保持バッファ１２５−ａに格納された後、命令Ａの実行に必要なデータの待ち合わせのため命令グループＡの命令保持バッファ１２５−ａで待機する。
【０１１０】
命令Ａが命令保持バッファ１２５−ａで待機している間に、次いで、命令Ｂが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ９０４）、命令受信手段１２１が、命令Ｂを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ｂを命令保持バッファ１２５−ｂに格納する（ステップＳ９０５）。
【０１１１】
次いで、アクセス領域判定手段１２２が、命令Ｂと、命令Ｂの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ｂに格納する（ステップＳ９０６）。
【０１１２】
このとき、命令Ｂは先行する命令Ａとの間で依存関係がないため、アクセス領域判定手段１２２は、先行命令状態保持テーブル１２４−ｂに、判定結果”０”を格納する。
【０１１３】
次いで、依存関係チェック手段１２６が、先行命令状態保持テーブル１２４−ｂを参照して命令Ｂの依存結果をチェックする（ステップＳ８０７）。命令Ｂは先行する命令Ａとの間で依存関係がないため、依存関係チェック手段１２６は、命令Ｂを発行可能と判断し、命令Ｂが発行可能な旨の情報をメモリアクセス命令出力制御手段１２７へ通知し、メモリアクセス命令出力制御手段１２７が、命令Ｂを命令保持バッファ１２５−ｂから選択し、主記憶メモリ１０３へ出力する（ステップＳ９０８）。
【０１１４】
次いで、命令Ａの実行に必要なデータがそろうと、依存関係チェック手段１２６が、命令Ａの依存関係をチェックする（ステップＳ９０９）。本実施例では、命令Ａは、先行命令との間で依存関係はないものとする。
【０１１５】
従って、依存関係チェック手段１２６は、命令Ａを発行可能と判断し、命令Ａが発行可能な旨の情報を、メモリアクセス命令出力制御手段１２７へ通知し、メモリアクセス命令出力制御手段１２７が、命令Ａを命令保持バッファ１２５−ａから選択し、主記憶メモリ１０３へ出力する（ステップＳ９１０）。
【０１１６】
このように、追い越し設定がされていない場合は、通常の追い越し制御により、命令間の追い越しを制御する。
【実施例３】
【０１１７】
（構成の説明）
本実施例では、命令Ａ、命令Ｂ、命令Ｃの順に命令制御部１０１から命令が発行されるとき、先行命令Ａと後続命令Ｂに依存関係があり、先行命令Ａ、Ｂと後続命令Ｃとの依存関係は不明の場合について説明する。なお、上述した以外の依存関係はない。
【０１１８】
本実施例は、先行命令Ａ及びＢと、後続命令Ｃとの依存関係が不明なため、命令Ａと命令Ｂの依存関係に依拠して命令Ｃの主記憶部１０３への出力がブロックされる状態を示している。
【０１１９】
（動作の説明）
本実施例の動作の説明について、図１０のフローチャートを参照して詳細に説明する。
【０１２０】
まず、命令Ａが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１００１）、命令受信手段１２１が、命令Ａを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ａを命令保持バッファ１２５−ａに格納する（ステップＳ１００２）。
【０１２１】
ここで、本実施例では、追い越し設定命令が発行されていないため、何れの追い越し設定レジスタ５０１も初期値（追い越し設定不可の状態）であるため、追い越し設定保持部１２３から追い越し設定信号が出力されることはない。従って、追い越し設定保持部１２３の動作の説明については省略する。
【０１２２】
次いで、アクセス領域判定手段１２２が、命令Ａと、命令Ａの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ａに格納する（ステップＳ１００３）。
【０１２３】
命令Ａは、ステップＳ８０２で命令保持バッファ１２５−ａに格納された後、命令Ａの実行に必要なデータの待ち合わせのため命令グループＡの命令保持バッファ１２５−ａで待機する。
【０１２４】
命令Ａが命令保持バッファ１２５−ａで待機している間に、次いで、命令Ｂが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１００４）、命令受信手段１２１が、命令Ｂを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ｂを命令保持バッファ１２５−ｂに格納する（ステップＳ１００５）。
【０１２５】
次いで、アクセス領域判定手段１２２が、命令Ｂと、命令Ｂの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ｂに格納する（ステップＳ１００６）。
【０１２６】
このとき、命令Ｂは先行する命令Ａとの間で依存関係があるため、アクセス領域判定手段１２２は、先行命令状態保持テーブル１２４−ｂの所定の場所に、判定結果”１”を格納する。
【０１２７】
次いで、依存関係チェック手段１２６が、先行命令状態保持テーブル１２４−ｂを参照して命令Ｂの依存結果をチェックする（ステップＳ１００７）。命令Ｂは先行する命令Ａとの間で依存関係があるため、依存関係チェック手段１２６は、メモリアクセス命令出力制御手段１２７へ命令Ｂが発行可能な旨の通知は行わず、処理を終了する（ステップＳ１００８）。
【０１２８】
次いで、命令Ｃが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１００９）、命令受信手段１２１が、命令Ｃを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ｃを命令保持バッファ１２５−ｃに格納する（ステップＳ１０１０）。
【０１２９】
次いで、アクセス領域判定手段１２２が、命令Ｃと、命令Ｃの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ｃに格納する（ステップＳ１０１１）。
【０１３０】
このとき、命令Ｃには先行命令Ａと先行命令Ｂが存在し、該先行命令と命令Ｃとの依存関係は不明である。もし、先行命令Ａ又は先行命令Ｂと命令Ｃとの間に依存関係があるにもかかわらず、命令Ｃを先に主記憶メモリ１０３へ出力してしまうと、主記憶メモリ１０３のデータを破壊してしまうことになる。このため、命令Ｃは、先行命令Ａ、先行命令Ｂが主記憶メモリ１０３へ出力された後に、主記憶メモリ１０３へ出力される必要がある。
【０１３１】
従って、ステップＳ１０１１で、アクセス領域判定手段１２２は、先行命令状態保持テーブル１２４−ｃの所定の場所に判定結果”１”を格納する。該依存フラグは、前述の実施例１と同様の流れにより命令Ａ、命令Ｂが出力されたあとに、アクセス領域判定手段１２２又は任意の手段によりクリアにされる（ステップＳ１０１２、Ｓ１０１３）。
【０１３２】
次いで、依存関係チェック手段１２６が、命令Ｃの依存結果をチェックする（ステップＳ１０１４）。
【０１３３】
ステップＳ１０１３で命令Ｂと命令Ａの依存関係は解消されているため、依存関係チェック手段１２６は、命令Ｃを発行可能と判断し、命令Ｃが発行可能な旨の情報をメモリアクセス命令出力制御手段１２７へ通知し、メモリアクセス命令出力制御手段１２７が、命令Ｃを命令保持バッファ１２５−ｃから選択し、主記憶メモリ１０３へ出力する（ステップＳ１０１５）。
【実施例４】
【０１３４】
（構成の説明）
本実施例では、追い越し設定命令による追い越し動作について説明する。具体的には、追い越し設定命令、命令Ａ、命令Ｂ、命令Ｃの順に命令制御部１０１から命令が発行される場合において、先行命令Ａと後続命令Ｂに依存関係がある場合について説明する。なお、上述した以外の依存関係はない。
【０１３５】
（動作の説明）
本実施例の動作の説明について、図１１のフローチャートを参照して詳細に説明する。
【０１３６】
まず、追い越し設定命令が命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１１０１）、命令受信手段１２１が、追い越し設定命令をを追い越し設定保持部１２３に発行する（ステップＳ１１０２）。
【０１３７】
本実施例では、該追い越し設定命令は、命令グループＣが命令グループＡ、Ｂに対して追い越し可能であるという状態を示しているものとする。
【０１３８】
次いで、追い越し設定保持部１２３は所定の処理を行い、命令グループＣが命令グループＡ、Ｂに対して追い越しが可能である旨を示す”追い越し可”という設定を行い、該”追い越し可”状態を保持する（ステップＳ１１０３）。上記処理の詳細については、図７に示す追い越し設定保持部１２３の動作と同様であるため、詳細は省略する。
【０１３９】
次いで、命令Ａが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１１０４）、命令受信手段１２１が、命令Ａを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ａを命令保持バッファ１２５−ａに格納する（ステップＳ１１０５）。
【０１４０】
次いで、アクセス領域判定手段１２２が、命令Ａと、命令Ａの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ａに格納する（ステップＳ１１０６）。なお、本実施例では命令Ｃは命令Ａの後続命令であるため、この時に追い越し設定信号は出力されていない。従って、アクセス領域判定制御手段１２２は、主記憶メモリ１０３のアドレス領域の重なりをハードウエア検出することで依存関係を判定する。
【０１４１】
命令Ａは、ステップＳ１１０５で命令グループＡの命令保持バッファ１２５−ａに格納された後、命令Ａの実行に必要なデータの待ち合わせのため命令グループＡの命令保持バッファ１２５−ａで待機する。
【０１４２】
命令Ａが命令保持バッファ１２５−ａで待機している間に、次いで、命令Ｂが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１１０７）、命令受信手段１２１が、命令Ｂを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ｂを命令保持バッファ１２５−ｂに格納する（ステップＳ１１０８）。
【０１４３】
次いで、アクセス領域判定手段１２２が、命令Ｂと、命令Ｂの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ｂに格納する（ステップＳ１１０９）。
【０１４４】
命令Ｂは先行する命令Ａとの間で依存関係があるため、アクセス領域判定手段１２２は、先行命令状態保持テーブル１２４−ｂに、判定結果”１”を格納する。なお、本実施例では命令Ｃは命令Ｂの後続命令であるため、この時に追い越し設定信号は出力されていない。従って、アクセス領域判定制御手段１２２は、主記憶メモリ１０３のアドレス領域の重なりをハードウエア検出することで依存関係を判定している。
【０１４５】
次いで、依存関係チェック手段１２６が、先行命令状態保持テーブル１２４−ｂを参照して命令Ｂの依存結果をチェックする（ステップＳ１１１０）。命令Ｂは先行する命令Ａとの間で依存関係があるため、依存関係チェック手段１２６は、メモリアクセス命令出力制御手段１２７へ命令Ｂが発行可能な旨の通知は行わず、処理を終了する（ステップＳ１１１１）。
【０１４６】
次いで、命令Ｃが命令制御部１０１から発行されメモリアクセス制御部１０２に入力されると（ステップＳ１１１２）、命令受信手段１２１が、命令Ｃを追い越し設定保持部１２３、アクセス領域判定手段１２２へ発行し、又、命令Ｃを命令保持バッファ１２５−ｃに格納する（ステップＳ１１１３）。
【０１４７】
次いで、アクセス領域判定手段１２２が、命令Ｃと、命令Ｃの先行命令との依存関係を判定し、該判定結果を先行命令状態保持テーブル１２４−ｃに格納する（ステップＳ１１１４）。
【０１４８】
この時、追い越し設定保持部１２３では、命令グループＣと、命令グループＡ又は命令部ループＢとの間で命令グループ間の追い越し設定が”追い越し可”に設定されているため、追い越し設定保持部１２３からアクセス領域判定手段１２３に対して追い越し設定信号が出力されている。該処理の詳細については、図６に示す動作と同様であるため詳細な説明は省略する。
【０１４９】
従って、ステップＳ１１１４において、アクセス領域判定手段は、命令Ｃと、命令Ａ又は命令Ｂとの依存関係はないと無条件に判定する。
【０１５０】
次いで、依存関係チェック手段１２６が、命令Ｃの依存結果をチェックする（ステップＳ１１１５）。
【０１５１】
命令Ｃは、ステップＳ１１１４において無条件に命令Ａ又は命令Ｂとの間で依存関係なしと判定されているため、依存関係チェック手段１２６は、命令Ｃを発行可能と判断し、命令Ｃが発行可能な旨の情報をメモリアクセス命令出力制御手段１２７へ通知し、メモリアクセス命令出力制御手段１２７が、命令Ｃを命令保持バッファ１２５−ｃから選択し、主記憶メモリ１０３へ出力する（ステップＳ１１１６）。
【０１５２】
ステップＳ１１１５の時点で、命令Ａの実行に必要なデータがそろっていない場合、命令Ａは実行できず、命令Ａに依存している命令Ｂも同様に実行できないため、実施例３に示す場合は、命令Ｃも実行ができないが、本実施例では、追い越し設定命令により、該状態でも命令Ｃの実行を可能としている。その後、実施例１と同様に、命令Ａ、命令Ｂの順に発行される（ステップＳ１１１７）。
【実施例５】
【０１５３】
（構成の説明）
本実施例では、追い越し設定命令により追い越し設定がされている状態において、追い越し設定クリア命令による追い越し設定のクリアの動作について説明する。
【０１５４】
具体的には、追い越し設定クリア命令、命令Ａ、命令Ｂ、命令Ｃの順に命令制御部１０１から発行される場合において、先行命令Ａと後続命令Ｂに依存関係があり、先行命令Ａ、Ｂと後続命令Ｃには依存関係がない場合について説明する。なお、上述した以外の依存関係はない。
【０１５５】
なお、追い越し設定クリア命令により追い越し設定がクリアされた後の動作は、実施例３と同様となり、実施例３における追い越し設定命令を追い越し設定命令として読み替えて実施例３の動作を類推適用できるため、実施例３に示すようなフローチャートを用いた動作についての説明は省略する。
【０１５６】
（動作の説明）
本実施例の動作の説明について、図１２、図１８を参照して詳細に説明する。図２０は、背景技術による追い越し制御の例を示す図であり、図１２は、本実施例における追い越し制御の例を示す図である。
【０１５７】
図１８を参照すると、背景技術による追い越し制御では、追い越し前命令列７０８と追い越し後命令列７０９は実行順７３０に従って命令を実行する。
【０１５８】
背景技術による追い越し制御では、アドレス領域の重なりをチェックし、重なりがない場合は追い越すという制御を行うため、図１８の例では、ベクトルロード命令７０３とベクトルロード命令７０５は他のベクトルストア命令と依存関係がないため、追い越し可能である。
【０１５９】
一方、ベクトルロード命令７０４とベクトルストア命令７０７は依存関係にあるため、ベクトルロード命令７０４は追い越し不可である。
【０１６０】
また、ベクトルロード命令７０４とスカラストア命令７０１との間の依存関係は指定されていないので、追い越し可否は不明である。したがって、スカラストア命令７０１は追い越し不可である。
【０１６１】
この結果、追い越し後命令列６０９では、ベクトルロード命令７０４、ベクトルストア命令７０６、ベクトルストア命令７０７は、スカラストア命令５０１、スカラロード命令５０２を追い越せない命令順となっている。
【０１６２】
次いで、図１２を参照すると、本発明での追い越し制御では、追い越し設定命令６１０がベクトル命令（ＶＳＴ、ＶＬＤ）とスカラ命令（ＳＳＴ、ＳＬＤ）との間の追い越を無条件で許可するものであるとすると、追い越し設定命令６１０を実行後、追い越し設定クリア命令６２０を実行するまでの間は、ベクトル命令（ＶＳＴ、ＶＬＤ）とスカラ命令（ＳＳＴ、ＳＬＤ）との間の追い越しが無条件で許可される。
【０１６３】
従って、ベクトル命令６０４〜６０７はスカラストア命令５０１、スカラロード命令５０２を追い越すことが可能となる。この結果、追い越し後命令列６０９では、ベクトルロード命令６０４、ベクトルストア命令６０６、ベクトルストア命令６０７がスカラストア命令５０１、スカラロード命令５０２を追い越した命令順となっている。
【０１６４】
なお、上記実施例１から実施例５の動作例を、図１３〜図１６に示す。
【０１６５】
（第１の実施の形態による効果）
次に本実施の形態の効果について説明する。
【０１６６】
本実施の形態よれば、プログラムの処理を高速化する効果がある。その理由は、背景技術の方法では追い越し不可としてしか扱えなかった先行命令を追い越し可能として設定することができ、これにより、背景技術では追い越して発行できなかった後続のメモリアクセス命令を発行することができるからである。
【０１６７】
また、本実施の形態によれば、追い越し設定命令は使用者（ユーザ）の指定により追い越し可否を設定できるため、メモリアクセス命令の発行順を制御する用途に適用できる。
【０１６８】
次に、本発明のデータ処理装置１００のハードウェア構成例について、図１７を参照して説明する。図１７はデータ処理装置１００のハードウェア構成例を示すブロック図である。
【０１６９】
図１７を参照すると、データ処理装置１００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【０１７０】
本発明のデータ処理装置１００の命令制御部１０１、メモリアクセう制御部１０２、演算部１０４は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【０１７１】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０１７２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０１７３】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０１７４】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０１７５】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０１７６】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０１７７】
（付記１）
複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備え、
前記メモリアクセス制御部が、
所定の前記命令グループの前記メモリアクセス命令が先行する他の前記命令グループの前記メモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、前記命令グループ間の前記メモリアクセス命令の追い越し制御を行うことを特徴とするデータ処理装置。
【０１７８】
（付記２）
前記メモリアクセス命令と、前記設定情報に追い越し可を設定する追い越し設定命令と、前記設定情報に追い越し不可を設定する追い越し設定クリア命令とを前記メモリアクセス制御部に発行する命令発行手段を備え、
前記メモリアクセス制御部が、
前記設定情報を保持する追い越し設定保持部を備え、
前記追い越し設定保持部が、
前記設定情報の内容を格納する命令グループ間追い越し設定レジスタと、
前記追い越し設定命令又は前記追い越し設定クリア命令に基づいて、前記命令グループ間追い越し設定レジスタの設定情報を変更するレジスタ変更手段とを含むことを特徴とする付記１に記載のデータ処理装置。
【０１７９】
（付記３）
前記追い越し設定命令及び前記追い越し設定クリア命令が、追い越し可の設定又は追い越し不可の設定を行う命令グループ間を指定する情報を含むことを特徴とする付記２に記載のデータ処理装置。
【０１８０】
（付記４）
前記メモリアクセス制御部が、
前記メモリアクセス命令と、先行する他の前記メモリアクセス命令とのアドレス依存性を判定するアクセス領域判定手段と、
前記追い越し設定保持部が、
前記命令グループ間追い越し設定レジスタの前記設定情報に基づいて、追い越し可能状態である命令グループ間を特定する追い越し設定信号を前記アクセス領域判定手段に出力する追い越し設定信号出力手段とを備え、
前記アクセス領域判定手段は、
前記追い越し設定信号で特定される命令グループ間の前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性を無条件に依存なしと判定することを特徴とする付記２又は付記３に記載のデータ処理装置。
【０１８１】
（付記５）
前記追い越し設定保持部が、
前記メモリアクセス命令を入力した場合に、当該メモリアクセス命令をデコードし、当該デコード結果に基づき、前記追い越し設定信号を出力すべき命令グループの組を選択するデコード手段を含み、
前記追い越し設定信号出力手段は、
前記デコード手段によって選択された命令グループに対応する命令グループ間追い越し設定レジスタを参照し、前記設定情報が追い越し可の状態である場合、その旨を示す前記追い越し設定出力信号を出力することを特徴とする付記４に記載のデータ処理装置
【０１８２】
（付記６）
前記メモリアクセス制御部が、
前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性の有無の情報を保持する先行命令状態保持テーブルを備え、
前記アクセス領域判定手段は、
前記判定の結果を前記先行命令状態保持テーブルに格納することを特徴とする付記２から付記５の何れか１項に記載のデータ処理装置。
【０１８３】
（付記７）
前記先行命令状態保持テーブルが、
各命令グループ毎に、前記メモリアクセス命令について、すべての前記先行する他の前記メモリアクセス命令との依存結果をフラグで表現したビットマップで表されることを特徴とする付記６に記載のデータ処理装置。
【０１８４】
（付記８）
前記メモリアクセス制御部が、
前記主記憶メモリへ出力されるまでの間、前記メモリアクセス命令を保持する命令保持バッファと、
前記先行命令状態保持テーブルを参照して、前記依存関係の有無をチェックする依存関係チェック手段と、
前記依存関係チェック手段のチェック結果に基づき、前記命令保持バッファからアドレス依存性がない前記メモリアクセス命令を優先的に取得して前記主記憶メモリへ出力するメモリアクセス命令出力制御手段とを備えることを特徴とする付記６又は付記７に記載のデータ処理装置。
【０１８５】
（付記９）
複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備えるデータ処理装置のメモリアクセス制御方法であって、
前記メモリアクセス制御部が、
所定の前記命令グループの前記メモリアクセス命令が先行する他の前記命令グループの前記メモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、前記命令グループ間の前記メモリアクセス命令の追い越し制御を行うことを特徴とするメモリアクセス制御方法。
【０１８６】
（付記１０）
前記メモリアクセス制御部の追い越し設定保持部が、
命令グループ間追い越し設定レジスタに前記設定情報の内容を格納し、
前記設定情報に追い越し可を設定する追い越し設定命令と、前記設定情報に追い越し不可を設定する追い越し設定クリア命令に基づいて、前記命令グループ間追い越し設定レジスタの設定情報を変更することを特徴とする付記９に記載のメモリアクセス制御方法。
【０１８７】
（付記１１）
前記追い越し設定命令及び前記追い越し設定クリア命令が、追い越し可の設定又は追い越し不可の設定を行う命令グループ間を指定する情報を含むことを特徴とする付記１０に記載のメモリアクセス制御方法。
【０１８８】
（付記１２）
前記メモリアクセス制御部のアクセス領域判定手段で、
前記メモリアクセス命令と、先行する他の前記メモリアクセス命令とのアドレス依存性を判定し、
前記メモリアクセス制御部の追い越し設定信号出力手段で、
前記命令グループ間追い越し設定レジスタの前記設定情報に基づいて、追い越し可能状態である命令グループ間を特定する追い越し設定信号を前記アクセス領域判定手段に出力し、
前記アクセス領域判定手段は、
前記追い越し設定信号で特定される命令グループ間の前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性を無条件に依存なしと判定することを特徴とする付記１０又は付記１１に記載のメモリアクセス制御方法。
【０１８９】
（付記１３）
前記メモリアクセス制御部の追い越し設定保持部が、
入力したメモリアクセス命令をデコードし、当該デコード結果に基づき、前記追い越し設定信号を出力すべき命令グループの組を選択し、
前記追い越し設定信号出力手段が、
選択した命令グループに対応する命令グループ間追い越し設定レジスタを参照し、前記設定情報が追い越し可の状態である場合、その旨を示す前記追い越し設定出力信号を出力することを特徴とする付記１２に記載のメモリアクセス制御方法。
【０１９０】
（付記１４）
前記アクセス領域判定手段は、
前記判定の結果を、前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性の有無の情報を保持する先行命令状態保持テーブルに格納することを特徴とする付記１０から付記１３の何れか１項に記載のメモリアクセス制御方法。
【０１９１】
（付記１５）
前記先行命令状態保持テーブルが、
各命令グループ毎に、前記メモリアクセス命令について、すべての前記先行する他の前記メモリアクセス命令との依存結果をフラグで表現したビットマップで表されることを特徴とする付記１４に記載のメモリアクセス制御方法。
【０１９２】
（付記１６）
前記メモリアクセス制御部が、
前記主記憶メモリへ出力されるまでの間、命令保持バッファに前記メモリアクセス命令を保持し、
前記先行命令状態保持テーブルを参照して、前記依存関係の有無をチェックし、
前記依存関係のチェック結果に基づき、前記命令保持バッファからアドレス依存性がない前記メモリアクセス命令を優先的に取得して前記主記憶メモリへ出力することを特徴とする付記１４又は付記１５に記載のメモリアクセス制御方法。
【０１９３】
（付記１７）
複数の命令グループにグループ分けした、主記憶メモリにアクセスする複数のメモリアクセス命令の制御を行うメモリアクセス制御部を備えるデータ処理装置上で動作し、
前記メモリアクセス制御部に、
所定の前記命令グループの前記メモリアクセス命令が先行する他の前記命令グループの前記メモリアクセス命令を追い越して実行可能か否かを示す設定情報に基づいて、前記命令グループ間の前記メモリアクセス命令の追い越し制御を実行させる、ことを特徴とするメモリアクセス制御プログラム。
【０１９４】
（付記１８）
命令グループ間追い越し設定レジスタに前記設定情報の内容を格納し、
前記設定情報に追い越し可を設定する追い越し設定命令と、前記設定情報に追い越し不可を設定する追い越し設定クリア命令に基づいて、前記命令グループ間追い越し設定レジスタの設定情報を変更する処理を実行させることを特徴とする付記１７に記載のメモリアクセス制御プログラム。
【０１９５】
（付記１９）
前記追い越し設定命令及び前記追い越し設定クリア命令が、追い越し可の設定又は追い越し不可の設定を行う命令グループ間を指定する情報を含むことを特徴とする付記１８に記載のメモリアクセス制御プログラム。
【０１９６】
（付記２０）
前記メモリアクセス命令と、先行する他の前記メモリアクセス命令とのアドレス依存性を判定する処理と、
前記命令グループ間追い越し設定レジスタの前記設定情報に基づいて、追い越し可能状態である命令グループ間を特定する追い越し設定信号を出力する処理を有し、
前記判定処理で、
前記追い越し設定信号で特定される命令グループ間の前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性を無条件に依存なしと判定することを特徴とする付記１０又は付記１１に記載のメモリアクセス制御プログラム。
【０１９７】
（付記２１）
入力したメモリアクセス命令をデコードし、当該デコード結果に基づき、前記追い越し設定信号を出力すべき命令グループの組を選択し、
選択した命令グループに対応する命令グループ間追い越し設定レジスタを参照し、前記設定情報が追い越し可の状態である場合、その旨を示す前記追い越し設定出力信号を出力することを特徴とする付記１２に記載のメモリアクセス制御プログラム。
【０１９８】
（付記２２）
前記判定の結果を、前記メモリアクセス命令と前記先行する他の前記メモリアクセス命令とのアドレス依存性の有無の情報を保持する先行命令状態保持テーブルに格納することを特徴とする付記１０から付記１３の何れか１項に記載のメモリアクセス制御プログラム。
【０１９９】
（付記２３）
前記先行命令状態保持テーブルが、
各命令グループ毎に、前記メモリアクセス命令について、すべての前記先行する他の前記メモリアクセス命令との依存結果をフラグで表現したビットマップで表されることを特徴とする付記１４に記載のメモリアクセス制御プログラム。
【０２００】
（付記２４）
前記主記憶メモリへ出力されるまでの間、命令保持バッファに前記メモリアクセス命令を保持し、
前記先行命令状態保持テーブルを参照して、前記依存関係の有無をチェックし、
前記依存関係のチェック結果に基づき、前記命令保持バッファからアドレス依存性がない前記メモリアクセス命令を優先的に取得して前記主記憶メモリへ出力することを特徴とする付記１４又は付記１５に記載のメモリアクセス制御プログラム。
【符号の説明】
【０２０１】
１００：データ処理装置
１０１：命令制御部
１０２：メモリアクセス制御部
１０３：主記憶メモリ
１０４：演算部
１１１：命令発行手段
１２１：命令受信手段
１２２：アクセス領域判定手段
１２３：追い越し設定保持部
１２３１：命令識別手段
１２３２：レジスタ設定変更手段
１２３３：命令グループ間追い越し設定レジスタ
１２３４：追い越し設定信号出力手段
１２３５：命令デコード手段
１２４：先行命令状態保持テーブル
１２４−ａ：命令グループＡの先行命令状態保持テーブル
１２４−ｂ：命令グループＢの先行命令状態保持テーブル
１２４−ｃ：命令グループＣの先行命令状態保持テーブル
１２５：命令保持バッファ
１２５−ａ：命令グループＡの命令保持バッファ
１２５−ｂ：命令グループＡの命令保持バッファ
１２５−ｃ：命令グループＡの命令保持バッファ
１２６：依存関係チェック手段
１２７：メモリアクセス命令出力制御手段
１４１：演算手段
４０１：オペコード部
４０２：命令グループ指定部
４０３：オペコード部
４０４：命令グループ指定部
５０１（５０１−１〜５０１−６）：追い越し設定レジスタ
６０１：ＳＳＴ
６０２：ＳＬＤ
６０３：ＶＬＤ
６０４：ＶＬＤ
６０５：ＶＬＤ
６０６：ＶＳＴ
６０７：ＶＳＴ
６０８：追い越し前命令列
６０９：追い越しご命令列
６１０：追い越し設定命令
６２０：追い越し設定クリア命令
６３０：実行順
７０１：ＳＳＴ
７０２：ＳＬＤ
７０３：ＶＬＤ
７０４：ＶＬＤ
７０５：ＶＬＤ
７０６：ＶＳＴ
７０７：ＶＳＴ
７０８：追い越し前命令列
７０９：追い越しご命令列
７３０：実行順
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005585304.tif 000002
【図２】
0005585304.tif 000003
【図３】
0005585304.tif 000004
【図４】
0005585304.tif 000005
【図５】
0005585304.tif 000006
【図６】
0005585304.tif 000007
【図７】
0005585304.tif 000008
【図８】
0005585304.tif 000009
【図９】
0005585304.tif 000010
【図１０】
0005585304.tif 000011
【図１１】
0005585304.tif 000012
【図１２】
0005585304.tif 000013
【図１３】
0005585304.tif 000014
【図１４】
0005585304.tif 000015
【図１５】
0005585304.tif 000016
【図１６】
0005585304.tif 000017
【図１７】
0005585304.tif 000018
【図１８】
0005585304.tif 000019