JPH087743B2 - Command controller - Google Patents

Command controller

Info

Publication number
JPH087743B2
JPH087743B2 JP7954286A JP7954286A JPH087743B2 JP H087743 B2 JPH087743 B2 JP H087743B2 JP 7954286 A JP7954286 A JP 7954286A JP 7954286 A JP7954286 A JP 7954286A JP H087743 B2 JPH087743 B2 JP H087743B2
Authority
JP
Japan
Prior art keywords
instruction
pipeline
stage
vector register
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.)
Expired - Fee Related
Application number
JP7954286A
Other languages
Japanese (ja)
Other versions
JPS62247460A (en
Inventor
宏昭 渥美
彰二 中谷
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/en
Publication of JPS62247460A publication Critical patent/JPS62247460A/en
Publication of JPH087743B2 publication Critical patent/JPH087743B2/en
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)

Description

【発明の詳細な説明】 〔概 要〕 本発明はベクトル処理装置のアクセスパイプライン、
若しくは演算パイプラインの命令制御において、パイプ
ラインの空きタイミングを減少させるため、管理レジス
タの段数を、パイプラインの起動された時点からベクト
ルレジスタへの書込みまでのサイクル数と、ベクトルレ
ジスタのバンクのアクセスタイミングの周期とから求ま
る最適段数にて構成するようにしたもので、これにより
パイプラインの有効利用が可能となる。
DETAILED DESCRIPTION OF THE INVENTION [Outline] The present invention relates to an access pipeline of a vector processing device,
Or, in the instruction control of the operation pipeline, in order to reduce the empty timing of the pipeline, the number of stages of the management register is set to the number of cycles from the time the pipeline is activated to the writing to the vector register and the access to the bank of the vector register. It is configured with an optimum number of stages obtained from the timing cycle, which enables effective use of the pipeline.

〔産業上の利用分野〕[Industrial application field]

本発明は、ベクトル処理装置のパイプラインにおける
命令制御装置に関する。
The present invention relates to an instruction control device in a pipeline of a vector processing device.

ベクトル処理装置は、大量の科学技術計算、特にマト
リクス演算を高速に実行できる処理装置であり、処理の
単位を細かく分けて流れ作業方式に次々に処理するパイ
プライン方式を用いる。
The vector processing device is a processing device capable of executing a large amount of scientific and technological calculations, particularly matrix operations at high speed, and uses a pipeline method in which processing units are finely divided and sequentially processed in a flow work method.

ベクトル処理装置は、益々処理速度の向上を要求され
ているが、それには先ず、できる限り各パイプラインを
休みなく動作させることである。そのためには、パイプ
ラインに途切れなく命令を供給する命令制御装置が必要
となる。
The vector processing device is required to increase the processing speed more and more, first of all, it is necessary to operate each pipeline without interruption. For that purpose, an instruction control device that supplies instructions to the pipeline without interruption is required.

〔従来の技術〕[Conventional technology]

第3図は従来例の構成を示すブロック図であって、ベ
クトル処理装置および主記憶部から本発明関連部分を抽
出して示したものである。
FIG. 3 is a block diagram showing a configuration of a conventional example, in which parts relevant to the present invention are extracted and shown from the vector processing device and the main memory.

図において、1は一つ若しくは複数個存在するアクセ
スパイプラインであって、主記憶装置(MSU)および主
記憶制御装置(MCU)からなる主記憶部と、ベクトルデ
ータを記憶する高速動作のベクトルレジスタ(VR)2と
の間のデータ転送を行う。
In the figure, reference numeral 1 denotes an access pipeline having one or a plurality of access pipelines, a main memory unit including a main memory unit (MSU) and a main memory control unit (MCU), and a high-speed operation vector register for storing vector data. Transfers data to and from (VR) 2.

3は一つ若しくは複数個存在する演算パイプラインで
あって、ベクトルレジスタ(VR)2からデータを読み出
しつつ演算し、結果をベクトルレジスタ(VR)2に書き
込む。
Reference numeral 3 denotes an operation pipeline having one or a plurality of operations, which performs an operation while reading data from the vector register (VR) 2 and writes the result in the vector register (VR) 2.

4はアクセスパイプライン1用の管理レジスタであ
り、5は演算パイプライン3用の管理レジスタである。
Reference numeral 4 is a management register for the access pipeline 1, and 5 is a management register for the operation pipeline 3.

この管理レジスタ4,5は図示しない命令制御部にあ
り、各々が対応する各パイプライン1,3での状態を正し
く把握して、各パイプライン1,3での命令の投入・実行
を最適にするために使用される。第3図における管理レ
ジスタ4からアクセスパイプライン1への矢印,および
管理レジスタ5から演算パイプライン3への矢印はそれ
ぞれの対応関係を示している。
These management registers 4 and 5 are provided in an instruction control unit (not shown), and correctly grasp the state of each pipeline 1 and 3 corresponding to each, and optimize the instruction input and execution in each pipeline 1 and 3. Used to The arrow from the management register 4 to the access pipeline 1 and the arrow from the management register 5 to the operation pipeline 3 in FIG. 3 show the corresponding relationships.

従来、この管理レジスタ4および5は、当該パイプ
ラインがデータを読出し中であることを示すRステージ
と、データを転送中若しくは演算中であることを示す
Sステージと、データ若しくは演算結果をベクトルレ
ジスタ(VR)2に書込み中であることを示すWステージ
の3段で構成されていた。
Conventionally, the management registers 4 and 5 include an R stage indicating that the pipeline is reading data, an S stage indicating that data is being transferred or an operation is being performed, and a data or operation result vector register. It was composed of three stages, the W stage indicating that (VR) 2 was being written.

Rステージでは、命令が管理レジスタに投入されてか
ら、少なくともデータの読出しが完了するまではその値
が保持されており、さらにSステージにその値が遷移す
るまで保持し続ける。
In the R stage, the value is held after the instruction is input to the management register until at least the reading of the data is completed, and the value is kept held until the value transits to the S stage.

Sステージでは、Rステージより受け取った値をベク
トルレジスタの書込みが開始される時点まで保持してい
る。
In the S stage, the value received from the R stage is held until the writing of the vector register is started.

ベクトルレジスタへの書込みが開始されると、Sステ
ージの命令はWステージへ遷移し、Sステージは新たな
命令を受け付けられる状態となる。
When writing to the vector register is started, the instruction of the S stage transits to the W stage, and the S stage is in a state of accepting a new instruction.

Wステージでは、ベクトルレジスタへの書込みが完了
するまで、その値を保持し続ける。
In the W stage, the value is kept held until the writing to the vector register is completed.

第4図は、従来例による管理レジスタの動作状況を示
すタイムチャートである。パイプラインおよび管理レジ
スタの動作を説明すると次のとおりである。
FIG. 4 is a time chart showing the operation status of the management register according to the conventional example. The operation of the pipeline and management register is as follows.

先ず、最初の命令AがRステージに投入されるとデー
タが読み出され、初期状態ではSステージが空いている
から直ちにSステージに移され、演算若しくは主記憶部
とのデータ転送が終わるまで保持される。Rステージに
は次のサイクルで命令Bが投入される。
First, when the first instruction A is input to the R stage, data is read out, and in the initial state, the S stage is empty, so the data is immediately moved to the S stage and held until the operation or the data transfer with the main memory is completed. To be done. The instruction B is input to the R stage in the next cycle.

Sステージでは命令Aの演算若しくはデータ転送が終
わると命令AはWステージに遷移され、Sステージは次
の命令Bを受付可能となり、命令BはRステージからS
ステージへ遷移される。
In the S stage, when the operation of the instruction A or the data transfer is completed, the instruction A is transited to the W stage, the S stage can accept the next instruction B, and the instruction B moves from the R stage to the S stage.
Transition to the stage.

Wステージでは命令Aのデータのベクトルレジスタへ
の書込みが行われ、これが終わると、命令Bを受付可能
となり、命令Bが遷移され、命令Bのデータの書込みが
行われる。
At the W stage, the data of the instruction A is written to the vector register, and when this is finished, the instruction B can be accepted, the instruction B is transited, and the data of the instruction B is written.

