JPH0219959A - data processing system - Google Patents
data processing systemInfo
- Publication number
- JPH0219959A JPH0219959A JP63169091A JP16909188A JPH0219959A JP H0219959 A JPH0219959 A JP H0219959A JP 63169091 A JP63169091 A JP 63169091A JP 16909188 A JP16909188 A JP 16909188A JP H0219959 A JPH0219959 A JP H0219959A
- Authority
- JP
- Japan
- Prior art keywords
- data
- data transfer
- data processing
- signal
- clock
- 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
Links
Landscapes
- Multi Processors (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、データ転送方式に関し、特に、マシンサイク
ルの異なるデータ処理装置を結合してデータ処理システ
ムを構成する場合、マシンサイクルの異なる複数のデー
タ処理装置の間のデータ転送を高いデータ転送スルーブ
ツトで行うことができるデータ転送方式に関するもので
ある。Detailed Description of the Invention [Field of Industrial Application] The present invention relates to a data transfer system, and in particular, when a data processing system is configured by combining data processing devices with different machine cycles, The present invention relates to a data transfer method that allows data transfer between data processing devices at a high data transfer throughput.
従来、マシンサイクルの異なるデータ処理装置を結合し
て構成したデータ処理システムにおいては、データ処理
システムを構成するマシンサイクルの異なった複数のデ
ータ処理装置の間のデータ転送は、普通、次のように行
われる。Conventionally, in a data processing system constructed by combining data processing devices with different machine cycles, data transfer between the plurality of data processing devices with different machine cycles constituting the data processing system is usually performed as follows. It will be done.
データ転送要求の発行元となる送信側のデータ処理装置
は、データ転送要求信号と装置アドレス。The transmitting data processing device that issues the data transfer request sends the data transfer request signal and the device address.
アドレスデータ、転送データ等を送出する。一方、受信
側のデータ処理装置は、データ転送要求信号を1段目の
ラッチに入力した後、入力パルス信号の立上り(または
立下り)がラッチの同期クロックと重なって生じるハザ
ード信号による誤動作を防止するため、ハザード信号の
ラッチ防止時間の経過後に、第1段目のラッチ出力を2
段目のラッチにセットし、このラッチの出力信号の立上
り微分信号で受信したアドレスデータ、転送データをセ
ットすることによりデータ転送を行う。Send address data, transfer data, etc. On the other hand, after inputting the data transfer request signal to the first stage latch, the data processing device on the receiving side prevents malfunction due to a hazard signal that occurs when the rising (or falling) of the input pulse signal overlaps with the synchronized clock of the latch. Therefore, after the hazard signal latch prevention time has elapsed, the first stage latch output is set to 2.
Data transfer is performed by setting the address data and transfer data received in the rising differential signal of the output signal of this latch.
このようなマシンサイクルの異なるデータ処理装置の間
のデータ転送の具体例として、データ処理システムを構
成する入出力制御装置と主記憶制御装置との間のデータ
転送がある。前者の入出力制御装置は、マシンサイクル
の大きいチャネルを制御する装置であり、後者の主記憶
制御装置はマシンサイクルの小さな命令プロセッサと同
期して動作する装置であるため、通常、前者が後者より
マシンサイクルが大きい。A specific example of such data transfer between data processing devices with different machine cycles is data transfer between an input/output control device and a main memory control device that constitute a data processing system. The former input/output controller is a device that controls a channel with a large machine cycle, and the latter main memory controller is a device that operates in synchronization with an instruction processor that has a small machine cycle, so the former is usually more efficient than the latter. The machine cycle is large.
第4図は、このようなマシンサイクルが異なるデータ処
理装置の間のデータ転送を行うデータ転送方式の一例を
説明するデータ転送装置の概略のブロック図である。ま
た、第5図は、第4図のデータ転送装置のタイムチャー
トである。FIG. 4 is a schematic block diagram of a data transfer device illustrating an example of a data transfer method for transferring data between data processing devices having different machine cycles. Moreover, FIG. 5 is a time chart of the data transfer device of FIG. 4.
第4図および第5図を参照して説明する。第1のデータ
処理装置のA装置1は、データ転送装置であるB装置2
を経由して、第2のデータ処理装置のC装!i23への
データ転送を行う、B装置2はC装置3に含まれて一体
になっていてもよいが。This will be explained with reference to FIGS. 4 and 5. The A device 1, which is the first data processing device, is the B device 2, which is the data transfer device.
C unit of the second data processing device! The B device 2, which transfers data to the i23, may be included in and integrated with the C device 3.
ここではデータ転送動作を説明するため、別に設ける構
成としたものを示している。Here, in order to explain the data transfer operation, a separately provided configuration is shown.
A装置1は、データ転送要求信号10をREQ送出端子
からB装置2に送出する。このデータ転送要求信号の送
出に付随してアドレスデータ、転送データ等のデータ信
号11はDATA送出端子から送出される。Device A 1 sends a data transfer request signal 10 to device B 2 from the REQ sending terminal. In conjunction with sending out this data transfer request signal, data signals 11 such as address data and transfer data are sent out from the DATA sending terminal.
データ転送要求信号10は、B装置2においては非同期
信号であるので、信号の立上り、立下りが1段目のラッ
チの同期信号と重なって生じるハザード信号による誤動
作を防止するため、1段目のラッチ12に入力した後、
ハザード信号のラッチ防止時間の経過後に、2段目のラ
ッチ13にセットする。これらのラッチのセットタイミ
ングは、B装置2のクロックによるSET信号の立上り
時の動作となる。ラッチ13からの出力は立上り微分回
路14によって、B装置2のクロックに同期した1サイ
クルのパルス信号15となる。このパルス信号15によ
って、A装置1のDATA送出端子から送出される転送
データ、アドレスデータ、およびその他の制御データ等
の転送すべきデータ信号11はレジスタ16にセットさ
れる。第4図では、アドレスデータ、転送データ等は区
別せずに、データ信号11に代表させて示しており、ア
ドレスレジスタ等の図示は省略している。Since the data transfer request signal 10 is an asynchronous signal in the B device 2, the first stage latch is After inputting to latch 12,
After the hazard signal latch prevention time has elapsed, it is set in the second stage latch 13. The setting timing of these latches is the operation at the rising edge of the SET signal based on the clock of the B device 2. The output from the latch 13 is turned into a one-cycle pulse signal 15 synchronized with the clock of the B device 2 by a rising differentiation circuit 14 . By this pulse signal 15, the data signal 11 to be transferred, such as transfer data, address data, and other control data sent from the DATA sending terminal of the A device 1, is set in the register 16. In FIG. 4, address data, transfer data, etc. are shown as a representative data signal 11 without distinction, and illustration of address registers and the like is omitted.
データ転送装置のB装置2からC装置3への転送データ
信号の送出は、立上り微分回路14で生成したB装置2
のクロックに同期した1サイクルのパルス信号15を、
データ転送要求信号17としてC装置3のREQ受信端
子に送出する。また、データ信号18としては、レジス
タ16にセットしたデータを送出する。データ信号11
がB装置2を介してC装置3に送出され、データ転送が
行われ、C装置3で受取った転送データの処理が完了せ
ず、次の転送データを受信できない時は、C装置3から
のデータ転送要求発行抑止信号19が、C装置3のFU
LL端子からA装置1のFULL端子へ送出される。デ
ータ転送要求発行抑止信号19は、データ転送要求を受
付けられないとき論理II 1 ttとされる信号であ
る。The transfer data signal is sent from the B device 2 to the C device 3 of the data transfer device by the B device 2 generated by the rising differential circuit 14.
A one-cycle pulse signal 15 synchronized with the clock of
It is sent to the REQ receiving terminal of the C device 3 as a data transfer request signal 17. Further, as the data signal 18, the data set in the register 16 is sent out. Data signal 11
is sent to the C device 3 via the B device 2, data transfer is performed, and when the processing of the transferred data received by the C device 3 is not completed and the next transfer data cannot be received, the data is transferred from the C device 3. The data transfer request issue suppression signal 19 is transmitted to the FU of the C device 3.
It is sent from the LL terminal to the FULL terminal of A device 1. The data transfer request issue suppression signal 19 is a signal that is set to logic II 1 tt when a data transfer request cannot be accepted.
なお、このように非同期信号を同期化して、データ転送
する非同期信号の同期化方式にかかる公知文献としては
、実開昭53−60749号公報等が挙げられる。Incidentally, as a known document related to an asynchronous signal synchronization method for data transfer by synchronizing asynchronous signals in this manner, there may be mentioned Japanese Utility Model Application Publication No. 53-60749.
ところで、上述のようなマシンサイクルの異なるデータ
処理装置の間のデータ転送においては、信号伝送線路に
遅延があり、最終的には受信側のC装置のクロックに同
期させて受信しなければならないため、例えば、A装置
から送出するデータ転送要求信号のパルス幅を所定の限
度以上に狭くすることができない。例えば、このような
データ転送要求信号のパルス幅の最小値は下記条件で決
まる。By the way, in data transfer between data processing devices with different machine cycles as described above, there is a delay in the signal transmission line, and ultimately the data must be received in synchronization with the clock of the C device on the receiving side. For example, the pulse width of the data transfer request signal sent from device A cannot be made narrower than a predetermined limit. For example, the minimum value of the pulse width of such a data transfer request signal is determined by the following conditions.
(1)データ転送要求信号のパルス幅は、受信装置の1
段目のラッチのセット信号の立上りと、このセット信号
の後続のセット信号の立下りの間隔より広くする。もし
狭い場合、この信号がラッチできないことがあるためで
ある。(1) The pulse width of the data transfer request signal is 1
The interval is made wider than the interval between the rising edge of the set signal of the latch in the second stage and the falling edge of the subsequent set signal. This is because if it is narrow, this signal may not be able to be latched.
(2)1段目のラッチのセット信号と後続の2段目のラ
ッチセット信号の発行間隔は、ハザード防止時間以上に
離れて、2段目のラッチのセット信号と後続の1段目の
ラッチのセット信号は重ならないようにする。(2) The interval between issuance of the set signal of the first stage latch and the subsequent set signal of the second stage latch is more than the hazard prevention time, and the set signal of the second stage latch and the subsequent set signal of the first stage latch are Set signals should not overlap.
このようなデータ転送において、データ転送スループッ
トを大きくするためには、データ転送要求信号のパルス
幅を狭くし、データ転送要求信号の発行間隔を密にする
必要があるが、パルス幅を狭くすることは限度があり、
上述のように所定のパルス幅以上に狭くすることはでき
ない、このため、データ転送要求信号のパルス幅を狭く
する手法により、データ転送スループットを大きくする
ことができない。In such data transfer, in order to increase the data transfer throughput, it is necessary to narrow the pulse width of the data transfer request signal and make the issuance interval of the data transfer request signal closer. has a limit,
As mentioned above, the pulse width cannot be made narrower than a predetermined pulse width. Therefore, the data transfer throughput cannot be increased by a method of narrowing the pulse width of the data transfer request signal.
このようにデータ転送要求信号のパルス幅をある限度以
上に狭くすることができないため、デ・−夕転送時のス
ループットを大きくする必要がある場合には、転送デー
タのデータ幅(同時に並列して転送するデータのビット
幅)を広げる以外に方法がない、しかし、データ転送の
データ幅を広げると、ハードウェア量が増大し、装置が
複雑になるという問題がある。In this way, the pulse width of the data transfer request signal cannot be narrowed beyond a certain limit, so if it is necessary to increase the throughput during data transfer, the data width of the transfer data (simultaneously parallel There is no other way than to widen the bit width of the data to be transferred. However, increasing the data width of data transfer increases the amount of hardware and makes the device complex.
本発明は、上記問題点を解決するためになされたもので
ある。The present invention has been made to solve the above problems.
本発明の目的は、マシンサイクルの異なるデータ処理装
置を結合してデータ処理システムを構成する場合にも、
複数のデータ処理装置の間のデータ転送を高いデータ転
送スループットで行うことができるデータ転送方式を提
供することにある。An object of the present invention is to provide a data processing system that combines data processing devices with different machine cycles.
An object of the present invention is to provide a data transfer method capable of transferring data between a plurality of data processing devices at a high data transfer throughput.
本発明の前記ならびにその他の目的と新規な特徴は、本
明細書の記述及び添付図面によって明らかになるであろ
う。The above and other objects and novel features of the present invention will become apparent from the description of this specification and the accompanying drawings.
上記目的を達成するため、本発明においては、マシンサ
イクルの異なる複数のデータ処理装置を結合して構成す
るデータ処理システムにおいて、第1のデータ処理装置
と、該第1のデータ処理装置とはマシンサイクルが異な
る第2のデータ処理装置との間に、第1のデータ処理装
置のマシンサイクルと同じ周期のクロックで制御される
第1のデータ転送ユニットと、第2のデータ処理装置と
同じ周期のクロックで制御される第2のデータ転送ユニ
ットと、前記第1のデータ転送ユニットと第2のデータ
転送ユニットとの間を転送する制御信号を、受信側ユニ
ットのクロックの位相に合せて同期させて用いるデータ
転送装置を設け、該データ転送装置を経由して複数のデ
ータ処理装置間のデータ転送を行うことを特徴とする。In order to achieve the above object, the present invention provides a data processing system configured by combining a plurality of data processing devices with different machine cycles, in which a first data processing device and a machine A first data transfer unit that is controlled by a clock that has the same cycle as the machine cycle of the first data processing device and a second data processing device that has a different cycle, and a clock that has the same cycle as the machine cycle of the second data processing device. A second data transfer unit controlled by a clock, and a control signal transferred between the first data transfer unit and the second data transfer unit are synchronized in accordance with the phase of the clock of the receiving side unit. The present invention is characterized in that a data transfer device is provided, and data is transferred between a plurality of data processing devices via the data transfer device.
前記手段によれば、第1のデータ処理装置と。 According to the means, a first data processing device.
第1の、データ処理装置とはマシンサイクルが異なる第
2のデータ処理装置との間に、第1のデータ処理装置の
マシンサイクルと同じ周期のクロックで制御される第1
のデータ転送ユニットと、第2のデータ処理装置と同じ
周期のクロックで制御される第2データ転送ユニツトと
、前記第1のデータ転送ユニットと第2のデータ転送ユ
ニットとの間を転送する制御信号を、受信側ユニットの
クロックの位相に合せて同期させて使用するデータ転送
装置が設けられる。このマシンサイクルの異なる複数の
データ処理装置の間に設けられるデータ転送装置は、装
置内部が第1のデータ転送ユニットと第2のデータ転送
ユニットとの複数のユニットに分けられ、各ユニットが
それぞれデータ転送を行うデータ処理装置と同じ周期の
クロックで制御されるように構成される。また、各ユニ
ットを渡る制御信号は、転送データを受信する側のユニ
ットのクロックの位相に合せるように同期された後、ラ
ッチして使用される。A first data processing device that is controlled by a clock having the same cycle as the machine cycle of the first data processing device and a second data processing device whose machine cycle is different from that of the first data processing device.
a second data transfer unit controlled by a clock having the same cycle as that of the second data processing device, and a control signal transferred between the first data transfer unit and the second data transfer unit. A data transfer device is provided which synchronizes and uses the signals according to the phase of the clock of the receiving unit. In this data transfer device installed between a plurality of data processing devices with different machine cycles, the inside of the device is divided into a plurality of units including a first data transfer unit and a second data transfer unit. It is configured to be controlled by a clock having the same cycle as the data processing device that performs the transfer. Further, the control signals passing through each unit are synchronized to match the clock phase of the unit receiving the transfer data, and are then latched and used.
このようにデータ転送装置を介してデータ処理装置の間
を結合し、データ転送を行う構成とすることにより、デ
ータ転送装置の各々のユニットとデータ転送を行うシス
テムの各々のデータ処理装置は、同じ周期のクロックで
制御され、同じマシンサイクルとなる。このため、結合
する相手のデータ処理装置のマシンサイクルの相違は考
慮せずに、システムの各々のデータ処理装置において、
データ転送要求発行間隔を密にすることができる。By connecting the data processing devices via the data transfer device and performing data transfer, each unit of the data transfer device and each data processing device of the system that transfers data are the same. It is controlled by a periodic clock and has the same machine cycle. For this reason, each data processing device in the system performs
Data transfer request issuance intervals can be made closer.
また、データ転送装置の各々のユニット間において、デ
ータ転送の制御信号は各ユニットのクロックの位相に合
せて同期した後、ラッチして使用するため、転送データ
のデータ幅を広げることなく、データ転送時のスループ
ットを向上させることができる。In addition, between each unit of the data transfer device, the data transfer control signal is synchronized with the clock phase of each unit and then latched and used, so data transfer is possible without increasing the data width of the transferred data. Throughput can be improved.
以下、本発明の一実施例を図面を用いて具体的に説明す
る。Hereinafter, one embodiment of the present invention will be specifically described using the drawings.
なお、実施例を説明するための全回において、同一要素
は同一符号を付け、その繰り返しの説明は省略する。Note that throughout the explanation of the embodiments, the same elements are given the same reference numerals, and repeated explanations thereof will be omitted.
第1図は1本発明の一実施例にかかるデータ転送装置の
構成を示すブロック図である。第1図においては、第1
のデータ処理装置であるA装置1と、第2のデータ処理
装置であるC装置3との間に、データ転送装置であるB
装置20を設け、このB装置20を経由してデータ転送
を行う。FIG. 1 is a block diagram showing the configuration of a data transfer device according to an embodiment of the present invention. In Figure 1, the first
A device B, which is a data transfer device, is connected between A device 1, which is a data processing device, and C device 3, which is a second data processing device.
A device 20 is provided, and data is transferred via this B device 20.
B装置20の内部は、第1のデータ転送ユニット20a
と、第2のデータ転送ユニット20cとの2つのユニッ
トに分かれて構成されている。第1のデータ転送ユニッ
ト20aは、第1のデータ処理装置のA装置1と同じ周
期のクロックで制御され、同じマシンサイクルで動作す
る。また、第2のデータ転送ユニット20cは、第2の
データ処理装置のC装置3と同じ周期のクロックで制御
され、同じマシンサイクルで動作する。ここでのA装置
1のマシンサイクルと、C装置3のマシンサイクルとは
異なっている。Inside the B device 20, a first data transfer unit 20a
and a second data transfer unit 20c. The first data transfer unit 20a is controlled by a clock having the same cycle as the A device 1 of the first data processing device, and operates in the same machine cycle. Further, the second data transfer unit 20c is controlled by a clock having the same cycle as the C device 3 of the second data processing device, and operates in the same machine cycle. Here, the machine cycle of the A device 1 and the machine cycle of the C device 3 are different.
A装置1からのデータ転送要求信号10aはラッチ29
に一旦セットされた後、要求受付は回路21に入力され
る。要求受付は回路21には、ラッチ22a。The data transfer request signal 10a from the A device 1 is sent to the latch 29.
Once set, the request acceptance is input to the circuit 21. A latch 22a in the circuit 21 accepts requests.
22b 、 22c 、 22dからの出力がそれぞれ
入力されており、ラッチ22a 、 22b 、 22
c 、 22dは、データレジスタ23a 、 23b
、 23c 、 23dがそれぞれ使用中か否かを示
している。データレジスタを使用中のときラッチの出力
は“1″となる。アドレスデータや他のデータをセット
するレジスタも設けられているが、繁雑さを避けるため
、第1図では図示していない。Outputs from latches 22b, 22c, and 22d are respectively input, and latches 22a, 22b, and 22
c, 22d are data registers 23a, 23b
, 23c, and 23d each indicate whether or not they are in use. When the data register is in use, the output of the latch becomes "1". Although registers for setting address data and other data are also provided, they are not shown in FIG. 1 to avoid complexity.
要求受付は回路21からは、要求受付は信号出方が4本
の信号線24a 、 24b 、 24c 、 24d
により出力されている。これらの信号線24a 、 2
4b 、 24c 。For request reception, signals are output from the circuit 21 through four signal lines 24a, 24b, 24c, and 24d.
It is output by. These signal lines 24a, 2
4b, 24c.
24dは、データレジスタの使用情況によって出力のう
ちの1つが論理41111となる。より具体的に説明す
ると、要求受付は回路21は4つのアンドゲートからな
り、ラッチ22a 、 22b 、 22c 、 22
dの出力の論理gi I F+と立ち方によって、信号
線24a。24d, one of the outputs becomes logic 41111 depending on the usage status of the data register. To explain more specifically, the request reception circuit 21 consists of four AND gates, latches 22a, 22b, 22c, 22.
Depending on the logic of the output of d, the signal line 24a.
24b 、 24c 、 24dのうち1つを論理′1
邦とする。One of 24b, 24c, and 24d is logic '1
country.
信号線24a 、 24b 、 24c 、 24dの
出力は、ラッチ22a 、 22b 、 22c 、
22dをセットし、データレジスタ23a 、 23b
、 23c 、 23dをセットする。これにより、
データレジスタにDADA端子からのデータ信号11が
読み込まれる。また、同時に、信号線24a 、 24
b 、 24c 、 24dの出力は、それぞれパルス
幅拡張回路25a 、 25b 、 25c 、 25
dおよび同期回路26a 、 26b 、 26c 、
26dを経由して、ラッチ27a 、 27b 、
27c 、 27dにセットされる。The outputs of the signal lines 24a, 24b, 24c, 24d are connected to the latches 22a, 22b, 22c,
22d and data registers 23a and 23b.
, 23c, and 23d. This results in
Data signal 11 from the DADA terminal is read into the data register. Moreover, at the same time, the signal lines 24a, 24
The outputs of b, 24c, and 24d are sent to pulse width expansion circuits 25a, 25b, 25c, and 25, respectively.
d and synchronous circuits 26a, 26b, 26c,
Via 26d, latches 27a, 27b,
27c and 27d.
パルス幅拡張回路25a 、 25b 、 25c 、
25dは、後続の同期回路26a 、 26b 、
26Q 、 26d ヘ入力する信号のパルス幅を広げ
るために設けられている。Pulse width expansion circuits 25a, 25b, 25c,
25d is the subsequent synchronous circuit 26a, 26b,
It is provided to widen the pulse width of the signal input to 26Q and 26d.
各々の同期回路26a 、 26b 、 26c 、
26dの構成は、第4図で示した回路と同様なもので、
2つのラッチと立上り微分回路から構成されている。同
期回路26a 、 26b 、 26c 、 26dの
出力は、第2のデータ転送ユニット20cを制御するク
ロックに同期しており、パルス幅はC装置3の1マシン
サイクルとなっている。Each synchronous circuit 26a, 26b, 26c,
The configuration of 26d is similar to the circuit shown in FIG.
It consists of two latches and a rising differential circuit. The outputs of the synchronization circuits 26a, 26b, 26c, and 26d are synchronized with the clock that controls the second data transfer unit 20c, and the pulse width is one machine cycle of the C device 3.
ラッチ27a 、 27b 、 27c 、 27dの
出力は、要求選択回路28に入力される。要求選択回路
28には、ラッチ27a 、 27b 、 27c 、
27dの出力と、カウンタ30a 、 30b 、
30c 、 30dの出力と、ラッチ31の出力が入力
されている。要求選択回路28からの出力は、ラッチ3
2a 、 32b 、 32c 、 32dに入力され
る。要求選択回路28は、要求選択回路の通過待ち時間
が小さくなるように、先入れ先出しくFirstin
First out)で処理する。この要求選択回路2
8は、第2図に示すような制御テーブルにより、受付け
た要求信号を選択して出力する。The outputs of the latches 27a, 27b, 27c, and 27d are input to the request selection circuit 28. The request selection circuit 28 includes latches 27a, 27b, 27c,
27d and the counters 30a, 30b,
The outputs of 30c and 30d and the output of latch 31 are input. The output from the request selection circuit 28 is the latch 3
2a, 32b, 32c, and 32d. The request selection circuit 28 operates on a first-in, first-out basis so that the waiting time for passing through the request selection circuit is reduced.
First out). This request selection circuit 2
Reference numeral 8 selects and outputs the received request signal using a control table as shown in FIG.
第2図は、要求選択回路の選択手順の処理に用いる制御
テーブルを説明する図である。第2図を参照して、要求
選択回路の選択手順を説明する。FIG. 2 is a diagram illustrating a control table used for processing the selection procedure of the request selection circuit. The selection procedure of the request selection circuit will be explained with reference to FIG.
複数のデータ転送要求がある場合、すなわち、ラッチ2
7a 、 2?b 、 27c 、 2?dで論理“1
″のものが複数ある場合、カウンタ30a 、 30b
、 30c 、 30dの内容によって、要求待ち回
数の多い要求から選択する。待ち回数が同じ要求が2つ
以上ある場合、予め設定した順序で要求を選択する。If there are multiple data transfer requests, i.e. latch 2
7a, 2? b, 27c, 2? Logic “1” in d
'', the counters 30a and 30b
, 30c, and 30d, the requests that have been waited for most times are selected. If there are two or more requests with the same number of wait times, the requests are selected in a preset order.
カウンタ30a 、 30b 、 30c 、 30d
は、各々の信号線24a 、 24b 、 24c 、
24dの要求に対応して設けられており、自要求以外
の他の要求が選択されたとき、1加算され、自要求が選
択されたとき、対応して組みとなっているラッチと同時
にリセットされる。Counters 30a, 30b, 30c, 30d
are the respective signal lines 24a, 24b, 24c,
It is provided in response to the request of 24d, and is incremented by 1 when a request other than the own request is selected, and is reset at the same time as the corresponding latch when the own request is selected. Ru.
要求選択回路28が、あるデータ転送要求を選択すると
、その選択出力はラッチ32a 、 32b 、 32
c 。When the request selection circuit 28 selects a certain data transfer request, the selected output is sent to the latches 32a, 32b, 32.
c.
32dに入力される0選択出力に・よりラッチ32a。The 0 selection output input to 32d causes the latch 32a.
32b 、 32c 、 32dの1つに論理“1″が
セットされると、ラッチ32a 、 32b 、 32
c 、 32dの出力信号はオアゲート33を介して、
データ転送要求17aとして、C装置3へ転送される。When a logic "1" is set in one of 32b, 32c, 32d, latches 32a, 32b, 32
The output signals of c and 32d are passed through the OR gate 33,
The data is transferred to the C device 3 as a data transfer request 17a.
また、ラッチ32a 、 32b 、 32c 、 3
2dの出力信号34a 、 34b 、 34c、34
dによって、セレクタ35がデータレジスタ23a 、
23b 、 23c 、 23dからの出力の1つを
選択し、−担レジスタ36にセットした後、第2のデー
タ処理装置のC装置3へ転送する。アドレスデータおよ
びその他のデータも同様にして、C装置3へ転送される
が、このパスは図示されていない。In addition, latches 32a, 32b, 32c, 3
2d output signals 34a, 34b, 34c, 34
d, the selector 35 selects the data register 23a,
One of the outputs from 23b, 23c, and 23d is selected, set in the - register 36, and then transferred to the C device 3 of the second data processing device. Address data and other data are similarly transferred to C device 3, but this path is not shown.
ラッチ32a 、 32b 、 32c 、 32dか
らの出力信号34a 、 34b 、 34c 、 3
4dは、第1のデータ転送ユニット20aに設けられた
同期回路37a 、 37b 、 37c 。Output signals 34a, 34b, 34c, 3 from latches 32a, 32b, 32c, 32d
4d are synchronization circuits 37a, 37b, and 37c provided in the first data transfer unit 20a.
37dを経由して、ラッチ22a 、 22b 、 2
2c 、 22dをリセットする。第2のデータ処理装
置のC装置3からのデータ転送要求抑止信号19cは、
データ転送要求を受付けられないとき論理“1nにされ
る。このデータ転送要求抑止信号19cは、第2のデー
タ転送ユニット20cのラッチ31にセットされて、要
求選択回路28に加えられる。Via 37d, latches 22a, 22b, 2
Reset 2c and 22d. The data transfer request suppression signal 19c from the C device 3 of the second data processing device is
When a data transfer request cannot be accepted, the logic is set to "1n. This data transfer request inhibit signal 19c is set in the latch 31 of the second data transfer unit 20c and applied to the request selection circuit 28.
B装置20からのデータ転送要求発行抑止信号19bは
、第1のデータ転送ユニット20aから送出される。こ
のデータ転送要求発行抑止信号19bはデータ転送要求
を受付けられないときに論理(11++とされる。デー
タ転送要求発行抑止信号19bは、アンドゲートとオア
ゲートとの組合せ論理回路39によりラッチ22a 、
22b 、 22c 、 22dの出力のうち3個以
上の出力が論理“1”となっている場合に、論理“1”
として出力される。The data transfer request issue inhibition signal 19b from the B device 20 is sent from the first data transfer unit 20a. This data transfer request issue suppression signal 19b is set to logic (11++) when a data transfer request cannot be accepted.The data transfer request issue suppression signal 19b is output to the latch 22a,
When three or more outputs of outputs 22b, 22c, and 22d are logic "1", logic "1"
is output as
第3図は、本発明の一実施例にかかるデータ転送装置の
動作を示すタイムチャートである。第3図のタイムチャ
ートは、データ転送要求がA装置1から連続的に発行さ
れ、データ転送装置のB装置20を経由して、C装置3
へ転送される様子を示している。また、ここには、B装
置20における第1のデータ転送ユニット20a、第2
のデータ転送ユニット20cがそれぞれ異なるクロック
で動作する様子が示されている。第3図のタイムチャー
トと、第5図のタイムチャートとを比べると、データ処
理装置のA装置から発行されるデータ転送要求の発行間
隔は、第3図のタイムチャートの方が狭く、約1/2と
なっている。これは、データ転送スループットが2倍で
あることを示している。FIG. 3 is a time chart showing the operation of the data transfer device according to an embodiment of the present invention. The time chart in FIG. 3 shows that a data transfer request is issued continuously from A device 1, passes through B device 20, which is a data transfer device, and then is sent to C device 3.
This shows how it is transferred to. Also shown here are the first data transfer unit 20a and the second data transfer unit 20a in the B device 20.
The data transfer units 20c are shown operating with different clocks. Comparing the time chart in FIG. 3 with the time chart in FIG. 5, the interval between data transfer requests issued by device A of the data processing device is narrower in the time chart in FIG. /2. This indicates that the data transfer throughput is doubled.
以上の説明では、A装置1.B装[20,C装置3の順
でデータ転送を行うデータ転送について。In the above explanation, A device 1. Regarding data transfer in which data is transferred in the order of B device [20 and C device 3].
説明したが、逆方向のデータ転送にも同様な構成により
同様に行われる。また、B装置20にC装置ばかりでな
く、他のデータ処理装置であるD装置、E装置等を接続
することも同様に可能である。Although described above, data transfer in the reverse direction is performed in the same manner using a similar configuration. Furthermore, it is also possible to connect not only the C device but also other data processing devices such as the D device and the E device to the B device 20.
以上1本発明を実施例にもとづき具体的に説明したが、
本発明は、前記実施例に限定されるものではなく、その
要旨を逸脱しない範囲において種々変更可能であること
は言うまでもない。The present invention has been specifically explained above based on examples, but
It goes without saying that the present invention is not limited to the embodiments described above, and can be modified in various ways without departing from the spirit thereof.
以上、説明したように1本発明によれば、マシンサイク
ルの異なる複数のデータ処理の間に、装置内部が、複数
のユニットに分かれて、各ユニットはデータ転送を行う
データ処理装置と同じクロックで動作するデータ転送装
置を介在させて、データ転送を行うため、データ転送要
求を発行する側のデータ処理装置も、受取る側のデータ
処理装置も、自装置内部の制御と同様にそれぞれの装置
の1マシンサイクルピツチの制御でデータ転送処理を行
うことができる。これにより、データ転送スループット
を向上させることができる。As explained above, according to the present invention, during data processing in different machine cycles, the inside of the device is divided into a plurality of units, and each unit uses the same clock as the data processing device that transfers data. Since data transfer is performed through an operating data transfer device, both the data processing device issuing the data transfer request and the data processing device receiving the data transfer request control the internal control of each device. Data transfer processing can be performed by controlling machine cycle pitch. Thereby, data transfer throughput can be improved.
第1図は1本発明の一実施例にかかるデータ転送装置の
構成を示すブロック図。
第2図は、要求選択回路の選択手順の処理に用いる制御
テーブルを説明する図、
第3図は、本発明の一実施例にかかるデータ転送装置の
動作を示すタイムチャート、・第4図は、マシンサイク
ルが異なるデータ処理装置の間のデータ転送を行うデー
タ転送方式の一例を説明するデータ転送装置の概略のブ
ロック図。
第5図は、第4図のデータ転送装置のタイムチャートで
ある。
図中、1,3・・・データ処理装置、2.io・・・′
夛−タ転送装置、12.13・・・ラッチ、14・・・
立上り微分回路、16.23a 、 23b 、 23
c 、 23d 、 36−レジスタ、20a・・第1
のデータ転送ユニット、20c・・・第2のデータ転送
ユニット、21・・・要求受付は回路、26a。
26b、26c、26d2,37a、37b、37c、
37cl=同期回路、28・・・要求選択回路、35・
・・セレクタ。FIG. 1 is a block diagram showing the configuration of a data transfer device according to an embodiment of the present invention. FIG. 2 is a diagram explaining a control table used for processing the selection procedure of the request selection circuit, FIG. 3 is a time chart showing the operation of the data transfer device according to an embodiment of the present invention, and FIG. , a schematic block diagram of a data transfer device illustrating an example of a data transfer method for transferring data between data processing devices with different machine cycles. FIG. 5 is a time chart of the data transfer device of FIG. 4. In the figure, 1, 3... data processing device, 2. io...'
Data transfer device, 12.13...Latch, 14...
Rising differential circuit, 16.23a, 23b, 23
c, 23d, 36-register, 20a...first
data transfer unit, 20c...second data transfer unit, 21...request reception circuit, 26a. 26b, 26c, 26d2, 37a, 37b, 37c,
37cl=synchronous circuit, 28... request selection circuit, 35.
··selector.
Claims (1)
合して構成するデータ処理システムにおいて、第1のデ
ータ処理装置と、該第1のデータ処理装置とはマシンサ
イクルが異なる第2のデータ処理装置との間に、第1の
データ処理装置のマシンサイクルと同じ周期のクロック
で制御される第1のデータ転送ユニットと、第2のデー
タ処理装置と同じ周期のクロックで制御される第2のデ
ータ転送ユニットと、前記第1のデータ転送ユニットと
第2のデータ転送ユニットとの間を転送する制御信号を
、受信側ユニットのクロックの位相に合せて同期させて
用いるデータ転送装置を設け、該データ転送装置を経由
して複数のデータ処理装置間のデータ転送を行うことを
特徴とするデータ転送方式。1. In a data processing system configured by combining a plurality of data processing devices with different machine cycles, a first data processing device and a second data processing device with a different machine cycle from the first data processing device. In between, a first data transfer unit controlled by a clock having the same period as the machine cycle of the first data processing device and a second data transfer unit controlled by a clock having the same period as the second data processing device. a data transfer device that synchronizes a control signal transferred between the unit, the first data transfer unit, and the second data transfer unit in accordance with the phase of the clock of the receiving unit; A data transfer method characterized by transferring data between multiple data processing devices via a device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63169091A JP2645462B2 (en) | 1988-07-08 | 1988-07-08 | Data processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63169091A JP2645462B2 (en) | 1988-07-08 | 1988-07-08 | Data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0219959A true JPH0219959A (en) | 1990-01-23 |
| JP2645462B2 JP2645462B2 (en) | 1997-08-25 |
Family
ID=15880156
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63169091A Expired - Fee Related JP2645462B2 (en) | 1988-07-08 | 1988-07-08 | Data processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2645462B2 (en) |
-
1988
- 1988-07-08 JP JP63169091A patent/JP2645462B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2645462B2 (en) | 1997-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3715729A (en) | Timing control for a multiprocessor system | |
| EP0476990B1 (en) | Dynamic bus arbitration | |
| US7865758B2 (en) | Fault tolerant time synchronization mechanism in a scaleable multi-processor computer | |
| JPH0630087B2 (en) | Interface circuit | |
| KR100435349B1 (en) | Parallel processing unit and digital audio signal processing apparatus and method including the same | |
| JP3000961B2 (en) | Semiconductor integrated circuit | |
| JPH0721769B2 (en) | Function monitoring method by redundant configuration of microprocessor | |
| JPH02183855A (en) | Synchronization of non-synchronous signal | |
| WO1996035996A1 (en) | Master oriented buffer | |
| EP1588276B1 (en) | Processor array | |
| JPS6290742A (en) | Method and apparatus for upgrading performance of cpu | |
| JPH0219959A (en) | data processing system | |
| US6928575B2 (en) | Apparatus for controlling and supplying in phase clock signals to components of an integrated circuit with a multiprocessor architecture | |
| JP2756445B2 (en) | Asynchronous circuit reset method | |
| JPH11312116A (en) | Synchronizing device for synchronous dynamic random access memory | |
| JPH05100844A (en) | Program wait control circuit for micro processor | |
| JPH03208151A (en) | Dma controller | |
| JP2545986B2 (en) | Logical path multiplexing method | |
| JP2504615B2 (en) | Signal transmission timing control system | |
| KR100231721B1 (en) | Bus Abitor for Shared Access Device | |
| RU1829033C (en) | Priority device | |
| JPH01204169A (en) | Bus transfer control system | |
| JPS60233739A (en) | Clock controller | |
| JPH01310448A (en) | Control system for processor | |
| JPS6083164A (en) | Bus control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |