JPH0318222B2 - - Google Patents
Info
- Publication number
- JPH0318222B2 JPH0318222B2 JP57171882A JP17188282A JPH0318222B2 JP H0318222 B2 JPH0318222 B2 JP H0318222B2 JP 57171882 A JP57171882 A JP 57171882A JP 17188282 A JP17188282 A JP 17188282A JP H0318222 B2 JPH0318222 B2 JP H0318222B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- input
- output
- bus
- buses
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Description
【発明の詳細な説明】
〔発明の技術分野〕
この発明は例えば画像データのように大容量デ
ータの行列、ベクトル演算等を行うアレイプロセ
ツサ装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an array processor device that performs matrix and vector operations on large-capacity data such as image data.
周知のように、アレイプロセツサ装置は例えば
画像処理等のように行列、ベクトル演算等の繰返
し計算を高速に行う処理に適用されている。ま
た、その一般的な使用形態は、第1図に示す如く
汎用計算機(例えば、ミニコンピユータ)11に
アレイプロセツサ装置12およびその他の周知機
器13が接続され、これらアレイプロセツサ装置
12および周辺機器13は汎用計算機11によつ
て制御されるとともに、必要なデータが入出力さ
れる。
As is well known, array processor devices are used in processes such as image processing, in which repetitive calculations such as matrix and vector operations are performed at high speed. Further, in its general usage form, as shown in FIG. 1, an array processor device 12 and other known devices 13 are connected to a general-purpose computer (for example, a minicomputer) 11, 13 is controlled by the general-purpose computer 11 and inputs and outputs necessary data.
この種のアレイプロセツサ装置の構成は高速処
理を行なうため、シグナルプロセツサ(アレイを
構成する単位プロセツサ)がパイプライン構造あ
るいは並列構造とされている場合が多い。しか
し、このような構造においても限られた処理のみ
に利用される場合はアレイプロセツサ装置の機能
を十分に生かすことが困難である。つまり、パイ
プライン構造の一部のみ、あるいは並列構造にお
ける一部のプロセツサのみで十分処理可能な場合
は処理に対して余裕がある反面無駄が多い。しか
しながら、ある程度固定化された処理に対して専
用のハードウエアを開発すれば、性能的には必要
十分な装置を得ることができるが、他の処理に適
用することが困難となるため、その装置が汎用性
の無いものとなる欠点を有している。 In order to perform high-speed processing in the configuration of this type of array processor device, the signal processors (unit processors forming the array) often have a pipeline structure or a parallel structure. However, even with this structure, it is difficult to make full use of the functions of the array processor when it is used only for limited processing. In other words, if only a part of the pipeline structure or a part of the processors in the parallel structure can perform sufficient processing, there is plenty of room for processing, but there is a lot of waste. However, if dedicated hardware is developed for a certain amount of fixed processing, it is possible to obtain a device with sufficient performance, but it becomes difficult to apply the device to other processing. However, it has the disadvantage that it lacks versatility.
この発明は上記事情に基づいてなされたもの
で、その目的とするところはスイツチを切換える
ことによりパイプラインの段数および並列度を任
意に設定することが可能であり、必要最小限の構
成で優れた高速性、汎用性を得ることが可能なア
レイプロセツサ装置を提供しようとするものであ
る。
This invention was made based on the above circumstances, and its purpose is to make it possible to arbitrarily set the number of pipeline stages and degree of parallelism by switching a switch, and to achieve an excellent result with a minimal configuration. The present invention aims to provide an array processor device that can achieve high speed and versatility.
この発明は、複数のシグナルプロセツサを入力
出力バス間に並列接続されたプロセツサ群と、こ
のプロセツサ群が出力バスを介して接続される記
憶部と、これらプロセツサ群の入力バスを共通接
続した状態と、隣接するプロセツサ群の出力バス
と入力バスを接続した状態とに切換えられるスイ
ツチ制御手段とを備えるものである。
This invention provides a processor group in which a plurality of signal processors are connected in parallel between input and output buses, a storage unit to which the processor group is connected via an output bus, and a state in which the input buses of these processor groups are commonly connected. and a switch control means for switching to a state in which the output bus and input bus of adjacent processor groups are connected.
以下、この発明の一実施例について図面を参照
して説明する。
An embodiment of the present invention will be described below with reference to the drawings.
第2図はアレイプロセツサ装置を示すものであ
り、このアレイプロセツサ装置は第1図と同様に
汎用計算機(例えばミニコンピユータあるいはマ
イクロコンピユータ)によつて総合的に制御され
る。ここで、211,212〜21nはそれぞれプ
ロセツサ群である。このプロセツサ群211,2
12〜21nはそれぞれ入力バスI1,I2〜Inおよび
出力バスO1,O2〜Onの相互間に接続された複数
個のシグナルプロセツサP11,P21〜Pm1,P12,
P22〜Pm2……P1nP2nPmnから構成されている。
このような構成の各プロセツサ群211〜21n
の出力バスO1〜Onの一端部は一括され、入出力
制御部22を介して対容量メモリ23に接続され
る。この大容量メモリ23は例えば半導体メモリ
あるいは磁気デイスク装置によつて構成され、半
導体メモリの場合はアレイプロセツサ装置に組込
まれ、磁気デイスク装置の場合は第1図に示す周
知装置13と同様にデータバスに接続される。ま
た、前記プロセツサ群212〜21nの入力バス
I2〜InにはそれぞれスイツチS2,S3〜Snを構成す
る可動接片S21、S31〜Sn1が設けられる。このス
イツチS2,S3〜Snの一定固定接点S22、S32〜Sn2
はそれぞれプロセツサ群211,212〜21o-1
(図示せず)の出力バスO1,O2〜Oo-1の他端部に
接続され、スイツチS2,S3〜Snの他方固定接続
S23、S33〜Sn3はそれぞれプロセツサ群211の入
力バスI1に接続される。この入力バスI1は前記入
出力制御部22を介して大容量メモリ23に接続
される。 FIG. 2 shows an array processor device, which, like FIG. 1, is comprehensively controlled by a general-purpose computer (for example, a minicomputer or a microcomputer). Here, 21 1 , 21 2 to 21n are processor groups, respectively. This processor group 21 1 , 2
12 to 21n are a plurality of signal processors P11 , P21 to Pm1 , P12 , connected between input buses I1 , I2 to In and output buses O1 , O2 to On, respectively.
It is composed of P 22 ~Pm 2 ...P 1 nP 2 nPmn.
Each processor group 21 1 to 21n having such a configuration
One ends of the output buses O 1 to On are connected together and connected to the capacity memory 23 via the input/output control section 22 . This large-capacity memory 23 is constituted by, for example, a semiconductor memory or a magnetic disk device. In the case of a semiconductor memory, it is built into an array processor device, and in the case of a magnetic disk device, data is stored in the same way as the well-known device 13 shown in FIG. connected to the bus. Further, an input bus of the processor group 21 2 to 21n
Movable contacts S 21 and S 31 to Sn 1 forming switches S 2 and S 3 to Sn are provided at I 2 to In, respectively. Constant fixed contacts S22 , S32 ~ Sn2 of this switch S2 , S3 ~Sn
are processor groups 21 1 , 21 2 to 21 o-1, respectively.
(not shown) is connected to the other end of the output bus O 1 , O 2 ~ O o-1 , and the other fixed connection of the switch S 2 , S 3 ~ Sn
S 23 , S 33 to Sn 3 are each connected to the input bus I 1 of the processor group 21 1 . This input bus I 1 is connected to a mass memory 23 via the input/output control section 22 .
尚、前記シグナルプロセツサP11〜Pmnは総べ
て同一構成であり、例えば一個の超LSIあるいは
複数個のICで構成される。第3図はシグナルプ
ロセツサの一例を示すものであり、31は入出力
バスに接続される入出力インタフエースである。
また、32はプログラムメモリであり、このメモ
リ32に記憶されたプログラムによつてデータメ
モリ33、係数メモリ34がアクセスされ、処理
用メモリ35、和算器36、積算器37を介して
所定の演算が行われる。この演算結果の出力ある
いは他のシグナルプロセツサや大容量メモリ23
とのデータの入出力は前記入出力インターフエー
ス31を介して行われる。 It should be noted that the signal processors P 11 to Pmn all have the same configuration, and are composed of, for example, one VLSI or a plurality of ICs. FIG. 3 shows an example of a signal processor, and 31 is an input/output interface connected to an input/output bus.
Further, 32 is a program memory, and a data memory 33 and a coefficient memory 34 are accessed by the program stored in this memory 32, and predetermined calculations are performed via a processing memory 35, an adder 36, and an integrator 37. will be held. Output of this calculation result or other signal processor or large capacity memory 23
Data input/output is performed via the input/output interface 31.
上記構成において、スイツチS1,S2〜Snの可
動接片S21〜Sn1が第2図に示す如く総べて固定接
点S22〜Sn2に接続されている場合最大nの段パイ
プライン処理ができる。 In the above configuration, if the movable contact pieces S 21 -Sn 1 of the switches S 1 , S 2 -Sn are all connected to the fixed contacts S 22 -Sn 2 as shown in FIG. Can be processed.
第2図の状態におけるパイプライン演算をする
ときの動作を説明すると、まず、汎用計算機の制
御により大容量メモリ23から入出力制御部22
を経由して原データがプロセツサ群211に入力
される。このデータはプロセツサ群211の中の
各シグナルプロセツサにP11,P21……,Pn1の順
に入力される。各シグナルプロセツサに前記デー
タが入力されると同時に処理が開始される。処理
は、シグナルプロセツサP11,P21…,Pn1の順に
終了するが、終了次第汎用計算機からの制御のも
とに出力バスO1にP11,P21……,Pn1の順にデー
タが出力される。このデータは、プロセツサ群2
12の入力バスI2を経由して、プロセツサ群212
各シグナルプロセツサに入力される。以下プロセ
ツサ群211と同様の動作を繰り返す。最後にプ
ロセツサ群の出力は、入出力制御部22を経由し
て、大容量メモリに転送される。また、可動接片
S21〜Sn1を総べて固定接点S23〜Sn3に接続した場
合、P11からPmnの全シグナルプロセツサによつ
て並列処理を行なうことができる。なお、このと
き、各段の出力が共通のバスに接続されることに
なるが、アレイプロセツサ装置を総合的に制御し
ている汎用計算機によつて、データの衝突を避け
るようになされる。すなわち、汎用計算機が各段
のシグナルプロセツサの処理状況及びバスの使用
状況をモニターし、各段のシグナルプロセツサ毎
に出力許可を与える周知の方法をとつている。ス
イツチS2〜Snは手動あるいはソフトウエアによ
つて切換え設定可能とされている。例えば固定化
された処理を行う場合はスイツチを所定の状態に
固定しておき、時係列で変化する処理を行う場合
等においては高速演算が可能なように前記汎用計
算機によつてプログラマブルに切換えられる。 To explain the operation when performing pipeline calculation in the state shown in FIG.
The original data is input to the processor group 211 via. This data is input to each signal processor in the processor group 211 in the order of P11 , P21 ..., Pn1 . Processing is started at the same time as the data is input to each signal processor. Processing ends in the order of signal processors P 11 , P 21 ..., Pn 1 , but as soon as it ends, data is transferred to output bus O 1 in the order of P 11 , P 21 ..., Pn 1 under control from the general-purpose computer. is output. This data is processed by processor group 2.
1 2 input bus I 2 to the processor group 21 2
Input to each signal processor. Thereafter, the same operations as in the processor group 211 are repeated. Finally, the output of the processor group is transferred to the large capacity memory via the input/output control section 22. In addition, the movable contact piece
When all of S 21 to Sn 1 are connected to fixed contacts S 23 to Sn 3 , parallel processing can be performed by all signal processors from P 11 to Pmn. At this time, the outputs of each stage are connected to a common bus, but data collisions are avoided by a general-purpose computer that comprehensively controls the array processor device. That is, a well-known method is used in which a general-purpose computer monitors the processing status of the signal processors at each stage and the bus usage status, and grants output permission to each stage of the signal processor. The switches S 2 to Sn can be set manually or by software. For example, when performing fixed processing, the switch is fixed at a predetermined state, and when performing processing that changes in time series, the switch can be switched programmably by the general-purpose computer to enable high-speed calculation. .
上記構成によれば、スイツチS2〜Snを切換え
ることによりパイプラインの段数あるいはシグナ
ルプロセツサの並列度を任意に設定することが可
能である。したがつて、処理目的やデータ量に応
じてアレイプロセツサ装置を必要十分な構成とす
ることができるため、従来に比べて優れた高速
性、汎用性を実現できる。 According to the above configuration, it is possible to arbitrarily set the number of pipeline stages or the degree of parallelism of the signal processor by switching the switches S 2 to Sn. Therefore, it is possible to configure the array processor device as necessary and sufficient according to the processing purpose and amount of data, so that superior high speed and versatility can be achieved compared to the conventional method.
また、1台のアレイプロセツサ装置を各種処理
目的に適用することができるため、処理目的等に
応じて専用の装置を開発する必要がなく、経済性
に応じて優れている。 Furthermore, since one array processor device can be applied to various processing purposes, there is no need to develop dedicated devices depending on the processing purpose, etc., which is excellent in terms of economic efficiency.
さらに、シグナルプロセツサがマトリクス状に
配置されているため、スイツチS2〜Snを切換え
るだけで容易に構造を変えることができるととも
に、この制御も容易である。 Furthermore, since the signal processors are arranged in a matrix, the structure can be easily changed by simply switching the switches S 2 -Sn, and this control is also easy.
また、ある構造において処理を行なつている場
合、スイツチS2〜Snの操作により必要に応じて
バツクアツプ用としてのシグナルプロセツサを接
続することができるため、高信頼性設計が可能で
ある。 Further, when processing is performed in a certain structure, a signal processor for backup can be connected as necessary by operating the switches S 2 -Sn, so a highly reliable design is possible.
以上、詳述したようにこの発明によれば、スイ
ツチを切換えることによりパイプラインの段数お
よび並列度を任意に設定することが可能であり、
必要最小限の構成で優れた高速性、汎用性を得る
ことが可能なアレイプロセツサ装置を提供でき
る。
As detailed above, according to the present invention, the number of pipeline stages and degree of parallelism can be arbitrarily set by switching the switch.
It is possible to provide an array processor device that can obtain excellent high speed and versatility with a minimum necessary configuration.
第1図はアレイプロセツサ装置の使用形態を示
す構成図、第2図はこの発明に係わるアレイプロ
セツサ装置の一実施例を示す構成図、第3図はシ
グナルプロセツサの一例を示す構成図である。
211,212〜21n……プロセツサ群、P11
〜Pmn……シグナルプロセツサ、I1〜In……入力
バス、O1〜On……出力バス、S2〜Sn……スイツ
チ、23……大容量メモリ。
FIG. 1 is a block diagram showing how an array processor is used, FIG. 2 is a block diagram showing an embodiment of the array processor according to the present invention, and FIG. 3 is a block diagram showing an example of a signal processor. It is. 21 1 , 21 2 to 21n...processor group, P 11
~Pmn...Signal processor, I1 ~In...Input bus, O1 ~On...Output bus, S2 ~ Sn...Switch, 23...Large capacity memory.
Claims (1)
れる入力バス及び出力バスと、この入出力バス間
にシグナルプロセツサが複数個接続されたプロセ
ツサ群と、このプロセツサ群が出力バスを介して
複数個接続される他のプロセツサ群と、これらプ
ロセツサ群の入力バスを共通接続した状態と、隣
接するプロセツサ群の出力バスと入力バスを接続
した状態とに切換えられるスイツチ制御手段とを
具備し、これらが、前記アレイプロセツサ装置の
各段のシグナルプロセツサの処理情況及び使用状
況をモニターし、各段のシグナルプロセツサ毎に
出力許可を与える汎用計算機により制御されるよ
うにしたことを特徴とするアレイプロセツサ装
置。1. An input bus and an output bus that are connected to a large-capacity memory via an input/output control unit, a processor group in which a plurality of signal processors are connected between these input/output buses, and a processor group that is connected to a large capacity memory via an input/output control unit. A plurality of other processor groups connected to each other, a switch control means for switching between a state in which input buses of these processor groups are commonly connected and a state in which output buses and input buses of adjacent processor groups are connected, These are characterized in that they are controlled by a general-purpose computer that monitors the processing status and usage status of the signal processors at each stage of the array processor device and gives output permission to each stage signal processor. array processor device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57171882A JPS5960683A (en) | 1982-09-30 | 1982-09-30 | Array processor device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57171882A JPS5960683A (en) | 1982-09-30 | 1982-09-30 | Array processor device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5960683A JPS5960683A (en) | 1984-04-06 |
| JPH0318222B2 true JPH0318222B2 (en) | 1991-03-12 |
Family
ID=15931540
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57171882A Granted JPS5960683A (en) | 1982-09-30 | 1982-09-30 | Array processor device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5960683A (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0661079B2 (en) * | 1984-12-27 | 1994-08-10 | 株式会社東芝 | Data processing device |
| JPS636656A (en) * | 1986-06-27 | 1988-01-12 | Nec Corp | Array processor |
| JPS63113752A (en) * | 1986-10-31 | 1988-05-18 | Nec Corp | Array processor |
| WO2000028430A1 (en) | 1998-11-10 | 2000-05-18 | Fujitsu Limited | Parallel processor system |
| US9430239B2 (en) * | 2013-03-12 | 2016-08-30 | Qualcomm Incorporated | Configurable multicore network processor |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56135263A (en) * | 1980-03-24 | 1981-10-22 | Nec Corp | Real-time signal processor on multiprocessor system |
-
1982
- 1982-09-30 JP JP57171882A patent/JPS5960683A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5960683A (en) | 1984-04-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20050172293A1 (en) | Method and apparatus for allocating resources in a shared resource processor | |
| KR100194850B1 (en) | Digital signal processing unit | |
| JPH0318222B2 (en) | ||
| JPH0535908B2 (en) | ||
| JP2846904B2 (en) | Additional processing unit control method | |
| JPS607540A (en) | Interruption control circuit | |
| JPS61136159A (en) | Single chip microcomputer | |
| JPS62152064A (en) | Single-chip microcomputer | |
| JPS60205647A (en) | Data processor | |
| JPS63262760A (en) | Fast fourier transforming device | |
| JPS6269321A (en) | Process switching system | |
| JPH02287845A (en) | Computer system | |
| JPS62145350A (en) | Unit-bus structure of work station device | |
| CN120780362A (en) | Operation controller, operation control method, control system, chip and electronic equipment | |
| JPS62221062A (en) | Single chip microcomputer | |
| JPS63153635A (en) | Specification system for data transfer speed | |
| JPH0452760A (en) | Vector processor | |
| JPH06266860A (en) | Vector processor | |
| JPH0895895A (en) | Controller for serial port i/q equipment of information processor | |
| Smith | R68-20 Effects of Scheduling on File Memory Applications | |
| JPS6214869B2 (en) | ||
| Kelley | A peripheral-sharing interlinked mini-computer system | |
| JPH0229831A (en) | Input/output interruption control system for virtual computer system | |
| JPS62150459A (en) | Single chip microcomputer | |
| JPS58125162A (en) | Decentralized system controller |