JPH042980B2 - - Google Patents

Info

Publication number
JPH042980B2
JPH042980B2 JP56081837A JP8183781A JPH042980B2 JP H042980 B2 JPH042980 B2 JP H042980B2 JP 56081837 A JP56081837 A JP 56081837A JP 8183781 A JP8183781 A JP 8183781A JP H042980 B2 JPH042980 B2 JP H042980B2
Authority
JP
Japan
Prior art keywords
signal
transfer
bus
data processing
data
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
JP56081837A
Other languages
Japanese (ja)
Other versions
JPS57197629A (en
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 filed Critical
Priority to JP8183781A priority Critical patent/JPS57197629A/en
Publication of JPS57197629A publication Critical patent/JPS57197629A/en
Publication of JPH042980B2 publication Critical patent/JPH042980B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
    • G06F13/4226Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus with asynchronous protocol

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)

Description

【発明の詳細な説明】 本発明は単一共通バスに並列に接続された複数
のデータ処理装置間におけるデータ転送方式に関
するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a data transfer system between multiple data processing devices connected in parallel to a single common bus.

第1図は、従来、用いられている単一共通バス
を有するデータ処理システムである。第1図にお
いて、101は単一共通バス、102は中央処理
装置(以下CPUと略す)、103は入出力装置
(以下IOCと略す)、104は記憶装置(以下メモ
リと略す)を示す。かかる単一共通バス構成のデ
ータ処理システムにおいては、システムを構成す
る各データ処理装置の応答速度(すなわち、デー
タ要求を受けてから要求データを送り返す迄の時
間)は多様である。このようなデータ処理装置が
すべて単一の共通バスに接続される為、効率の良
いデータ転送方式が望まれている。
FIG. 1 is a conventionally used data processing system having a single common bus. In FIG. 1, 101 is a single common bus, 102 is a central processing unit (hereinafter abbreviated as CPU), 103 is an input/output device (hereinafter abbreviated as IOC), and 104 is a storage device (hereinafter abbreviated as memory). In such a data processing system having a single common bus configuration, the response speed (that is, the time from receiving a data request to sending back the requested data) of each data processing device constituting the system varies. Since all such data processing devices are connected to a single common bus, an efficient data transfer method is desired.

このようなデータ転送方式を転送の方向から分
けると、2つの種類がある。一つは、入力転送と
呼ばれるもので、一つの要求装置(第1図の10
2,103,104のうちの一つ)が相手方の装
置(第1図の102,103,104のうちの他
の一つ)に対して該相手方の装置の所定のデータ
を転送させるように要求するものである。例え
ば、メモリの読み出しであれば、まず要求装置か
ら相手方装置であるメモリに向けてアドレスが転
送され、次にメモリから読み出しデータの転送が
要求装置へ向けて行われる。すなわち入力転送
は、転送の向きから考えれば2方向の転送から成
り立つている。これに対して出力転送と呼ばれる
ものがある。例えば、メモリの書き込み要求の様
な転送であつて、要求装置からメモリへ書き込み
データを転送するのみで、1方向、1回の転送の
みである。
There are two types of data transfer methods based on the direction of transfer. One type is called input transfer, which involves one requesting device (10 in Figure 1).
2, 103, 104) requests the other party's device (the other one of 102, 103, 104 in FIG. 1) to transfer predetermined data of the other party's device. It is something to do. For example, when reading from a memory, an address is first transferred from the requesting device to the memory, which is the other device, and then read data is transferred from the memory to the requesting device. In other words, input transfer consists of transfer in two directions, considering the direction of transfer. On the other hand, there is something called output transfer. For example, in a transfer such as a memory write request, write data is only transferred from the requesting device to the memory, and the transfer is performed only once in one direction.

従来、入力転送の方式としては、インタロツク
転送方式とスプリツト転送方式のいずれかが使用
されてきた。
Conventionally, either an interlock transfer method or a split transfer method has been used as an input transfer method.

第2図は、スプリツト転送方式を示す例であ
る。第2図において、BSBUSY−00は、バスの
占有状態を示す信号である。なお、信号名の中の
正負記号+、−は、正符号「+」であれば、論理
的に有意の状態を論理値“1”とすれば、電圧レ
ベルH(High)で論理値“1”を表わし、負符号
「−」であれば、有意の状態は論理値“0”、電圧
レベルL(LOW)で表わされるものとする。
FIG. 2 is an example showing the split transfer method. In FIG. 2, BSBUSY-00 is a signal indicating the bus occupancy state. Note that the plus and minus signs in the signal name are "+", and if a logically significant state is a logic value "1", the voltage level H (High) is a logic value "1". ”, and if it is a negative sign “-”, a significant state is represented by a logic value “0” and a voltage level L (LOW).

バスを使用して転送を行いたい装置は、バスの
使用要求を発生する。優先順位決定機構(単一共
通バスに接続されている。第1図には示されてい
ない。)は、バスの競合状態を判定し唯1つのデ
ータ処理装置にバスの使用権を与える制御を行
う。上記転送を行いたい装置は、優先順位決定機
構によつてバスの使用権が与えられると、バス占
有表示信号BSBUSY−00を論理値“0”即ちL
レベルとする。バスの使用権を与えられた装置
は、転送表示信号BSDVLD−00を論理値“0”
即ちLレベルにしてバスを介しての転送を開始す
る。アドレスADDRESSやデータDATAや制御
信号は、転送表示信号BSDVLD−00に同期して
転送される。今、この転送がメモリの読み出し要
求であれば、読み出し要求アドレスがメモリに転
送される。転送データを受け取つた相手方装置
は、確認応答信号BSACEP−00を論理値“0”
即ちLレベルにして要求装置に対して転送データ
を受け取つた事を通知する。この確認応答信号
BSACEP−00を受け取つた要求装置は、転送表
示信号BSDVLD−00を論理値“1”即ちHレベ
ルに戻す。この転送表示信号BSDVLD−00を受
け取つた相手方装置は確認応答信号BSACEP−
00を論理値“1”即ちHレベルに戻す。これによ
つて要求装置から相手方装置への要求の転送が終
結する。
A device that wishes to perform transfer using the bus issues a request to use the bus. A prioritization mechanism (connected to the single common bus, not shown in FIG. 1) determines bus contention and provides control for awarding use of the bus to only one data processing device. conduct. When the device desiring to perform the above transfer is given the right to use the bus by the priority determination mechanism, it sets the bus occupancy display signal BSBUSY-00 to a logical value of “0”, that is, L.
level. The device that has been granted the right to use the bus sets the transfer display signal BSDVLD-00 to a logical value of “0”.
That is, the signal is set to L level and transfer via the bus is started. Address ADDRESS, data DATA, and control signals are transferred in synchronization with transfer display signal BSDVLD-00. Now, if this transfer is a memory read request, the read request address is transferred to the memory. The other device that received the transferred data sets the acknowledgment signal BSACEP-00 to a logical value of “0”.
That is, it is set to L level and notifies the requesting device that the transfer data has been received. This acknowledgment signal
The requesting device that receives BSACEP-00 returns the transfer display signal BSDVLD-00 to the logical value "1", that is, the H level. The other party's device that receives this transfer indication signal BSDVLD-00 sends an acknowledgment signal BSACEP-
00 is returned to the logic value "1", that is, the H level. This completes the transfer of the request from the requesting device to the other party's device.

