JPS62247460A - 命令制御方式 - Google Patents

命令制御方式

Info

Publication number
JPS62247460A
JPS62247460A JP7954286A JP7954286A JPS62247460A JP S62247460 A JPS62247460 A JP S62247460A JP 7954286 A JP7954286 A JP 7954286A JP 7954286 A JP7954286 A JP 7954286A JP S62247460 A JPS62247460 A JP S62247460A
Authority
JP
Japan
Prior art keywords
pipeline
stage
instruction
register
stages
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.)
Granted
Application number
JP7954286A
Other languages
English (en)
Other versions
JPH087743B2 (ja
Inventor
Hiroaki Atsumi
宏昭 渥美
Shoji Nakatani
中谷 彰二
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 JP7954286A priority Critical patent/JPH087743B2/ja
Publication of JPS62247460A publication Critical patent/JPS62247460A/ja
Publication of JPH087743B2 publication Critical patent/JPH087743B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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)
  • Advance Control (AREA)
  • Complex Calculations (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概 要コ 本発明はベクトル処理装置のアクセスパイプライン、若
しくは演算パイプラインの命令制御において、パイプラ
インの空きタイミングを減少させるため、管理レジスタ
の段数を、パイプラインの起動された時点からベクトル
レジスタへの書込みまでのサイクル数と、ベクトルレジ
スタのバンクのアクセスタイミングの周期とから求まる
最適段数にて構成するようにしたもので、これによりパ
イプラインの有効利用が可能となる。
[産業上の利用分野〕 本発明は、ベクトル処理装置のパイプラインにおける命
令制御方式に関する。
ベクトル処理装置は、大量の科学技術計算、特にマトリ
クス演算を高速に実行できる処理装置であり、処理の単
位を細かく分けて流れ作業方式に次々に処理するパイプ
ライン方式を用いる。
ベクトル処理装置は、ますます処理速度の向上を要求さ
れているが、そのためには、゛まず、できる限り各パイ
プラインを休みなく動作させることである。そのために
は、パイプラインに途切れなく命令を供給する命令制御
方式が必要となる。
し従来の技術〕 第3図は従来例の構成を示すブロック図であって、ベク
トル処理装置および主記憶装置から本発明関連部分を抽
出して示したものである。
図において、lは1つ若しくは複数個存在するアクセス
パイプラインであって、主記憶装置(MSU)および主
記憶制御装置(MCU)からなる主記憶部とベクトルレ
ジスタ(VR)2との間のデータ転送を行う。
3は、1つ若しくは複数個の存在する演算パイプライン
であって、ベクトルレジスタ(VR)2からデータを読
み出しつつ演算し、結果をベクトルレジスタ(VR)2
に書き込む。
4はアクセスパイプライン用の管理レジスタであり、5
は演算パイプライン用の管理レジスタである。
従来、この管理レジスタ4および5は、■当該パイプラ
インがデータを読出し中であることを示すRステージと
、■データを転送中若しくは演算中であることを示すS
ステージと、■データ若しくは演算結果をベクトルレジ
スタ(VR)2に書込み中であることを示すWステージ
の3段で構成されていた。
Rステージでは、命令が管理レジスタに投入されてから
、少なくともデータの読出しが完了するまではその値が
保持されており、さらにSステージにその値が遷移する
まで保持しつづける。
Sステージでは、Rステージより受は取った値をベクト
ルレジスタの書込みが開始される時点まで保持している
ベクトルレジスタへの書込みが開始されると、Sステー
ジの命令はWステージへ遷移し、Sステージは新たな命
令を受は付けられる状態となる。
Wステージでは、ベクトルレジスタへの書込みが完了す
るまで、その値を保持しつづける。
第4図は、従来例による管理レジスタの動作状況を示す
タイムチャートである。パイプラインおよび管理レジス
タの動作を説明すると次のとおりである。
まず、最初の命令AがRステージに投入されるとデータ
が読み出され、初期状態ではSステージが空いているか
ら直ちにSステージに移され、演算若しくは主記憶部と
のデータ転送が終るまで保持される。
演算若しくはデータ転送が終るとAの命令はWステージ
に遷移され、Sステージは次の命令Bを受付可能となり
、命令BはRステージからSステージへ遷移される。
Wステージでは命令へのデータのベクトルレジスタへの
書込みが終ると、命令Bを受付可能となり、命令Bが遷
移され、命令Bのデータの書込みが行われる。
Sステージでは命令Bが遷移された後命令Cが遷移され
、命令Cの演算若しくはデータ転送が行われ、これが終
るまで保持される。即ち、命令Cは命令Aのデータの書
込みが終り命令BがSステージから遷移されて始めてS
ステージに入れられて演算若しくはデータ転送が開始さ
れ、これの終るまで保持される。
従って、図に示すように、連続して実行してもよい命令
が途切れ途切れに実行される。
[発明が解決しようとする問題点] 上記に説明したように、従来の構成では連続して実行し
てもよい命令が、管理レジスタの段数の制限から、パイ
プラインに空きが生じ、パイプラインの有効利用が行わ
れないことが生じていた。
本発明は、このような従来の問題点を解消した新規な命
令制御方式を提供しようとするものである。
[問題点を解決するための手段] 第1図は本発明の命令制御方式の原理ブロック図を示す
第1図において、第3図と同一の符号は同一の対象物を
示す。
アクセスパイプライン用の管理レジスタは、ベクトルレ
ジスタのバンクのアクセスタイミングの周期をTとし、
アクセスパイプラインの起動時点からベクトルレジスタ
への書込み開始までのアクセスタイミング時間をN1と
したとき、次の(1)式若しくは(2)式で表される段
数P1で構成する。
P+ =N+ /T+ l・−・−・−・−・−・−・
・−・・・・・(1)(N+/Tが整数のとき) P + = (N I/ T) + 2−−−−−−−
−一・・−・−・・(2)(N+/Tが整数でないとき
、ここに、〔〕はガウス記号であり〔〕内の商を越えず
これに最も近い整数を示す。) 演算パイプライン用の管理レジスタについては、同様に
演算パイプラインの起動時点からベクトルレジスタへの
書込み開始までのアクセスタイミング時間をN2とした
とき、つぎの(3)式若しくは(4)式で表される段数
P2で構成する。
P2 =N2 /T+ 1−・−−一一一一一−・・・
−一一一−−−−・・−・・−(3)(N2/Tが整数
のとき) P2− (N2 /T)+ 2−・・−・−・−−−−
−−・−・・−(4)(N2/Tが整数でないとき) [作用] 一つの命令に対する読出しが、ベクトルレジスタのバン
クのアクセスタイミングの周期Tのうちに終了するよう
な場合、続出しが開始されてからその命令の完了までに
、アクセスパイプラインではNl +T、演算パイプラ
インではN2 +Tだけの時間がかかる。
このとき、命令の実行開始は、最煩時には周期Tごとに
行われる。
従って、アクセスパイプラインの管理レジスタでは、N
l +TがTで割り切れるときは、N、+TをTで割っ
た商の値のステージ段数を用意し、Nl +TがTで割
り切れないときは、((Nl +T)/T)+ 1段の
ステージを用意すれば、これに対応できる。
演算パイプラインの管理レジスタについては、同様な理
由により、N2 +TがTで割り切れるときには(N2
 +T)/T段のステージを用意し、割り切れないとき
は、 ((N2 +T)/T)+ 1段のステージを用意すれ
ば、対応できる。
上記のように本発明の命令制御方式によれば、管理レジ
スタのステージ段数をパイプラインの起動時点からベク
トルレジスタへの書込み開始時点までのサイクル数とベ
クトルレジスタのバンクのアクセスタイミングの周期か
ら求めた値とするので、パイプラインを空きなく使用す
るための最少の段数、即ち最適段数の命令管理レジスタ
で構成される。
[実施例] 以下第2図に示す実施例により、本発明をさらに具体的
に説明する。
第2図は、本発明の実施例による管理レジスタの動作状
況を示すタイムチャートである。
本実施例は、アクセスパイプラインの起動時点からベク
トルレジスタへのデータ書込みの開始時点までのサイク
ル数が3.5サイクル、即ち、Nl−3,5T  の場
合である。
従って、前記の(2)式によって、P+ −5となり、
管理レジスタは5段で構成されている。
5段のステージを、各々R,S+、32.S、、Wと呼
ぶことにする。
以下、第2図に従ってパイプラインおよび管理レジスタ
の動作を説明する。
(1)第1の命令AがRステージに投入される。
(2)初期状態で各ステージは空きであるので、命令A
は1クロツク後SIステージに遷移され、さらに1クロ
ツク後S2ステージに遷移され、さらに1クロツタ後S
3ステージに遷移され、保持される。命令Aによるデー
タ転送は開始される。
(3)次のサイクルで第2の命令BがRステージに投入
され、Slステージ、S2ステージが空きであるので、
1クロツク後Slステージに遷移され、さらにlクロッ
ク後S2ステージに遷移され、保持され、命令Bによる
データ転送が開始される。
(4)次のサイクルでは、第3の命令CがRステージに
投入され、Slステージが空きであるので、直ちにS1
ステージに遷移され、命令Bによるデータ転送が開始さ
れる。
(5)次のサイクルでは、第4の命令りがRステージに
投入され、サイクルの中間で命令Aによる書込みが開始
するので83ステージの命令AはWステージに遷移され
、ベクトルレジスタへの書込みが行われる。また、S3
ステージが空くことが認識されるので命令BはS3ステ
ージに遷移され、命令CはS2ステージへ遷移され、命
令りはSlステージに遷移される。
(6)次のサイクルでは、第5の命令EがRステージに
投入され、サイクルの中間で命令Aによるベクトルレジ
スタへのデータ書込みが終了すると同時に、命令Bによ
るベクトルレジスタへのデータ書込みが開始するので、
S3ステージの命令BはWステージに遷移される。S3
ステージの空くことが認識されるので、命令CはS3ス
テージに遷移され、命令りはS2ステージへ遷移され、
命令EはS+ ステージに遷移される。
(7)次のサイクルでは、サイクルの中間で命令Bによ
るベクトルレジスタへのデータ書込みは終了し、S3ス
テージ の命令CはWステージに遷移され、ベクトルレ
ジスタへの書込みが行われる。命令りはS〕ステージに
遷移され、命令EはS2ステージへ遷移される。
上記のようにして、サイクルTごとに、Rステージに命
令が投入でき、パイプラインは途切れることなく有効に
動作する。
以上、アクセスパイプライン用管理レジスタについて説
明したが、演算パイプライン用管理レジスタについても
、P2 = (N2 /T)+2段のステージとするこ
とにより同様に演算パイプラインを途切れなく動作させ
ることができる。
[発明の効果] 以上説明のように本発明によれば、管理レジスタのステ
ージ段数が最適化される、Sステージの待ちがRステー
ジに影響を与えなくなり、命令処理効率を上昇するもの
で、その実用上の効果は橿めて大である。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は本発明の実施例による管理レジスタの動作を示
すタイムチャート、 第3図は従来例の構成を示すブロック図、第4図は従来
例による管理レジスタの動作を示すタイムチャートであ
る。 図面において、 lはアクセスパイプライン、 2はベクトルレジスタ(VR)、 3は演算パイプライン、 4はアクセスパイプライン用管理レジスタ、5は演算パ
イプライン用管理レジスタ、MCUは主記憶制御装置、 MSU、は主記憶装置、 をそれぞれ示す。 本発明の原理ブロック図 RSI   S2  SI  W 本発明の実施例による管理レジスタの動作を示すタイム
チャート第  2  図 従来例の構成を示すブロック図 183  図 :    l    )    l    1    
]    l    1    ]    1従来例に
よる管理レジスタの動作を示すタイムチャート第  4
  図