Sステージでは命令Bが遷移された後命令Cが遷移さ
れ、命令Cの演算若しくはデータ転送が行われ、これが
終わるまで保持される。即ち、命令Cは命令Aのデータ
の書込みが終わり命令BがSステージからWステージに
遷移されて始めてSステージに入れられて演算若しくは
データ転送が開始され、それが終わるまで保持される。
In the S stage, the instruction C is transited after the instruction B is transited, the arithmetic operation or data transfer of the instruction C is performed, and the operation is held until the end. That is, the instruction C is put into the S stage only after the writing of the data of the instruction A is finished and the instruction B is transited from the S stage to the W stage to start the operation or data transfer, and is held until the end.

従って、命令CはSステージにおいての演算若しくは
データ転送が終わって始めてWステージに遷移されデー
タの書込みが行われるので、図に示すように、連続して
実行してもよい命令が途切れ途切れに実行される。
Therefore, the instruction C is transitioned to the W stage and the data is written only after the operation or the data transfer in the S stage is completed, so that the instruction that may be continuously executed is intermittently executed as shown in the figure. To be done.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

上記に説明したように、従来の構成では連続して実行
してもよい命令が、管理レジスタの段数の制限から、パ
イプラインに空きが生じ、パイプラインの有効利用が行
われないということが生じていた。
As described above, in the conventional configuration, the instructions that may be continuously executed may have a vacancy in the pipeline due to the limitation of the number of stages of the management register, and the pipeline may not be effectively used. Was there.

本発明は、このような従来の問題点を解消した新規な
命令制御装置を提供しようとするものである。
The present invention is intended to provide a novel instruction control device which solves the above-mentioned conventional problems.

〔問題点を解決するための手段〕[Means for solving problems]

第1図は本発明の命令制御装置の原理ブロック図を示
す。
FIG. 1 shows a principle block diagram of the instruction control device of the present invention.

第1図において、第3図と同一の符号は同一の対象物
を示す。
In FIG. 1, the same symbols as those in FIG. 3 indicate the same objects.

また、この第1図の管理レジスタ4,5も従来例の説明
で使用した第3図と同様に図示しない命令制御部にあ
り、各々が対応する各パイプライン1,3での状態を正し
く把握して、各パイプライン1,3での命令の投入・実行
を最適にするために使用される。第1図における管理レ
ジスタ4からアクセスパイプライン1への矢印,および
管理レジスタ5から演算パイプライン3への矢印も第3
図と同様にそれぞれの対応関係を示している。
The management registers 4 and 5 in FIG. 1 are also in the instruction control unit (not shown) as in FIG. 3 used in the description of the conventional example, and the states in the corresponding pipelines 1 and 3 are correctly grasped. Then, it is used to optimize the input and execution of instructions in each pipeline 1, 3. The arrow from the management register 4 to the access pipeline 1 and the arrow from the management register 5 to the operation pipeline 3 in FIG.
Similar to the figure, the respective correspondences are shown.

アクセスパイプライン1用の管理レジスタ4は、ベク
トルレジスタ2のバンクのアクセスタイミングの周期を
Tとし、同じ種類の複数の命令により定まるアクセスパ
イプライン1の起動時点からベクトルレジスタ2への書
込み開始までのアクセスタイミング時間をN1としたと
き、次の(1)式若しくは(2)式で表される段数P1
構成する。
The management register 4 for the access pipeline 1 has a cycle of the access timing of the bank of the vector register 2 as T, and from the start time of the access pipeline 1 determined by a plurality of instructions of the same type to the start of writing to the vector register 2. When the access timing time is N 1 , the number of stages P 1 is expressed by the following equation (1) or (2).