スプリツト転送方式の特徴は、要求装置から相
手方装置への要求の転送が終結すると、第2図の
a点に示す様に、要求装置がバスの占有を放棄す
る事である。バスの占有権を放棄した要求装置
は、相手方装置から要求したデータが転送されて
くるのを待つ。
A feature of the split transfer method is that when the transfer of the request from the requesting device to the other device is completed, the requesting device relinquishes possession of the bus, as shown at point a in FIG. The requesting device that has relinquished the exclusive right to the bus waits for the requested data to be transferred from the other device.

相手方装置は、要求されたデータの転送準備が
完了すると、バス使用要求を発生し、第2図のb
点に示す様にバスの使用権が認められると、要求
されたデータを転送表示信号BSDVLD−00に同
期して送出する。要求データを受け取つた要求装
置は、確認応答信号BSACEP−00を使用して転
送データを受け取つた事を相手方装置に通知す
る。この通知を受けた相手方装置は転送表示信号
BSDVLD−00を論理値“1”即ちHレベルに戻
して転送を終結する。
When the other device is ready to transfer the requested data, it issues a bus use request and
When the right to use the bus is granted as shown by the dot, the requested data is sent out in synchronization with the transfer display signal BSDVLD-00. The requesting device that has received the requested data uses the acknowledgment signal BSACEP-00 to notify the other device that it has received the transferred data. The other party's device that receives this notification sends a transfer indication signal.
The transfer is terminated by returning BSDVLD-00 to the logical value "1", that is, the H level.

これに対してインタロツク転送方式を第3図に
示す。第3図において、は要求装置から相手方
装置へ要求を転送する期間を示し、は相手方装
置が要求されたデータを要求装置へ転送する期間
を示す。これら及びは転送表示信号
BSDVLD−00と獲認応答信号BSACEP−00とに
関して云えば、既に述べた第2図のスプリツト転
送方式と同一である。但し、インタロツク転送方
式は、第3図のバス占有表示信号BSBUSY−00
から明らかなように要求装置がバスの占有権を放
棄しない所にその特徴がある。
In contrast, an interlock transfer method is shown in FIG. In FIG. 3, indicates a period during which a request is transferred from the requesting device to the other party's device, and indicates a period during which the other party's device transfers requested data to the requesting device. These and transfer display signals
Regarding the BSDVLD-00 and the acquisition response signal BSACEP-00, they are the same as the split transfer method already described in FIG. 2. However, the interlock transfer method uses the bus occupancy display signal BSBUSY-00 in Figure 3.
As is clear from the above, the feature is that the requesting device does not relinquish the right to occupy the bus.

インタロツク転送方式とスプリツト転送方式と
を第2図及び第3図をもとにして比較してみる
と、スプリツト転送方式は、第2図に示すa−b
間に他の装置がバスを使用して転送を行う事が可
能であり、インタロツク転送に比較してバスに接
続された装置がバスを使用できる確率が増加す
る。反面、スプリツト転送方式は、a−b間の時
間が小さい装置においては、相手方装置が要求さ
れたデータを転送する為にバス使用要求を発生し
てからバス使用権を認められるまでの時間の損失
がある。さらに、a−b間に他の転送が入り込ん
だ場合その転送が終了する迄要求データの要求装
置への到着が遅れると云う欠点もある。これはメ
モリ読み出しであればアクセス・タイムの遅れの
ように要求装置からは見える。
Comparing the interlock transfer method and the split transfer method based on FIG. 2 and FIG.
In the meantime, other devices can use the bus to perform transfers, increasing the probability that devices connected to the bus can use the bus compared to interlock transfers. On the other hand, in the split transfer method, in devices where the time between a and b is short, there is a loss in time between when the other device issues a bus use request to transfer the requested data and when the right to use the bus is granted. There is. Furthermore, if another transfer occurs between a and b, there is a drawback that the arrival of the requested data at the requesting device is delayed until that transfer is completed. This appears to the requesting device as a delay in access time when reading from memory.

本発明の目的は、要求を受けてから要求された
データを送り返す迄の時間の短い装置には、イン
タロツク転送を、比較的長い時間を要する装置に
は、スプリツト転送方式を、使用するようにして
各々の転送方式の特徴を生かしてバスの転送効率
を高める事にある。
The purpose of the present invention is to use interlock transfer for devices that require a short time from receiving a request to sending back the requested data, and to use the split transfer method for devices that require a relatively long time. The purpose is to improve bus transfer efficiency by taking advantage of the characteristics of each transfer method.

