JPS61267871A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS61267871A
JPS61267871A JP60274359A JP27435985A JPS61267871A JP S61267871 A JPS61267871 A JP S61267871A JP 60274359 A JP60274359 A JP 60274359A JP 27435985 A JP27435985 A JP 27435985A JP S61267871 A JPS61267871 A JP S61267871A
Authority
JP
Japan
Prior art keywords
instruction
signal
vector
instructions
register
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP60274359A
Other languages
English (en)
Inventor
Hideo Hayashi
英男 林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of JPS61267871A publication Critical patent/JPS61267871A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3838Dependency mechanisms, e.g. register scoreboarding

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)
  • Advance Control (AREA)
  • Control Of Ac Motors In General (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ベクトル演算を実行するための情報処理装置
に関する。
〔従来の技術〕
米国特許第4,128,880号には、メモリセクショ
ンと、該メモリセクションに接続された複数のベクトル
レジスタと、前記ベクトルレジスタと協働して動作可能
な1例えば加算器及び乗算器のよう表、独立した分割さ
れた機能ユニy トとを含む。
ブロック毎のデータ信号は、前記メモリセクションから
前記ベクトルレジスタに移される。該プロ、り毎のデー
タ信号は、ベクトル処理の際に、一つあるいはそれ以上
のベクトルレジスタから前記機能ユニットの一つに連続
的に移され、処理され。
そして別のベクトルレジスタに戻される。そのようなベ
クトル処理は、中央処理ユニ、トに接続された命令デコ
ーダ即ち命令解読ユニットの制御下での動作のチェイニ
ング(chaining)モードでは進歩しておシ、そ
れ故、ベクトル処理は高速でなされる。簡略化のために
、前記ベクトルレジスタ及び前記機能ユニットの組み合
せをこの明細書では命令処理ユニットと呼ぶことにする
特に、ロード命令は、メモリユニットにストアされたデ
ータ信号をベクトルレジスタにロードする際に中央処理
ユニットから命令デコーダに転送され、ストア命令は、
メモリユニットにおけるぺ命令デコーダはメモリイネイ
ブル信号(即ち、メに転送される。その演算命令に応答
して、命令デコータハユニットイネーツル信号(即チ、
ユニット指示信号)を命令処理ユニットに送る。命令処
理ユニットは前記ユニット指示信号及び前記演算命令に
従って演算動作を実行する。以下、前記ユニット指示信
号及び前記メモリ指示信号を、それぞれ第1及び第2の
指示信号と呼ぶことにする。
〔発明が解決しようとする問題点〕
各ロード命令が、繰シ返されるロード命令における近接
した2つの命令間に前記演算命令が挿入された状態で、
中央処理ユニ、トから繰シ返し送出されるものとしよう
。この場合、処理は、ロード命令の第1番目の命令、演
算命令、及びロード命令の第2番目の命令の順に実行さ
れる。ここで。
注意すべきは、各ロード命令は、メモリユニットが各ロ
ード命令によってアクセスされるべきであるので、演算
命令に比較して、処理されるために比較的長時間を要す
ることである。通常、ロード命令の各々は、一つ一つ連
続的に処理される。その結果、前記第2番目のロード命
令のための前記第2の指示信号は、前記第1番目のロー
ド命令のためのロード動作が完了した後に、出力されな
ければならない。従って、ロード命令の近接した2つの
命令のために前記第2の指示信号間で、長時間が費され
る。同じことがストア命令の場合にも言える。以上のこ
とから、明らかなように、メモリユニットが命令デコー
ダによって頻繁にアクセスされる場合には、演算を高速
で実行することができない。
本発明の目的は、メモリユニットが頻繁にアクセスされ
た時においても、高速で演算を実行することが可能な情
報処理装置を提供することにある。
本発明の他の目的は、上記目的を達成すると共に、ロー
ド又はストア命令の近接した2つの命令間に要する時間
を短縮することができる情報処理装置を提供することに
ある。
本発明の別の目的は、ベクトル処理に適した情報処理装
置を提供することにある。
〔問題点を解決するための手段〕
本発明によれば、一連の命令に応答して動作可能な情報
処理装置であって、前記命令を解読し。
前記命令が第1及び第2のグループに属する時。
第1及び第2の指示信号をそ扛ぞれ出力する命令解読ユ
ニットと、該命令解読ユニットに接続され。
前記第1の指示信号に応答して前記第1のグループの命
令を処理する命令処理ユニットと、前記命令解読ユニッ
ト及び前記命令処理ユニットに接続され、前記第2の指
示信号に応答して前記第2のグループの命令に従って前
記命令処理ユニットと協働する協働手段とを含む前記情
報処理装置において。
前記命令解読ユニットは。
前記命令処理ユニットの内部状態を示す複数の状態指示
信号を出力する状態指示手段と。
イネーブル信号に応答し、前記第1のグループの命令を
一時的に保持し、保持された命令を一度に一つ保持第1
グループ命令として出力するスタックレジスタ手段と。
前記第1及び第2のグループの命令に応答し。
前記スタククレジスタ手段、前記状態指示手段。
前記命令処理ユニット、及び前記協働手段に接続された
局部処理手段とを含み。
該局部処理手段は、前記状態指示信号及び前記保持第1
グループ命令を参照して前記第1及び第2のグループの
命令を処理し、前記第1及び第2の指示信号を前記命令
処理ユニット及び前記協働手段にそれぞれ転送すると共
に、処理される命令が前記第1のグループに属する時、
前記イネーブル信号を前記状態指示手段に転送すること
を特徴とする情報処理装置が得られる。
〔実施例〕 まず、第2図を参照して2本発明の理解を容易にするた
めに、従来のベクトル処理装置において実行される従来
のベクトル処理を説明する。従来のベクトル処理装置は
、命令の各々を連続的にデコード(即ち、解読)シ、第
1及び第2の指示信号を出力する命令解読ユニット(即
ち命令デコーダと、該命令デコーダから与えらnる各命
令を処理すべく、前記第1の指示信号によって動作可能
々 にされ7命令処理ユニツトと、書き込み及び読み出し動
作を実行すべく、前記第2の指示信号によって動作可能
にされるメモリユニットとを含む。
このことから、各命令が演算のための命令である時、第
1の指示信号が命令デコーダから命令処理ユニットに転
送されることは容易に理解される。
他方、各命令がメモリユニットと命令処理ユニットとの
間でデータ信号を移動すべくメモリユニットを、アクセ
スするためのロードあるいはストア命令である時、第2
の指示信号は命令デコーダからメモリユニットに転送さ
扛る。
命令処理ユニットは、複数個のベクトルレジスタと2例
えば乗算器及び加算器のような演算素子トラ含む。ベク
トルレジスタは、ロード命令が命令デコーダによってデ
コードされた時、メモリユニットから前記データ信号を
ロードされる。ベクトルレジスタは処理によって生じる
結果データ信号をストアする。演算は、演算命令が命令
デコーダによってデコードさnた時に前記演算素子によ
って実行さnる。
命令が、テーブル1に例示さ扛た順に命令デコーダに供
給され、そして情報処理ユニットにおいて実行さnるも
のとしよう。
テーブル1 テーブル1において、第Oないし第30ペクトうちの一
つである。第1のステップS1で、ベクトルロード命令
VLD 1のうちの第1番目のそnは。
第0番目のベクトルレジスタVROに第1のベクトルデ
ータ信号をロードすることを指示している。
第2のステップS2で2乗算命令のうちの第1番目の命
令VMY 1に従って、第1のスカラーデータ信号Aと
第0番目のベクトルレジスタVROの内容とが乗算さ扛
、第1のスカラーデータ信号と第0番目のベクトルレジ
スタVROの内容との第1の積が出力される。第1の積
はそれから第2のレジスタVR2に移される。次に、第
3のステップS3で、ベクトルレジスタVROは、ベク
トルロード命令のうちの第2番目の命令VLD 2に従
って。
第2のベクトルデータ信号をロードされる。乗算命令の
うちの第2番目の命令に従って、第2のスカラーデータ
信号Bと第0番目のベクトルレジスタVROの内容との
ベクトル乗算が実行され、その結果、第2の積が出力さ
nる。第2の積は第4のステップS4で第3のベクトル
レジスタVR3に移される。
第1ないし第4のステップS1ないしS4は。
第2図に示さnたように従来の情報処理装置において実
行される。即ち、第1のステラ7’S1は。
第1のベクトルロード命令v91のための第2の指示信
号が命令デコーダからメモリユニットに送らnる時点t
1で始まる。該第2の指示信号は時点t2までメモリユ
ニットに保持される。このように、第1のベクトルロー
ド命令VLD lばtlからt2までの期間、継続する
。この期間は、オーバーヘッド時間及びメモリユニット
をアクセスするためのアクセス時間を考慮して決定され
る。
この第1の期間が経過した後2時点t3で、第0番目の
ベクトルレジスタVROは第1のベクトルデータ信号を
ロードされ始める。ここで注意すべきは、もし第1のベ
クトルデータ信号が第0番目のベクトルレジスタVRO
にストアされ始めると、第1の乗算命令VMYIの実行
が開始さnることである。このような事情のもとで、第
1のベクトルデータ信号が第0番目のベクトルレジスタ
VROにストアさnる以前に第1の乗算命令面1のため
の第1の指示信号が発生される。それ故。
第1の乗算命令VMYIが時間t2とt3との間の途中
時点t3’で出さ扛る。
第1のベクトルデータ信号は、各ベクトルデータ信号が
第0番目のベクトルレジスタVRQにストアされた後、
該ベクトルレジスタVROから連続的に読み出さnる。
それ故、第1のベクトルデータ信号の各々が第0番目の
ベクトルレジスタVROにストアされた後、第1の積を
計算するために、第1のベクトルデータ信号の各々と第
1のスカラーデータ信号との間で乗算を即時に実行する
ことができる。第1の積は、直ちに、第2のベクトルレ
ジスタVR2に連続的に書き込ま扛る。
同様の動作が、第1のベクトルデータ信号の最後の一つ
まで実行さ扛る。
第0番目のベクトルレジスタVROが時点t4で第1の
ベクトルデータ信号の最後の一つをロードさ扛ると、最
後の一つに関する乗算及び書き込み動作が第2図に示さ
れるように、直ちに終了する。このように、第1の積が
第2のベクトルレジスタVR2に完全に書き込まれる書
込み完了時点で第2のステップが完了するのに対し、第
1のステラfS1は時点t4で完了する。第2のステラ
fS2が時点t3’と上記書込み完了時点との間で実行
さnるのに対し、第1のステラfS1は時点t1とt4
との間で実行される。
第2のベクトルロード命令VLD2のための第2の指示
信号は、第1のベクトルデータ信号のうちの最後の一つ
が第0番目のベクトルレジスタにストアさnた後に時点
t5で出される。換言すれば、第2のベクトルロード命
令VLD 2のための第2の指示信号は、第0番目のベ
クトルレジスタVROが第1のベクトルデータ信号を完
全にロードされるまで、出されない。
第3のステップS3は第2のベクトルロード命令VLD
 2を処理するべく1時点t5で始まる。その結果、第
2のベクトルデータ信号は時点t7とt8との間の期間
、第0番目のベクトルレジスタVROにストアされる。
このように、第3のステップS3は1時点t5とt8と
の間で実行される。
第2の乗算命令VMY2のための第1の指示信号は9時
点t7より前の時点t7’で出さnる。第2のベクトル
データ信号が時点t7で第0番目のベクトルレジスタV
ROにストアされるとすぐに。
第2のベクトルデータ信号は第0番目のベクトルレジス
タVROから読み出さn、第2の積を得るために第2の
ベクトルデータ信号に第2のスカラーデータ信号が乗算
される。第2の積は、第3のベクトルレジスタVR3に
ストアされ書き込まれる。第2のベクトルデータ信号の
すべてが時点t8で第0番目のベクトルレジスタVRO
にストアさ扛ると、第3のベクトルレジスタVR3への
第2の積の格納が9時点t8の直後の時点t9で終了す
る。第4のステップS4はこのように時点t7’とt9
との間で実行される。
第2図から明らかなように、第2及び第4のステップS
2及びS4は、そnぞn、第1及び第3のステップS1
及びS3とほとんどオーバラッグし、そして第1及び第
3のステップS1及びS3に比較して速く処理される。
しかしながら、第2及び第4のステップS2及びS4は
互にオーバラッグしない。これは、第2及び第4のステ
ラfs2及びS4自体が速く処理され得るにもかかわら
ず。
第1のステップS1の完了後に第3のステップS3が開
始されるからである。これは、命令処理ユニットに含ま
れる1例えば乗算器のような演算素子が、比較的長時間
に亘って間欠的に乗算を実行すべく動作可能状態とされ
、従来の情報処理装置に有効に使用されていないことを
意味している。
第1図及び第3図を参照すると2本発明の一実施例によ
る情報処理装置は、中央処理ユニット(図示せず)と結
合されて使用される。該中央処理ユニットは図示された
情報処理装置に一連の命令を転送する。説明簡略化のた
め、一連の命令がテーブル1に示されたベクトル処理を
実行するものであると仮定して以下説明する。
図示の情報処理装置は、後述の如く動作可能な命令デコ
ーダ即ち命令解読ユニット11と、命令処理ユニット1
2と、メモリユニット13とを含む。命令デコーダ11
は、第1及び第2の指示信号を命令処理ユニット12及
びメモリユニット13にそれぞれ転送する。第1及び第
2の指示信号は。
それぞれ、命令処理ユニット12及びメモリュニッ)1
3を動作可能にするための第1及び第2のiJ?ラメー
タ信号PAI及びPA2に対応する。第3図に示されて
いるように、命令処理ユニット12は、マルチブレフサ
−16,第O番目ないし第3番目のベクトルレジスタ(
VROないしVB2 )20ないし23と、ベクトル乗
算器24と、ベクトル加算器25と、第1及び第2のス
イッチ26及び27とを含んでいる。第1及び第2のス
イッチ26及び27がメモリユニット13(第1図)か
ら、スカラーレジスタ(図示せず)を介して。
スカラーデータ信号を受けるのに対して、マルチプレク
サ−16はメモリユニット13からベクトルデータ信号
を受ける。図示されてはいないが。
命令処理ユニット12は、更に、シフター、他の計算回
路、該シフター及び該計算回路に関するベクトルレジス
タを含む。各ベクトルレジスタは複数のレジスタ素子を
含み、書き込み及び読み出し動作の両方を実質的に同時
に実行するものとする。
というのは、書き込み動作が対応するレジスタ素子に対
して実行されるやいなや、読み出し動作が各レジスタ素
子に対して可能となるからである。
第3図において、ベクトル乗算器24は、直接。
第0番目のベクトルレジスタ20に接続されると共に、
第1のスイッチ26を介して、第1のベクトルレジスタ
21に接続される。このように、ベクトル乗算器24ば
、第0番目及び第1のベクトルレジスタ20及び21か
ら読み出されたベクトルデータ信号の積か、第0番目の
ベクトルレジスタ20から読み出されたベクトルデータ
信号とメモリユニット13から与えられたスカラーデー
タ信号との積か、いずれかを計算する。ベクトル加算は
、第2及び第3のベクトルレジスタ22及び23から読
み出されたベクトルデータ信号間、及び第2のベクトル
レジスタ22から読み出されたベクトルデータ信号とメ
モリユニット13から与えられたスカラーデータ信号と
の間で、実行される。その結果、ベクトルデータ信号の
和又はベクトルデータ信号とスカラーデータ信号との和
がベクトル加算器25から出力される。
前記積や和の各々は、マルチプレクサ−16を介して、
第0番目ないし第3のベクトルレジスタ20ないし23
の一つにもどされる。それらベクトルレジスタ20〜2
3はメモリユニット13に接続されたセレクタ28に結
合されている。従って、積及び和の各々はセレクタ28
を介してメモリユニット13に送られる。
コン)o−ラ29は、第1の指示信号、つまシ。
第1のパラメータ信号PALによって動作可能にされ、
コントロール信号Cを上述の素子2例えばマルチブレフ
サ−16,ベクトルレジスタ20〜23、ベクトル乗算
器24.ベクトル加算器25゜及びセレクタ28に、ま
もなく明らかになる命令に従って、転送する。ここで注
意すべきは、ベクトルレジスタ20〜23のうちの一つ
だけが、コントロール信号によってレジスタ書き込みモ
ードに置カレ、ベクトルレジスタ20〜23のうちの二
つが同時にレジスタ読み出しモードに置かれることであ
る。
以下余日 再び、第1図を参照して、命令デコーダ11は。
中央処理ユニットから一つづつ命令をロードされる命令
レジスタ31を含む。ここで注意すべきことは、命令が
、命令処理ユニット12に関する第1のグループと、メ
モリユニット13に関する第2のグループとに分割可能
なことである。
よシ具体的には、第1のグループの命令は命令処理ユニ
ット12において実行される演算を表す演算命令を含む
。各演算命令はベクトルレジスタ20〜23の少なくと
も一つをアクセスすることによって命令処理ユニット1
2に演算を実行させるためのもので、第3図にlN5T
として示されている。この結果、ベクトルレジスタ20
〜23の6各は、レジスタ書き込みモード及びレジスタ
読み出しモードに選択的に置かれる。上述したように。
ベクトルレジスタ20〜23のうち2つがレジスタ読み
出しモードに指定されるのに対して、ベクトルレジスタ
20〜23のうちの一つがレジスタ書き込みモードに指
定される。
他方、第2のグループの命令は、メモリユニット13に
ストアされるベクトルデータ信号をベクトルレジスタ2
0〜23の特別の一つにロードするため、または演算の
結果をメモリユニット13にストアするために、メモリ
ユニット13をアクセスするためのものである。従って
、第2のグループの命令はロード命令と、第3図に示さ
れたベクトルレジスタ20〜23のためのストア命令と
を含む。図示された例では、後で明らかになるように、
同じベクトルレジスタに対するロード命令のうちの前の
、更には次のものは、前記前のロード命令のためのスト
アされたベクトルデータ信号が問題のベクトルレジスタ
にストアされる前に。
連続1的に出力される。
ロード及びストア命令の各々は、第2の指示信号(即ち
第2の)9ラメ一タ信号)PA2がメモリユニット13
に送られる。その結果、メモリユニット13は書き込み
及び読み出しモード(メモリ書き込みモード及びメモリ
読み出しモード)に選択的に置かれる。
第1図において、命令デコーダ11は、命令の衝突を避
けるために命令処理ユニット12の内部状態を示す状態
指示ユニット32を含む。状態指示ユニット12は、フ
ラグの形で、内部状態をストアするための複数のフリッ
プフロップを含む。
この明細書では、フラグを状態指示信号と呼ぶ。
より具体的には、ベクトルレジスタ20〜23及びメモ
リユニット13の各々は、第1及び第2のパラメータ信
号FAI及びPA2によってアクセスされるとアクセス
された状態となシ、それ故。
ビジー状態となる。アクセスされた状態とビジー状態と
は内部状態として区別されるべきである。
アクセスされた状態はビジー状態を待りている状態と考
えられ、それ故、アクセスされた状態は待機状態と呼ば
れる。
ベクトルレジスタ20〜23に関して、ビジー状態は書
き込みビジー状態と読み出しビジー状態とに分けられる
。書き込みビジー状態はフラグのうちの書き込みビジー
フラグによって表わされ。
読み出しピノ−状態はフラグのうちの読み出しピノ−フ
ラグによって表わされる。書き込みビジーフラグはベク
トルレジスタ20〜23にそれぞれ対応して設けられる
。書き込みビジーフラグは。
WB SY iで指定される。ただし、iはO〜3のい
ずれか一つをとる。他方、読み出しビジーフラグの2つ
は、ベクトルレジスタ20及び21のヘア。
ベクトルレジスタ22及び23のにアのうちの各にアに
対応して設けられる。読み出しビジーレジスタはベクト
ルレジスタ20及び21に対してはRBSYOで表わさ
れ、ベクトルレジスタ22及び23に対してはRBSY
2によって表わされる。
また、待機状態は、書き込みビジー状態及び読み出しビ
ジー状態に対応して書き込み待機状態及び読み出し待機
状態に分けられる。書き込み待機状態はWW、読み出し
待機状態はRWで表わされる。4つの書き込み待機フラ
グWWはベクトルレジスタ20〜23に対応して用意さ
れ、かつ、iによって指定される。2つの読み出し待機
フラグRWO及びRW2はベクトルレジスタのペアー2
0及び21;22及び23にそれぞれ対応して設けられ
る。
メモリユニット13に関して、ロード待機フラグLDW
iは、ベクトルロード命令に関するロード待機状態であ
って、しかも、メモリユニットエ3にストアされたベク
トルデータ信号のベクトルレジスタへのロードを待って
いる。ベクトルレジスタ20〜23のロード待機状態を
、特定するために与えられる。ロードビジーフラグLD
ESYiは、また。
ベクトルレジスタ20〜23がメモリユニット13と協
働してビジーである時、ロードビジー状態を表わすため
に与えられる。
上述したように、ベクトルロード命令の2つは。
同じベクトルレジスタが2つのベクトルロード命令によ
って指示された状態で、メモリユニット13に供給され
るので、この状態は初期状態として指示されるべきであ
る。このため、補助ロードビジーフラグLDBSYiA
が図示の装置には用意されている。
とにかく、ロード待機フラグLDWi 、ロードビジー
フラグLDBSYi 、及び補助ロードビジーフラグL
DBSYiAは、ベクトルレジスタ20〜23の状態を
表わしている。
フラグvO及びvlは、また、後述されるように、命令
デコーダ11に使用される。
上述のフラグは9局部処理ユニット35(第1図)のコ
ントロールのもとにセット又はリセットされる。これに
ついては後に述べる。命令レジスタ31に保持された命
令に応答して1局部処理ユニット35は、第1及び第2
のノやラメータ信号PAL及びPA2’i命令処理ユニ
ット12及びメモリユニット13にそれぞれ転送するた
め、及び。
受けた命令が第1のグループに属し、それ故、命令処理
ユニット12に送られるべきである時、受けた命令を命
令スタックレジスタ36に転送するため・に、働く。命
令スタックレジスタ36の動作は後に述べられる。
受けた命令は、また1局部処理ユニット35の第1のデ
コーダ41に転送される。第1のデコーダ41は、その
命令を受けると、その命令が第1のグループのものか否
かを検出する。第1のデコーダ41は、第1及び第2の
グループの受信を表わす第1及び第2のデコーデッド信
号を監視回路42に供給する。
第1のデコーデッド信号は読み出し要求信号か。
書き込み要求信号か、いずれか一方である。読み出し要
求信号は、同時にアクセスされるべき、一対のベクトル
レジスタ20及び21又は22及び23を指示する。書
き込み要求信号は計算結果をストアするためのベクトル
レジスタVRiの一つを指示している。
第2のデコーデッド信号は、メモリユニット13から読
み出されるベクトルデータ信号をロードされるべきであ
るベクトルレジスタVRiの一つを表わすロード要求信
号である。
監視回路42は、第1のデコーデッド信号に応答して、
イネーブル信号EN及び第1のパラメータ(i号PAl
を命令スタックレジスタ36及び命令処理ユニット12
にそれぞれ送る。イネーブル信号ENに応答して、命令
スタックレジスタ36は命令レジスタ31に保持された
受信命令をストアすべく動作可能とされる。
第2のデコーデッド信号が第1のデコーダ41によって
デコードされると、監視回路42はメモリユニット13
に第2のパラメータ信号PA2を与える。その結果、第
2のグループの命令は、命令スタックレジスタ36を通
過することなくメモリユニット13に与えられる。これ
は、第1のグループの命令が第2のグループの命令に対
して命令スタックレジスタ36によって遅延されること
を意味している。
イネーブル信号KNが第1のデコーデット信号の発生の
結果として命令スタックレジスタ36に転送されるとし
よう。
一時的に第4図を参照すると、命令スタックレジスタ3
6はエントリーSO及びSlを有し、各演算命令をファ
ースト・イン・ファースト・アラ) (FIFO)の順
序で格納する。演算命令は、まず。
第1のエントリーS1が空状態であるという条件でクロ
ックツJ?ルスに同期して第1のエントリーS1に保持
される。そして、蓄ヰeン1l−8Oが空であるという
条件のもとで、保持された演算命令は次のクロックパル
スに同期してエントリーSOにシフトされ2局部処理ユ
ニット35に送られる。
フラグVQ及びvlは、エントリーSO及びSlがそれ
ぞれ演算命令をロードされた時、送られる@フラグvO
及びvlの各々は、対応するエントリーが有効か否かを
表わしている。
命令スタックレジスタ36のエントリーsoの演算命令
は、命令処理ユニット12及び第2のデコーダ43に、
第3図にlN5Tとして示されている保持命令として送
られる。エントリーSOの保持命令は、それがベクトル
レジスタ20及び21のペアーか、もう一つのにアーか
どちらかのための読み出し命令である時、第2のデコー
ダ43によって読み出しレジスタベアー信号にデコード
される。読み出しレジスタペアー信号は、それ故、上記
4アーかもう一方のベアかどちらかを表わしているG保
持命令が書き込み命令である時、第2のデコーダ43は
計算結果をストアするためのベクトルレジスタ20〜2
3の一つを表わす書き込みレジスタ信号を出力する。
第1図と共に、第5図を参照すると、監視回路42は論
理回路によって構成され、第1〜第4の計算回路46〜
49と、第1〜第3のフリラグフロップ(F/F )回
路51〜53とを含む。第1〜第3のフリラグフロップ
回路51〜53は、スタンクレシスタ3G、命令処理ユ
ニット12.及びメモリユニット13に、それぞれ接続
されている。
第1の計算回路46は、第1及び第2のデコーダ41及
び43に接続され、第1の所定条件が満たされた時、ク
ロックパルス(図示せず)によって決まる所定期間(単
位期間)、第1の7リツプフロツプ51をセットする。
第1の所定条件が満たさねるのは、命令レジスタ31の
受取シ命令が演算命令であシ、シかも、その受取シ命令
と、第1のエントリーS1を空にした状態でエントリー
SOに保持された保持命令とによって、指示されるベク
トルレジスタ間での衝突が起こらない場合である。この
ことから、第1のエントリーs1が空であシ、かつ、受
取シ命令によって指示されるベクトルレジスタがエント
リーSoの保持命令によって指示されるベクトルレジス
タと一致していない時に、第1のフリッゾフロッ7’5
1はセットされることがわかる。このように、命令スタ
ックレジスタ36は、エントリーSOにストアされた保
持命令と同じベクトルレジスタを使用するいかなる命令
をもロードされてはいない。
第2の計算回路47は、第1及び第2のデコーダ41及
び43と状態指示ユニット32とに接続される。第2の
計算回路47は、第2の所定条件が満足された時、所定
期間(単位期間)、第2のフリップフロップ回路52を
セットする。その結果、第1の指示信号(第1のパラメ
ータ信号)PALは、第2のフリップフロップ回路52
がセットされると、第2の計算回路47から命令処理ユ
ニット12に転送される。
第2の所定条件が満足されるのは、保持命令によってア
クセスされるべきベクトルレジスタが命令のなかのそれ
以前の命令(先行命令)によって。
まだアクセスされていない場合である。特に、保持命令
がベクトルレジスタのベアの読み出しを指示している時
、第1のパラメータ信号FAIは。
問題のベクトルデータ信号がいかなる他の命令によって
読み出し中ではない場合、及び前のロード命令がベクト
ルレジスタのベアに対して存在しない場合、又は前のロ
ード命令が存在し前のロード命令のためのベクトルデー
タ信号がベクトルレジスタのベアにストアされ始めた場
合に、出力される。ベクトルレジスタの状態は、状態指
示ユニット32にストアされたフラグを監視することに
よって検出され得る。前のロード命令の有無は、ロード
待機フラグLDWi 、ロードビジーフラグLDBSY
i 。
及び状態指示ユニット32にストアされたフラグVO及
びvlを監視することによって検出され得る。
第3の計算回路48は、第1及び第2のデコーダ41及
び43と状態指示ユニット32とに接続され、第3の所
定条件が満たされた時、第3のフリップフロップ回路5
3をセットすることによって、第2の・ぐラメータ信号
PA2をメモリユニット13に転送する。上述の如く、
第2のパラメータ信号PA2は、命令レジスタ31にス
トアされた受取シ命令がメモリユニット13に転送され
るべきロード命令であることを示している。第2のパラ
メータ信号PA2は次のような条件下で現れる。即ち、
目的のロードのためのベクトルレジスタが書き込み状態
ではなく、2つのロード命令が既にメモリユニットエ3
に転送され仕掛中ではなく、命令スタックレジスタ36
がロード命令によって指示された目的のベクトルレジス
タを読み出すための演算命令をロードされていないかあ
るいは演算命令がエンド!J−3oにストアされるべき
先行ロード命令によって指示される目的のベクトルレジ
スタからベクトルデータ信号を読み出し。
ベクトルデータ信号のベクトルレジスタの一つへの格納
の開始を待っているという条件下で、第2のパラメータ
信号PA2が現れる。
以下余日 第4ノの計算回路49はそれぞれの7ラグをセットする
ためのものである。第4〆の計算回路49Fi第1及び
第2のデコーダ41及び43に接続され、イネーブル信
号EN及び第1及び第2のパラメータ信号PAI及びP
A2に応答して動作可能である。
第1図及び第5図と共に、第6図を参照して。
テーブル1に例示された順序でベクトル処理が行なわれ
る場合を説明する。説明簡略化のために。
すべてのフラグが論理″′0”レベルになっているとす
る。このような事情のもとでは、第1のベクトルロード
命令VLD 1は、命令レジスタ31にストアされ、第
1のデコーダ41によって解読される。その結果、第2
のパラメータ信号PA2は第3の計算回路48から第3
のフリップフロップ回路53を介してメモリユニット1
3に時点t1で転送される。第1のベクトルロード命令
VLD 1は。
第1のデコーダ41によって解読されると直ちに。
命令レジスタ31からメモリユニット13に送られ保持
される。
テーブル1に示されるように、第1のベクトルロード命
令VLD 1は、メモリユニット13から第1のベクト
ルデータ信号をロードされるベクトルレジスタ(VRO
) 20を指示している。それ故、ベクトルレジスタ2
0のためのロード待機フラグLDW O及びロードビジ
ーフラグLDBSYOは、第6図の下方に示したように
9時点t1でセットされる。
ロード待機フラグLDW O及びロードビジーフラグ第
4の計算回路49によって出力され、状態指示ユニット
32にフラグ信号FG(第1図及び第5−)として送ら
れる。ロード待機フラグLDW Oは。
ベクトルレジスタ20がロードを待っている状態を示し
ている。
ここで注意すべきは、第1の乗算命令VMYIが時点t
1の直後に時間的に位置する時点t 1’でストアされ
ることである。時点t 1’では、第1のベクトルロー
ド命令VLD 1はすでにメモリユニット13に移され
ている。このように、第1の乗算命令VMYIは、命令
スタックレジスタ36に転送され、破線で示したように
、それに保持される。第2のステップS2は、それ故、
ベクトルデータ信号がベクトルレジスタ20に移される
前に2時点t 1’で開始される。第1の乗算命令VM
YIが、ベクトルレジスタ20及び21にストアされた
第1のベクトルデータ信号の積を計算し、その積を第2
のベクトルレジスタ22(第3図)にストアすることを
示しているとする。この場合、レジスタのペアー20及
び21のための読み出し待機フラグRWO及び第2のベ
クトルレジスタ22のための書き込み待機フラグWW2
は、第4の計算回路49によって、それぞれ、論理″′
0”レベルにされる。その後は、第2の乗算命令のよう
な2次の動作命令は、フラグRWO及びWW2がリセッ
トされるまで、ベクトルレジスタ20〜22をアクセス
できない。
第1の乗算命令VMYIが命令スタックレジスタ36に
ストアされると、第2のベクトルロード命令VLD 2
は命令レジスタ31に保持され、第1のデコーダ41に
よってデコードされる。図示された例では、前の命令(
先行命令) VMY 1がベクトルデータ信号を待って
いると層う理由だけで実行されず、しかもベクトルデー
タ信号をベクトルレジスタ20から連続的に読み出すた
めの読み出し命令であるという条件で、第2のパラメー
タ信号f’A2は第3の計算回路48からメモリユニッ
ト13に第3の7リツグフロツノ回路53を介して転送
される。換言すれば、ロード待機フラグLDWO及びロ
ードビジーフラグLDBSYOは、第2のパラメータ信
号PA2のメモリユニット13への転送の際に、前の命
令を考慮に入れて、無視される。状態指示ユニット32
に保持されたフラグを監視することによって前の命令を
監視することが可能である。
第2のパラメータ信号PA2は2時点t 1’の直後の
時点t2′で出力される。
第2のパラメータ信号PA2の転送と同時に。
補助ロードビジーフラグLDBSYOAが、第6図に示
されるように、セットされ、かつ、計算回路49から状
態指示ユニット32に転送される。これは。
ベクトルロード命令VLD 1及びVLD 2の2つが
メモリユニット13に出されるためである。
それ故、メモリユニット13は、ベクトルレジスタ20
にベクトルデータ信号をロードするためベクトルレジス
タ20は2時点t2で第1のベクトルロード命令VLD
 1に従って第1のベクトルデータ信号をロードされ始
