(57)【特許請求の範囲】
【請求項１】
少なくとも１つのベクトルレジスタと、加算出力を回帰させることによってベクトルデータの加算順序を変更し加算する加算器とを具え、前記ベクトルレジスタ内のベクトルデータを前記加算器を用いて総和演算処理を行うベクトル処理装置において、
前記ベクトルレジスタ内のベクトルデータを並べ換えるデータソート手段と、
このデータソート手段により並べ換えたデータを格納するデータ格納手段と、
このデータ格納手段に格納されている並べ換えられたベクトルデータの次要素を、前記加算器の動作タイミングに応じたタイミングで読み出して前記加算器に送出し、回帰させられた加算出力と加算させるデータ読み出しタイミング指示手段と、を具えることを特徴とするベクトル演算装置。
【請求項２】
請求項１に記載のベクトル演算装置において、前記加算器が最終加算結果以外の途中加算結果が再度当該加算器に入力されるように構成されており、前記データ読み出しタイミング指示手段が、先行要素の加算結果が前記加算器に再度入力されるのと同時に次要素を前記データ格納手段から読み出して前記加算器に入力するように指示することを特徴とするベクトル演算装置。
【請求項３】
少なくとも１つのベクトルレジスタと、前記ベクトルレジスタ内のベクトルデータを浮動小数点演算を用い、総和演算処理する加算器とを具えるベクトル処理装置において、
前記ベクトルレジスタ内のベクトルデータを並べ換えるデータ並べ換え手段と、
前記ベクトルレジスタ内のベクトルデータを前記加算器に送り込む第１のデータラインと、
前記ベクトルデータを前記データ並べ換え手段を介して前記加算器に送り込む第２のデータラインと、
前記加算器へのベクトルデータの供給ラインを前記第１のデータラインと第２のデータラインとの間で切り換えるデータ供給切り換え手段とを具え、
前記第２のデータラインが指定されたときには前記並べ換え手段で並べ換えたデータを前記加算器に順次入力して、前記データを昇順に加算して総和演算処理を行うことを特徴とするベクトル演算装置。
【請求項４】
請求項１乃至３のいずれかに記載のベクトル演算装置において、前記ベクトルデータの並べ換えが昇順で行われることを特徴とするベクトル演算装置。
【請求項５】
少なくとも１つのベクトルレジスタと、前記ベクトルレジスタ内のベクトルデータを浮動小数点演算を用い、総和演算処理する加算器とを具えるベクトル処理装置において、
前記ベクトルレジスタ内のベクトルデータを並べ換えるデータ並べ換え手段と、前記ベクトルデータを前記ベクトルレジスタから直接加算器へ入力するか前記データ並べ換え手段を介して入力するかを切り換える入力切り換え手段とを具え、
前記入力切り換え手段は、コンパイラが作成した命令語内に前記ベクトルデータの並べ換え処理を行う指示信号が設定されている場合に、ベクトルデータを前記データ並べ換え手段を介して前記加算器に順次入力して、前記データを昇順に加算して総和演算処理を行わせることを特徴とするベクトル演算装置。
【請求項６】
少なくとも１つのベクトルレジスタと、前記ベクトルレジスタ内のベクトルデータを浮動小数点演算を用い、総和演算処理する加算器とを具えるベクトル処理装置において、
前記ベクトルレジスタ内のベクトルデータを並べ換えるデータ並べ換え手段と、前記ベクトルデータを前記ベクトルレジスタから直接加算器へ入力するか前記データ並べ換え手段を介して入力するかを切り換える入力切り換え手段とを具え、
前記入力切り換え手段は、プロセス状態語内に、前記ベクトルデータの並べ換え処理を行う指示信号が設定されている場合に、ベクトルデータを前記データ並べ換え手段を介して前記加算器に順次入力して、前記データを昇順に加算して総和演算処理を行わせることを特徴とするベクトル演算装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ベクトル演算装置に関し、特に、ベクトル総和演算を行う際に指数合わせによる誤差を小さくして高精度な演算処理を行いうるようにしたベクトル演算装置に関する。
【０００２】
【従来の技術】
ベクトル総和演算を行う従来のベクトル演算装置を図５に示す。図５に示すとおり、従来のベクトル演算装置は、ベクトルデータを格納するベクトルレジスタ１１１と、総和演算処理を行う加算器１２１と、演算結果を格納するベクトルレジスタ１１２とを具える。図５において、命令制御部（図示せず）から総和命令、すなわち命令語３００が発行されると、命令語３００中の読み出しレジスタを指定するＲＲフィールド３０２によって指定されたベクトルレジスタ１１１からベクトルデータが読み出され、加算器１２１に入力する。加算器１２１は、入力データの総和演算処理を行い、命令語３００中の書き込みレジスタを指定するＷＲフィールド３０３によって指定されたベクトルレジスタ１１２に最終結果を格納する。加算器１２１における総和演算処理方法は以下の通りである。
【０００３】
まず、ベクトルデータを格納しているベクトルレジスタ１１１から、１クロック毎に１つのベクトルデータが読み出され、加算器１２１に順次入力される。加算器１２１は、最終結果以外の加算結果が再び加算器１２１に入力され、ベクトルレジスタから読み出されたベクトルデータと加算されるように構成されている。
【０００４】
図６は、図５に示すベクトル演算装置の加算器１２１内の処理を示す模式図である。例えば加算器１２１内の処理時間を４クロックとすると、ベクトルレジスタ１１１から読み出された要素は、４クロック後に再び加算器２１に入力され加算される。
【０００５】
ここで、ベクトルデータをａ１、ａ２、ａ３、ａ４、ａ５、ａ７、ａ６、ａ７、ａ８．．．とする。データａ１は、１クロック目でベクトルレジスタ１１１から読み出されて、２クロック目で加算器１２１内の加算処理１に入力され、即値”０”との加算が行われる。加算器内処理２、３が順次行われ、５クロック目には加算器内処理４によってａ１＋０の結果が求められる。そして次クロック（６クロック目）で、この結果ａ１＋０は再度加算器内処理１に入力される。
【０００６】
一方で、５クロック目にはベクトルレジスタ１１１からデータａ５が読み出されており、６クロック目でこのデータａ５が加算器内処理１に入力され、再度入力されたａ１＋０と加算されて、ａ１＋ａ５の処理が行われる。データａ２、ａ３、ａ４についてもａ１の場合と同様に、加算器内処理で即値０との加算が行われ（ａ２＋０、ａ３＋０、ａ４＋０）、その結果が７、８、９クロック目に再度加算器内処理１に入力され、ａ２＋ａ６、ａ３＋ａ７、ａ４＋ａ８の結果が求められる。
【０００７】
ここで、ａ１＋ａ５、ａ２＋ａ６、ａ３＋ａ７、ａ４＋ａ８の加算結果をそれぞれＳ１、Ｓ２、Ｓ３、Ｓ４とすると、加算器内処理１には、１０クロック目にＳ１とａ９、１１クロック目にＳ２とａ１０、１２クロック目にＳ３とａ１１、１３クロック目にＳ４とａ１２が入力され、Ｓ１＋ａ９、Ｓ２＋ａ１０、Ｓ３＋ａ１１、Ｓ４＋ａ１２の結果が得られる。
【０００８】
最終結果の算出方法は様々であるが、ここでは図７に示す方法で求めるものとする。図７では、ベクトル処理要素数が８の時の最終結果の算出方法を示す。Ｓ１、Ｓ２、Ｓ３、Ｓ４は上述した方法により算出される。Ｓ３が加算器内処理１に入力するタイミングで、Ｓ１が加算器内処理１に入力されるように演算器内で制御され、Ｓ１＋Ｓ３＝Ｓ５が計算されるものとする。同様に、Ｓ４が加算器内処理１に入力されるタイミングで、Ｓ２が加算器内処理１に入力されるように演算器内で制御され、Ｓ２＋Ｓ４＝Ｓ６が計算されるものとする。また、Ｓ６が加算器内処理１に入力されるタイミングでＳ５が加算器内処理１に入力されるように演算器内で制御され、Ｓ５＋Ｓ６＝総和が計算されるものとする。
【０００９】
このように、最終的に１つの総和結果が得られ、その結果はベクトルレジスタ１２に格納される。一般的に、ベクトル演算装置における総和処理は上述のように加算器内でデータを回帰させることによって処理の高速化を図るようにしている。スカラ処理を行う場合は、通常ａ１から要素順に加算されるが、ベクトル演算装置で処理する場合は、要素順には加算されないので、スカラ処理時とは加算順序が異なる。ところが、加算処理は公知のように加算処理前に以下のような指数合わせを行う必要がある。
【００１０】
計算機上で扱われる浮動小数点データは通常１６進数で表され、指数部と仮数部で示すことができる。加算処理において、一般には指数合わせは指数の大きい方へ指数の小さい方を合わせる。加算する２つのデータの指数部の差分だけ指数の小さい方の仮数部を右にシフトするので、シフトアウトしたビットは切捨てられる。このように、加算処理においては指数合わせを行う必要があるので、加算する２つのデータの指数差が大きい場合には、シフトアウトされるビット数が多くなり、加算結果が誤差を含むことになる。
【００１１】
この誤差について、計算機上で扱われるデータを１０進数で表して以下に簡単に説明する。加算器の有効桁数は小数点以下５桁であると仮定し、ベクトル処理要素数が８の場合の具体的な動作について説明する。ａ１〜ａ８の各データを、ａ１＝１．０００００Ｅ＋００、ａ２＝２．０００００Ｅ＋００、ａ３＝３．０００００Ｅ＋００、ａ４＝４．０００００Ｅ＋００、ａ５＝５．０００００Ｅ＋００、ａ６＝１．０００００Ｅ＋００、ａ７＝２．０００００Ｅ＋００、ａ８＝１．０００００Ｅ＋０６とすると、途中加算結果であるＳ１〜Ｓ６と最終結果（総和）は以下のようになる。
S1=a1+a5=1.00000E+00+5.00000E+00=6.00000E+00
S2=a2+a6=2.00000E+00+1.00000E+00=3.00000E+00
S3=a3+a7=3.00000E+00+2.00000E+00=5.00000E+00
S4=a4+a8=4.00000E+00+1.00000E+06=0.00000E+06+1.00000E+06=1.00000E+06
S5=S1+S3=6.00000E+00+5.00000E+00=1.1000E+01
S6=S2+S4=3.00000E+00+1.00000E+06=0.00000E+06+1.00000E+06=1.00000E+06
総和=S5+S6=1.10000E+01+1.00000E+06=0.00001E+06+1.00000E+06=1.00001E+06
総和処理の最終結果は、1.00001E+06になる。
【００１２】
同様の計算をスカラで処理した場合は、ａ１からａ８まで要素順に加算するので、最終結果（総和）は以下のようになる。
a1+a2=1.00000E+00+2.00000E+00=3.00000E+00…S1
S1+a3=3.00000E+00+3.00000E+00=6.00000E+00…S2
S2+a4=6.00000E+00+4.00000E+00=1.00000E+01…S3
S3+a5=3.00000E+01+5.00000E+00=1.50000E+01…S4
S4+a6=3.00000E+01+1.00000E+00=1.60000E+01…S5
S5+a7=1.60000E+01+2.00000E+00=1.80000E+01…S6
S6+a8=1.80000E+01+1.00000E+06=1.00002E+06…総和
このように、入力データに依存するものの、最終総和結果は加算順序によってベクトル処理とスカラ処理とで変わる可能性がある。
【００１３】
【発明が解決しようとする課題】
しかしながら、スカラ処理時とベクトル処理時とで総和処理結果が異なる場合は、ほとんどの場合スカラ処理時の結果が正しいとされている。これは、プログラム上は要素順に加算するように書かれているので、スカラ処理時における指数合わせによって発生する誤差は避けられないものであるからである。このように総和処理結果が異なる場合は、プログラムソース中の総和処理が発生する箇所のみスカラ処理を行うことが可能である。しかし、この場合は、ベクトル演算で処理できる箇所をあえてスカラで処理するため、処理時間が遅くなるという問題がある。
【００１４】
また、スカラ処理時以上に高精度の演算結果が必要な場合は、処理対象要素を昇順に並べ換えた後、スカラで処理を行うことによって指数合わせなどによる誤差を小さくすることが可能になる。しかし、この場合は、処理要素を並べ換えるためのプログラムソースが必要となり、人手がかかる上に、処理時間も遅くなってしまう。
【００１５】
上述したように、ベクトル演算処理では、総和演算処理の高速化を図っているために総和処理時の加算順序がスカラ処理時と異なることになるが、従来のベクトル演算装置では、ベクトル総和処理時に加算順序を変更することができないため、処理するデータによってはスカラ処理による総和結果と比べて、ベクトル処理の総和結果の精度が劣るという問題がある。更に、入力データを並べ換える手段がないため、スカラ処理で行う以上の高精度の演算結果は期待できない。
【００１６】
本発明は上記課題を解決すべくなされたものであり、ベクトル総和処理時に入力データを昇順に並べ換え、更に要素順に加算を行うことによって、高精度の総和処理結果を得ることができるベクトル演算装置を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記課題を解決するため、本発明のベクトル演算装置は、少なくとも１つのベクトルレジスタと、当該ベクトルレジスタ内のベクトルデータを総和演算処理する加算器とを具えるベクトル処理装置において、前記ベクトルレジスタ内のベクトルデータを並べ換えるデータ並べ替え手段と、当該データ並べ換え手段で並べ換えたデータを前記加算器に順次入力して、前記データをキー値が小さい要素順に加算して総和演算処理を行うようにしたことを特徴とする。
【００１８】
このように構成することによって、小さいデータから順に加算処理を行うことができるので、指数合わせにより発生する誤差を抑えることが可能となる。このため、高精度な総和処理結果を得ることができる。
【００１９】
又、本発明のベクトル演算装置は、前記データ並べ換え手段が、前記ベクトルデータを並べ換えるデータソート手段と、当該データソート手段により並べ換えたデータを格納するデータ格納手段と、当該データ格納手段に格納したベクトルデータを所定のタイミングで読み出して前記加算器に送出するデータ読み出しタイミング指示手段を具えることを特徴とする。
【００２０】
更に本発明のベクトル演算装置は、前記加算器が最終加算結果以外の途中加算結果が再度当該加算器に入力されるように構成されており、前記データ読み出しタイミング指示手段が、先行要素の加算結果が前記加算器に再度入力されるのと同時に次要素を前記データ格納手段から読み出して前記加算器に入力するように指示することを特徴とする。
【００２１】
このように構成することにより、ベクトルデータを並べ換え、その後に所定のタイミング、特に加算器における動作タイミングに同期してデータを読み出して加算器に送出することができるので、高精度で高速な総和演算処理を実行することができる。
【００２２】
又、本発明のベクトル演算装置は、前記ベクトルレジスタ内のベクトルデータを直接前記加算器に送り込む第１のデータラインと、前記ベクトルデータを前記データ並べ換え手段を介して前記加算器に送り込む第２のデータラインとを具え、前記加算器へのベクトルデータの供給ラインを前記第１のデータラインと第２のデータラインとの間で切り換えるデータ供給切り換え手段を具えることを特徴とする。
【００２３】
このように、ベクトルデータを並べ替える必要のない時は、データをそのままの順で加算処理することが可能となるので、その場合に応じた適切な加算処理を行うことができる。
【００２４】
又、本発明のベクトル演算装置は、前記ベクトルデータの並べ換えが昇順で行われることを特徴とする。
【００２５】
このように、ベクトルデータを昇順に並べ換えることによって、小さいデータから順に加算処理を行うことができるので、指数合わせによって発生する誤差を小さくすることが可能となる。
【００２６】
又、本発明のベクトル演算装置は、コンパイラが作成した命令語内に、前記ベクトルデータの並べ換え処理を行うか否かの指示信号が設定されていることを特徴とする。
【００２７】
又、本発明のベクトル演算装置は、プロセス状態語内に前記ベクトルデータの並べ換え処理を行うか否かの指示信号が設定されていることを特徴とする。
【００２８】
このように構成することによって、プログラム実行者は任意の箇所の総和処理のみデータを昇順に並べ換えて行うことができるので、全体のプログラムの実行時間を極端に遅くすることなく高精度な結果を得ることができる
【００２９】
又、本発明のベクトル演算装置は、当該演算装置内で行われる総和演算のうちの一部を指定して、当該指定した部分について前記並べ替え手段を介してベクトル総和演算処理を行うようにしたことを特徴とする。
【００３０】
このように構成することによって、全体のプログラムの実行時間を極端に遅くすることなく高精度な総和演算処理を実行することができる。
【００３１】
【発明の実施の形態】
本発明のベクトル処理装置を添付の図面を参照して詳細に説明する。図１は、本発明の第１の実施形態の構成を示すブロック図である。本発明のベクトル処理装置は、ベクトルデータを格納するベクトルレジスタ１１と、総和演算を処理する加算器２１と、ベクトルデータの並べ替えを行うか否かの切り替えをする入力切り替え手段３０と、ベクトルデータを昇順に並べ換えるデータ並べ換え手段４０と、演算結果を保存するベクトルレジスタ１２とを具える。
【００３２】
入力切り替え手段３０は、データソート指示信号５０にしたがってベクトルレジスタ１１から読み出したベクトルデータを加算器２１に直接入力するか、あるいはデータ並べ換え手段４０を介して加算器２１に供給するかを切り替える。データ並べ換え手段４０は、データソート手段４１と、データ格納手段４２と、読み出しタイミング制御手段４３とを具える。データソート手段４１は、入力切り替え手段３０を介して送出されてきた複数要素のベクトルデータを昇順に並べ換え、その結果をデータ格納手段４２に格納する。データ格納手段４２内のベクトルデータは、読み出しタイミング指示手段４３によって読み出され、その後加算器２１に供給される。読み出しタイミング指示手段４３は、各ベクトルデータをデータ格納手段４２から読み出すタイミングを指示するが、このタイミングは加算器２１内の処理時間によって決定し、先行要素の加算結果が加算器２１へ入力されるのと同時に次要素をデータ格納手段４２から読み出して加算器２１へ入力されるように指示する。尚、加算器２１は、最終演算結果以外の途中結果は再度加算器２１に入力され、最終結果のみをベクトルレジスタ１２に格納するように構成されている。
【００３３】
図２は、本発明のベクトル処理装置における命令語を示す図である。命令語１００において、ＯＰフィールド１０１は命令を示すオペレーションコードを示し、ＲＲフィールド１０３はデータを読み出すベクトルレジスタを指定し、ＷＲフィールドは１０４は演算結果を書き込むベクトルレジスタを指定する。また、ソート指示ビット１０２は、入力データを昇順に並べ換えるべきか並べ換えずに通常の総和処理を行うかを指定するビットである。
【００３４】
データの並べ替えを行わずに通常通りの総和処理を行う場合はソース指示ビット１０２を”０”に、入力データを並べ換える場合は”１”に指定するようにする。このビットは、コンパイラが命令語を生成する際に”０”か”１”かを指定する。尚、プログラム中の一部にコンパイラ指示行が書かれている場合は、指定された部分のみの総和演算命令を対象にして、並べ替えを行うようにする。一方、コンパイルオプションなどで指定する場合は、プログラム中のすべての総和演算命令を対象にして、並べ替えを行うことができる。このソート指示ビット１０２が”０”の場合は、図１に示すデータソート指示信号５０は”０”となり、通常の総和演算処理が行われ、ソート指示ビット１０２が”１”の場合は、ソート指示信号は”１”となって、データの並べ替えを行って演算処理が実行される。
【００３５】
又、上述の実施形態では、ソート指示信号５０は命令語１００中のソート指示ビットによって決定しているが、例えば図３に示すようなプロセス状態語２００内にソート指示信号を設け、ＨＷの初期設定値として設定し前総和演算命令を対象とするようにしてもよい。
【００３６】
次に、本発明に係るベクトル処理装置の動作の流れについて図１及び図２を参照しながら説明する。図１において、命令制御部（図示せず）から総和演算命令が発行されると、命令語１００（図２参照）中のＲＲフィールド１０３によってベクトルレジスタ１１が指定され、このレジスタからベクトルデータが読み出される。次いで、データ切り替え手段３０は、データソート指示信号５０が”０”の場合は、ベクトルレジスタ１１から読み出したベクトルデータを、加算器２１に直接入力するようにデータレートの切り替えを行う。一方、データソート指示信号５０が”１”の場合は、データ並べ換え手段４０にルートを切り替えて、ベクトルデータをデータ並べ換え手段４０入力させる。
【００３７】
データソート信号５０が”１”の場合は、ベクトルレジスタ１１からのベクトルデータはデータ並べ換え手段４０に送出され、データソート手段４１にて、複数要素のデータを昇順に並べ換える。この結果はデータ格納手段４２に格納される。読み出しタイミング指示手段４３にタイミング信号に応じてデータ格納手段４２から読み出されて、加算器２１に入力される。読み出しタイミング手段４３がベクトルデータを読み出すタイミングは、加算器２１内の処理時間によって決定し、先行要素の加算結果が加算器２１に入力されるのと同時に次要素がデータ格納手段４２から読み出され、加算器２１へ入力される。加算器２１での最終結果以外の途中結果は再度加算器２１に入力され、最終結果のみ命令語１００中のＷＲフィールド１０４で指定されたベクトルレジスタ、この場合ベクトルレジスタ１２に送出され、格納される。
【００３８】
データソート信号５０が”０”の場合、すなわちベクトルレジスタ１１から読み出したベクトルデータを加算器２１に直接入力する場合は、従来の総和処理と同様であるので、ここでの説明は省略する。又、加算器２１における浮動小数点加算における加算方法は、公知であるのでここでの説明は省略する。
【００３９】
次に、図４を参照してソート指示信号５０が”１”の場合の本発明の加算器２１内の処理動作を詳細に説明する。ここで、加算器２１内の処理時間を４クロックと仮定し、データ並べ換え手段４０によって昇順に並べ換えられたデータを、Ａ１、Ａ２、Ａ３、Ａ４．．．とする。
【００４０】
図４に示すとおり、クロック１においてデータ格納手段４２から第１要素（Ａ１）が読み出され、次のクロック２で加算器内処理１へ入力される。この時、加算器２１ではＡ１を即値”０”と加算する。次いで加算器内処理２、３を経て、５クロック目には加算器内処理４においてＡ１＋０の結果が求められる。この結果は次のクロック（６クロック目）で再度加算器内処理１に入力される。Ａ１＋０の結果が６クロック目に加算器内処理１に入力されることは予め予測することが可能であるので、読み出しタイミング指示手段４３は、５クロック目にデータ格納手段４２からＡ２を読み出して、６クロック目に次要素（Ａ２）が加算器内処理１に入力するようにする。すなわち、読み出しタイミング指示手段４３は、４クロック毎にデータ格納手段４２からデータを読み出すようにする。
【００４１】
図４に示すように、６クロック目には、加算器内処理１においてＡ１＋Ａ２（＝Ｓ１）が求められる。以後同様に、９クロック目にデータ格納手段４２から第３要素（Ａ３）が読み出され、１０クロック目にはＳ１とＡ３が加算器内処理１に入力され、加算器内処理２、３を経て１３クロック目にはＳ１＋Ａ３（＝Ｓ２）が算出される。このようにして、データソート手段４１によって昇順に並べ換えられたベクトルデータをデータの小さい順に加算することによって総和演算処理を行い、最終的に求められた総和をベクトルレジスタ１２に格納する。
【００４２】
【発明の効果】
上述したように、本発明のベクトル処理装置によれば、総和処理を行うベクトルデータを昇順に並べ換えた後、小さいデータから順に加算処理を行うことができるので、指数合わせによって発生する誤差を抑えることができる。このため、高精度な演算結果を得ることができる。
【００４３】
又、プログラム実行者が任意の箇所の総和演算処理のみについてデータを並べ換えて演算処理を行うようにすることができるので、全体のプログラムの実行時間を極端に遅くすることなく高精度な結果を得ることができる。
【図面の簡単な説明】
【図１】  図１は、本発明のベクトル演算装置の構成を示すブロック図である。
【図２】  図２は、本発明のベクトル演算装置における命令語を示す図である。
【図３】  図３は、本発明のベクトル演算装置におけるプロセス状態語を示す図である。
【図４】  図４は、本発明のベクトル演算装置の加算器内の処理動作を示す図である。
【図５】  図５は、従来のベクトル演算装置の構成を示すブロック図である。
【図６】  図６は、従来のベクトル演算装置の加算器内の処理動作を示す図である。
【図７】  図７は、従来のベクトル演算装置の加算器内のもう一つの処理動作を示す図である。
【符号の説明】
１１、１２、１１１、１１２    ベクトルレジスタ
２１、１２１    加算器
３０      入力切り替え手段
４０      データ並べ換え手段
４１      データソート手段
４２      データ格納手段
４３      読み出しタイミング指示手段
５０      データソート信号
１００    命令語
１０１、３０１    ＯＰフィールド
１０２    ソート指示ビット
１０３、３０３    ＲＲフィールド
１０４、３０４    ＷＲフィールド
２００    プロセス状態語
２０１    ソート指示ビット
３００    命令語
【図１】
0003776652.tif 000002
【図２】
0003776652.tif 000003
【図３】
0003776652.tif 000004
【図４】
0003776652.tif 000005
【図５】
0003776652.tif 000006
【図６】
0003776652.tif 000007
【図７】
0003776652.tif 000008