本発明によれば単一の共通バスに並列に接続さ
れた複数のデータ処理装置を備え、該複数のデー
タ処理装置のうちの一つの第1のデータ処理装置
が上記複数のデータ処理装置のうちの、別の第2
のデータ処理装置にデータ要求を行つて要求デー
タを転送させるデータ転送方式において、前記第
2のデータ処理装置は前記第1のデータ処理装置
からのデータ要求に対する応答として、その第2
のデータ処理装置が、前記第1のデータ処理装置
からのデータ要求を受けてから要求データを送り
返す迄の時間が短い装置である場合には、第1の
モードの応答を、比較的長い装置である場合に
は、第2のモードの応答を行い、上記第1のモー
ドの応答が行われた場合には、前記第1のデータ
処理装置は前記第1のモードの応答を受けた後も
前記バスの占有権を継続して保持し、かつ前記第
2のデータ処理装置が転送した要求データを受け
取つた時に前記バスの占有権を放棄するところの
第1のモードのデータ転送が行われ、上記第2の
モードの応答が行われた場合には、前記第1のデ
ータ処理装置は上記第2のモードの応答を受けた
時に前記バスの占有権を放棄して、前記第2のデ
ータ処理装置は新たに前記バスの占有権を確保し
て前記第1のデータ処理装置へ要求データを転送
するところの第2のモードのデータ転送が行われ
るようにしたことを特徴とするデータ転送方式が
得られる。
According to the present invention, the present invention includes a plurality of data processing devices connected in parallel to a single common bus, and a first data processing device of one of the plurality of data processing devices is one of the plurality of data processing devices. , another second
In the data transfer method, the second data processing device sends a data request to the first data processing device and transfers the requested data.
If the data processing device is a device that takes a short time from receiving a data request from the first data processing device to sending back the requested data, the response in the first mode is a device that takes a relatively long time. In some cases, the second mode response is performed, and if the first mode response is performed, the first data processing device continues to perform the first mode response even after receiving the first mode response. A first mode of data transfer is performed in which the second data processing device continues to hold the bus occupancy and relinquishes the bus occupancy when the second data processing device receives the transferred request data; If the second mode response is received, the first data processing device relinquishes the exclusive right to the bus upon receiving the second mode response, and the second data processing device provides a data transfer method characterized in that a second mode of data transfer is performed in which the right to occupy the bus is newly secured and requested data is transferred to the first data processing device. It will be done.

次に本発明について図面を参照して詳細に説明
する。
Next, the present invention will be explained in detail with reference to the drawings.

第4図は、本発明の一実施例によるデータ処理
装置におけるバス・インタフエース回路の主要部
分を示し、第5図及び第6図は、そのタイム・チ
ヤートである。
FIG. 4 shows the main parts of a bus interface circuit in a data processing device according to an embodiment of the present invention, and FIGS. 5 and 6 are time charts thereof.

第4図において、1〜3及び26,27はイン
バータ機能を有するバス・ドライバ、4〜8はイ
ンバータ機能を有するバス・レシーバである。
BSBUSY−00は、バスを占有している事を示す
バス占有表示信号であり、BSDVLD−00は、バ
ス上に転送データを載せている事を示す転送表示
信号、BSACEP−00は、BSDVLD−00信号に対
する転送データ受け取り装置のハンドシエイクの
確認応答を示す確認応答信号であり、各々第2図
の説明に於けるBSBUSY−00、BSDVLD−00、
BSACEP−00信号に対応する。
In FIG. 4, 1 to 3, 26, and 27 are bus drivers having an inverter function, and 4 to 8 are bus receivers having an inverter function.
BSBUSY-00 is a bus occupancy display signal that indicates that the bus is occupied, BSDVLD-00 is a transfer display signal that indicates that transfer data is loaded on the bus, and BSACEP-00 is a bus occupancy display signal that indicates that the bus is occupied. This is an acknowledgment signal indicating an acknowledgment of the handshake of the transfer data receiving device in response to the signal, and is respectively BSBUSY-00, BSDVLD-00, and BSDVLD-00 in the explanation of FIG.
Corresponds to BSACEP-00 signal.

また、バス・レシーバ7,8に接続されている
2個のバス信号BSSTSA−00、BSSTSB−00は、
BSACEP−00信号に同期して転送データの受け
取り装置から送られてくる2ビツトの応答ステー
タス信号である。これらBSSTSA−00と
BSSTSB−00との論理値の組み合わせが(00)
であれば(即ち第2のモードの応答であれば)、
入力転送においてこの転送データを受け取つた相
手方装置が、要求されたデータをスプリツト転送
(即ち第2のモードの転送)で送つてくる事を示
し、(01)であれば(即ち第1のモードの応答で
あれば)、相手方装置がインタロツク転送(即ち
第1のモードの転送)で送つてくる事を示してい
る。
In addition, the two bus signals BSSTSA-00 and BSSTSB-00 connected to bus receivers 7 and 8 are
This is a 2-bit response status signal sent from the transfer data receiving device in synchronization with the BSACEP-00 signal. These BSSTSA-00 and
The logical value combination with BSSTSB−00 is (00)
(i.e., if the response is in the second mode),
Indicates that the other device that received this transfer data in input transfer will send the requested data by split transfer (i.e., transfer in the second mode), and if (01) (i.e., transfer in the first mode). If it is a response), this indicates that the other party's device is sending the data using interlock transfer (ie, first mode transfer).

なお、信号名中の正負符号+、−と論理値
“1”、“0”及び電圧レベルH、Lとの対応関係
は、前述した通りである。また、例えば
BSBUSY−00はバス・レシーバ4を経て
BSBUSY+10となるが、信号名中の10は一つの
ゲートを経たことを示す。
Note that the correspondence between the positive and negative signs + and - in the signal names and the logical values "1" and "0" and the voltage levels H and L is as described above. Also, for example
BSBUSY-00 passes through bus receiver 4
BSBUSY+10, but the 10 in the signal name indicates that it passed through one gate.