P1=N1/T+1 ……(1) (N1/Tが整数のとき) P1=〔N1/T〕+2 ……(2) (N1/Tが整数でないとき、ここに〔 〕はガウス記号で
あり〔 〕内の商を越えずこれに最も近い整数を示
す。) 演算パイプライン3用の管理レジスタ5については、
同様に演算パイプライン3の起動時点からベクトルレジ
スタ2への書込み開始までのアクセスタイミング時間を
N2としたとき、次の(3)式若しくは(4)式で表され
る段数P2で構成する。
P 1 = N 1 / T + 1 (1) (when N 1 / T is an integer) P 1 = [N 1 / T] +2 (2) (When N 1 / T is not an integer, here [ ] Is a Gaussian symbol and indicates the nearest integer that does not exceed the quotient in [].) Regarding the management register 5 for the arithmetic pipeline 3,
Similarly, the access timing time from the activation of the arithmetic pipeline 3 to the start of writing to the vector register 2 is
When N 2 is set, the number of stages P 2 is expressed by the following formula (3) or formula (4).

P2=N2/T+1 ……(3) (N2/Tが整数のとき) P2=〔N2/T〕+1 ……(4) (N2/Tが整数でないとき) ベクトル処理装置においては一般的に、アクセスパイ
プライン1の起動からベクトルレジスタへの書込み開始
時点までの時間N1は、必ずしも一定ではないが、同じ種
類の複数の命令毎に固定時間であり、また演算パイプラ
イン3の起動時点からベクトルレジスタ2への書込み開
始時点までの時間N2も、同じ種類の複数の命令により定
まる固定時間である。
P 2 = N 2 / T + 1 (3) (when N 2 / T is an integer) P 2 = [N 2 / T] +1 (4) (when N 2 / T is not an integer) Vector processing device In general, the time N 1 from the activation of the access pipeline 1 to the start of writing to the vector register is not necessarily constant, but is fixed for each of a plurality of instructions of the same type, and the operation pipeline The time N 2 from the start time of 3 to the start time of writing to the vector register 2 is also a fixed time determined by a plurality of instructions of the same type.

アクセスパイプライン(1)および演算パイプライン
(3)の起動時点からベクトルレジスタ(2)への書込
み開始時点までの時間Nが同じ種類の複数の命令により
異なり、これから算出した段数Pが異なる場合には、そ
の命令種類のうち最も使用頻度の高い命令種類による時
間Nから算出した段数Pをもって管理レジスタ(4およ
び5)を構成する。
When the time N from the start of the access pipeline (1) and the operation pipeline (3) to the start of writing to the vector register (2) differs depending on a plurality of instructions of the same type, and the number of stages P calculated from this differs. Configures the management registers (4 and 5) with the number of stages P calculated from the time N according to the instruction type that is most frequently used among the instruction types.

〔作 用〕[Work]

一つの命令に対する読出しが、ベクトルレジスタ2の
バンクのアクセスタイミングの周期Tのうちに終了する
ような場合、読出しが開始されてからその命令の完了ま
でに、アクセスパイプライン1ではN1+T、演算パイプ
ライン3ではN2+Tだけの時間がかかる。
When the read operation for one instruction is completed within the cycle T of the access timing of the bank of the vector register 2, the access pipeline 1 executes N 1 + T, operation from the start of the read operation to the completion of the instruction. Pipeline 3 takes N 2 + T time.

このとき、命令の実行開始は、最繁時には周期Tごと
に行われる。
At this time, the start of execution of the instruction is performed every cycle T during the busy hour.

従って、アクセスパイプライン1の管理レジスタ4で
は、N1+TがTで割り切れるときは、N1+TをTで割っ
た商の値のステージ段数を用意し、N1+TがTで割り切
れないときは、〔(N1+T)/T〕+2段のステージを用
意すれば、これに対応できる。
Therefore, the management register 4 of the access pipeline 1, when N 1 + T is divisible by T prepares a number of stages of the value of the quotient obtained by dividing the N 1 + T in T, when N 1 + T is not divisible by T is , [(N 1 + T) / T] + 2 stages can be prepared.

演算パイプライン3の管理レジスタ5については、同
様な理由により、N2+TがTで割り切れるときはN2+T
をTで割った商の値のステージ段数を用意し、N2+Tが
Tで割り切れないときは、〔(N2+T)/T〕+2段のス
テージを用意すれば、対応できる。
For the management register 5 of the arithmetic pipeline 3, for the same reason, when N 2 + T is divisible by T, N 2 + T
If the number of stages is equal to the value of the quotient obtained by dividing T by T, and N 2 + T is not divisible by T, then [(N 2 + T) / T] +2 stages can be prepared.