める。時点t2に先行する時点t3’で、ロード待機フ
ラグLDW Oがリセットされる。時点t3’は転送に
必要な遅れを考慮して決定される。
ロード待機フラグLDW Oが時点t 3’でリセット
された時、第1のパラメータ信号FAIが第2の計算回
路47かも第2のフリップフロップ回路52を介して命
令処理ユニット12に送られる。
この場合、読み出しビジーフラグRBSYOがセットさ
れる一方、読み出し待機フラグRWOがリセットされる
。ロード待機フラグLDW Oは、ロードビジーフラグ
LDB SYOがセット状態に保たれ、かつ。
補助ロードビジーフラグLDBSYOAがリセットされ
た状態で、ベクトルレジスタ20・が次の命令によって
アクセスされることを禁止するためにセットされる。
第1のパラメータ信号FAIが出力された結果として、
読み出し待機フラグRWOがリセットされると、第2の
乗算命令VMY2は命令レジスタ31から命令スタック
レジスタ36へ送うれる。
その結果、読み出し待機フラグRWOが再びセットされ
る。
時点t4で、第1のベクトルデータ信号がベクトルレジ
スタ20から完全に読み出される。それ故、ベクトルレ
ジスタ20は時点t4の後に再びアクセス可能となる。
これを考慮すると、ロード待機フラグLDW O及び読
み出しビジーフラグRBSYOは2時点t4以前の時点
t 4’で前もってリセットされる。このような事情の
もとで、第2の乗算命令VMY2は、監視回路42の第
2の計算回路47に第2のデコーダ43を介して送られ
る。
その結果、第2の乗算命令VMY2のための第1のパラ
メータ信号PAIは時点t 4’とt4との間に位置す
る時点で命令処理ユニット12に転送される。
第2の乗算命令VMY2のための第1のパラメータ信号
PALが監視回路42によって出力されると、読み出し
ビジーフラグRBSYOがセットされる一方、読み出し
待機フラグRWOがリセットされる。その後、ベクトル
レジスタ20は、第2のロード命令VLD 2に従って
、第2のベクトルデータ信号を連続的にロードされる。
同時に、第2のベクトルデータ信号はベクトルレジスタ
20から連続的に読み出され、第2の乗算命令に従って
、第3のベクトルレジスタ23に書き込まれるために乗
算を受ける。
上述した動作中、ロードビジーフラグLDBSYOは2
乗算の結果が第3のベクトルレジスタ23にストアされ
書き込まれる時点t5より前に、リセットされるが、読
み出しビジーフラグRBSYOは。
第1のベクトルデータ信号が完全にベクトルレジスタ2
0から読み出される前にリセットされる。
このように、第1のロード命令VLD 1のための第1
のステラfS1は2時点t1で始まシ、そして、ベクト
ルデータ信号が完全てベクトルレジスタ20に移される
と、終了する。第2のステツブS2は2時点t 1’で
始まシ、積が第1の乗算命令VMY 1に応じて第2の
ベクトルレジスタ22に書き込まれると、終了する。こ
こで注意すべきは。
第2のベクトルロード命令VLD 2のための第3のス
テラfS3は、ベクトルデータ信号が第1のロード命令
VLD 1に従りてベクトルレジスタ20に移される時
点t2’で開始されることである。このように、ベクト
ルレジスタ20のためのロード命令は、実質的な中断が
生じることなく、連続的に実行され、 VMY 1とV
MY 2のための積は、第6図に示されるように連続的
に計算され得る。これは。
ベクトル乗算器24及びベクトル加算器25のような、
高速で動作可能なリソース(資源)が本実施例の装置で
は有効に使用されていることを意味する。この結果、ベ
クトルロード命令が一連の命令中に含まれる時でも、ベ
クトル処理の性能を著しく向上させることができる。
本発明は、上述した実施例に種々の変形や変更を施した
ものをも含む。例えば、上述の情報処理装置はベクトル
処理以外の通常の演算にも適用可能である。メモリユニ
ット13にデータ信号をストアするためのストア命令が
命令デコーダ11に与えられた時も、上記同様の動作が
実行され得る。
また、3つ以上のロード又はストア命令がメモリユニッ
ト13に同時に送られてもよい。更に、ベクトルレジス
タの数は4つに限定されない。
また、上述した演算を実行するために、上記以外のフラ
グが使用されてもよい。メモリユニット13の代りに、
他の装置が用いられてもよく、それ故、メモリユニット
13やこれらの装置は、第2のパラメータ信号PA2に
応答して命令処理ユニット12と協働する協働手段と呼
ばれる。
〔発明の効果〕
以上説明したように本発明によれば、メモリユニットが
頻繁にアクセスされた時においても、高速で演算を実行
することができ、更に、ロード又はストア命令の近接し
た2つの命令間に要する時間を短縮することができる7
、特にベクトル処理に適した情報処理装置を得ることが
できる。
【図面の簡単な説明】
第1図は本発明の一実施例による情報処理装置のブロッ
ク図、第2図は従来の情報処理装置の動作を説明するた
めのタイムチャート、第3図は第1図の情報処理装置に
用いられる命令処理ユニットのブロック図、第4図は第
1図の情報処理装置に用いられる命令スタックレジスタ
のブロック図。 第5図は第1図の情報処理装置に用いられる命令デコー
ダの一部のブロック図、第6図は第1図の情報処理装置
の動作を説明するためのタイムチャートである。 11・・・命令デコーダ(命令解読ユニット)。 12・・・命令処理ユニット、13・・・メモリユニッ
ト。 16・・・マルチゾレクサー、20〜23・・・ベクト
ルレジスタ、24・・・ベクトル乗算器、25・・・ベ
クトル加算器、26及び27・・・スイッチ、28・・
・セレクタ、29・・・コントローラ、31・・・命令
レジスタ。 32・・・状態指示ユニット、35・・・局部処理ユニ
ット、36・・・命令スタックレジスタ、41・・・第
1のデコーダ、42・・・監視回路、43・・・第2の
デコーダ、46〜49・・・計算回路、51〜53・・
・フリツゾフロップ回路。 第1図 第5図

