Movatterモバイル変換


[0]ホーム

URL:


JPH0637768A - Bus bridge for information processing unit - Google Patents

Bus bridge for information processing unit

Info

Publication number
JPH0637768A
JPH0637768AJP4190599AJP19059992AJPH0637768AJP H0637768 AJPH0637768 AJP H0637768AJP 4190599 AJP4190599 AJP 4190599AJP 19059992 AJP19059992 AJP 19059992AJP H0637768 AJPH0637768 AJP H0637768A
Authority
JP
Japan
Prior art keywords
bus
transfer
buses
bus bridge
information processing
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.)
Pending
Application number
JP4190599A
Other languages
Japanese (ja)
Inventor
Koichi Okazawa
宏一 岡澤
Nobukazu Kondo
伸和 近藤
Masatsugu Shinozaki
雅継 篠崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi LtdfiledCriticalHitachi Ltd
Priority to JP4190599ApriorityCriticalpatent/JPH0637768A/en
Publication of JPH0637768ApublicationCriticalpatent/JPH0637768A/en
Pendinglegal-statusCriticalCurrent

Links

Landscapes

Abstract

Translated fromJapanese

(57)【要約】【目的】2本の同種または別種の情報処理装置用バスを
相互接続し、相互接続する両方のバスのバスマスタ機能
を有する双方向バスブリッジを、必要最小限のハードウ
ェア量で構成する。【構成】書き込みと読み出しの各々についてそれぞれ独
立な2系統のパスを有するバッファを構成し、転送バッ
ファを両方のバスの転送について共通に使用できるよう
にし、両方のバスに対して共通の転送バッファのみを用
いて双方向バスブリッジを構成できるようにした。
(57) [Summary] [Purpose] Two information processing device buses of the same type or different types are interconnected, and a bidirectional bus bridge having a bus master function for both interconnecting buses is used as a minimum required hardware amount. It consists of. [Structure] A buffer having two independent paths for writing and reading is configured so that the transfer buffer can be commonly used for the transfer of both buses, and only the transfer buffer common to both buses is used. A bidirectional bus bridge can be configured by using.

Description

Translated fromJapanese
【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、パーソナルコンピュー
タ、ワークステーション、オフィスコンピュータ等の情
報処理装置に用いられるバスを相互接続するバスブリッ
ジに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a bus bridge for interconnecting buses used in information processing devices such as personal computers, workstations and office computers.

【0002】[0002]

【従来の技術】従来2本の同種または別種の情報処理装
置用バスを相互接続するバスブリッジであって、相互接
続する両方のバスのバスマスタ機能を有するものとして
は、例えばアイ・イー・イー・イー、ピー1014.
1、ドラフト0.8:フューチャーバスプラス/ブイ・
エム・イー64 ブリッジ(1992年)第17頁から
第20頁及び第56頁から第65頁(IEEE P10
14.1/Draft0.8 Futurebus+/
VME64 Bridge(1992)PP17−20
/56−65)に記載されているフューチャーバスプラ
ス/ブイ・エム・イー64 ブリッジが知られている。
2. Description of the Related Art Conventionally, a bus bridge for interconnecting two buses for information processing devices of the same type or different types, which has a bus master function for both buses to be interconnected, is, for example, IEE. Yee, Pee 1014.
1, Draft 0.8: Future Bus Plus / Buoy
ME 64 Bridge (1992) pp. 17 to 20 and pp. 56 to 65 (IEEE P10
14.1 / Draft 0.8 Futurebus + /
VME64 Bridge (1992) PP17-20
/ 56-65) and the Futurebus Plus / VME 64 Bridge is known.

【0003】またバスブリッジの具体的な回路構成につ
いては、例えば吉原博之「SBusシステムからVME
ボードを活用する」;CQ出版社「インターフェース」
1992年1月号;第190頁から第200頁に記載さ
れているSBus/VMEバス変換アダプタの構成が知
られている。
For a specific circuit configuration of the bus bridge, see, for example, Hiroyuki Yoshihara, “SBus system to VME.
Utilize the board "; CQ publisher" Interface "
The configuration of the SBus / VMEbus conversion adapter described in the January 1992 issue; page 190 to page 200 is known.

【0004】[0004]

【発明が解決しようとする課題】上記従来技術は、相互
接続する各バスについてバス毎に転送バッファを持ち、
バス毎にフロー制御を行う構成になっている。このため
相互接続する両方のバスのバスマスタ機能、すなわちバ
スの使用権を獲得してバス上で転送を行なう機能を有す
る双方向バスブリッジを構成しようとすると、両方のバ
スの各々について独立な転送バッファを持つ必要があ
り、ハードウェア量が大きくなるという問題がある。
The above-mentioned prior art has a transfer buffer for each bus to be interconnected,
The flow control is performed for each bus. Therefore, if an attempt is made to construct a bidirectional bus bridge having the bus master function of both buses to be interconnected, that is, the function of acquiring the right to use the bus and performing the transfer on the bus, an independent transfer buffer for each of the two buses is required. There is a problem that the amount of hardware becomes large.