上記のように本発明の命令制御装置によれば、管理レ
ジスタ4,5のステージ段数をパイプラインの起動時点か
らベクトルレジスタ2への書込み開始時点までのサイク
ル数とベクトルレジスタ2のバンクのアクセスタイミン
グの周期から求めた値とするので、パイプラインを空き
なく使用するための最小の段数、即ち最適段数の命令管
理レジスタで構成することができる。
As described above, according to the instruction control device of the present invention, the number of stages of the management registers 4 and 5 is set to the number of cycles from the pipeline start time to the write start time to the vector register 2 and the bank access timing of the vector register 2. Since it is a value obtained from the cycle of, the instruction management register can be configured with the minimum number of stages, that is, the optimal number of stages for using the pipeline without any space.

〔実施例〕〔Example〕

以下第2図に示す実施例により、本発明をさらに具体
的に説明する。
The present invention will be described in more detail with reference to the embodiment shown in FIG.

第2図は、本発明の一実施例による管理レジスタの動
作状況を示すタイムチャートである。
FIG. 2 is a time chart showing the operation status of the management register according to the embodiment of the present invention.

本実施例は、アクセスパイプラインの起動時点からベ
クトルレジスタへのデータ書込みの開始時点までのサイ
クル数が3.5サイクル、即ち、N1=3.5Tの場合である。
In this embodiment, the number of cycles from the start of the access pipeline to the start of writing data to the vector register is 3.5, that is, N 1 = 3.5T.

従って、前記の(2)式によって、P1=5となり、管
理レジスタは5段で構成されている。
Therefore, according to the equation (2), P 1 = 5, and the management register has five stages.

5段のステージを、各々R,S1,S2,S3,Wと呼ぶことにす
る。
The five stages will be referred to as R, S 1 , S 2 , S 3 , and W, respectively.

以下、第2図に従ってパイプラインおよび管理レジス
タの動作を説明する。
The operation of the pipeline and the management register will be described below with reference to FIG.

(1)第1の命令AがRステージに投入される。(1) The first instruction A is input to the R stage.

(2)初期状態で各ステージは空きであるので、命令A
は1クロック後S1ステージに遷移され、さらに1クロッ
ク後S2ステージに遷移され、さらに1クロック後S3ステ
ージに遷移され、保持される。命令Aによるデータ転送
が開始される。
(2) Since each stage is empty in the initial state, instruction A
Is transited to the S 1 stage 1 clock later, further transited to the S 2 stage 1 clock later, further transited to the S 3 stage 1 clock later and held. The data transfer by the instruction A is started.

(3)次のサイクルで第2の命令BがRステージに投入
され、S1ステージ、S2ステージが空きであるので、1ク
ロック後S1ステージに遷移され、さらに1クロック後S2
ステージに遷移され、保持され、命令Bによるデータ転
送が開始される。
(3) In the next cycle, the second instruction B is input to the R stage, and the S 1 and S 2 stages are empty, so it transits to the S 1 stage one clock later, and further 1 clock S 2 later.
The stage is transited to and held, and the data transfer by the instruction B is started.

(4)次のサイクルでは、第3の命令CがRステージに
投入され、S1ステージが空きであるので、直ちにS1ステ
ージに遷移され、命令Cによるデータ転送が開始され
る。
(4) In the next cycle, since the third instruction C is input to the R stage and the S 1 stage is empty, the third instruction C is immediately transited to the S 1 stage and the data transfer by the instruction C is started.

(5)次のサイクルでは、第4の命令DがRステージに
投入され、サイクルの中間で命令Aによる書込みが開始
するのでS3ステージの命令AはWステージに遷移され、
ベクトルレジスタへの書込みが行われる。また、S3ステ
ージが空くことが認識されるので命令BはS3ステージに
遷移され、命令CはS2ステージへ遷移され、命令DはS1
ステージに遷移される。
(5) In the next cycle, the fourth instruction D is input to the R stage, and the writing by the instruction A starts in the middle of the cycle, so the instruction A of the S 3 stage is transited to the W stage,
Writing to the vector register is performed. Since it is recognized that the S 3 stage is empty, the instruction B is transited to the S 3 stage, the instruction C is transited to the S 2 stage, and the instruction D is transited to S 1
Transition to the stage.

(6)次のサイクルでは、第5の命令EがRステージに
投入され、サイクルの中間で命令Aによるベクトルレジ
スタへのデータ書込みが終了すると同時に、命令Bによ
るベクトルレジスタへのデータ書込みが開始するので、
S3ステージの命令BはWステージに遷移される。S3ステ
ージの空くことが認識されるので、命令CはS3ステージ
に遷移され、命令DはS2ステージへ遷移され、命令Eは
S1ステージに遷移される。
(6) In the next cycle, the fifth instruction E is input to the R stage, and in the middle of the cycle, the data writing to the vector register by the instruction A ends and at the same time, the data writing to the vector register by the instruction B starts. So
The instruction B of the S 3 stage is transited to the W stage. Since it is recognized that the S 3 stage is empty, the instruction C is transited to the S 3 stage, the instruction D is transited to the S 2 stage, and the instruction E is
Transition to S 1 stage.

(7)次のサイクルでは、サイクルの中間で命令Bによ
るベクトルレジスタへのデータ書込みは終了し、S3ステ
ージの命令CはWステージに遷移され、ベクトルレジス
タへの書込みが行われる。命令DはS3ステージに遷移さ
れ、命令EはS2ステージへ遷移される。
(7) In the next cycle, the data writing to the vector register by the instruction B is completed in the middle of the cycle, the instruction C at the S 3 stage is transited to the W stage, and the writing to the vector register is performed. The instruction D is transited to the S 3 stage, and the instruction E is transited to the S 2 stage.

上記のようにして、サイクルTごとに、Rステージに
命令が投入でき、パイプラインは途切れることなく有効
に動作する。
As described above, an instruction can be input to the R stage every cycle T, and the pipeline operates effectively without interruption.

以上、アクセスパイプライン用管理レジスタについて
説明したが、演算パイプライン用管理レジスタについて
も、P2=〔N2/T〕+2段のステージとすることにより同
様に演算パイプラインを途切れなく動作させることがで
きる。
The access pipeline management register has been described above, but the operation pipeline management register can also operate similarly without interruption by setting P 2 = [N 2 / T] +2 stages. You can

