JPH0564367B2 - - Google Patents

Info

Publication number
JPH0564367B2
JPH0564367B2 JP60200219A JP20021985A JPH0564367B2 JP H0564367 B2 JPH0564367 B2 JP H0564367B2 JP 60200219 A JP60200219 A JP 60200219A JP 20021985 A JP20021985 A JP 20021985A JP H0564367 B2 JPH0564367 B2 JP H0564367B2
Authority
JP
Japan
Prior art keywords
bus
data
functional blocks
signal line
loop
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
JP60200219A
Other languages
Japanese (ja)
Other versions
JPS6260048A (en
Inventor
Juichi Sato
Atsushi Sekiguchi
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP20021985A priority Critical patent/JPS6260048A/en
Publication of JPS6260048A publication Critical patent/JPS6260048A/en
Publication of JPH0564367B2 publication Critical patent/JPH0564367B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、データ処理装置のバス構成回路に関
する。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a bus configuration circuit for a data processing device.

(従来の技術) 従来、この種のデータ処理装置のバス回路は、
第2図に示すように各機能ブロツク11〜16の
内部に双方向性素子110,120,130,1
40,150,160を備え、信号線1にすべて
の機能ブロツクが接続されていた。この構成によ
れば、機能ブロツク11から機能ブロツク16へ
データを転送する場合には、機能ブロツク11の
内部の双方向性素子110の出力側ゲート111
が開き、信号線1にデータが出力されると同時
に、他の機能ブロツクのすべての双方向性素子1
20,130,140,150,160の入力側
ゲート122,132,142,152,162
が開き、信号線1のデータを入力することが可能
な状態になる。
(Prior Art) Conventionally, the bus circuit of this type of data processing device is
As shown in FIG. 2, each functional block 11 to 16 has bidirectional elements 110, 120, 130,
40, 150, and 160, and all functional blocks were connected to signal line 1. According to this configuration, when data is transferred from the functional block 11 to the functional block 16, the output side gate 111 of the bidirectional element 110 inside the functional block 11 is transferred.
opens, data is output to signal line 1, and at the same time all bidirectional elements 1 of other functional blocks are
20, 130, 140, 150, 160 input side gates 122, 132, 142, 152, 162
is opened, and data on signal line 1 can be input.

すなわち、従来技術においてN個の機能ブロツ
クが信号線1に接続されていれば、(N−1)個
の機能ブロツクが入力可能な状態で1個の機能ブ
ロツクが出力可能な状態になつていた。
That is, in the prior art, if N function blocks were connected to signal line 1, (N-1) function blocks were in a state in which input was possible and one function block was in a state in which output was possible. .

(発明が解決しようとする問題点) 上述した従来技術によるデータ処理装置のバス
回路では、バスデータを入力する必要のない機能
ブロツクにまでバスデータが伝搬してゆき、その
負荷が原因となつてバスからデータの入力を必要
とする機器ブロツクの入力データの安定化が遅く
なるという欠点がある。
(Problems to be Solved by the Invention) In the bus circuit of the data processing device according to the prior art described above, the bus data is propagated even to functional blocks that do not need to be inputted with the bus data, and the load thereof becomes a cause of the problem. The disadvantage is that the stabilization of input data for equipment blocks that require data input from the bus is delayed.

したがつて、頻繁にバスを使用する機能ブロツ
ク間では、データ転送能力の向上をはかることが
困難であるという欠点がある。
Therefore, there is a drawback that it is difficult to improve the data transfer capability between functional blocks that frequently use the bus.

本発明の目的は、N個(N:正の整数)の機能
ブロツクのうちの(N−1)個の機能ブロツクに
それぞれの機能ブロツク自身のバスへの出力デー
タか、あるいは他の機能ブロツクからバスへの出
力データかを選択とともに、残る1個の機能ブロ
ツクについては、この機能ブロツク自身のバスへ
の出力データか、あるいは他の2つの機能ブロツ
クからバスへの出力データかを選択することによ
り上記欠点を除去し、N個のすべての機能ブロツ
クを接続する大ルーブと、頻繁にバスを使用する
機能ブロツク間を接続するルーブとを有すること
ができるように構成したデータ処理装置のバス回
路を提供することにある。
The object of the present invention is to provide output data to (N-1) function blocks out of N function blocks (N: a positive integer) to its own bus or from other function blocks. In addition to selecting whether to output data to the bus, for the remaining one function block, select whether to output data to the bus of this function block itself, or output data from two other function blocks to the bus. The bus circuit of the data processing device is designed to eliminate the above disadvantages and to have a large loop that connects all N functional blocks and a loop that connects the functional blocks that frequently use the bus. It is about providing.

(問題点を解決するための手段) 本発明によるデータ処理装置のバス回路は、ル
ープを形成するN(正の整数)個の機能ブロツク
から構成されるものであり、(N−1)個の機能
ブロツクは自身の機能ブロツクのバスへの出力デ
ータか、あるいは他の機能ブロツクからバスへの
出力データかを2者択1で選択する第1の種類の
選択回路を備え、他の1個の機能ブロツクは自身
のバスへの出力データか、あるいは他の2つの機
能ブロツクからバスへの出力データかを3者択1
で選択する第2の種類の選択回路を備えたもので
ある。
(Means for Solving the Problems) The bus circuit of the data processing device according to the present invention is composed of N (positive integer) functional blocks forming a loop, and is composed of (N-1) functional blocks. Each functional block is equipped with a first type of selection circuit that selects between the output data of its own functional block to the bus and the output data of another functional block to the bus. The function block can choose between output data to its own bus or output data to the bus from two other function blocks.
This is equipped with a second type of selection circuit that selects by.

(実施例) 次に、本発明について図面を参照して詳細に説
明する。
(Example) Next, the present invention will be described in detail with reference to the drawings.

第1図は、本発明によるデータ処理装置のバス
回路の一実施例を示すブロツク図であり、6個の
機能ブロツク21〜26より構成されるデータ処
理装置の内部におけるバス回路の一実施例を示す
ブロツク図である。
FIG. 1 is a block diagram showing an embodiment of a bus circuit of a data processing device according to the present invention, and shows an embodiment of the bus circuit inside the data processing device composed of six functional blocks 21 to 26. FIG.

第1図は、機能ブロツク自身のバスへの出力デ
ータか、あるいは他の機能ブロツクからバスへの
出力データかを選択するための選択回路31〜3
6を備えた機能ブロツク21〜26から構成さ
れ、選択回路31〜36にはそれぞれ出力信号線
41〜46が接続されている。また、信号線41
〜46によつて機能ブロツク21〜26は大ルー
プを構成し、出力信号線41〜43によつて機能
ブロツク21〜23は小ルーブを構成している。
FIG. 1 shows selection circuits 31 to 3 for selecting output data to the bus from the function block itself or output data to the bus from another function block.
The output signal lines 41-46 are connected to the selection circuits 31-36, respectively. In addition, the signal line 41
-46, the functional blocks 21-26 constitute a large loop, and the output signal lines 41-43 constitute the functional blocks 21-23, a small loop.

第1図において、機能ブロツク21から機能ブ
ロツク26へデータが転送される場合、大ループ
を経由してデータは転送される。機能ブロツク2
1はバスへのデータ出力命令により、上記機能ブ
ロツク自身のバス出力データを選択回路31が選
択し、信号線41に出力する。同時に、機能ブロ
ツク24の選択回路34は信号線41のデータを
信号線44へ出力し、機能ブロツク25の選択回
路35は信号線44のデータを信号線45へ出力
し、機能ブロツク26の選択回路36は信号線4
5のデータを信号線46へ出力する。同時に、機
能ブロツク23の選択回路33は信号線46のデ
ータを信号線43へ出力し、機能ブロツク22の
選択回路32は信号線43のデータを信号線42
へ出力する。
In FIG. 1, when data is transferred from function block 21 to function block 26, the data is transferred via a large loop. Function block 2
In response to a data output command to the bus, the selection circuit 31 selects the bus output data of the functional block itself and outputs it to the signal line 41. At the same time, the selection circuit 34 of the functional block 24 outputs the data on the signal line 41 to the signal line 44, the selection circuit 35 of the functional block 25 outputs the data on the signal line 44 to the signal line 45, and the selection circuit 34 of the functional block 26 outputs the data on the signal line 44 to the signal line 45. 36 is signal line 4
5 is output to the signal line 46. At the same time, the selection circuit 33 of the functional block 23 outputs the data on the signal line 46 to the signal line 43, and the selection circuit 32 of the functional block 22 outputs the data on the signal line 43 to the signal line 42.
Output to.

このようにして、機能ブロツク21から出力さ
れたデータは信号線41〜46を伝搬する。各機
能ブロツク21〜26は内部に備えられた選択回
路31〜36の出力信号線41〜46をバス入力
として内部に引込んであるため、大ルーブ内のデ
ータを入力することが可能である。機能ブロツク
26がバスからのデータ入力命令によつて信号線
46のデータを入力すれば、機能ブロツク21,
26間のデータ転送は完了する。
In this way, data output from functional block 21 propagates through signal lines 41-46. Each of the functional blocks 21-26 has the output signal lines 41-46 of the selection circuits 31-36 provided therein internally as bus inputs, so that it is possible to input data within the large loop. When the function block 26 inputs data on the signal line 46 in response to a data input command from the bus, the function blocks 21,
The data transfer between 26 and 26 is completed.

機能ブロツク22,23間でデータを転送する
場合には、小ルーブを経由してデータが転送され
る。バスへのデータ出力命令により機能ブロツク
22の自身のバスへの出力データを選択回路32
が選択し、機能ブロツク22から信号線42へデ
ータが出力されると、機能ブロツク21の選択回
路31は信号線42のデータを信号線41に出力
し、機能ブロツク23の選択回路33が信号線4
1上のデータを信号線43に出力する。
When data is transferred between the functional blocks 22 and 23, the data is transferred via a small loop. The circuit 32 selects output data of the function block 22 to its own bus in response to a data output command to the bus.
is selected and data is output from the function block 22 to the signal line 42, the selection circuit 31 of the function block 21 outputs the data on the signal line 42 to the signal line 41, and the selection circuit 33 of the function block 23 outputs the data on the signal line 42. 4
1 is output to the signal line 43.

この時点で、機能ブロツク22から出力したデ
ータは小ルーブを構成する信号線41〜43を伝
搬しているため、バスからのデータ入力命令によ
つて機能ブロツク23が信号線43上のデータを
入力すれば、機能ブロツク22,23間のデータ
転送は完了する。機能ブロツク24〜26の内部
の選択回路34〜36は、それぞれ信号線41,
44,45のデータを信号線44〜46に出力し
ている。しかし、機能ブロツク23の内部の選択
回路33が信号線46を選択しないため、大ルー
ブは構成されない。
At this point, the data output from the function block 22 is propagating through the signal lines 41 to 43 that make up the small loop, so the function block 23 inputs the data on the signal line 43 in response to the data input command from the bus. Then, the data transfer between the functional blocks 22 and 23 is completed. The selection circuits 34 to 36 inside the functional blocks 24 to 26 are connected to the signal lines 41 and 41, respectively.
44 and 45 are output to signal lines 44-46. However, since the selection circuit 33 inside the functional block 23 does not select the signal line 46, no large loop is formed.

第1図において、小ループで接続された機能ブ
ロツク間のデータ転送は大ループで接続された機
能ブロツク間のデータ転送ルートの一部を利用し
て行われ、転送に要する時間は短い。
In FIG. 1, data transfer between functional blocks connected by a small loop is performed using part of the data transfer route between functional blocks connected by a large loop, and the time required for the transfer is short.

本実施例では、小ループにおいては高速性能が
要求される機能ブロツクのみを含み、小ループ内
は各機能ブロツク間を1クロツクサイクルで転送
可能なようにしている。そして性能をあまり要求
されない他の機能ブロツクは全て大ループの中に
入れ、小ループと大ループの間及び大ループ内各
機能ブロツク間は2クロツクサイクルで転送可能
なようにしている。このようにすることによつ
て、第1図の場合は、機能ブロツク21〜23に
対して頻繁にバスを使用する機能ブロツクを割当
て、機能ブロツク24〜26にバスの使用頻度の
低い機能ブロツクを割当てると、全体的な機能ブ
ロツク間のデータ転送能力が向上する。
In this embodiment, the small loop includes only functional blocks that require high-speed performance, and data can be transferred between functional blocks within the small loop in one clock cycle. All other functional blocks that do not require much performance are placed in the large loop, so that data can be transferred between the small loop and the large loop and between each functional block within the large loop in two clock cycles. By doing this, in the case of FIG. 1, function blocks that frequently use the bus are assigned to function blocks 21 to 23, and function blocks that use the bus less frequently are assigned to function blocks 24 to 26. Allocation increases the overall ability to transfer data between functional blocks.

(発明の効果) 以上説明したように本発明は、各機能ブロツク
の内部に各機能ブロツク自身のバスへの出力デー
タか、あるいは他の機能ブロツクからのバスへの
出力データかを選択する選択回路を備え、頻繁に
バスを経由してデータの転送を必要とするグルー
プと、そうでないグループとに機能ブロツクを区
別し、それぞれに対応して小ループと大ループと
を構成するように接続することにより、総合的な
機能ブロツク間のデータ転送能力が向上できると
いう効果がある。
(Effects of the Invention) As explained above, the present invention has a selection circuit inside each functional block that selects whether to output data to the bus of each functional block itself or to output data to the bus from another functional block. The functional blocks are divided into groups that frequently require data transfer via the bus and groups that do not, and are connected to form small loops and large loops corresponding to each group. This has the effect of improving the overall data transfer capability between functional blocks.

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

第1図は、本発明によるデータ処理装置のバス
回路の一実施例を示すブロツク図である。第2図
は、従来技術によるデータ処理装置のバス回路の
一例を示すブロツク図である。 11〜16,21〜26……機能ブロツク、1
10,120,130,140,150,16
0,……双方向性素子、111,112,12
1,122,131,132,141,142,
151,152,161,162……ゲート、3
1〜36……選択回路、1……バス、41〜46
……信号線。
FIG. 1 is a block diagram showing one embodiment of a bus circuit of a data processing device according to the present invention. FIG. 2 is a block diagram showing an example of a bus circuit of a data processing device according to the prior art. 11-16, 21-26...Function block, 1
10, 120, 130, 140, 150, 16
0, ... bidirectional element, 111, 112, 12
1,122,131,132,141,142,
151, 152, 161, 162...gate, 3
1-36...selection circuit, 1...bus, 41-46
……Signal line.

Claims (1)

【特許請求の範囲】 1 ループを形成するN個(正の整数)の機能ブ
ロツクから構成されるデータ処理装置のバス回路
であつて、 自身の機能ブロツクのバスへの出力データか、
あるいは他の機能ブロツクから前記バスへの出力
データかを選択する2者択1のための第1の種類
の選択回路を備えた(N−1)個の機能ブロツク
と、 自身の機能ブロツクの前記バスへの出力データ
か、あるいは他の2つの機能ブロツクから前記バ
スへの出力データかを選択する3者択1のための
第2の種類の選択回路を備えた1個の機能ブロツ
クとを具備し、 前記ループには大ループと小ループがあつて、
前記大ループは前記小ループから分岐して残りの
全機能ブロツクを経て前記小ループに戻つてくる
よう構成したことを特徴とするデータ処理装置の
バス回路。
[Scope of Claims] 1. A bus circuit of a data processing device composed of N (positive integer) functional blocks forming a loop, which outputs data to the bus of its own functional blocks, or
or (N-1) functional blocks provided with a first type selection circuit for selecting one of the two to select the output data from another functional block to the bus; and one functional block equipped with a second type of selection circuit for selecting one of three options: output data to the bus, or output data from the other two functional blocks to the bus. The loop has a large loop and a small loop,
A bus circuit for a data processing device, characterized in that the large loop is configured to branch from the small loop and return to the small loop via all remaining functional blocks.
JP20021985A 1985-09-10 1985-09-10 Bus circuit for data processor Granted JPS6260048A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20021985A JPS6260048A (en) 1985-09-10 1985-09-10 Bus circuit for data processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20021985A JPS6260048A (en) 1985-09-10 1985-09-10 Bus circuit for data processor

Publications (2)

Publication Number Publication Date
JPS6260048A JPS6260048A (en) 1987-03-16
JPH0564367B2 true JPH0564367B2 (en) 1993-09-14

Family

ID=16420788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20021985A Granted JPS6260048A (en) 1985-09-10 1985-09-10 Bus circuit for data processor

Country Status (1)

Country Link
JP (1) JPS6260048A (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5790733A (en) * 1980-11-28 1982-06-05 Hitachi Ltd Bus controlling system

Also Published As

Publication number Publication date
JPS6260048A (en) 1987-03-16

Similar Documents

Publication Publication Date Title
KR100288038B1 (en) Pipeline semiconductor device suitable for ultra-large scale integration
US4383304A (en) Programmable bit shift circuit
JPH0229124A (en) Standard cell
JPH0233174B2 (en)
JPS63228206A (en) Clock distribution system
US3381232A (en) Gated latch
JPH0564367B2 (en)
US3054059A (en) Pattern suppressed counter circuit
EP0445880B1 (en) Write-acknowledge circuit comprising a write detector and a bistable element for four-phase handshake signalling
JPS5987537A (en) Controlling circuit of data having priority degree
JPS62217632A (en) Semiconductor integrated circuit
JPS5933524A (en) Overload control system
US3559189A (en) Serialized register data processing system
KR920008260B1 (en) Tri-state prevention logic
JP2614931B2 (en) Interrupt control circuit
JPS62107362A (en) System constitution use lsi
JPS6393220A (en) logic integrated circuit
JPS6349867A (en) Outputting device for serial data
JPS63215052A (en) Semiconductor integrated circuit device
JPH02240712A (en) Clock signal supply circuit for processor
JPH03118652A (en) Integrated circuit
JPS6022356A (en) Large scale integrated circuit
JPS63185254A (en) Data transfer controller
JPH065705A (en) Semiconductor integrated circuit
JPS60149222A (en) Logic circuit