Claims (1)

  1. 【特許請求の範囲】 1、一連の命令に応答して動作可能な情報処理装置であ
    って、前記命令を解読し、前記命令が第1及び第2のグ
    ループに属する時、第1及び第2の指示信号をそれぞれ
    出力する命令解読ユニットと、該命令解読ユニットに接
    続され、前記第1の指示信号に応答して前記第1のグル
    ープの命令を処理する命令処理ユニットと、前記命令解
    読ユニット及び前記命令処理ユニットに接続され、前記
    第2の指示信号に応答して前記第2のグループの命令に
    従って前記命令処理ユニットと協働する協働手段とを含
    む前記情報処理装置において、前記命令解読ユニットは 前記命令処理ユニットの内部状態を示す複数の状態指示
    信号を出力する状態指示手段と、 イネーブル信号に応答し、前記第1のグループの命令を
    一時的に保持し、保持された命令を一度に一つ保持第1
    グループ命令として出力するスタックレジスタ手段と、 前記第1及び第2のグループの命令に応答し、前記スタ
    ックレジスタ手段、前記状態指示手段、前記命令処理ユ
    ニット、及び前記協働手段に接続された局部処理手段と
    を含み、 該局部処理手段は、前記状態指示信号及び前記保持第1
    グループ命令を参照して前記第1及び第2のグループの
    命令を処理し、前記第1及び第2の指示信号を前記命令
    処理ユニット及び前記協働手段にそれぞれ転送すると共
    に、処理される命令が前記第1のグループに属する時、
    前記イネーブル信号を前記状態指示手段に転送すること
    を特徴とする情報処理装置。 2、局部処理手段は、 前記第1及び第2のグループの命令をデコードし、前記
    第1及び第2のグループの受信を表わす第1及び第2の
    デコーデッド信号を、それぞれ、選択的に出力する第1
    のデコーダ手段と、 前記第1のデコーダ手段及び前記スタックレジスタ手段
    に動作可能に接続され、前記イネーブル信号を前記スタ
    ックレジスタ手段に転送し、前記第1のデコーデッド信
    号に応答し前記状態指示信号を参照して前記第1のグル
    ープの命令を前記スタックレジスタ手段にストアさせる
    第1の転送手段と、 前記スタックレジスタ手段、前記状態指示手段、及び前
    記第1のデコーダ手段に動作可能に接続され、前記第1
    のデコーデッド信号が前記第1のデコーダ手段から与え
    られた時、前記保持第1グループ命令を参照して、前記
    第1の指示信号を前記命令処理ユニットに転送する第2
    の転送手段と、前記第1のデコーダ手段、前記状態指示
    信号、及び前記スタックレジスタ手段に動作可能に接続
    され、前記第2のデコーデッド信号が前記第1のデコー
    ダ手段から送られた時、前記保持第1グループ命令を参
    照して、前記第2の指示信号を前記協働手段に転送する
    第3の転送手段 とを含む特許請求の範囲第1項記載の情報処理装置。 3、前記局部処理手段は、更に、 前記第1のデコーダ手段、前記スタックレジスタ手段、
    前記状態指示手段、及び前記第1ないし第3の転送手段
    に接続され、フラッグ信号を前記状態指示手段に転送し
    、前記状態指示信号を前記フラッグ信号で変更させる第
    4の転送手段 を含む特許請求の範囲第2項記載の情報処理装置。