【0005】本発明の目的は、必要最小限のハードウェ
ア量で構成される双方向バスブリッジを与えることにあ
る。
An object of the present invention is to provide a bidirectional bus bridge configured with a minimum required amount of hardware.

【0006】[0006]

【課題を解決するための手段】本発明では上記の目的を
達成するため、書き込みと読み出しの各々についてそれ
ぞれ2系統の異なるパスを有するバッファを構成し、転
送バッファを両方のバスの転送について共通に使用でき
るようにし、両方のバスに対して共通の転送バッファの
みを用いて双方向バスブリッジを構成できるようにし
た。
According to the present invention, in order to achieve the above object, a buffer having two different paths for each of writing and reading is constructed, and the transfer buffer is commonly used for the transfer of both buses. The bidirectional bus bridge can be configured using only the common transfer buffer for both buses.

【0007】[0007]

【作用】一般に双方向バスブリッジにおいては、相互接
続する一方のバス上の転送のみについてN回の転送をバ
ッファリングできることと、相互接続するもう一方のバ
ス上の転送のみについてM回の転送をバッファリングで
きることが要求される。ここで、両方のバスに対する合
計ではK回の転送をバッファリングできることが要求さ
れるとすると、N・M・Kについては、N≦K、かつM
≦K、かつK≦N+Mの関係があるが、多くの場合にお
いてK<N+Mとしてよい。これは、両方のバスに対す
る転送の合計のピーク値が、一般には、相互接続する各
々のバス上で転送の個別のピーク値の合計よりも小さい
としてよいことによる。
In general, in a bidirectional bus bridge, it is possible to buffer N transfers for only the transfer on one of the interconnected buses, and to buffer M transfers for only the transfer on the other interconnected bus. It is required to be able to ring. If it is required that a total of K transfers can be buffered for both buses, N ≦ K and M for N · M · K.
There is a relation of ≦ K and K ≦ N + M, but in many cases K <N + M may be set. This is because the total peak value of transfers for both buses may generally be less than the sum of the individual peak values of transfers on each interconnecting bus.

【0008】この場合上記従来技術では、相互接続する
一方のバスについてのN回分の転送バッファと、相互接
続するもう一方のバスについてのM回分の転送バッファ
の、合計(N+M)回分の転送バッファが必要となる。
一方本発明によれば、両方のバスに対して共通のK回分
の転送バッファだけが必要となるので、K<N+Mであ
る場合において、転送バッファを小さくでき、必要最小
限のハードウェア量で双方向バスブリッジを構成するこ
とができる。
In this case, in the above-mentioned conventional technique, there are a total of (N + M) transfer buffers of N transfer buffers for one interconnected bus and M transfer buffers for the other interconnected bus. Will be needed.
On the other hand, according to the present invention, only the K transfer buffers common to both buses are required. Therefore, in the case of K <N + M, the transfer buffer can be made small, and both can be performed with the minimum required hardware amount. A directional bus bridge can be configured.

【0009】[0009]

【実施例】以下本発明の一実施例を図1から図3によっ
て説明する。図1は本発明によるバスブリッジ中の1個
の転送バッファの構成例を示す回路構成図、図2は本発
明による双方向バスブリッジの構成例を示すブロック
図、図3は本発明によるバスブリッジ中のシーケンサの
動作シーケンスの例を示すフローチャートである。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to FIGS. 1 is a circuit configuration diagram showing a configuration example of one transfer buffer in a bus bridge according to the present invention, FIG. 2 is a block diagram showing a configuration example of a bidirectional bus bridge according to the present invention, and FIG. 3 is a bus bridge according to the present invention. It is a flow chart which shows the example of the operation sequence of the inside sequencer.

【0010】図1において、11はセレクタ、12はセ
レクトデコーダ、13はデータセレクタ、14はAND
ゲート、15はデータラッチ、16は4to1データセ
レクタ、101及び102は2系統の書き込みタイミン
グ信号、103及び104は2系統の書き込みラッチア
ドレス、105及び106は2系統の入力データ、10
7及び108は2系統の読み出しラッチアドレス、10
9及び110は2系統の出力データ、111は入力系統
選択信号である。
In FIG. 1, 11 is a selector, 12 is a select decoder, 13 is a data selector, and 14 is an AND.
A gate, 15 is a data latch, 16 is a 4to1 data selector, 101 and 102 are two-system write timing signals, 103 and 104 are two-system write latch addresses, and 105 and 106 are two-system input data.
7 and 108 are two read latch addresses, 10
Reference numerals 9 and 110 are output data of two systems, and 111 is an input system selection signal.

【0011】図1は本発明によるバスブリッジ中の1個
の転送バッファの構成例を示す回路構成図であり、書き
込みと読み出しの各々についてそれぞれ2系統の異なる
パスを有する転送バッファの回路構成例を示している。
本実施例ではデータバスの幅を32ビット、転送バッフ
ァの大きさを32ビット×4段構成の16バイトとし、
32ビット×4回のバースト転送に対応した構成として
いる。但し本発明は1個の転送バッファの大きさには無
関係に適用できる。
FIG. 1 is a circuit configuration diagram showing a configuration example of one transfer buffer in a bus bridge according to the present invention, and a circuit configuration example of a transfer buffer having two different paths for each of writing and reading. Shows.
In this embodiment, the width of the data bus is 32 bits, and the size of the transfer buffer is 32 bits × 16 bytes of 4 stages.
It is configured to support burst transfer of 32 bits × 4 times. However, the present invention can be applied regardless of the size of one transfer buffer.

【0012】図1では転送バッファの入力側には、2系
統の書き込みタイミング信号101及び102、2系統
の書き込みラッチアドレス103及び104、及び2系
統の入力データ105及び106が入力され、入力系統
選択信号111によって選択されるようになっている。
セレクタ11では書き込みタイミング信号が入力系統選
択信号111によって選択されて、信号112として4
個のANDゲート14に送られる。セレクトデコーダ1
2では2ビットの書き込みラッチアドレスが入力系統選
択信号111によって選択され、さらにデコードされて
4本の書き込みラッチ選択信号113として4個のAN
Dゲート14に1本ずつ送られる。データセレクタ13
では32ビットの入力データが入力系統選択信号111
によって選択され、データ信号114として4個の32
ビットデータラッチ15に送られる。転送バッファへの
データの書き込みは、入力系統選択信号111によって
選択された系統から書き込みタイミング信号、書き込み
ラッチアドレス、及び入力データが入力されることによ
って行なわれる。32ビット×4回のバースト転送に対
応した書き込みを行なう場合、書き込みラッチアドレス
及び入力データを切り替えながら書き込みタイミング信
号を4回発生する。これにより、4個のANDゲート1
4から信号115が書き込みクロックとして、4個の3
2ビットデータラッチ15に各々1回ずつ送られ、デー
タ信号114が4個の32ビットデータラッチ15に各
々1回ずつ書き込まれ、転送バッファへのデータの書き
込みが行なわれる。
In FIG. 1, two lines of write timing signals 101 and 102, two lines of write latch addresses 103 and 104, and two lines of input data 105 and 106 are input to the input side of the transfer buffer to select an input line. The signal 111 is selected.
In the selector 11, the write timing signal is selected by the input system selection signal 111, and the signal 112
It is sent to each AND gate 14. Select decoder 1
In 2, a 2-bit write latch address is selected by the input system selection signal 111 and further decoded to obtain four ANs as four write latch selection signals 113.
It is sent to the D gate 14 one by one. Data selector 13
32-bit input data is input system selection signal 111
4 32 selected as data signals 114
It is sent to the bit data latch 15. Writing of data to the transfer buffer is performed by inputting a write timing signal, a write latch address, and input data from the system selected by the input system selection signal 111. When performing writing corresponding to 32 bits × 4 burst transfers, the write timing signal is generated four times while switching the write latch address and the input data. As a result, four AND gates 1
4 from the signal 115 as the write clock, 4
The data signal 114 is sent to the 2-bit data latch 15 once, respectively, and the data signal 114 is written to the four 32-bit data latches 15 once, respectively, and data is written to the transfer buffer.

【0013】転送バッファの出力側には2個の4to1
データセレクタ16があり、各々が4個の32ビットデ
ータラッチ15のデータ116から、32ビットの出力
データを選択できるようになっている。2個の4to1
データセレクタ16には2系統の読み出しラッチアドレ
ス107及び108が入力され、2系統の出力データ1
09及び110が選択される。32ビット×4回のバー
スト転送に対応した読み出しを行なう場合、読み出しラ
ッチアドレスを4回切り替えれば、出力データが4回切
り替わり、転送バッファからのデータの読み出しが行な
われる。
Two 4to1 are provided on the output side of the transfer buffer.
There is a data selector 16, and each can select 32-bit output data from the data 116 of the four 32-bit data latches 15. Two 4to1
The two read latch addresses 107 and 108 are input to the data selector 16, and the two output data 1
09 and 110 are selected. When performing reading corresponding to 32 bits × 4 burst transfers, if the read latch address is switched four times, the output data is switched four times and the data is read from the transfer buffer.

【0014】図2は、図1の転送バッファを2個用い
た、本発明による双方向バスブリッジの構成を示すハー
ドウェアブロック図である。図2において、21及び2
2はブリッジする2本のバスに接続するバスインタフェ
ース回路、23及び24は2個の図1で示した転送バッ
ファ、25及び26はデータセレクタ、27はバスブリ
ッジの動作を制御するシーケンサ、201及び202は
ブリッジする2本のバス、203及び204は2系統の
書き込みタイミング信号、書き込みラッチアドレス、及
び入力データ、205及び206は2系統の読み出しラ
ッチアドレス、207及び208はバスインタフェース
回路21及び22からシーケンサ27へのシーケンス指
示信号線、209及び210はシーケンサ27からバス
インタフェース回路21及び22へのシーケンス指示信
号線、211及び212はシーケンサ27からデータセ
レクタ25及び26への選択信号、213及び214は
転送バッファ23からの2系統の出力データ、215及
び216は転送バッファ24からの2系統の出力デー
タ、217及び218はシーケンサ27から転送バッフ
ァ23及び24への入力系統選択信号である。
FIG. 2 is a hardware block diagram showing the configuration of the bidirectional bus bridge according to the present invention, which uses the two transfer buffers of FIG. In FIG. 2, 21 and 2
2 is a bus interface circuit connected to two buses for bridging, 23 and 24 are the two transfer buffers shown in FIG. 1, 25 and 26 are data selectors, 27 is a sequencer for controlling the operation of the bus bridge, 201 and Reference numeral 202 designates two buses for bridging, reference numerals 203 and 204 designate two systems of write timing signals, write latch addresses and input data, 205 and 206 designate two systems of read latch addresses, and 207 and 208 designate bus interface circuits 21 and 22. Sequence instruction signal lines to the sequencer 27, 209 and 210 are sequence instruction signal lines from the sequencer 27 to the bus interface circuits 21 and 22, 211 and 212 are selection signals from the sequencer 27 to the data selectors 25 and 26, 213 and 214 are Transfer buffer 23 Output data of the two systems al, 215 and 216 output data of two systems from the transfer buffer 24, 217 and 218 are input channel selection signal from the sequencer 27 to the transfer buffer 23, and 24.

【0015】図2において、バスインタフェース回路2
1及び22はブリッジする2本のバス201及び202
に対する一般的なバスインタフェース回路であり、上記
従来技術等で開示されている回路または市販のバスイン
タフェース用LSI等を用いて構成することができる。
またシーケンサ27は一般的なオートマトンシーケンサ
であり、マイクロプロセッサとマイクロプログラムRO
Mの組合せ、またはカスタム論理回路等によって構成さ
れる。シーケンサ27の動作とシーケンス指示信号(2
07・208・209・210)については、図3によ
り後述する。
In FIG. 2, the bus interface circuit 2
1 and 22 are two buses 201 and 202 that bridge
This is a general bus interface circuit for the above, and can be configured using the circuit disclosed in the above-mentioned prior art or the like or a commercially available bus interface LSI or the like.
The sequencer 27 is a general automaton sequencer, and includes a microprocessor and a microprogram RO.
It is configured by a combination of M or a custom logic circuit. The operation of the sequencer 27 and the sequence instruction signal (2
07.208.209.210) will be described later with reference to FIG.

【0016】図2では、バスインタフェース回路21及
び22は、各々接続するバス201及び202からブリ
ッジを渡る転送の要求を受けた場合、及びシーケンサ2
7からシーケンス指示信号(209・210)によりバ
ス201及び202への転送の要求を受けた場合、シー
ケンサ27とシーケンス指示信号(207・208・2
09・210)の送受を行いながら、転送バッファに対
して書き込みまたは読み出しを行う。
In FIG. 2, the bus interface circuits 21 and 22 receive the transfer request across the bridge from the connected buses 201 and 202, respectively, and the sequencer 2
7 receives a request for transfer to the buses 201 and 202 from the sequence instruction signal (209, 210), the sequencer 27 and the sequence instruction signal (207, 208.2)
09.210) is transmitted / received, and writing / reading is performed with respect to the transfer buffer.

【0017】書き込みを行う場合には、転送バッファに
対して書き込みタイミング信号、書き込みラッチアドレ
ス、及び入力データ(203・204)することによ
り、図1により前述した動作により転送バッファへの書
き込みが行われる。この場合2個の転送バッファのいず
れに書き込むかは、シーケンサ27によって、転送バッ
ファ23及び24への入力系統選択信号217及び21
8を操作することによって決定される。
In the case of writing, the write timing signal, the write latch address, and the input data (203, 204) are applied to the transfer buffer, so that the operation described above with reference to FIG. 1 is performed. . In this case, which of the two transfer buffers is to be written is determined by the sequencer 27 as the input system selection signals 217 and 21 to the transfer buffers 23 and 24.
It is determined by operating 8.

【0018】読み出しを行う場合には、転送バッファに
対して読み出しラッチアドレス(205及び206)を
出力してすることにより、図1により前述した動作によ
り転送バッファからの読み出しが行われる。転送バッフ
ァ23及び24からの出力データ(213・214・2
15・216)はデータセレクタ25及び26に送られ
る。2個の転送バッファのいずれから読み出すかが、シ
ーケンサ27からデータセレクタへの選択信号(211
・212)によって選択され、選択された出力データが
読み出しデータ(219・220)としてバスインタフ
ェース回路に出力される。
When reading is performed, the read latch address (205 and 206) is output to the transfer buffer so that the read operation from the transfer buffer is performed by the operation described above with reference to FIG. Output data from the transfer buffers 23 and 24 (213.214.2)
15.216) are sent to the data selectors 25 and 26. Which of the two transfer buffers to read from determines whether the sequencer 27 sends a selection signal (211) to the data selector.
212), and the selected output data is output to the bus interface circuit as read data (219/220).

【0019】以下図3により、シーケンサ27の動作と
シーケンス指示信号(207・208・209・21
0)について述べる。
The operation of the sequencer 27 and the sequence instruction signal (207, 208, 209, 21) will be described below with reference to FIG.
0) will be described.

【0020】本実施例では、バスインタフェース回路2
1及び22からシーケンサ27へのシーケンス指示信号
(207・208)として、ブリッジを渡る転送の要求
(RQ_IN)、転送種別の通知(READ)、RQ_
INで要求した転送の終了(IN_END)、及びシー
ケンサから要求された転送の終了(OUT_END)が
あり、またシーケンサ27からバスインタフェース回路
21及び22へのシーケンス指示信号(209・21
0)として、RQ_INに対する転送許可(AK_I
N)、RQ_INに対するビジー応答(BUSY)、リ
ード転送の要求に対する転送準備完了(RD_RD
Y)、ライト転送の要求に対する転送準備完了(WT_
RDY)、シーケンサからのリード転送要求(RD_O
UT)、及びシーケンサからのライト転送要求(WT_
OUT)がある。またシーケンサは、各転送バッファに
ついて、使用中か空いているかを示す内部ステータスを
保持している。また本実施例において、図2はブリッジ
する2本のバス201及び202に対して対称になって
いるが、図3では2本のバス201及び202のうち任
意の一方をバスA、対する他方をバスBと呼ぶ。
In this embodiment, the bus interface circuit 2
As a sequence instruction signal (207, 208) from 1 and 22 to the sequencer 27, a transfer request (RQ_IN) across the bridge, transfer type notification (READ), RQ_
There is an end of transfer requested by IN (IN_END) and an end of transfer requested by the sequencer (OUT_END), and a sequence instruction signal (209 · 21) from the sequencer 27 to the bus interface circuits 21 and 22.
0), transfer permission (AK_I
N), busy response to RQ_IN (BUSY), transfer ready for read transfer request (RD_RD
Y), transfer ready for the write transfer request (WT_
RDY), read transfer request from sequencer (RD_O
UT) and a write transfer request from the sequencer (WT_
OUT). The sequencer also holds an internal status indicating whether each transfer buffer is in use or free. Further, in the present embodiment, FIG. 2 is symmetrical with respect to the two buses 201 and 202 that bridge, but in FIG. 3, one of the two buses 201 and 202 is a bus A and the other one is a bus A. Called bus B.

【0021】図3は、バスAからのブリッジを渡る転送
の要求(RQ_IN_A)があった場合のシーケンサの
動作を示している。シーケンサはバスAに接続するバス
インタフェース回路からRQ_IN_Aを受信(30
1)すると、まず空いている転送バッファがある(BU
F_AVL)かどうかを確認(302)する。空きが無
い場合にはRQ_IN_Aに対してBUSYを返し(3
03)、BUSYを受信したバスインタフェース回路は
フロー制御(F_CNTL)を行ない(304)、再び
RQ_IN_Aを発行(301)する。
FIG. 3 shows the operation of the sequencer when there is a transfer request (RQ_IN_A) from the bus A across the bridge. The sequencer receives RQ_IN_A from the bus interface circuit connected to the bus A (30
1) Then, first, there is a free transfer buffer (BU
It is confirmed (302) whether it is F_AVL). If there is no space, BUSY is returned to RQ_IN_A (3
03), the bus interface circuit that receives BUSY performs flow control (F_CNTL) (304) and issues RQ_IN_A again (301).

【0022】バスインタフェース回路のフロー制御の方
式としては、バスインタフェース回路が内部に転送キュ
ーを有しておりキュー内に転送要求を保留する方式、バ
スインタフェース回路が接続するバスの転送プロトコル
としてリトライ要求機能をサポートしておりリトライ要
求を行う方式、及びバスインタフェース回路が接続する
バスのアービトレーション機能を有しておりアービトレ
ーション機能によってバス上の転送を抑制する方式等が
知られている。但し本発明はフロー制御の方式によらず
適用することができる。
The flow control method of the bus interface circuit includes a method in which the bus interface circuit has an internal transfer queue and holds a transfer request in the queue, and a retry request as a transfer protocol of a bus connected to the bus interface circuit. There are known a method of supporting a function and requesting a retry, a method of having an arbitration function of a bus connected to a bus interface circuit and suppressing transfer on the bus by the arbitration function, and the like. However, the present invention can be applied regardless of the flow control method.

【0023】判断302において空いている転送バッフ
ァがある場合には、シーケンサは空いている転送バッフ
ァの一つをRQ_IN_A用に割り当て(BUF_RS
V)、該転送バッファの内部ステータスを使用中にし
(305)、RQ_IN_Aに対して転送許可(AK_
IN_A)を返す(306)。AK_IN_Aを受けた
バスインタフェース回路はREAD信号による転送種別
の通知を行なう(307)。
If there is a free transfer buffer in decision 302, the sequencer allocates one of the free transfer buffers for RQ_IN_A (BUF_RS
V), makes the internal status of the transfer buffer in use (305), and permits transfer to RQ_IN_A (AK_IN).
IN_A) is returned (306). The bus interface circuit receiving AK_IN_A notifies the transfer type by the READ signal (307).

【0024】シーケンサは通知された転送種別がリード
の場合、割り当てた転送バッファへの入力系統選択信号
とバスAに接続するバスインタフェース回路にデータを
出力するデータセレクタへの選択信号を操作して、該転
送バッファの入力をバスB側、出力をバスA側に設定
(BUF_BIN)し(308)、バスBに接続するバ
スインタフェース回路に対してリード転送要求(RD_
OUT_B)を発行する(309)。
When the notified transfer type is read, the sequencer operates the input system selection signal to the allocated transfer buffer and the selection signal to the data selector which outputs the data to the bus interface circuit connected to the bus A, The input of the transfer buffer is set to the bus B side and the output is set to the bus A side (BUF_BIN) (308), and a read transfer request (RD__) is issued to the bus interface circuit connected to the bus B.
OUT_B) is issued (309).

【0025】バスBに接続するバスインタフェース回路
はバスBへのリード転送を行ない、該転送バッファへの
リードデータの書き込み(B_DT_BUF)を行なう
(310)。バスBへのリード転送が終了すると、バス
インタフェース回路はシーケンサから要求された転送の
終了(OUT_END_B)を発行(311)し、シー
ケンサはこれを受けてバスAに接続するバスインタフェ
ース回路にリード転送の要求に対する転送準備完了(R
D_RDY_A)を発行(312)する。
The bus interface circuit connected to the bus B performs read transfer to the bus B and writes read data to the transfer buffer (B_DT_BUF) (310). When the read transfer to the bus B is completed, the bus interface circuit issues (311) the transfer completion (OUT_END_B) requested by the sequencer, and the sequencer receives this and transfers the read transfer to the bus interface circuit connected to the bus A. Ready to transfer to request (R
D_RDY_A) is issued (312).

【0026】バスAに接続するバスインタフェース回路
はRD_RDY_Aを受信すると、該転送バッファから
バスAへのデータの読み出し(BUF_DT_A)を行
ない(313)、バスAへのリード転送が終了するとR
Q_INで要求した転送の終了(IN_END_A)を
発行(314)する。シーケンサはこれを受けて、該転
送バッファの内部ステータスを空き(BUF_RLS)
にし(315)、転送処理を終了する。
When the bus interface circuit connected to the bus A receives RD_RDY_A, it reads data from the transfer buffer to the bus A (BUF_DT_A) (313), and when the read transfer to the bus A is completed, R is performed.
The end of the transfer requested by Q_IN (IN_END_A) is issued (314). Upon receiving this, the sequencer frees the internal status of the transfer buffer (BUF_RLS).
(315), and the transfer process ends.

【0027】判断307において通知された転送種別が
ライトの場合、シーケンサは割り当てた転送バッファへ
の入力系統選択信号とバスBに接続するバスインタフェ
ース回路にデータを出力するデータセレクタへの選択信
号を操作して、該転送バッファの入力をバスA側、出力
をバスB側に設定(BUF_AIN)し(316)、バ
スAに接続するバスインタフェース回路にライト転送の
要求に対する転送準備完了(WT_RDY_A)を発行
(317)する。
When the transfer type notified in the judgment 307 is write, the sequencer operates the input system selection signal to the allocated transfer buffer and the selection signal to the data selector which outputs the data to the bus interface circuit connected to the bus B. Then, the input of the transfer buffer is set to the bus A side and the output is set to the bus B side (BUF_AIN) (316), and the transfer preparation completion (WT_RDY_A) for the write transfer request is issued to the bus interface circuit connected to the bus A. (317)

【0028】バスAに接続するバスインタフェース回路
はWT_RDY_Aを受けてバスAのライト転送を行な
い、転送バッファへのライトデータの書き込み(A_D
T_BUF)を行なう(318)。バスAのライト転送
が終了すると、バスインタフェース回路はRQ_INで
要求した転送の終了(IN_END_A)を発行(31
9)する。シーケンサはこれを受けて、バスBに接続す
るバスインタフェース回路に対してライト転送要求(W
T_OUT_B)を発行する(320)。
The bus interface circuit connected to the bus A receives the WT_RDY_A, performs the write transfer of the bus A, and writes the write data to the transfer buffer (A_D
T_BUF) is performed (318). When the write transfer on the bus A is completed, the bus interface circuit issues the transfer end (IN_END_A) requested by RQ_IN (31
9) Do. In response to this, the sequencer receives a write transfer request (W
T_OUT_B) is issued (320).

【0029】バスBに接続するバスインタフェース回路
はバスBへのライト転送を行ない、該転送バッファから
ライトデータの読み出し(BUF_DT_B)を行なう
(321)。バスBへのライト転送が終了すると、バス
インタフェース回路はシーケンサから要求された転送の
終了(OUT_END_B)を発行(322)し、シー
ケンサはこれを受けて、該転送バッファの内部ステータ
スを空き(BUF_RLS)にし(323)、転送処理
を終了する。
The bus interface circuit connected to the bus B performs write transfer to the bus B and reads write data from the transfer buffer (BUF_DT_B) (321). Upon completion of the write transfer to the bus B, the bus interface circuit issues (322) the end of the transfer requested by the sequencer (OUT_END_B), and the sequencer receives this and frees the internal status of the transfer buffer (BUF_RLS). (323), and the transfer process ends.

【0030】シーケンサ25は、上記のシーケンスにつ
いて転送バッファのみを必要な資源としており、かつ複
数の転送バッファを並列に制御することができるので、
上記のシーケンスについて再入可能であり、これにより
双方向バスブリッジの動作シーケンスを実現できること
がわかる。、また、同一のバスからの複数の連続する転
送要求についても再入可能なので、相互接続する一方ま
たは両方のバスの転送プロトコルとしてスプリット転送
をサポートできることがわかる。
Since the sequencer 25 uses only the transfer buffer as a necessary resource for the above sequence and can control a plurality of transfer buffers in parallel,
It can be seen that the above sequence is re-entrant, which allows the operation sequence of the bidirectional bus bridge to be realized. Also, since it is possible to re-enter a plurality of consecutive transfer requests from the same bus, it can be seen that split transfer can be supported as a transfer protocol for one or both buses that are interconnected.

【0031】以上より本発明によれば、相互接続する両
方のバスに対して共通の転送バッファのみを用いて双方
向バスブリッジを構成できる。
As described above, according to the present invention, a bidirectional bus bridge can be constructed by using only a common transfer buffer for both buses connected to each other.

【0032】[0032]

【発明の効果】本発明によれば、相互接続する両方のバ
スに対して共通の転送バッファのみを用いて双方向バス
ブリッジを構成できるので、必要最小限のハードウェア
量で双方向バスブリッジを構成することができる。
According to the present invention, since a bidirectional bus bridge can be constructed by using only a common transfer buffer for both buses connected to each other, the bidirectional bus bridge can be constructed with a minimum required amount of hardware. Can be configured.

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

【図1】本発明における転送バッファの回路構成図であ
る。
FIG. 1 is a circuit configuration diagram of a transfer buffer according to the present invention.

【図2】本発明による双方向バスブリッジの構成ブロッ
ク図である。
FIG. 2 is a configuration block diagram of a bidirectional bus bridge according to the present invention.

【図3】本発明におけるシーケンサの動作フローチャー
トである。
FIG. 3 is an operation flowchart of a sequencer according to the present invention.

【符号の説明】[Explanation of symbols]

11…セレクタ、 12…セレクトデコーダ、 13…データセレクタ、 14…ANDゲート、 15…データラッチ、 16…4to1データセレクタ、 101及び102…書き込みタイミング信号、 103及び104…書き込みラッチアドレス、 105及び106…入力データ、 107及び108…読み出しラッチアドレス、 109及び110…出力データ、 111…入力系統選択信号、 21及び22…バスインタフェース回路、 23及び24…転送バッファ、 25及び26…データセレクタ、 27…シーケンサ、 201及び202…バス。 11 ... Selector, 12 ... Select decoder, 13 ... Data selector, 14 ... AND gate, 15 ... Data latch, 16 ... 4to1 data selector, 101 and 102 ... Write timing signal, 103 and 104 ... Write latch address, 105 and 106 ... Input data, 107 and 108 ... Read latch address, 109 and 110 ... Output data, 111 ... Input system selection signal, 21 and 22 ... Bus interface circuit, 23 and 24 ... Transfer buffer, 25 and 26 ... Data selector, 27 ... Sequencer , 201 and 202 ... Bus.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 篠崎 雅継 神奈川県海老名市下今泉810番地株式会社 日立製作所オフィスシステム設計開発セン タ内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Masatsugu Shinozaki 810 Shimoimazumi, Ebina City, Kanagawa Prefecture Hitachi Office System Design and Development Center

Claims (5)

Translated fromJapanese
【特許請求の範囲】[Claims]【請求項1】2本の同種または別種の情報処理装置用バ
スを相互接続するバスブリッジであって、相互接続する
両方のバスのバスマスタ機能を有し、かつ両方のバスの
転送について共通に使用される転送バッファを有するこ
とを特徴とする情報処理装置用バスブリッジ。
1. A bus bridge for interconnecting two buses for information processing devices of the same type or different types, having a bus master function for both buses to be interconnected, and commonly used for transfer of both buses. A bus bridge for an information processing device, which has a transfer buffer configured as described above.
【請求項2】請求項1のバスブリッジであって、相互接
続する一方または両方のバスの転送プロトコルとして、
スプリット転送をサポートすることを特徴とする情報処
理装置用バスブリッジ。
2. The bus bridge according to claim 1, wherein as a transfer protocol of one or both buses interconnecting to each other,
Bus bridge for information processing equipment, which supports split transfer.
【請求項3】請求項1または2のバスブリッジであっ
て、相互接続する両方のバスの転送プロトコルとしてリ
トライ要求機能をサポートし、転送バッファがあふれる
場合にリトライ要求を行うことでフロー制御を行うこと
を特徴とする情報処理装置用バスブリッジ。
3. The bus bridge according to claim 1 or 2, wherein a retry request function is supported as a transfer protocol for both buses to be interconnected, and flow control is performed by issuing a retry request when the transfer buffer overflows. A bus bridge for an information processing device, characterized in that
【請求項4】請求項1または2のバスブリッジであっ
て、相互接続する一方のバスのアービトレーション機能
を有し、かつ相互接続するもう一方のバスの転送プロト
コルとしてリトライ要求機能をサポートし、転送バッフ
ァがあふれる場合に一方のバスについてはアービトレー
ション機能によってバス上の転送を抑制し、もう一方の
バスについてはリトライ要求を行うことでフロー制御を
行うことを特徴とする情報処理装置用バスブリッジ。
4. The bus bridge according to claim 1, wherein the bus bridge has an arbitration function of one bus to be interconnected, and supports a retry request function as a transfer protocol of the other bus to be interconnected. A bus bridge for an information processing device characterized in that when the buffer overflows, the transfer on the bus is suppressed by the arbitration function for one bus and the flow control is performed by making a retry request for the other bus.
【請求項5】請求項1、2、3または4のバスブリッジ
を単数または複数有することを特徴とする情報処理装
置。
5. An information processing apparatus comprising one or a plurality of bus bridges according to claim 1, 2, 3 or 4.
JP4190599A1992-07-171992-07-17Bus bridge for information processing unitPendingJPH0637768A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP4190599AJPH0637768A (en)1992-07-171992-07-17Bus bridge for information processing unit

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP4190599AJPH0637768A (en)1992-07-171992-07-17Bus bridge for information processing unit

Publications (1)

Publication NumberPublication Date
JPH0637768Atrue JPH0637768A (en)1994-02-10

Family

ID=16260752

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP4190599APendingJPH0637768A (en)1992-07-171992-07-17Bus bridge for information processing unit

Country Status (1)

CountryLink
JP (1)JPH0637768A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO1996022571A1 (en)*1995-01-201996-07-25Intel CorporationBus bridge circuit and method using snoop ahead operations

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO1996022571A1 (en)*1995-01-201996-07-25Intel CorporationBus bridge circuit and method using snoop ahead operations
US5630094A (en)*1995-01-201997-05-13Intel CorporationIntegrated bus bridge and memory controller that enables data streaming to a shared memory of a computer system using snoop ahead transactions
US6115796A (en)*1995-01-202000-09-05Intel CorporationIntegrated bus bridge and memory controller that enables data streaming to a shared memory of a computer system using snoop ahead transactions

Similar Documents

PublicationPublication DateTitle
US5850530A (en)Method and apparatus for improving bus efficiency by enabling arbitration based upon availability of completion data
KR100245818B1 (en)Shared bus system with transaction and destination id
US5694556A (en)Data processing system including buffering mechanism for inbound and outbound reads and posted writes
US5764929A (en)Method and apparatus for improving bus bandwidth by reducing redundant access attempts
US5826048A (en)PCI bus with reduced number of signals
JPH04227557A (en)Bus system for information processing unit
JPH071495B2 (en) Data processing system
GB2228349A (en)Data transfer bus with virtual memory
EP1288785B1 (en)Method and interface for improved efficiency in performing bus-to-bus read data transfers
JPH05197647A (en)Input/output device and method of data transfer
US5850571A (en)System and method for converting read cycles into write cycles for improved system performance
US6301627B1 (en)Method/system for identifying delayed predetermined information transfer request as bypassable by subsequently-generated information transfer request using bypass enable bit in bridge translation control entry
US6026455A (en)Architecture and method for providing guaranteed access for a retrying bus master to a data transfer bridge connecting two buses in a computer system
JPH0637768A (en)Bus bridge for information processing unit
JPH09153009A (en) Hierarchical bus arbitration method
JPS6242306B2 (en)
KR100389030B1 (en)High speed direct memory access controller with multiple channels
JP2727514B2 (en) Transfer destination ID designating circuit
JPS6027976A (en)First-in first-out memory device
JPS63175964A (en) shared memory
JP3480963B2 (en) DMA transfer system
JP2003085125A (en)Memory controller and memory control method
JPH07334453A (en)Memory access system
KR100606698B1 (en) Interface device
JP2971006B2 (en) Serial communication method and serial communication controller

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20041206

RD01Notification of change of attorney

Free format text:JAPANESE INTERMEDIATE CODE: A7421

Effective date:20051226

A977Report on retrieval

Effective date:20061228

Free format text:JAPANESE INTERMEDIATE CODE: A971007

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20070109

A521Written amendment

Effective date:20070309

Free format text:JAPANESE INTERMEDIATE CODE: A523

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20070925

A521Written amendment

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20071119

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Effective date:20071211

Free format text:JAPANESE INTERMEDIATE CODE: A01

A61First payment of annual fees (during grant procedure)

Effective date:20080108

Free format text:JAPANESE INTERMEDIATE CODE: A61

FPAYRenewal fee payment (prs date is renewal date of database)

Free format text:PAYMENT UNTIL: 20110118

Year of fee payment:3

FPAYRenewal fee payment (prs date is renewal date of database)

Year of fee payment:3

Free format text:PAYMENT UNTIL: 20110118

FPAYRenewal fee payment (prs date is renewal date of database)

Year of fee payment:3

Free format text:PAYMENT UNTIL: 20110118

FPAYRenewal fee payment (prs date is renewal date of database)

Free format text:PAYMENT UNTIL: 20120118

Year of fee payment:4

FPAYRenewal fee payment (prs date is renewal date of database)

Year of fee payment:5

Free format text:PAYMENT UNTIL: 20130118

LAPSCancellation because of no payment of annual fees

[8]ページ先頭

©2009-2025 Movatter.jp