第4図に示された本データ処理装置が、他のデ
ータ処理装置と転送を行う時は、バス使用要求を
発生する。バスの競合を制御する優先順位決定機
構は、既述したとおりのものであり、バスに接続
されている唯一のデータ処理装置にバスの使用権
を与える。本データ処理装置がバスの使用権を得
ると、第4図のDタイプ・フリツプ・フロツプ
(以下F/Fと略す)9のセツト信号SETBSY−
00信号が論理値“0”になる。これによつてF/
F9がセツトされ、MYBUSY+00信号が出力さ
れる。さらに、バス・ドライバ1によつてバスの
占有を示すBSBUSY−00信号が出力される。こ
の模様を第5図及び第6図に,で示す。
When the data processing device shown in FIG. 4 performs transfer with another data processing device, it issues a bus use request. The prioritization mechanism that controls bus contention is as previously described and grants use of the bus to the only data processing device connected to the bus. When this data processing device obtains the right to use the bus, the set signal SETBSY- of the D type flip-flop (hereinafter abbreviated as F/F) 9 shown in FIG.
00 signal becomes logical value “0”. By this F/
F9 is set and the MYBUSY+00 signal is output. Further, the bus driver 1 outputs a BSBUSY-00 signal indicating bus occupancy. This pattern is shown in Figures 5 and 6.

MYBUSY+00信号は、NANDゲート15の
入力に接続されている。NANDゲート15には、
上記MYBUSY+00信号と、USERRQ+00信号
と、BSDVLB−00信号とが入力されている。
USERRQ+00信号は、バス転送要求F/F23
の出力で、本データ処理装置がバス転送要求を発
生している時は、論理値“1”である。また、
BSDVLB−00信号は、バス・レシーバ5の出力
のBSDVLD+10信号と、該BSDVLD+10信号を
遅延する遅延回路19の出力とが、入力されてい
るNORゲート18の出力信号である。この
BSDVLB−00信号は、MYDVLD+00がセツト
されない段階では、論理値“1”(すなわちHレ
ベル)である。従つて、NANDゲート15の出
力信号SETVLD−00は、論理値“0”となつて
DタイプF/F10がセツトされる。これによつ
てMYDVLD+00信号が論理値“1”となつて、
バス・ドライバ2によつてバス信号BSDVLD−
00が論理値“0”となつて、要求の転送が開始さ
れる。この模様は、第5図及び第6図の,に
示される。
The MYBUSY+00 signal is connected to the input of NAND gate 15. In NAND gate 15,
The above-mentioned MYBUSY+00 signal, USERRQ+00 signal, and BSDVLB-00 signal are input.
USERRQ+00 signal is bus transfer request F/F23
When this data processing device is generating a bus transfer request, the output is a logical value "1". Also,
The BSDVLB-00 signal is the output signal of the NOR gate 18 to which the BSDVLD+10 signal output from the bus receiver 5 and the output of the delay circuit 19 that delays the BSDVLD+10 signal are input. this
The BSDVLB-00 signal has a logical value of "1" (ie, H level) at the stage when MYDVLD+00 is not set. Therefore, the output signal SETVLD-00 of the NAND gate 15 has a logical value of "0" and the D type F/F 10 is set. As a result, the MYDVLD+00 signal becomes the logical value "1",
Bus signal BSDVLD− by bus driver 2
00 becomes a logical value "0" and transfer of the request begins. This pattern is shown in FIGS. 5 and 6.

要求を受け取つた相手方装置は、該要求に対す
る確認応答信号BSACEP−00を送つてくる。
BSACEP−00信号は、バス・レシーバ6で受け
取られ、BSACEP+10信号となつてNORゲート
16に入力されたMYDVLR−00信号となつて
F/F10をリセツトする。(NORゲートのもう
一つの入力MSTCLR+ はマスタクリア信号
で電源投入時にF/F10をリセツトする信号で
ある。)この時、MYDVLD+00信号の消滅に伴
つてBSDVLD−00信号も論理値“1”に戻る。
この模様は、第5図及び第6図において、,
,で示される。
The other party's device that received the request sends an acknowledgment signal BSACEP-00 in response to the request.
The BSACEP-00 signal is received by the bus receiver 6, becomes the BSACEP+10 signal, becomes the MYDVLR-00 signal, which is input to the NOR gate 16, and resets the F/F 10. (The other input MSTCLR+ of the NOR gate is the master clear signal, which resets the F/F 10 when the power is turned on.) At this time, as the MYDVLD+00 signal disappears, the BSDVLD-00 signal also returns to the logical value "1". .
This pattern is shown in Figures 5 and 6.
, is indicated by .

相手方装置は、確認応答信号BSACEP−00に
同期して、前述した応答ステータス信号
BSSTSA−00、BSSTSB−00によつてインタロ
ツク転送で要求されたデータを転送してくるか、
スプリツト転送で転送してくるかを通知してく
る。応答ステータス信号は、デコーダ13で解読
され、スプリツト転送で要求データを転送してく
る場合は、BSSACK+10信号が論理値“1”と
なり、インタクロツク転送で転送してくる場合
は、BSIACK+10信号が論理値“1”となる。
The other party's device sends the aforementioned response status signal in synchronization with the acknowledgment signal BSACEP-00.
Does it transfer the data requested by interlock transfer by BSSTSA-00 and BSSTSB-00?
It will notify you whether it will be transferred using split transfer. The response status signal is decoded by the decoder 13, and if the request data is transferred by split transfer, the BSSACK+10 signal will have a logic value of "1", and if the request data is transferred by interclock transfer, the BSIACK+10 signal will have a logic value of "1". 1”.

スプリツト転送で要求データを送つてくること
を通知してきた場合のバスの占有の解除の動作を
説明する。NANDゲート24の入力できる
WRITRQ+00信号は出力転送時に論理値“1”
に設定される。したがつて、今は入力転送を行つ
ているのであるからこのWRITRQ+00信号は論
理値“0”であり、NANDゲート24は
BSACEP+10信号に関係なくその出力信号
WRTACK−00は論理値“1”(電圧レベルH
(High)に相当する)である。DタイプF/F2
2のD入力であるBSIACK+10信号は、デコー
ダ13の出力で前述したように相手方装置がイン
タロツク転送を行うことを通知してきたとき論理
値“1”となる。今はスプリツト転送を行うこと
を通知してきているのであるからこの信号は論理
値“0”であり、DタイプF/F22の出力信号
INTLOK+00は論理値“0”となるので、
NANDゲート21はMYACEP+00信号に関係
なくその出力信号INTLAK−00は論理値“1”
(電圧レベルH)である。
The operation of releasing the bus occupancy when it is notified that requested data will be sent by split transfer will be explained. Can input NAND gate 24
WRITRQ+00 signal has logical value “1” during output transfer
is set to Therefore, since input transfer is currently being performed, this WRITRQ+00 signal has a logical value of "0", and the NAND gate 24
Its output signal regardless of the BSACEP+10 signal
WRTACK-00 is logic value “1” (voltage level H
(corresponds to High). D type F/F2
The BSIACK+10 signal, which is the D input of No. 2, has a logical value of "1" when the other party's device notifies that it will perform interlock transfer as described above at the output of the decoder 13. Since it is now notifying that split transfer will be performed, this signal has a logical value of "0" and is the output signal of the D type F/F22.
INTLOK+00 has a logical value of “0”, so
The output signal INTLAK-00 of the NAND gate 21 is a logical value "1" regardless of the MYACEP+00 signal.
(voltage level H).

スプリツト転送で要求データを送つてくる場合
に論理値“1”となつたBSSACK+10信号は、
NANDゲート20に入力され(NANDゲート2
0のもう一方の入力WRITRQ−00は入力転送の
時は論理値“1”である。)反転されたのち、
ANDゲート14によつてMYBSYR−00信号と
なつてDタイプF/F9のクロツク信号となる。
XG00は、グランドに接続されている事を示す。
従つてDタイプF/F9はMYBSYR−00信号の
後縁でリセツトされる。このため、MYBUSY+
00信号の消滅によつてバス占有表示信号
BSBUSY−00は、論理値“1”に復帰し、バス
の占有を解除する。この模様を第5図の,,
,に示す。
When request data is sent by split transfer, the BSSACK+10 signal whose logic value is “1” is
input to NAND gate 20 (NAND gate 2
The other input WRITRQ-00 of 0 has a logical value of "1" during input transfer. ) After being reversed,
The signal becomes the MYBSYR-00 signal by the AND gate 14, and becomes the clock signal of the D type F/F9.
XG00 indicates connected to ground.
Therefore, D type F/F9 is reset at the trailing edge of the MYBSYR-00 signal. For this reason, MYBUSY+
Bus occupancy indication signal due to disappearance of 00 signal
BSBUSY-00 returns to the logical value "1" and releases the bus from occupation. This pattern is shown in Figure 5.
, as shown in .

これにより入力転送の要求転送は終了し、相手
方装置から要求データが転送されてくるのを待
つ。相手方装置は、要求されたデータの転送準備
が整うとバスの使用要求を発生し、優先順位決定
機構によつてバスの使用権が認められるとバス占
有表示信号BSBUSY−00を論理値“0”にし、
次いで転送表示信号BSDVLD−00を論理値“0”
にして要求されたデータを転送してくる。バスの
アドレス信号に載せられている装置指定信号(ア
ドレス又はチヤネル番号)によつて自装置が受け
取り装置で有る場合は、F/F11のD入力信号
MYCHAN+00が論理値“1”となる。これに
よつてF/F11は、BSDVLD−00信号が遅延
回路17によつて遅延された信号DVLDDL+00
をクロツクとして、MYACEP+00信号を出力す
る。この信号はバスにBSACEP−00信号として
出力され、相手方装置に転送を受け取つた事を通
知する。この転送でデータの受け取りは完了し、
相手方装置は、バスの占有権を解除すべきである
ので、エンコーダ25によつて応答ステータス信
号がスプリツト転送となる様にコード化して通知
する。転送表示信号BSDVLD−00が論理値“1”
になると、BSDVLD+10信号を入力とする遅延
回路19の出力信号BSDDLY+00により、NOR
ゲート18の出力信号BSDVLB−00が論理値
“1”に戻る。従つて、インバータ12の出力
BSDVLB+10が論理値“0”となつてF/F1
1はリセツトされる。これによつてMYACEP+
00信号が論理値“0”になり、確認応答信号
BSACED−00は論理値“1”に復帰しデータの
受け取り転送を終結する。この確認応答信号
BSACEP−00の後縁により相手方装置は、バス
占有表示信号BSBUSY−00を論理値“1”に戻
しバスの占有を解除する。この模様を第5図の
〜に示す。
This completes the input transfer request and waits for the request data to be transferred from the other party's device. When the other device is ready to transfer the requested data, it issues a bus use request, and when the right to use the bus is granted by the priority determination mechanism, it sets the bus occupancy display signal BSBUSY-00 to a logical value of "0". west,
Next, transfer display signal BSDVLD-00 is set to logical value “0”
The requested data will be transferred. If the own device is a receiving device according to the device designation signal (address or channel number) carried on the bus address signal, the D input signal of F/F 11
MYCHAN+00 becomes logical value “1”. As a result, the F/F 11 outputs the signal DVLDDL+00, which is the BSDVLD-00 signal delayed by the delay circuit 17.
is used as the clock and outputs the MYACEP+00 signal. This signal is output to the bus as a BSACEP-00 signal, notifying the other device that the transfer has been received. This transfer completes the data reception.
Since the other device should release the exclusive right to the bus, the encoder 25 encodes the response status signal to indicate split transfer and notifies the other device. Transfer display signal BSDVLD-00 has logical value “1”
Then, the output signal BSDDLY+00 of the delay circuit 19 which inputs the BSDVLD+10 signal causes NOR
The output signal BSDVLB-00 of the gate 18 returns to the logical value "1". Therefore, the output of inverter 12
BSDVLB+10 becomes logical value “0” and F/F1
1 is reset. With this, MYACEP+
00 signal becomes logical value “0” and acknowledge signal
BSACED-00 returns to the logical value "1" and ends the data reception and transfer. This acknowledgment signal
At the trailing edge of BSACEP-00, the other device returns the bus occupancy display signal BSBUSY-00 to the logical value "1" and releases the bus occupancy. This pattern is shown in ~ in Figure 5.

以上の説明から本発明のデータ処理装置がスプ
リツト転送を行う事ができる事は、明らかであ
る。
From the above explanation, it is clear that the data processing device of the present invention can perform split transfer.

入力要求転送の時、相手方装置からインタロツ
ク転送の応答ステータスを受け取つた場合につい
てひき続き第4図及び第6図を用いて説明を行
う。
The case where a response status of interlock transfer is received from the other party's device during input request transfer will be explained with reference to FIGS. 4 and 6.

入力要求転送の時相手方装置がインタロツク転
送の応答ステータス(第6図の参照)を返して
きた場合、第4図のデコーダ13の出力において
BSIACK+10が論理値“1”となる。この
BSIACK+10はDタイプF/F22のD入力と
なつている。この時、このF/F22には、相手
方装置からのBSACEP−00信号を遅延回路28
によつて遅延した信号であるACPDLY+00によ
つてクロツクが入力され、インタロツク転送を示
すF/F22のINTLOK+00信号がセツトされ
る。ANDゲート29及びDタイプF/F30は、
自装置が発生した応答ステータス信号でF/F2
2がセツトされるのを防ぐ為のものである。この
模様を第6図の,,で示す。
If the other device returns an interlock transfer response status (see Figure 6) during input request transfer, the output of the decoder 13 in Figure 4
BSIACK+10 becomes logical value “1”. this
BSIACK+10 is the D input of the D type F/F22. At this time, this F/F 22 receives the BSACEP-00 signal from the other device through a delay circuit 28.
A clock is input by ACPDLY+00, which is a signal delayed by , and the INTLOK+00 signal of F/F 22 indicating interlock transfer is set. AND gate 29 and D type F/F30 are
F/F2 with response status signal generated by own device
This is to prevent 2 from being set. This pattern is shown by , in Figure 6.

今、インタロツク転送を行う事を通知されたの
であるからデコーダ13の出力は、BSSACK+
10が論理値“0”、BSIACK+10が論理値“1”
である。従つて、NANDゲート20の入力であ
るBSSACK+10は論理値“0”でありNANDゲ
ート20の出力は変化しない。
Since it has now been notified that interlock transfer will be performed, the output of decoder 13 is BSSACK+
10 is logical value “0”, BSIACK+10 is logical value “1”
It is. Therefore, the input of the NAND gate 20, BSSACK+10, has a logical value of "0" and the output of the NAND gate 20 does not change.

また、今、本装置はBSDVLD−00信号を駆動
して相手装置に入力要求転送を行つているので自
装置がアドレス指定された事を示すMYCHAN
+00信号は論理値“0”であり、F/F11の出
力であるMYACEP+00が論理値“1”にセツト
されることはない。従つて、NANDゲート21
の出力INTLAK−00が変化することはない。
Also, since this device is currently driving the BSDVLD-00 signal to transfer an input request to the other device, the MYCHAN indicating that the device has been addressed is also
The +00 signal has a logic value of "0", and MYACEP+00, which is the output of the F/F 11, is never set to a logic value of "1". Therefore, NAND gate 21
The output INTLAK−00 does not change.

NANDゲート24の入力であるWRITRQ+00
は、出力転送を行う時に論理値“1”となる信号
である。今、入力転送を行つているので
WRITRQ+00は、論理値“0”であり、NAND
ゲート24のもう一方の入力であるBSACEP+
10信号の変化に関係なくその出力は変化しない。
WRITRQ+00 which is the input of NAND gate 24
is a signal whose logical value becomes "1" when performing output transfer. Since we are currently performing input transfer,
WRITRQ+00 is a logical value “0” and is a NAND
BSACEP+, the other input of gate 24
10 Its output does not change regardless of changes in the signal.

従つて、F/F9のクロツク信号MYBSYR−
00は出力されず、MYBSY+00は論理値“1”
を保持したままである。従つて、BSBSY−00も
論理値“0”を保持し、バスの占有を継続し、こ
の状態で相手方装置から要求したデータが転送さ
れてくるのを待つ。
Therefore, the clock signal MYBSYR- of F/F9
00 is not output, MYBSY+00 is logical value “1”
remains retained. Therefore, BSBSY-00 also holds the logical value "0", continues to occupy the bus, and in this state waits for the requested data to be transferred from the other device.

相手方装置は、要求されたデータの転送準備が
完了すると、スプリツト転送とは、異なり、バス
使用要求は出さずに、転送表示信号BSDVLD−
00信号と共に要求されたデータを転送してくる。
装置指定信号(アドレス又はチヤネル番号)は、
スプリツト転送と同様に送られてくるので、Dタ
イプF/F11のD入力信号MYCHAN+00は、
論理値“1”となる。このDタイプF/F11の
クロツクには、BSDVLD−00の遅延信号が入力
され、MYACEP+00信号がセツトされる。この
信号はバス・ドライバ3を経由してBSACEP−
00信号となつて相手方装置へ返される。この時の
応答ステータス信号は、もはや転送の必要は無い
のでスプリツト転送のステータスで応答する。こ
の模様は、第6図の〜で示される。
(BSDVLD−00とBSACEP−00信号のハンドシ
エイクの関係は、スプリツト、インタロツクいず
れの転送でも同一である。) MYACEP+00信号はNANDゲート21に入
力され、ゲート21の他の入力には、前述した
INTLOK+00信号が入力されているので、
NANDゲート21の出力INTLAK−00信号が論
理値“0”となる。これによつてANDゲート1
4の出力信号MYBSYR−00が論理値“0”とな
りMYBSYR−00信号の後縁でF/F9はリセツ
トされる。これによつてMYBUSY+00信号が論
理値“0”に戻るので、バス占有表示信号
BSBUSY−00は、論理値“1”となつてバス占
有状態を解除する。同時にMYBUSY+00信号は
INTLOK+00信号も論理値“0”に戻す。この
模様を第6図の〜に示す。
When the destination device completes preparations for transferring the requested data, unlike split transfer, it does not issue a bus use request, but sends a transfer indication signal BSDVLD-.
The requested data will be transferred along with the 00 signal.
The device designation signal (address or channel number) is
Since it is sent in the same way as split transfer, the D input signal MYCHAN+00 of D type F/F11 is
The logical value becomes "1". The delayed signal of BSDVLD-00 is input to the clock of this D type F/F 11, and the MYACEP+00 signal is set. This signal is passed through bus driver 3 to BSACEP-
00 signal and is returned to the other party's device. The response status signal at this time is a split transfer status since there is no longer a need for transfer. This pattern is shown by ~ in Figure 6.
(The handshake relationship between the BSDVLD-00 and BSACEP-00 signals is the same for both split and interlock transfers.) The MYACEP+00 signal is input to the NAND gate 21, and the other inputs of the gate 21 are
Since the INTLOK+00 signal is input,
The output INTLAK-00 signal of the NAND gate 21 has a logical value of "0". This makes AND gate 1
The output signal MYBSYR-00 of No. 4 has a logic value of "0" and the F/F 9 is reset at the trailing edge of the MYBSYR-00 signal. As a result, the MYBUSY+00 signal returns to the logical value "0", so the bus occupancy display signal
BSBUSY-00 becomes a logical value "1" and releases the bus occupancy state. At the same time, the MYBUSY+00 signal
The INTLOK+00 signal is also returned to the logical value "0". This pattern is shown in ~ in Figure 6.

以上の説明から明らかな様に本データ処理装置
が入力転送の時、入力要求転送時の相手方装置か
らの応答によつてインタロツク、スプリツト転送
のいずれも可能である。
As is clear from the above explanation, when this data processing device transfers input, either interlock or split transfer is possible depending on the response from the other device when transferring the input request.

最後に出力転送時のバス占有表示信号
BSBUSY−00の解除について説明する。出力転
送の場合は、相手方装置からの応答によらず出力
転送である事を要求装置は認識しているので、出
力転送を示すWRITRQ+00が論理値“1”であ
るのでBSACEP+10信号の入力によつてNAND
ゲート24の出力WRTACK−00信号が論理値
“0”となる。これによつてANDゲート14の出
力信号MYBSYR−00が論理値“0”となつて、
F/F9がリセツトされ、BSBUSY−00信号は
論理値“1”に復帰する。
Finally, bus occupancy display signal during output transfer
This section explains how to release BSBUSY-00. In the case of output transfer, the requesting device recognizes that it is an output transfer regardless of the response from the other device, so WRITRQ+00, which indicates output transfer, has a logical value of "1", so it can be transferred by inputting the BSACEP+10 signal. NAND
The output WRTACK-00 signal of the gate 24 has a logical value of "0". As a result, the output signal MYBSYR-00 of the AND gate 14 becomes the logical value "0",
F/F9 is reset and the BSBUSY-00 signal returns to the logical value "1".

本発明によれば、入力転送に於ける入力要求時
の相手方装置の応答によりインタロツク転送かス
プリツト転送かを要求装置が識別する事により、
同一のバスでのインタロツク、スプリツト転送の
混在を可能とした、データ転送の効率化をはかる
事が可能でデータ転送方式が得られる。
According to the present invention, the requesting device identifies whether the transfer is interlock transfer or split transfer based on the response of the other device at the time of an input request in input transfer.
A data transfer system is obtained that allows interlock and split transfer to coexist on the same bus, and improves the efficiency of data transfer.

なお、本発明においてバスの占有権の放棄のタ
イミングの指示の応答を、要求装置側では行わ
ず、相手方装置側で行うのは、要求装置側で相手
方装置からの上記応答なしでバスの占有権の放棄
を行うためには、要求装置がバス上に接続される
全ての装置について第1のモードのデータ転送
(インタロツク転送)と第2のモードのデータ転
送(スプリツト転送)のいずれのデータ転送を行
うかを記憶する手段が必要となり、装置のコスト
が増加してしまうと共にシステムに新規の装置を
接続する場合などに柔軟性を欠くことになるから
である。
Note that in the present invention, the requesting device does not respond to an instruction regarding the timing of relinquishing the bus exclusive right, but the requesting device does so on the other party's side. In order to abandon the request, the requesting device must perform either the first mode of data transfer (interlock transfer) or the second mode of data transfer (split transfer) for all devices connected to the bus. This is because a means for storing the information to be performed is required, which increases the cost of the device and also results in a lack of flexibility when connecting a new device to the system.

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

第1図は、単一共通バスで構成されたデータ処
理システムを示すブロツク図である。 101……単一共通バス、102……中央処理
装置、103……入出力制御装置、104……記
憶装置。 第2図及び第3図は、スプリツト転送方式及び
インタロツク転送方式を説明するタイムチヤート
である。第4図は、本発明によるデータ処理装置
におけるバス・インタフエースの一部分の回路図
である。 1,2,3,26,27……インバータ機能を
有するバス・ドライバ、4,5,6,7,8……
インバータ機能を有するバス・レシーバ、9,1
0,11……Dタイプ・フリツプ・フロツプ、1
2……インバータ、13……デコーダ、14……
ANDゲート、15……NANDゲート、16……
NORゲート、17……遅延回路、18……NOR
ゲート、19……遅延回路、20……NANDゲ
ート、21……NANDゲート、22……Dタイ
プ・フリツプ・フロツプ、23……Dタイプフリ
ツプ・フロツプ、24……NANDゲート、25
……エンコーダ、28……遅延回路、29……
ANDゲート、30……Dタイプ・フリツプ・フ
ロツプ。 第5図及び第6図は本発明による入力転送方式
のタイム・チヤートで、第5図はスプリツト転送
方式を示し第6図はインタロツク転送方式を示
す。
FIG. 1 is a block diagram illustrating a data processing system configured with a single common bus. 101...Single common bus, 102...Central processing unit, 103...I/O control device, 104...Storage device. FIGS. 2 and 3 are time charts illustrating the split transfer method and the interlock transfer method. FIG. 4 is a circuit diagram of a portion of a bus interface in a data processing device according to the present invention. 1, 2, 3, 26, 27... bus driver with inverter function, 4, 5, 6, 7, 8...
Bus receiver with inverter function, 9,1
0,11...D type flip flop, 1
2...Inverter, 13...Decoder, 14...
AND gate, 15...NAND gate, 16...
NOR gate, 17...Delay circuit, 18...NOR
Gate, 19...Delay circuit, 20...NAND gate, 21...NAND gate, 22...D type flip-flop, 23...D type flip-flop, 24...NAND gate, 25
... Encoder, 28 ... Delay circuit, 29 ...
AND gate, 30...D type flip flop. 5 and 6 are time charts of the input transfer method according to the present invention, where FIG. 5 shows the split transfer method and FIG. 6 shows the interlock transfer method.

Claims (1)

【特許請求の範囲】[Claims] 1 単一の共通バスに並列に接続された複数のデ
ータ処理装置を備え、該複数のデータ処理装置の
うちの一つの第1のデータ処理装置が上記複数の
データ処理装置のうちの別の第2のデータ処理装
置にデータ要求を行つて要求データを転送させる
データ転送方式において、前記第2のデータ処理
装置は前記第1のデータ処理装置からのデータ要
求に対する応答として、その第2のデータ処理装
置が、前記第1のデータ処理装置からのデータ要
求を受けてから要求データを送り返す迄の時間が
短い装置である場合には、第1のモードの応答
を、比較的長い装置である場合には、第2のモー
ドの応答を行い、上記第1のモードの応答が行わ
れた場合には、前記第1のデータ処理装置は前記
第1のモードの応答を受けた後も前記バスの占有
権を継続して保持し、かつ前記第2のデータ処理
装置が転送した要求データを受け取つた時に前記
バスの占有権を放棄し、上記第2のモードの応答
が行われた場合には、前記第1のデータ処理装置
は上記第2のモードの応答を受けた時に前記バス
の占有権を放棄して、前記第2のデータ処理装置
は新たに前記バスの占有権を確保して前記第1の
データ処理装置へ要求データを転送することを特
徴とするデータ転送方式。
1 A device comprising a plurality of data processing devices connected in parallel to a single common bus, wherein a first data processing device among the plurality of data processing devices is connected to another first data processing device among the plurality of data processing devices. In the data transfer method in which a data request is made to a second data processing device and the requested data is transferred, the second data processing device performs the second data processing in response to the data request from the first data processing device. If the device is a device that takes a short time from receiving a data request from the first data processing device to sending back the requested data, the first mode response may be sent in a relatively long time. performs a second mode response, and if the first mode response is performed, the first data processing device does not occupy the bus even after receiving the first mode response. If the second data processing device continues to hold the exclusive right to the bus and relinquishes the exclusive right to the bus when the second data processing device receives the transferred request data, and the second mode response is performed, the second data processing device When the first data processing device receives the response of the second mode, it relinquishes the exclusive right to the bus, and the second data processing device newly secures the exclusive right to the bus, and the first data processing device A data transfer method characterized by transferring requested data to a data processing device.
JP8183781A 1981-05-30 1981-05-30 Data transferring system Granted JPS57197629A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8183781A JPS57197629A (en) 1981-05-30 1981-05-30 Data transferring system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8183781A JPS57197629A (en) 1981-05-30 1981-05-30 Data transferring system

Publications (2)

Publication Number Publication Date
JPS57197629A JPS57197629A (en) 1982-12-03
JPH042980B2 true JPH042980B2 (en) 1992-01-21

Family

ID=13757575

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8183781A Granted JPS57197629A (en) 1981-05-30 1981-05-30 Data transferring system

Country Status (1)

Country Link
JP (1) JPS57197629A (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2543552B2 (en) * 1986-10-17 1996-10-16 富士通株式会社 Data transfer system having transfer identification circuit
JPH0351943A (en) * 1989-07-19 1991-03-06 Fujitsu Ltd Sharing system for high/low speed bus lines
JPH03278156A (en) * 1990-03-27 1991-12-09 Pfu Ltd Bus access control method
EP0897161B1 (en) 1997-08-07 2007-10-10 Fujitsu Limited Optical scanning-type touch panel
JP2963426B2 (en) * 1998-03-19 1999-10-18 三菱電機株式会社 Bus bridge device and transaction forward method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS49112544A (en) * 1973-02-23 1974-10-26
JPS5361928A (en) * 1976-11-16 1978-06-02 Nippon Telegr & Teleph Corp <Ntt> Data transfer system
JPS5462740A (en) * 1977-10-28 1979-05-21 Hitachi Ltd Input-output controller
JPS5476034A (en) * 1977-11-30 1979-06-18 Fujitsu Ltd Bus data transfer system

Also Published As

Publication number Publication date
JPS57197629A (en) 1982-12-03

Similar Documents

Publication Publication Date Title
EP0476990B1 (en) Dynamic bus arbitration
US4706190A (en) Retry mechanism for releasing control of a communications path in digital computer system
US4979097A (en) Method and apparatus for interconnecting busses in a multibus computer system
EP0760135B1 (en) Method and apparatus for maintaining transaction ordering and supporting deferred replies in a bus bridge
US4763249A (en) Bus device for use in a computer system having a synchronous bus
US4661905A (en) Bus-control mechanism
JPS5930293B2 (en) Architecture for a combined common bus in data processing systems
EP0786726A2 (en) Interrupt sharing technique for PCMCIA cards
EP0358716A1 (en) Node for servicing interrupt request messages on a pended bus.
AU642405B2 (en) Priority apparatus having programmable node dwell time
EP0358715A1 (en) Interrupting node for providing interrupt requests to a pended bus.
GB2365596A (en) Transfer acknowledgement in a bus system
EP0261497B1 (en) Semaphore circuit for shared memory cells
US4837767A (en) Bus adapter module with improved error recovery in a multibus computer system
JPH042980B2 (en)
JPH0337221B2 (en)
JPS6032225B2 (en) Automatic data steering and data formatting device
JP3703532B2 (en) Computer system with multiplexed address bus
US20030140189A1 (en) Method and apparatus for resource sharing in a multi-processor system
JPH07200432A (en) Data communication method and system-linking device
US6625678B1 (en) Livelock avoidance method
JPH081632B2 (en) Data processing system having shared bus and its priority determining circuit
JP3240863B2 (en) Arbitration circuit
US6292861B1 (en) Processor having interface with bus arbitration circuit
JP2713204B2 (en) Information processing system