Claims (1)

  1. 【特許請求の範囲】 1つ乃至複数個のデータエレメントを同時にアクセス可
    能な複数個のバンクに分割されたベクトルレジスタ(2
    )と、該ベクトルレジスタ(2)と記憶装置間のデータ
    転送を行う1つ乃至複数個のアクセスパイプライン(1
    )と、前記ベクトルレジスタ(2)からのデータを読み
    出しつつ演算して結果を前記ベクトルレジスタ(2)に
    書き込む1つ乃至複数個の演算パイプライン(3)とを
    備えたベクトル処理装置において、 前記アクセスパイプライン(1)及び/又は演算パイプ
    ライン(3)の起動時点からベクトルレジスタへの書込
    み時点までの時間をNとし、前記ベクトルレジスタ(2
    )のアクセスタイミングの周期をTとしたとき、 前記アクセスパイプライン(1)及び/又は演算パイプ
    ライン(3)の中の命令の状態を管理する管理レジスタ
    (4及び/又は5)の段数を、下記の式で表されるPと
    するよう構成したことを特徴とする命令制御方式。 P=N/T+1(N/Tが整数のとき) P=〔N/T〕+2(N/Tが整数でないとき)(ただ
    し、〔 〕はガウス記号である。)
JP7954286A 1986-04-07 1986-04-07 命令制御装置 Expired - Fee Related JPH087743B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7954286A JPH087743B2 (ja) 1986-04-07 1986-04-07 命令制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7954286A JPH087743B2 (ja) 1986-04-07 1986-04-07 命令制御装置

Publications (2)

Publication Number Publication Date
JPS62247460A true JPS62247460A (ja) 1987-10-28
JPH087743B2 JPH087743B2 (ja) 1996-01-29

Family

ID=13692883

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7954286A Expired - Fee Related JPH087743B2 (ja) 1986-04-07 1986-04-07 命令制御装置

Country Status (1)

Country Link
JP (1) JPH087743B2 (ja)

Also Published As

Publication number Publication date
JPH087743B2 (ja) 1996-01-29

Similar Documents

Publication Publication Date Title
JPS6131502B2 (ja)
JPS63240664A (ja) 高速処理計算機
CA1301944C (en) Computation processor comprising several series- connected stages, computer and computing method using the said processor
JPS62247460A (ja) 命令制御方式
JP2798121B2 (ja) データ処理装置
JPS5890247A (ja) 情報処理装置のパイプライン制御方式
JPH0616287B2 (ja) マスク付きベクトル演算処理装置
JP2504224B2 (ja) デ―タ処理装置
JPS63216172A (ja) 命令発信制御方式
JPH04175928A (ja) マイクロプロセッサ
JPH0253820B2 (ja)
JPS63204322A (ja) 情報処理装置
JPS582975A (ja) ベクトル・デ−タ処理装置の制御方式
JPH0118456B2 (ja)
CN118963839A (zh) 一种基于rv32i指令的伪两级流水线处理器及其控制方法
JPS6343782B2 (ja)
JPH027139A (ja) ストアデータレジスタ選択方式
JPS60175146A (ja) プログラマブル・コントロ−ラ
JPH03189868A (ja) データ処理プロセツサ
JPH0418658A (ja) 機能分散型計算機システム
JPH0222417B2 (ja)
JPH0475166A (ja) ベクトル計算機のアクセス命令制御方式
JPH0342721A (ja) 情報処理装置
JPH0685166B2 (ja) マルチプロセッサシステムの命令制御方式
JPS63173143A (ja) メモリインタフエ−ス回路

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees