JPS6120024B2 - - Google Patents
Info
- Publication number
- JPS6120024B2 JPS6120024B2 JP56139757A JP13975781A JPS6120024B2 JP S6120024 B2 JPS6120024 B2 JP S6120024B2 JP 56139757 A JP56139757 A JP 56139757A JP 13975781 A JP13975781 A JP 13975781A JP S6120024 B2 JPS6120024 B2 JP S6120024B2
- Authority
- JP
- Japan
- Prior art keywords
- clock
- timing
- data
- stop
- stopping
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
本発明はタイミング制御方式さらに詳しくは例
えばスカラー命令を処理する装置(スカラーユニ
ツト)との間でデータ転送を行なうベクトルデー
タを処理する装置(ベクトルプロセツサ)のタイ
ミング制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a timing control system, more specifically, a timing control device for a device that processes vector data (vector processor) that transfers data between a device that processes scalar instructions (scalar unit), and a device that processes vector data (vector processor). Regarding.
スカラーユニツトとの間でデータ転送を行なう
ベクトルプロセツサにおいてベクトルデータを処
理するベクトル命令においては、複数のソースデ
ータ(Source data)から複数のリザルトデータ
(Result data)を導き出しそれをスカラーユニツ
トの汎用レジスタに書き込むものがある。たとえ
ばVector Find Maxにおいてはベクトルオペラ
ンドの要素の中で最大の値とその要素のインデツ
クスを求めるものである。このような命令ではベ
クトルプロセツサの演算器で得られた複数のデー
タをスカラーユニツトに転送しなければならな
い。ベクトルプロセツサとスカラーユニツトとは
基本的にはそれぞれ独立にクロツクストツプする
クロツクに同期して動作しているので相互の関連
がなくお互にいつ動作が停止するかわからない。
そこでベクトルプロセツサからスカラーユニツト
にデータを転送するにあたり演算器で得られたひ
とつの命令に対する複数のデータを一度バツフア
にたくわえ、いつでも転送できる状態にしてから
スカラーユニツトのクロツクに同期してデータ転
送を行なう。 In vector instructions that process vector data in a vector processor that transfers data to and from a scalar unit, multiple result data are derived from multiple source data and transferred to the general-purpose registers of the scalar unit. I have something to write. For example, Vector Find Max finds the maximum value among the elements of a vector operand and the index of that element. In such an instruction, multiple pieces of data obtained by the arithmetic unit of the vector processor must be transferred to the scalar unit. Since the vector processor and the scalar unit basically operate in synchronization with the clocks that are clock-stopped independently, they are not related to each other and do not know when each other will stop operating.
Therefore, when transferring data from the vector processor to the scalar unit, multiple pieces of data for one instruction obtained by the arithmetic unit are stored in a buffer, ready to be transferred at any time, and then the data is transferred in synchronization with the scalar unit's clock. Let's do it.
この部分の回路を第1図に示す。第1図におい
て1a〜1e(TT0〜TT4)はトランスミツ
トタイミングを示しバツフア2a〜2c(WB0
〜WB2)に書込むタイミングを指定するために
ベクトルプロセツサのクロツク(CLK V)に同
期している。3a,3b,3c,3d,3eはス
カラーユニツトにデータを転送するタイミングを
指定するライトタイミングであつてスカラーユニ
ツトのクロツク(CLOCK S)に同期してい
る。4はチエンジタイミングであつてトランスミ
ツトタイミングからライトタイミングへの移行タ
イミングであつてフリーのクロツク(CLK F)
で動作する。5a,5b,5c(RR0〜RR2)
はリザルトデータレジスタであつて演算器6によ
つて得られたデータをライトバツフア2a〜2c
に伝送する。なおリザルトデータレジスタ5b,
5cは本質的には不要であるが他の制御系と回路
を共通にするために設けてあり、リザルトデータ
レジスタはベクトルプロセツサのクロツク
(CLK V)に同期する。なおライトバツフア2
a〜2c(WB0〜WB1)は演算器で得られた
データを3つまで蓄える。これは1命令で得られ
るデータの数だけ必要であつてここでは最大を3
つとしている。これはベクトルプロセツサのクロ
ツク(CLK V)に同期している。7(WRQ)
は書込要求を示しスカラーユニツトのクロツク
(CLOKS)に同期してスカラーユニツトにデー
タを転送することを指定する。8(WR)はスカ
ラーユニツトのクロツク(CLOCK S)に同期
してスカラーユニツトに転送するデータを入力す
るレジスタである。 The circuit of this part is shown in FIG. In FIG. 1, 1a to 1e (TT0 to TT4) indicate transmit timings, and buffers 2a to 2c (WB0 to TT4) indicate transmit timings.
~WB2) is synchronized with the vector processor clock (CLK V) to specify the writing timing. 3a, 3b, 3c, 3d, and 3e are write timings that specify the timing for transferring data to the scalar unit, and are synchronized with the clock (CLOCK S) of the scalar unit. 4 is a change timing, which is the transition timing from transmit timing to write timing, and is a free clock (CLK F).
It works. 5a, 5b, 5c (RR0~RR2)
is a result data register which writes data obtained by the arithmetic unit 6 to write buffers 2a to 2c.
to be transmitted. Note that the result data register 5b,
5c is essentially unnecessary, but is provided to share the circuit with other control systems, and the result data register is synchronized with the vector processor clock (CLK V). In addition, light buffer 2
a to 2c (WB0 to WB1) store up to three pieces of data obtained by the arithmetic units. This is necessary for the number of data that can be obtained with one instruction, and here the maximum is 3.
There are two. This is synchronized to the vector processor clock (CLK V). 7 (WRQ)
indicates a write request and specifies that data be transferred to the scalar unit in synchronization with the scalar unit's clock (CLOKS). 8 (WR) is a register for inputting data to be transferred to the scalar unit in synchronization with the scalar unit's clock (CLOCK S).
第1図に示す動作のタイミングを第2図に示
す。この第2図におけるデータ転送タイミングを
チヤートを簡略して第3図のように平行四辺形で
表現することができる。ここでたとえばTT3の
タイミングでクロツクストツプ信号(CLOCK
STOP V)が演算制御部から送られてきた場合
を考える。この信号が2τつづいたと考えるとそ
の動作は第4図のタイムチヤートに示すごとくな
る。つまり演算が終了しているにもかかわらずベ
クトルプロセツサがストツプしたためその期間分
すなわち点線で囲まれた部分だけスカラーユニツ
トへのデータ転送が遅れることになる。 FIG. 2 shows the timing of the operation shown in FIG. The data transfer timing in FIG. 2 can be expressed by a parallelogram as shown in FIG. 3 by simplifying the chart. For example, at the timing of TT3, the clock stop signal (CLOCK
Consider the case where STOP V) is sent from the arithmetic control section. If this signal continues for 2τ, the operation will be as shown in the time chart of FIG. In other words, since the vector processor has stopped even though the calculation has been completed, the data transfer to the scalar unit is delayed by that period, that is, the portion surrounded by the dotted line.
このように動作が遅れるのはタイミング制御回
路がベクトルプロセツサのクロツク(CLK V)
に同期しているためそれによつて制御される部分
がすべてそのストツプによつてホールドされてし
まうことに起因する。 This delay in operation occurs because the timing control circuit uses the vector processor's clock (CLK V).
This is due to the fact that all the parts controlled by it are held by the stop because it is synchronized with the stop.
本発明の目的はベクトルプロセツサがクロツク
ストツプしてもスカラーユニツトがクロツクスト
ツプしていない限りデータの転送を可能としクロ
ツクストツプによるデータ転送の遅れを少くする
ようにしたタイミング制御方法を提供することに
ある。 SUMMARY OF THE INVENTION An object of the present invention is to provide a timing control method that enables data transfer even if a vector processor stops its clock as long as the scalar unit does not stop its clock, thereby reducing delays in data transfer due to clock stops. It's about doing.
本発明によれば独立のクロツクストツプ信号に
より動作の停止する第2の装置に対しデータの転
送を行なう第1の装置において、この転送のタイ
ミングを制御する前記第1の装置内のタイミング
制御回路として前記第1および第2の装置の各ク
ロツクストツプ予測信号によつて作られる各クロ
ツクストツプ信号に同期する部分と、そのうちの
特定タイミングからクロツクストツプせずに常に
タイミングを遷移していく部分をもつことにより
前記第1の装置と前記第2の装置とのインタフエ
ース部分をクロツクストツプすることなく動作せ
しめデータ転送をパイプライン式に行ないクロツ
クストツプによるデータ転送の遅れを少なくした
ことを特徴とするタイミング制御方式が提案され
る。 According to the present invention, in a first device that transfers data to a second device whose operation is stopped by an independent clock stop signal, a timing control circuit in the first device controls the timing of this transfer. a part that is synchronized with each clock stop signal generated by each clock stop prediction signal of the first and second devices, and a part that constantly transitions the timing without stopping the clock from a specific timing thereof. By having an interface part between the first device and the second device, the interface part between the first device and the second device can be operated without stopping the clock, and data transfer is performed in a pipeline manner, thereby reducing delays in data transfer caused by stopping the clock. A timing control method featuring the following is proposed.
以下本発明にかかる方式の実施例について詳細
に説明する。 Examples of the system according to the present invention will be described in detail below.
本来演算器ならリザルトデータレジスタがすべ
て出力されてから以降クロツクストツプが起きた
としても論理的にはスカラーユニツトがクロツク
ストツプしていないかぎりデータの転送は可能で
ある。 Normally, with an arithmetic unit, even if a clock stop occurs after all result data registers have been output, data transfer is logically possible as long as the scalar unit does not stop the clock.
そこでそれを実現するためトランスミツトタイ
ミングは演算器からデータが出力するタイミング
を指示するにとどめ、それ以後の動作はフリーク
ロツク(CLK F)すなわちクロツクストツプし
ないクロツクによつて状態遷移するタイミング制
御回路によつて制御するようにすることができ
る。 To achieve this, the transmit timing is limited to instructing the timing at which data is output from the arithmetic unit, and subsequent operations are performed using a timing control circuit that changes state using a free clock (CLK F), that is, a clock that does not stop the clock. It can be controlled by
第5図にその実施例を示す。第5図においてト
ランスミツトタイミング11a〜11c(TT0
0〜TT20)はクロツク(CLK V)に同期し
て演算器10からデータがすべて出力するまでを
カウントする。トランスミツトタイミング13
a,13b,13c(TT01,TT11,TT2
1)はクロツクCLK Fに同期してそれぞれリザ
ルトデータ0〜2がリザルトデータレジスタ15
b(RR1)および15c(RR2)を通過するタ
イミングを指示する。トランスミツトタイミング
14a,14b,14c(TT01〜TT22)
はクロツク(CLK F)に同期してそれぞれリザ
ルトデータ0〜2をライトバツフア12a,12
b,12c(WB0〜WB2)に書込むタイミン
グを制御する。なおリザルトデータレジスタ15
a(RR0)はクロツクCLK Vに同期しリザル
トデータレジスタ15b,15c(RR1,RR
2)はクロツクCLKFで動作しまたライトバツフ
ア12a〜12c(WB0〜WB2)はクロツク
CLK Fで動作する。上記以外の部分は第1図の
ものと同様である。 FIG. 5 shows an example thereof. In FIG. 5, transmit timings 11a to 11c (TT0
0 to TT2 0 ) counts until all data is output from the arithmetic unit 10 in synchronization with the clock (CLK V). Transmit timing 13
a, 13b, 13c (TT0 1 , TT1 1 , TT2
1 ) The result data 0 to 2 are stored in the result data register 15 in synchronization with the clock CLK F.
b (RR1) and 15c (RR2). Transmit timing 14a, 14b, 14c (TT0 1 to TT2 2 )
write result data 0 to 2 to buffers 12a and 12, respectively, in synchronization with the clock (CLK F).
Controls the timing of writing to b, 12c (WB0 to WB2). Furthermore, result data register 15
a (RR0) is synchronized with the clock CLK V and the result data registers 15b, 15c (RR1, RR
2) is operated by the clock CLKF, and the write buffers 12a to 12c (WB0 to WB2) are operated by the clock CLKF.
Operates with CLK F. The parts other than the above are the same as those in FIG.
第5図の回路の動作のタイミングを第6図に示
す。同図に示すごとくリザルトデータレジスタ1
5b(RR1),15c(RR2),ライトバツフア
(WB0〜WB2)はクロツクストツプCLOCK
STOP Vによつてはストツプしないためデータ
は最初データレジスタ15a(RR0)に入ると
以後連続してパイプライン式にライトバツフア
(WB0〜WB2)まで伝送される。したがつてト
ランスミツトタイミングTT20以降クロツクパ
ルスCLOCK Vがストツプしても動作が遅れる
ことはない。第4図と同様クロツクストツプ
CLOCK STOP Vが送られてきた場合のタイム
チヤートを第7図に示す。 The timing of the operation of the circuit of FIG. 5 is shown in FIG. As shown in the figure, result data register 1
5b (RR1), 15c (RR2), write buffer (WB0 to WB2) are clock stops CLOCK
Since the data is not stopped by STOP V, the data first enters the data register 15a (RR0) and is then continuously transmitted to the write buffers (WB0 to WB2) in a pipeline manner. Therefore, even if the clock pulse CLOCK V is stopped after transmit timing TT20 , the operation will not be delayed. Clock stop as shown in Figure 4
Figure 7 shows a time chart when CLOCK STOP V is sent.
従来はトランスミツトタイミングTT2,TT
3,TT4でクロツクパルスがストツプするとそ
の分だけ動作が遅れたが本発明のようにデータの
流れをフリーに流れるパイプライン式にすること
により演算器から最後のデータが出力された以降
にクロツクパルスストツプが発生しても動作は遅
れない。 Conventionally, transmit timing TT2, TT
3. When the clock pulse stopped at TT4, the operation was delayed by that amount, but by making the data flow a free-flowing pipeline system as in the present invention, the clock pulse stops after the last data is output from the arithmetic unit. Even if a stop occurs, the operation will not be delayed.
また本発明によればパイプライン化によりトラ
ンスミツトタイミング(TT)とライトタイミン
グ(WT)が同一時点で存在しうる(第6図にお
けるWT0とTT22)ため従来例よりも常にデ
ータ転送のタイミングが1τだけ早くなつている
(第7図)利点もある。 Furthermore, according to the present invention, the transmit timing (TT) and the write timing (WT) can exist at the same time due to pipelining (WT0 and TT2 2 in FIG. 6), so the timing of data transfer is always more accurate than in the conventional example. There is also the advantage that it is faster by 1τ (Fig. 7).
第1図はデータ転送制御部における従来のタイ
ミング制御方式のブロツク図、第2図は第1図の
方式のデータ転送のタイミングチヤート、第3図
および第4図は第1図の従来の方式のデータ転送
のタイミング制御を説明するためのタイミングチ
ヤート、第5図は本発明にかかるタイミング制御
方式の1実施例のブロツク図、第6図および第7
図は第5図の方式の動作を説明するためのタイミ
ングチヤートである。
図において、11a,11b,11c(TT0
0,TT10,TT20)が第1のトランスミツ
トタイミング、13a,13b,13c(TT0
1,TT11,TT21)が第2のトランスミツ
トタイミング、14a,14b,14c(TT0
2,TT12,TT23)が第3のトランスミツ
トタイミングである。
Figure 1 is a block diagram of a conventional timing control system in a data transfer control section, Figure 2 is a timing chart of data transfer using the system shown in Figure 1, and Figures 3 and 4 are diagrams of the conventional system shown in Figure 1. A timing chart for explaining timing control of data transfer, FIG. 5 is a block diagram of one embodiment of the timing control method according to the present invention, and FIGS.
This figure is a timing chart for explaining the operation of the system shown in FIG. In the figure, 11a, 11b, 11c (TT0
0 , TT1 0 , TT2 0 ) is the first transmit timing, 13a, 13b, 13c (TT0
1 , TT1 1 , TT2 1 ) is the second transmit timing, 14a, 14b, 14c (TT0
2 , TT1 2 , TT2 3 ) is the third transmit timing.
Claims (1)
動作の停止しうる第1及び第2の装置よりなる情
報処理装置において、第2の装置に対しデータの
転送と行なう第1の装置において、この転送のタ
イミングを制御する前記第1の装置内のタイミン
グ制御回路として前記第1および第2の装置の各
クロツクストツプ信号に同期する部分と、そのう
ちの特定のタイミングからクロツクストツプせず
に常にタイミングを遷移していく部分をもつこと
により前記第1の装置と前記第2の装置とのイン
タフエース部分をクロツクストツプすることなく
動作せしめデータ転送をパイプライン式に行ない
クロツクストツプによるデータ転送の遅れを少な
くしたことを特徴とするタイミング制御方式。1. In an information processing device consisting of a first and second device whose operation can be stopped by independent clock stop signals, the first device that transfers data to the second device determines the timing of this transfer. A timing control circuit in the first device to be controlled includes a portion that synchronizes with each clock stop signal of the first and second devices, and a portion that constantly transitions the timing from a specific timing of the clock stop signals without stopping the clock. By having a section that moves between the first device and the second device, the interface section between the first device and the second device can be operated without stopping the clock, and data transfer is performed in a pipeline manner, thereby reducing delays in data transfer caused by stopping the clock. This timing control method is characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56139757A JPS5843023A (en) | 1981-09-07 | 1981-09-07 | Timing controlling system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56139757A JPS5843023A (en) | 1981-09-07 | 1981-09-07 | Timing controlling system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5843023A JPS5843023A (en) | 1983-03-12 |
| JPS6120024B2 true JPS6120024B2 (en) | 1986-05-20 |
Family
ID=15252673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56139757A Granted JPS5843023A (en) | 1981-09-07 | 1981-09-07 | Timing controlling system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5843023A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63197312U (en) * | 1987-06-08 | 1988-12-19 | ||
| JPS6433721U (en) * | 1987-08-25 | 1989-03-02 | ||
| JPH0438020U (en) * | 1990-07-27 | 1992-03-31 |
-
1981
- 1981-09-07 JP JP56139757A patent/JPS5843023A/en active Granted
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63197312U (en) * | 1987-06-08 | 1988-12-19 | ||
| JPS6433721U (en) * | 1987-08-25 | 1989-03-02 | ||
| JPH0438020U (en) * | 1990-07-27 | 1992-03-31 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5843023A (en) | 1983-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5280584A (en) | Two-way data transfer apparatus | |
| EP0476990B1 (en) | Dynamic bus arbitration | |
| US6160562A (en) | System and method for aligning an initial cache line of data read from local memory by an input/output device | |
| EP2562653B1 (en) | Method and system for terminating write commands in a hub-based memory system | |
| JPS5847050B2 (en) | I/O Interrupt System | |
| JPH036534B2 (en) | ||
| US5710892A (en) | System and method for asynchronous dual bus conversion using double state machines | |
| JPS6120024B2 (en) | ||
| JP2834298B2 (en) | Data processing device and data processing method | |
| US7519755B2 (en) | Combined command and response on-chip data interface for a computer system chipset | |
| KR0137841Y1 (en) | Data transfer control device in multiprocessor system | |
| JPH01114965A (en) | Command transfer system to processor array and its circuit | |
| SU1257656A1 (en) | Interface for linking digital computer with peripheral unit | |
| US6963961B1 (en) | Increasing DSP efficiency by independent issuance of store address and data | |
| JPH02211571A (en) | Information processor | |
| JP2645462B2 (en) | Data processing system | |
| JPH05108476A (en) | Main memory controller | |
| JPH0430616B2 (en) | ||
| KR100263670B1 (en) | Direct memory access controller | |
| JP2636937B2 (en) | Multi-stage data buffer transfer circuit | |
| JPS6129961A (en) | Data transfer method | |
| JP2747353B2 (en) | Address generator | |
| JPS62256160A (en) | Simultaneous access preventing system for interprocessor register | |
| JPH01191964A (en) | Transfer method for memory bus data | |
| JPH03154546A (en) | Data transfer control system |