JPH0661079B2 - Data processing device - Google Patents
Data processing deviceInfo
- Publication number
- JPH0661079B2 JPH0661079B2 JP59278275A JP27827584A JPH0661079B2 JP H0661079 B2 JPH0661079 B2 JP H0661079B2 JP 59278275 A JP59278275 A JP 59278275A JP 27827584 A JP27827584 A JP 27827584A JP H0661079 B2 JPH0661079 B2 JP H0661079B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- processing
- data
- data processing
- units
- 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
Links
Landscapes
- Image Processing (AREA)
- Multi Processors (AREA)
- Processing Or Creating Images (AREA)
Description
【発明の詳細な説明】 〔発明の技術分野〕 この発明は、たとえば画像処理など大容量のデータ処理
を高速に行う専用処理装置として、あるときは汎用的な
多機能処理装置として動作する両面性を有するデータ処
理装置に関する。Description: TECHNICAL FIELD OF THE INVENTION The present invention is a dual-sided device that operates as a dedicated processing device that performs large-capacity data processing such as image processing at high speed, and sometimes as a general-purpose multifunctional processing device. The present invention relates to a data processing device having.
一般にデータ処理装置としての汎用の計算機システム
は、入出力装置や周辺装置を除けば、演算を行う処理装
置あるいは処理ユニットは1個である。そのため、入力
データ量が一定値以上になると、高速の処理装置を有し
ていても、処理時間が非常にかかる。これらを解決させ
る方式に現在は2種の方法がとられている。In general, a general-purpose computer system as a data processing device has only one processing device or processing unit for performing calculations, except for input / output devices and peripheral devices. Therefore, if the amount of input data exceeds a certain value, it takes a long processing time even if a high-speed processing device is included. Currently, two methods are used to solve these problems.
そのうち、第1の方法は、第2図に示す方式で、バス1
1に演算を行う処理ユニット12,13,14,15と
接続して、データ処理を各処理ユニット12〜15で並
行して実施する。The first method is the method shown in FIG.
1 is connected to the processing units 12, 13, 14, 15 for performing the arithmetic operation, and the data processing is executed in parallel in each of the processing units 12-15.
この場合、処理ユニット12〜15が同一な機能を有し
ている場合は同一処理を各ユニットで並列に実施する。In this case, when the processing units 12 to 15 have the same function, the same processing is performed in parallel in each unit.
また、処理ユニット12〜15が異なる機能を有する場
合は、処理されるデータはバス11を経由して処理ユニ
ット12,13,14,15へと順次処理していく。If the processing units 12 to 15 have different functions, the data to be processed are sequentially processed to the processing units 12, 13, 14, 15 via the bus 11.
この方式だと、多機能処理が行える。この場合、データ
は常にバス11を経由して処理ユニットに入力され処理
する。そのために、データ処理ユニットの処理速度を高
めたり、処理ユニット数を高めてもバスのデータ転送速
度に依存され、制限される欠点がある。This method enables multi-functional processing. In this case, the data is always input to the processing unit via the bus 11 and processed. Therefore, even if the processing speed of the data processing unit is increased, or even if the number of processing units is increased, it is dependent on the data transfer speed of the bus and is limited.
また、第2の方法は第3図に示すように、処理ユニット
22,23,24,25をシリーズに接続してデータ処
理を順次実施する方法である。処理ユニット22で処理
されたデータはバス26を通り、次の処理ユニット23
で処理するというもので、次にバス27、処理ユニット
24、バス28、処理ユニット25とデータは処理され
ながら流れる。The second method is to connect the processing units 22, 23, 24, and 25 in series and sequentially perform data processing, as shown in FIG. The data processed by the processing unit 22 passes through the bus 26 and is processed by the next processing unit 23.
The data is processed by the bus 27, the processing unit 24, the bus 28, and the processing unit 25, and then the data flows while being processed.
ここで、21は各処理ユニット22〜25を制御する制
御ユニットであり、データの流れなどのタイミング制御
などを制御信号29で行う。Here, 21 is a control unit for controlling each of the processing units 22 to 25, and performs timing control of the data flow and the like with a control signal 29.
この方法は一般にパイプライン方式と呼ばれているもの
で、ある固定のデータ処理を高速に実施するのには適し
ているが、汎用性のある多機能のデータ処理に対応でき
ない欠点がある。This method is generally called a pipeline method and is suitable for performing a certain fixed data processing at high speed, but has a drawback that it cannot be applied to versatile multi-functional data processing.
この発明は、上記従来の欠点を除去するためになされた
もので、大容量のデータを高速にかつ多機能多日的に処
理することを可能とするデータ処理装置を提供すること
を目的とする。The present invention has been made in order to eliminate the above-mentioned conventional drawbacks, and an object of the present invention is to provide a data processing device capable of processing a large amount of data at high speed and with multiple functions and multiple days. .
この発明に係るデータ処理装置は、それぞれ入出力デー
タの演算処理機能を有する4個以上の複数個のデータ処
理ユニットをマトリックス状に配列し、互いに隣接する
ユニット間をそれぞれ第1のデータバスで接続し、各第
1のデータバスにそれぞれ第1のバス切換器を介在さ
せ、互いに隣接する第1のバス切換器間をそれぞれ第2
のデータバスで接続し、各第2のデータバスの交点に第
2のバス切換器を介在させ、制御器によって第1、第2
のバス切換器のバス経路を切換制御するようにしたこと
を特徴とする。In a data processing device according to the present invention, a plurality of four or more data processing units each having an arithmetic processing function of input / output data are arranged in a matrix, and adjacent units are connected by a first data bus. However, the first bus switching device is interposed in each of the first data buses, and the first bus switching devices adjacent to each other are provided with the second bus switching devices.
Data bus, and a second bus switching device is interposed at the intersection of each second data bus.
The bus path of the bus switching device is controlled to be switched.
以下、この発明のデータ処理装置の実施例について図面
に基づき説明する。第1図はその一実施例の構成を示す
ブロック図である。An embodiment of a data processing device of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the configuration of the embodiment.
この第1図において、演算処理機能を有する処理ユニッ
ト32〜35はマトリックス状に配列されており、処理
ユニット32と33間にはバス41を介してバス切換器
36が接続されており、処理ユニット32と34間には
バス41を介してバス切換器37が接続されている。In FIG. 1, the processing units 32 to 35 having an arithmetic processing function are arranged in a matrix, and a bus switch 36 is connected between the processing units 32 and 33 via a bus 41. A bus switch 37 is connected between 32 and 34 via a bus 41.
同様にして、処理ユニット34と35間および処理ユニ
ット33と35間には、それぞれバス41を介してバス
切換器40,39が接続されている。バス切換器36と
40間、37と39間にはバス切換器38が接続されて
いる。Similarly, bus switches 40 and 39 are connected between the processing units 34 and 35 and between the processing units 33 and 35, respectively, via a bus 41. A bus switch 38 is connected between the bus switches 36 and 40, and between 37 and 39.
なお、各処理ユニット32〜35、バス切換器36〜4
0はそれぞれ制御器31からの制御信号42により制御
されるようになっている。In addition, each processing unit 32 to 35, bus switcher 36 to 4
Each 0 is controlled by a control signal 42 from the controller 31.
次に、以上のように構成されたこの発明のデータ処理装
置の動作について説明する。処理ユニット32〜35の
一つの動作として、従来の並列処理方式と同じ処理を実
行することができる。Next, the operation of the data processing apparatus of the present invention configured as above will be described. As one operation of the processing units 32 to 35, the same processing as the conventional parallel processing method can be executed.
まず、データ入力処理サイクルにおいて、バス切換器3
7の図中左側から入力されるデータ信号をバス切換器3
7により処理ユニット32,34に導出すると共にバス
切換器38、バス切換器36,40をそれぞれ介して処
理ユニット33,35に導出するように、各バス切換器
36,37,38,40を切換制御することで、入力デ
ータを4つの処理ユニット32,33,34,35に供
給し、各処理ユニットで並列処理を行う。First, in the data input processing cycle, the bus switch 3
The data signal input from the left side of FIG.
The bus switches 36, 37, 38, 40 are switched so as to be led to the processing units 32, 34 by 7 and to the processing units 33, 35 via the bus switches 38, 36, 40, respectively. By controlling, the input data is supplied to the four processing units 32, 33, 34, 35, and each processing unit performs parallel processing.
次に、データ出力処理サイクルにおいて、処理ユニット
32,34で得られた処理データをそれぞれバス切換器
36,40によりバス切換器38に導出し、さらにこの
バス切換器38からバス切換器39に導出し、このバス
切換器39から処理ユニット33,35で得られた処理
データと共に図中右側に出力するように、各バス切換器
36,38,39,40を切換制御する。これにより、
従来の並列処理方式と同等の処理が可能となり、多機能
の処理を実現することができる。Next, in the data output processing cycle, the processing data obtained in the processing units 32 and 34 are led to the bus switch 38 by the bus switches 36 and 40, respectively, and further from this bus switch 38 to the bus switch 39. Then, each bus switch 36, 38, 39, 40 is switch-controlled so that the bus switch 39 outputs the processed data obtained by the processing units 33, 35 to the right side in the drawing. This allows
It is possible to perform processing equivalent to that of the conventional parallel processing method, and to realize multi-functional processing.
また、従来のパイプライン方式と同じ処理を実行するこ
ともできる。It is also possible to execute the same processing as the conventional pipeline method.
まず、バス切換器37の図中右側から入力されたデータ
をバス切換器37により処理ユニット32に導出し、こ
の処理ユニット32の処理結果をバス切換器36を介し
て処理ユニット33に導出し、この処理ユニット33の
処理結果をバス切換器39を介して処理ユニット35に
導出し、この処理ユニット35の処理結果をバス切換器
40を介して処理ユニット34に導出し、この処理ユニ
ット34の処理結果をバス切換37により図中左側へ導
出するように、各バス切換器36,37,39,40を
適宜時間調整して切換制御する。これにより、入力デー
タが処理ユニット32,33,35,34の順に処理さ
れることになり、従来のパイプライン方式と同等のデー
タ処理を実現できる。First, the data input from the right side of the bus switch 37 in the figure is led to the processing unit 32 by the bus switch 37, and the processing result of this processing unit 32 is led to the processing unit 33 via the bus switch 36. The processing result of the processing unit 33 is led to the processing unit 35 via the bus switch 39, the processing result of the processing unit 35 is led to the processing unit 34 via the bus switch 40, and the processing of the processing unit 34 is performed. In order to derive the result to the left side in the drawing by the bus switching 37, the bus switching devices 36, 37, 39, 40 are controlled by appropriately adjusting the time. As a result, the input data is processed in the order of the processing units 32, 33, 35, 34, and data processing equivalent to that of the conventional pipeline method can be realized.
このように、バス切換器36〜40をそれぞれ独立にか
つ任意の方向に切換、接続ができるようにしておくと、
汎用性のある多機能のデータ処理を行え、なおかつ、専
用の高速データ処理も行える。In this way, when the bus switches 36 to 40 can be independently switched and connected in any direction,
It can perform versatile multi-functional data processing, and also can perform dedicated high-speed data processing.
また、制御器31を1データ処理期間内にバス切換器3
6〜40を順次切り換える制御を行なえるようにしてお
くと、多機能でかつ高速のデータ処理も行える。In addition, the controller 31 controls the bus switch 3 within one data processing period.
If the control for sequentially switching 6 to 40 is performed, multifunctional and high-speed data processing can be performed.
なお、データ切換器36〜40は、データ処理装置にも
たす機能、性能をどこまで広げるかにもよるが、各処理
ユニットに同時接続、各処理ユニット単独接続などの任
意の数の処理ユニットに接続できるようにしてもよい。It should be noted that the data switching units 36 to 40 can be connected to any number of processing units, such as simultaneous connection to each processing unit or individual connection of each processing unit, depending on how much the function and performance of the data processing device are extended. You may be able to connect.
さらに、接続処理ユニット32〜35は自動的に順次切
換でもよいし、制御ユニット経由で外部からの指示によ
る切換接続でもよい。Further, the connection processing units 32 to 35 may be automatically and sequentially switched, or may be switched and connected by an instruction from the outside via the control unit.
また、処理ユニット数、バス切換器の数は2個以上任意
の多数に適用できる。Further, the number of processing units and the number of bus switches can be applied to any number of two or more.
以上述べたように、この発明のデータ処理装置によれ
ば、多数の処理ユニットを有機的にかつ最適な接続方式
にバス切換器の切換制御により実現するようにしたの
で、大容量のデータを高速にかつ多機能多目的に処理で
きる。As described above, according to the data processing device of the present invention, a large number of processing units are organically and optimally connected to each other by switching control of the bus switcher, so that a large amount of data can be processed at high speed. It is versatile and versatile.
第1図はこの発明のデータ処理装置の一実施例のブロッ
ク図、第2図および第3図はそれぞれ従来のデータ処理
方式の系統図である。 31……制御器、32〜35……処理ユニット、36〜
40……バス切換器。FIG. 1 is a block diagram of an embodiment of a data processing apparatus of the present invention, and FIGS. 2 and 3 are system diagrams of conventional data processing systems. 31 ... Controller, 32-35 ... Processing unit, 36-
40: Bus switcher.
Claims (1)
し、マトリックス状に配列される4個以上の複数個のデ
ータ処理ユニットと、 これら複数個のデータ処理ユニットのうち互いに隣接す
るユニット間にそれぞれ接続される複数の第1のデータ
バスと、 これら複数の第1のデータバスにそれぞれ介在され、制
御信号に応じてバス経路を切り換える複数個の第1のバ
ス切換器と、 これら複数個の第1のバス切換器のうち互いに隣接する
第1のバス切換器間にそれぞれ接続される複数の第2の
データバスと、 これら複数の第2のデータバスの交点に介在され、制御
信号に応じてバス経路を切り換える1個以上の第2のバ
ス切換器と、 前記第1、第2のバス切換器に制御信号を送ってバス経
路を切換制御する制御器とを具備するデータ処理装置。1. A plurality of four or more data processing units each having an arithmetic processing function of input / output data and arranged in a matrix, and between the units adjacent to each other among the plurality of data processing units. A plurality of first data buses connected to each other; a plurality of first bus switches respectively interposed between the plurality of first data buses and switching a bus path according to a control signal; A plurality of second data buses respectively connected between adjacent first bus switches of the first bus switch and a plurality of second data buses are interposed at the intersections of the plurality of second data buses and respond to a control signal. Data processing device including one or more second bus switchers for switching bus paths by a bus, and a controller for sending a control signal to the first and second bus switchers to switch and control the bus paths .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59278275A JPH0661079B2 (en) | 1984-12-27 | 1984-12-27 | Data processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59278275A JPH0661079B2 (en) | 1984-12-27 | 1984-12-27 | Data processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61156363A JPS61156363A (en) | 1986-07-16 |
| JPH0661079B2 true JPH0661079B2 (en) | 1994-08-10 |
Family
ID=17595077
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59278275A Expired - Lifetime JPH0661079B2 (en) | 1984-12-27 | 1984-12-27 | Data processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0661079B2 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63216183A (en) * | 1987-03-05 | 1988-09-08 | Mitsubishi Electric Corp | Image processor |
| JPH0823883B2 (en) * | 1987-07-02 | 1996-03-06 | 富士通株式会社 | Video rate image processor |
| JPH01152581A (en) * | 1987-12-10 | 1989-06-15 | Canon Inc | Picture information processor |
| EP0589702B1 (en) * | 1992-09-24 | 1999-05-12 | Canon Kabushiki Kaisha | Image processing method and apparatus |
| WO2021092890A1 (en) | 2019-11-15 | 2021-05-20 | Baidu.Com Times Technology (Beijing) Co., Ltd. | Distributed ai training topology based on flexible cable connection |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57212565A (en) * | 1981-06-25 | 1982-12-27 | Nippon Telegr & Teleph Corp <Ntt> | Data transferring device |
| JPS5960683A (en) * | 1982-09-30 | 1984-04-06 | Toshiba Corp | Array processor device |
-
1984
- 1984-12-27 JP JP59278275A patent/JPH0661079B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61156363A (en) | 1986-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5208491A (en) | Field programmable gate array | |
| JPH0550022B2 (en) | ||
| JPH0661079B2 (en) | Data processing device | |
| JPH02226336A (en) | Digital signal processing device | |
| JPS59135600A (en) | Processor for process signal | |
| JP2552710B2 (en) | Image processing device | |
| JPH0514302B2 (en) | ||
| JPS61125275A (en) | Picture signal processing device | |
| JPS62182857A (en) | Input and output controller | |
| JPS6136859A (en) | Interface controller | |
| JPS636656A (en) | Array processor | |
| JP2530378B2 (en) | Crossbar network device | |
| JPH0444463B2 (en) | ||
| JPS63113752A (en) | Array processor | |
| JPH0414106A (en) | Multi-point analog input processor | |
| SU600561A1 (en) | Multichannel digital computer | |
| JPS562030A (en) | Input-output controller | |
| JPS60204062A (en) | Multidata processing system | |
| JPS635455A (en) | Bus connection system | |
| JPS6155732A (en) | Microprocessor | |
| JPS63118966A (en) | Data transfer controller | |
| JPH0697856A (en) | Line switching system | |
| JPS5854469A (en) | Multiplexing system of computer | |
| JPS57162016A (en) | Common input/output bus controlling system | |
| JPH0210478A (en) | Program table interface circuit |