JP60274359A 1984-12-07 1985-12-07 情報処理装置 Pending JPS61267871A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP25897384 1984-12-07
JP59-258973 1984-12-07
CN85109589.5A CN1004773B (zh) 1984-12-07 1985-12-07 能快速处理不同组指令的信息处理装置

Publications (1)

Publication Number Publication Date
JPS61267871A true JPS61267871A (ja) 1986-11-27

Family

ID=76275593

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60274359A Pending JPS61267871A (ja) 1984-12-07 1985-12-07 情報処理装置

Country Status (4)

Country Link
US (1) US4739472A (ja)
EP (1) EP0184791A1 (ja)
JP (1) JPS61267871A (ja)
CN (2) CN1004773B (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0622035B2 (ja) * 1985-11-13 1994-03-23 株式会社日立製作所 ベクトル処理装置
JPS6314275A (ja) * 1986-07-04 1988-01-21 Nec Corp ベクトル演算プロセツサのスカラデ−タ演算方式
JPH0648486B2 (ja) * 1986-10-08 1994-06-22 日本電気株式会社 ベクトルデ−タ処理装置
JP2695157B2 (ja) * 1986-12-29 1997-12-24 松下電器産業株式会社 可変パイプラインプロセッサ
EP0340453B1 (en) * 1988-04-01 1997-06-11 Nec Corporation Instruction handling sequence control system
US5513332A (en) * 1988-05-31 1996-04-30 Extended Systems, Inc. Database management coprocessor for on-the-fly providing data from disk media to all without first storing data in memory therebetween
JP2511151B2 (ja) * 1989-09-11 1996-06-26 富士通株式会社 デ―タ処理装置
US5185868A (en) * 1990-01-16 1993-02-09 Advanced Micro Devices, Inc. Apparatus having hierarchically arranged decoders concurrently decoding instructions and shifting instructions not ready for execution to vacant decoders higher in the hierarchy
CA2056356C (en) * 1990-03-19 1998-06-09 Haruhiko Ueno Interruption handling system
US5280595A (en) * 1990-10-05 1994-01-18 Bull Hn Information Systems Inc. State machine for executing commands within a minimum number of cycles by accomodating unforseen time dependency according to status signals received from different functional sections
US6735685B1 (en) 1992-09-29 2004-05-11 Seiko Epson Corporation System and method for handling load and/or store operations in a superscalar microprocessor
DE69329778T2 (de) * 1992-09-29 2001-04-26 Seiko Epson Corp., Tokio/Tokyo System und verfahren zur handhabung von laden und/oder speichern in einem superskalar mikroprozessor
US5542061A (en) * 1993-01-21 1996-07-30 Nec Corporaiton Arrangement of controlling issue timing of a read instruction to a common block in a vector processor
JP3451595B2 (ja) * 1995-06-07 2003-09-29 インターナショナル・ビジネス・マシーンズ・コーポレーション 二つの別個の命令セット・アーキテクチャへの拡張をサポートすることができるアーキテクチャ・モード制御を備えたマイクロプロセッサ
US7243200B2 (en) * 2004-07-15 2007-07-10 International Business Machines Corporation Establishing command order in an out of order DMA command queue
CN104051136A (zh) * 2013-03-15 2014-09-17 叶松伟 内置式在线滤油有载分接开关
CN105579922B (zh) * 2013-09-26 2019-06-07 日本电气株式会社 信息处理装置以及分析方法
CN107832843B (zh) 2017-10-30 2021-09-21 上海寒武纪信息科技有限公司 一种信息处理方法及相关产品
US12057110B2 (en) 2018-09-13 2024-08-06 Shanghai Cambricon Information Technology Co., Ltd. Voice recognition based on neural networks

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57155666A (en) * 1981-03-20 1982-09-25 Fujitsu Ltd Instruction controlling system of vector processor
JPS58114274A (ja) * 1981-12-28 1983-07-07 Hitachi Ltd デ−タ処理装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE26087E (en) * 1959-12-30 1966-09-20 Multi-computer system including multiplexed memories. lookahead, and address interleaving features
US4128880A (en) * 1976-06-30 1978-12-05 Cray Research, Inc. Computer vector register processing
JPS5858653A (ja) * 1981-10-02 1983-04-07 Hitachi Ltd デ−タ処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57155666A (en) * 1981-03-20 1982-09-25 Fujitsu Ltd Instruction controlling system of vector processor
JPS58114274A (ja) * 1981-12-28 1983-07-07 Hitachi Ltd デ−タ処理装置

Also Published As

Publication number Publication date
CN85109589A (zh) 1986-06-10
CN85109585A (zh) 1987-06-03
EP0184791A1 (en) 1986-06-18
US4739472A (en) 1988-04-19
CN1004773B (zh) 1989-07-12

Similar Documents

Publication Publication Date Title
JPS61267871A (ja) 情報処理装置
EP0208870B1 (en) Vector data processor
US4507728A (en) Data processing system for parallel processing of different instructions
US5129093A (en) Method and apparatus for executing an operation request signal in a loosely coupled parallel computer having processor elements capable of updating memory contents and minimizing exclusive control of sharable distributed memories
JPH06105460B2 (ja) マルチプロセッサのプロセッサ切換え装置
US9460489B2 (en) Image processing apparatus and image processing method for performing pixel alignment
JP2531760B2 (ja) ベクトル処理装置
US5276822A (en) System with enhanced execution of address-conflicting instructions using immediate data latch for holding immediate data of a preceding instruction
JPS58149555A (ja) 並列処理装置
US5053954A (en) Microprogram process for single cycle jump instruction execution
JPH11353291A (ja) マルチプロセッサシステム及びタスク交換プログラムを記録した媒体
JPS5890247A (ja) 情報処理装置のパイプライン制御方式
JPH0444136A (ja) メモリアクセス制御装置
EP0015276B1 (en) A digital pipelined computer
JP2702137B2 (ja) ベクトル演算命令の処理方法
JP2621315B2 (ja) 情報処理装置
JP2550964B2 (ja) 記憶アクセス制御方式
JPH08235135A (ja) 通信レジスタ付並列計算機
JPS61122754A (ja) マイクロプロセツサ
JPH0695304B2 (ja) デ−タ処理装置
JPS61223965A (ja) デ−タ転送回路
JPS5825299B2 (ja) メモリ制御方式
JPH0553791A (ja) 制御情報読出し装置
JPS59163635A (ja) 情報処理装置
JPS5899869A (ja) 並列処理方式