〔発明の効果〕 以上説明のように本発明によれば、パイプラインの管
理レジスタのステージ段数が最適化され、Sステージの
待ちがRステージに影響を与えなくなり、命令処理効率
を上昇するもので、その実用上の効果は極めて大であ
る。
[Effects of the Invention] As described above, according to the present invention, the number of stages of the management register of the pipeline is optimized, the waiting of the S stage does not affect the R stage, and the instruction processing efficiency is improved. , Its practical effect is extremely large.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明の原理ブロック図、 第2図は本発明の一実施例による管理レジスタの動作を
示すタイムチャート、 第3図は従来例の構成を示すブロック図、 第4図は従来例による管理レジスタの動作を示すタイム
チャートである。 図面において、 1はアクセスパイプライン、 2はベクトルレジスタ(VR) 3は演算パイプライン、 4はアクセスパイプライン用管理レジスタ、 5は演算パイプライン用管理レジスタ、 MCUは主記憶制御装置、 MSUは主記憶装置、 をそれぞれ示す。
1 is a block diagram showing the principle of the present invention, FIG. 2 is a time chart showing the operation of a management register according to an embodiment of the present invention, FIG. 3 is a block diagram showing the configuration of a conventional example, and FIG. 4 is a conventional example. 5 is a time chart showing the operation of the management register according to the above. In the drawings, 1 is an access pipeline, 2 is a vector register (VR), 3 is an operation pipeline, 4 is an access pipeline management register, 5 is an operation pipeline management register, MCU is a main memory control unit, and MSU is a main Storage device, respectively.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】1つ乃至複数個のデータエレメントを同時
にアクセス可能な複数個のバンクに分割されたベクトル
レジスタ(2)と、該ベクトルレジスタ(2)と記憶装
置間のデータ転送を行う1つ乃至複数個のアクセスパイ
プライン(1)と、前記ベクトルレジスタ(2)からの
データを読み出しつつ演算して結果を前記ベクトルレジ
スタ(2)に書き込む1つ乃至複数個の演算パイプライ
ン(3)とを備えたベクトル処理装置におけるパイプラ
インの命令制御装置において、 同じ種類の複数の命令によって定まる前記アクセスパイ
プライン(1)および演算パイプライン(3)の起動時
点からベクトルレジスタ(2)への書込み開始時点まで
の時間をNとし、前記ベクトルレジスタ(2)のアクセ
スタイミングの周期であって前記各命令を順次読み込む
周期をTとしたとき、 前記アクセスパイプライン(1)および演算パイプライ
ン(3)の中の命令の状態を管理する管理レジスタ(4
および5)の読出しステージ,転送または演算ステー
ジ,書込みステージの合計段数を、下記の式で表される
Pとするよう構成したことを特徴とする命令制御装置。 P=N/T+1(N/Tが整数のとき) P=〔N/T〕+2(N/Tが整数でないとき) (ただし、〔 〕はガウス記号である。)
1. A vector register (2) divided into a plurality of banks capable of simultaneously accessing one or a plurality of data elements, and one for performing data transfer between the vector register (2) and a storage device. To a plurality of access pipelines (1), and one to a plurality of operation pipelines (3) that read data from the vector register (2) and perform an operation and write the result to the vector register (2) In a pipeline instruction control device in a vector processing device equipped with, a write start to a vector register (2) is started from the activation time point of the access pipeline (1) and the operation pipeline (3) determined by a plurality of instructions of the same type. The time up to the time point is N, and each instruction is the cycle of the access timing of the vector register (2). A management register (4) for managing the states of the instructions in the access pipeline (1) and the operation pipeline (3), where T is the cycle of sequential reading.
An instruction control device characterized in that the total number of read stages, transfer or operation stages, and write stages of 5) is set to P represented by the following formula. P = N / T + 1 (when N / T is an integer) P = [N / T] +2 (when N / T is not an integer) (where [] is a Gaussian symbol.)
JP7954286A 1986-04-07 1986-04-07 Command controller Expired - Fee Related JPH087743B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7954286A JPH087743B2 (en) 1986-04-07 1986-04-07 Command controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7954286A JPH087743B2 (en) 1986-04-07 1986-04-07 Command controller

Publications (2)

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

Family

ID=13692883

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7954286A Expired - Fee Related JPH087743B2 (en) 1986-04-07 1986-04-07 Command controller

Country Status (1)

Country Link
JP (1) JPH087743B2 (en)

Also Published As

Publication number Publication date
JPS62247460A (en) 1987-10-28

Similar Documents

Publication Publication Date Title
CN116841614B (en) Sequential vector scheduling method under disordered access mechanism
JPH087743B2 (en) Command controller
JPS60178580A (en) Instruction control system
KR100639146B1 (en) Data Processing System with Cartesian Controller
JPH02197924A (en) central processing unit
JPH0616287B2 (en) Vector arithmetic processor with mask
JP3490191B2 (en) calculator
JPS6343783B2 (en)
CN100409221C (en) Data processing system with Cartesian controller and method of processing data
JPS6343782B2 (en)
JP3341847B2 (en) Data processing device
JPS60128529A (en) Merge processing device
JPH0418658A (en) Functionally distributed computer system
JPS62143176A (en) Vector register access control system
JPS6252667A (en) Vector processor
JPH0238964B2 (en)
JPH0812601B2 (en) Data processing device
JPS63305406A (en) Programmable controller
JPS6145359A (en) Information processor
JPS63204322A (en) information processing equipment
JPS60175146A (en) Programmable controller
JPH01134530A (en) Pipeline controller
JPS60144874A (en) Vector data processor
JPS63249208A (en) sequence controller
JPH08202687A (en) Pipeline control method

Legal Events

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