JPH0316665B2 - - Google Patents

Info

Publication number
JPH0316665B2
JPH0316665B2 JP58226331A JP22633183A JPH0316665B2 JP H0316665 B2 JPH0316665 B2 JP H0316665B2 JP 58226331 A JP58226331 A JP 58226331A JP 22633183 A JP22633183 A JP 22633183A JP H0316665 B2 JPH0316665 B2 JP H0316665B2
Authority
JP
Japan
Prior art keywords
vector
vector register
data
register
signal
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.)
Expired - Lifetime
Application number
JP58226331A
Other languages
English (en)
Other versions
JPS60118976A (ja
Inventor
Nobuo Uchida
Shoji Nakatani
Juji Oinaga
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP22633183A priority Critical patent/JPS60118976A/ja
Publication of JPS60118976A publication Critical patent/JPS60118976A/ja
Publication of JPH0316665B2 publication Critical patent/JPH0316665B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector processors

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、パイプライン方式を用いたベクトル
処理装置において、ベクトルレジスタの連鎖が生
じた際に、ベクトルレジスタへのデータ書き込み
およびそれらのデータ読み出しの同期性を保証す
るパイプライン制御方式に関するものである。
〔技術の背景〕
第1図にベクトル処理装置の概要を示す。図
中、1は主記憶装置、2はデータバツフア、3は
ベクトルレジスタ群、4は演算パイプラインを示
す。ベクトル処理のプロセスとしては、まず主記
憶装置からベクトルデータがベクトルレジスタ上
に連続的に複数個のデータがロードされる。次
に、ベクトルレジスタ上のロードデータが演算パ
イプラインに供給され、演算を施された後、その
演算結果が再びベクトルレジスタ上に書き込まれ
るというものである。このようにベクトル処理装
置では、処理能力を上げるために、記憶装置1と
演算パイプライン4との間のデータ転送を少なく
する目的で、記憶装置1と演算パイプライン4と
の間にベクトルレジスタ群3(VR)が設けられ
ている。
今ここで、次の場合について考えてみる。すな
わち、ロード命令の次の命令が演算命名もしくは
ストア命令であり、かつこの命令が前記ロード命
令の結果ベクトルレジスタ上に書き込まれたデー
タを使用する場合である。このような状態を、ベ
クトルレジスタが連鎖しているという。
この場合、第2図に示すようにベクトルロード
データの全要素がベクトルレジスタに書き込まれ
てから、次の演算命令あるいはストア命令を起動
すれば、次の演算命令がベクトルレジスタからデ
ータを読み出す際に、全く問題は生じない。しか
しこの方法は、ベクトルロード完了まで、次の命
令を実行する演算パイプラインは待たされること
になり、大量のデータを1命令で処理するベクト
ル計算機においては著しい性能の低下を招くこと
になる。
このため、ベクトル計算機では、通常、第3図
に示すようにロードパイプラインと演算パイプラ
インあるいはストアパイプラインを並行して動か
すようにしている。
この場合において、ベクトルロード命令を実行
中、主記憶装置から、毎サイクル確実にベクトル
レジスタ上にデータが供給されれば別に問題はな
いが、主記憶装置をアクセスする際に、メモリの
バンクコンフリクトや、データバスの競合が生じ
て、その結果優先順位が得られないことがある。
この時はデータが毎サイクル供給されないことに
なる。
ところが、演算あるいはストアパイプラインで
は毎サイクル、データ処理を続けようとする。こ
のことは、いずれはベクトルレジスタ上のロード
データは枯渇し、正常な演算あるいはストア処理
が出来なくなる可能性が生じることを意味する。
そこで、このような場合に対処するために、必
要なデータが、ベクトルレジスタ上にロードされ
るのを待たせるため、演算あるいはストアパイプ
ラインを、一定のサイクルだけ停止させ、ベクト
ルレジスタからデータが読み出されるのを一時的
に中断するような制御が必要になつてくる。
〔発明の目的と構成〕
本発明の目的は、ベクトルレジスタの連鎖のあ
る相続く2つのベクトル命令を並行して実行させ
る場合に、ベクトルレジスタへのデータの転送
と、ベクトルレジスタからのデータの読み出しと
を、データ転送が中断されても、正しい前後関係
で保持できるように制御することにあり、そのた
めの本発明の構成は、1個または複数個のエレメ
ントを同時にアクセス可能とするベクトルレジス
タと、ベクトルレジスタ間で演算を行なう演算パ
イプラインと、記憶装置と前記ベクトルレジスタ
間でデータ転送を行なうためのアクセスパイプラ
インと、命令処理部と、パイプライン制御部とを
備えたベクトル処理装置において、 命令処理部は、ベクトルレジスタへベクトルデ
ータを書き込む際の最初のエレメントの書き込み
タイミングを示すベクトルレジスタ書き込み開始
信号と、同じベクトルデータの最後のエレメント
の書き込みタイミングを示すベクトルレジスタ書
き込み終了信号と、ベクトルレジスタへ書き込ま
れるエレメントごとにそれが有効であるか無効で
あるかを示すエレメント有効化信号と、ベクトル
レジスタからベクトルデータを読み出す際の最初
のエレメントの読み出しタイミングを示すレジス
タ連鎖検出信号とをそれぞれ作成してパイプライ
ン制御部へ供給し、パイプライン制御部は、ベク
トルレジスタ書き込み開始信号によりセツトされ
ベクトルレジスタ書き込み終了信号によつてリセ
ツトされる第1の状態表示手段と、レジスタ連鎖
検出信号によりリセツトされベクトルレジスタ書
き込み終了信号によつてリセツトされる第2の状
態表示手段と、エレメント有効化信号によつてそ
の有効、無効によりサイクルごとにセツトされあ
るいはセツトされない第3の状態表示手段とをそ
なえ、第1および第2の状態表示手段がセツトさ
れかつ第3の状態表示手段がセツトされない場合
を検出して、レジスタ連鎖が生じかつベクトルレ
ジスタへのデータ転送が中断されているものとし
て、その時点で、ベクトルレジスタよりデータの
読み出しが行なわれる演算またはアクセスパイプ
ラインを停止する制御を行うようにしたことを特
徴とするものである。
〔発明の実施例〕
以下に、本発明の詳細を実施例にしたがつて説
明する。
第4図は、本発明の1実施例の全体構成図であ
る。図中、1は主記憶装置、2はデータバツフ
ア、3はベクトルレジスタ群VR、4は演算パイ
プライン、5は命令処理部、6はパイプライン制
御部、7はレジスタ連鎖情報、8はパイプライン
停止制御信号を示す。
ここで、主記憶装置1から、ベクトルレジスタ
群3へのロードデータのバス幅は、複数エレメン
ト分あるものとし、また、ベクトルレジスタ群3
へのデータの書き込みとそれからデータを読み出
すタイミングとは規定されているものとする。こ
のため、主記憶装置1とベクトルレジスタ群3の
間にデータバツフア2を設けて、データを一時保
持しておく必要がある。このデータバツフア2
は、一定のサイクル数だけデータを保持できるも
のとする。
命令処理部5からパイプライン制御部6には、
各種の連鎖情報7が送られ、この情報に基づいて
演算パイプラインを停止するかどうかを決定す
る。連鎖情報7には、VR書き込み開始信号、
VR書き込み終了信号、エレメント有効化信
号、及びレジスタ連鎖検出信号などがある。
第6図は、上記各信号乃至の発生タイミン
グを示した図であり、VR書き込み開始信号
は、ベクトルレジスタに最初のエレメントが書き
込まれるタイミングでONになる信号であり、
VR書き込み終了信号は、最後のエレメントが
書き込まれるタイミングにONになる信号であ
る。エレメント有効化信号は、書き込まれるエ
レメントが有効であることを示す信号である。し
たがつて、上記信号およびの間に信号が
OFFになるときは、ロードデータが連続に送ら
れていない状態であることを意味する。
レジスタ連鎖検出信号は、演算パイプライン
4が、ベクトルレジスタ群3の最初のエレメント
を読み出そうとするタイミングでONになる信号
である。これら乃至の信号は、命令処理部5
からパイプライン制御部6へ毎サイクルに送ら
れ、その度に演算パイプライン4を停止させるか
どうかが決定される。
前述したように、ベクトルレジスタ群3にデー
タを書き込むタイミングとベクトルレジスタ群3
からデータを読み出すタイミングとはエレメント
により固定されているから、いつたん停止すると
次のタイミングが来るまで停止したままであり、
その間に主記憶装置より読み出されたデータは、
直ちにはベクトルレジスタには書かれず、データ
バツフアに保持される。そして、停止が解除にな
つたとき、再びVRへのデータの書き込み及び読
み出しが開始される。このように制御すれば、ベ
クトルロード命令とベクトル演算命令の順序性を
保つことが出来る。
第5図は、上述した制御動作を行なうパイプラ
イン制御部6の1実施例構成図であり、第6図は
その1動作例のタイミング図である。
第5図において、6はパイプライン制御部、9
乃至11はラツチ回路、12は固定サイクルホー
ルド回路、13はインバータ、14乃至16は
AND回路、17および18はOR回路である。
第5図における信号、、、およびA、
B、C、Dは、それぞれ第6図中に示されている
同番号の信号タイミングに対応している。
ラツチ回路9は、VR書き込み開始信号によ
つてセツトされ、そしてVR書き込み終了信号
によつてリセツトされて、信号Aを生じる。
ラツチ回路10は、レジスタ連鎖検出信号に
よりセツトされ、そしてVR書き込み終了信号
によつてリセツトされて、信号Cを生じる。
ラツチ回路11は、エレメント有効化信号に
よつてサイクルごとにセツトされ、信号Bを生じ
る。信号Bは、エレメント有効化信号が途切れ
たとき、セツトされずにオフの状態を示す。
AND回路16は、これらの信号A,B,Cの
論理積をとり、ベクトルレジスタ書き込み期間中
であつてレジスタ連鎖が生じている場合に、エレ
メント有効化信号のオフ、すなわちデータ転送の
中断状態を検出して、固定サイクルホールド回路
12を起動する。
固定サイクルホールド回路12は、起動される
と所定の期間クロツクを停止させるパイプライン
停止制御信号Dを生じ、パイプラインを制御し
て、その間の動作を停止させる。
〔発明の効果〕
以上のように、本発明によれば、レジスタ連鎖
のある2つのベクトル命令の並行処理を、高い信
頼度で実行することがえできるようになるため、
並行処理の利用を容易にし、処理の高速化を図る
ことができる。
【図面の簡単な説明】
第1図はベクトル処理装置の概要図、第2図は
ベクトルレジスタ連鎖がある場合の縦続的な制御
例を示すタイミング図、第3図は第2図と同じ場
合の並行的な制御例のタイミング図、第4図は本
発明の1実施例の全体構成図、第5図はパイプラ
イン制御部の1実施例構成図、第6図は第5図に
示す実施例の1動作例のタイミング図である。 図中、1は主記憶装置、2はデータバツフア、
3はベクトルレジスタ群、4は演算パイプライ
ン、5は命令処理部、6はパイプライン制御部、
7はレジスタ連鎖情報、8はパイプライン停止制
御信号、はVR書き込み開始信号、はVR書
き込み終了信号、はエレメント有効化信号、
はレジスタ連鎖検出信号を表わす。

Claims (1)

  1. 【特許請求の範囲】 1 1個または複数個のエレメントを同時にアク
    セス可能とするベクトルレジスタと、ベクトルレ
    ジスタ間で演算を行なう演算パイプラインと、記
    憶装置と前記ベクトルレジスタ間でデータ転送を
    行なうためのアクセスパイプラインと、命令処理
    部と、パイプライン制御部とを備えたベクトル処
    理装置において、 命令処理部は、ベクトルレジスタへベクトルデ
    ータを書き込む際の最初のエレメントの書き込み
    タイミングを示すベクトルレジスタ書き込み開始
    信号と、同じベクトルデータの最後のエレメント
    の書き込みタイミングを示すベクトルレジスタ書
    き込み終了信号と、ベクトルレジスタへ書き込ま
    れるエレメントごとにそれが有効であるか無効で
    あるかを示すエレメント有効化信号と、ベクトル
    レジスタからベクトルデータを読み出す際の最初
    のエレメントの読み出しタイミングを示すレジス
    タ連鎖検出信号とをそれぞれ作成してパイプライ
    ン制御部へ供給し、 パイプライン制御部は、ベクトルレジスタ書き
    込み開始信号によりセツトされベクトルレジスタ
    書き込み終了信号によつてリセツトされる第1の
    状態表示手段と、レジスタ連鎖検出信号によりセ
    ツトされベクトルレジスタ書き込み終了信号によ
    つてリセツトされる第2の状態表示手段と、エレ
    メント有効化信号によつてその有効、無効により
    サイクルごとにセツトされあるいはセツトされな
    い第3の状態表示手段とをそなえ、第1および第
    2の状態表示手段がセツトされかつ第3の状態表
    示手段がセツトされない場合を検出して、レジス
    タ連鎖が生じかつベクトルレジスタへのデータ転
    送が中断されているものとして、その時点で、ベ
    クトルレジスタよりデータの読み出しが行なわれ
    る演算またはアクセスパイプラインを停止する制
    御を行うようにしたことを特徴とするパイプライ
    ン制御方式。
JP22633183A 1983-11-30 1983-11-30 パイプライン制御方式 Granted JPS60118976A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22633183A JPS60118976A (ja) 1983-11-30 1983-11-30 パイプライン制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22633183A JPS60118976A (ja) 1983-11-30 1983-11-30 パイプライン制御方式

Publications (2)

Publication Number Publication Date
JPS60118976A JPS60118976A (ja) 1985-06-26
JPH0316665B2 true JPH0316665B2 (ja) 1991-03-06

Family

ID=16843491

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22633183A Granted JPS60118976A (ja) 1983-11-30 1983-11-30 パイプライン制御方式

Country Status (1)

Country Link
JP (1) JPS60118976A (ja)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5492143A (en) * 1977-12-29 1979-07-21 Fujitsu Ltd Control system for pipeline arithmetic unit
JPS586971B2 (ja) * 1979-12-26 1983-02-07 株式会社日立製作所 演算処理装置
JPS582975A (ja) * 1981-06-27 1983-01-08 Fujitsu Ltd ベクトル・デ−タ処理装置の制御方式

Also Published As

Publication number Publication date
JPS60118976A (ja) 1985-06-26

Similar Documents

Publication Publication Date Title
JP3057934B2 (ja) 共有バス調停機構
KR100335785B1 (ko) 데이타처리명령의실행
JPS60258671A (ja) プロセツサ
US20150234661A1 (en) Semiconductor integrated circuit device and system using the same
JPH01109466A (ja) コプロセッサの並行動作制御方式
JPS6218057B2 (ja)
JPS58182758A (ja) 演算制御装置
EP0550976B1 (en) Memory accessing device using address pipeline
JPH0316665B2 (ja)
JPS5914775B2 (ja) 共通メモリロツク方式
JPS60214044A (ja) マイクロコンピュ−タ
JPS60118977A (ja) パイプライン制御方式
US20030028756A1 (en) Programmable unit
JPS6259829B2 (ja)
JPH0321941B2 (ja)
JPS5819094B2 (ja) 優先ベクトル割込み装置
JPH0247785B2 (ja) Paipurainseigyokairo
JPH0252301B2 (ja)
JPS63155330A (ja) マイクロプログラム制御装置
JPH04372030A (ja) プロセッサのメモリアクセス方式
JP2531207B2 (ja) チャネル装置
JPH0479022B2 (ja)
JPH0285951A (ja) 入出力バス・サイクル制御方式
JPS6057439A (ja) スタツクあふれ検出装置
JPS58205258A (ja) デ−タ処理装置