JPH0650529B2 - Data processing device - Google Patents

Data processing device

Info

Publication number
JPH0650529B2
JPH0650529B2 JP10616688A JP10616688A JPH0650529B2 JP H0650529 B2 JPH0650529 B2 JP H0650529B2 JP 10616688 A JP10616688 A JP 10616688A JP 10616688 A JP10616688 A JP 10616688A JP H0650529 B2 JPH0650529 B2 JP H0650529B2
Authority
JP
Japan
Prior art keywords
external memory
access
network
circuit
token
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
JP10616688A
Other languages
Japanese (ja)
Other versions
JPH01276238A (en
Inventor
裕幹 内藤
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.)
Sharp Corp
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Priority to JP10616688A priority Critical patent/JPH0650529B2/en
Publication of JPH01276238A publication Critical patent/JPH01276238A/en
Publication of JPH0650529B2 publication Critical patent/JPH0650529B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

【発明の詳細な説明】 〈産業上の利用分野〉 この発明は、データフロー処理方式によるデータ処理装
置に関する。
TECHNICAL FIELD The present invention relates to a data processing device based on a data flow processing system.

〈従来の技術〉 従来、データフロー処理方式によるデータ処理装置とし
ては、複数個のデータフロー処理方式のマイクロプロセ
ッサ(以下、PEと略称する)をネットワークで接続
し、このPEにそれぞれ外部メモリをアクセス回路を介
して接続するようにしたものがある。
<Prior Art> Conventionally, as a data processing device by a data flow processing method, a plurality of microprocessors (hereinafter abbreviated as PE) of the data flow processing method are connected by a network, and an external memory is accessed to each PE. There are those that are connected via a circuit.

このようなデータ処理装置の1例を第3図に示す。An example of such a data processing device is shown in FIG.

このデータ処理装置は、4つのPE(PE1,PE2,
PE3,PE4)をホスト計算機に接続されたPE間ネ
ットワーク30で接続し、この4つのPEにそれぞれ外
部メモリ31,32,33,34を、アクセス回路3
6,37,38,39を介して接続している。
This data processing device has four PEs (PE1, PE2,
PE3, PE4) are connected by an inter-PE network 30 connected to a host computer, and external memories 31, 32, 33, 34 are respectively connected to the four PEs and access circuit 3
It is connected via 6, 37, 38 and 39.

そして、例えばPE1がPE2の外部メモリ32をアク
セスする場合は、外部メモリアクセス用のトークンが破
線の矢印で示したようにPE2の内部を通過したのちア
クセス回路37を経由して外部メモリ32に至り、外部
メモリ32に必要な書き込んだり、外部メモリ32に書
き込まれている内容を読み出す。そして、処理が済んだ
あとの結果トークンがアクセス回路37およびPE2を
経由してPE1に戻るようになっている。
Then, for example, when the PE1 accesses the external memory 32 of the PE2, the token for external memory access passes through the inside of the PE2 as shown by a dashed arrow and then reaches the external memory 32 via the access circuit 37. , Necessary writing to the external memory 32, or reading the content written in the external memory 32. After the processing, the resulting token is returned to PE1 via the access circuit 37 and PE2.

すなわち、各PEが自PE以外のPEに接続された外部
メモリをアクセスする場合は、アクセス用トークンが自
PE以外のPEの内部を通過するようになっている。
That is, when each PE accesses an external memory connected to a PE other than its own PE, the access token passes through the inside of a PE other than its own PE.

〈発明が解決しようとする課題〉 このように、上記従来のデータ処理装置では、各PEが
自PE以外のPEに接続された外部メモリをアクセスす
る場合には、アクセス用トークンが自PE以外のPEの
内部を通過しなければならないため、通過PEにおいて
外部メモリアクセス用の処理を行う必要があり、アクセ
ス時間が、自PEに接続された外部メモリをアクセスす
る場合に比べて、PE間ネットワーク通信時間およびP
E内通過時間の分だけ遅くなるという問題があった。
<Problems to be Solved by the Invention> As described above, in the above-described conventional data processing device, when each PE accesses the external memory connected to a PE other than its own PE, the access token is not Since it has to pass through the inside of the PE, it is necessary to perform processing for accessing the external memory in the passing PE, and the access time is longer than that in the case of accessing the external memory connected to the self PE. Time and P
There was a problem that it was delayed by the passage time in E.

そこで、この発明の目的は、各PEが自PE以外のPE
に接続された外部メモリをアクセスする場合のアクセス
時間を短かくしたデータ処理装置を提供することにあ
る。
Therefore, an object of the present invention is that each PE is a PE other than its own.
Another object of the present invention is to provide a data processing device which shortens the access time when accessing an external memory connected to the.

〈課題を解決するための手段〉 上記目的を達成するため、この発明は、複数個のPEを
ネットワークで接続し、上記各PEにそれぞれ外部メモ
リをアクセス回路を介して接続したデータ処理装置にお
いて、上記複数のアクセス回路をネットワークで接続
し、このネットワークを介して上記各PEが、自PE以
外のPEに接続された外部メモリを、自PE以外のPE
を経由せずにアクセスできるようにしたことを特徴とし
ている。
<Means for Solving the Problems> In order to achieve the above object, the present invention provides a data processing device in which a plurality of PEs are connected by a network, and an external memory is connected to each PE through an access circuit. The plurality of access circuits are connected to each other via a network, and the PEs connected to the PEs other than the self PE through the network connect the external memories to PEs other than the self PE.
The feature is that it can be accessed without going through.

〈作用〉 上記構成において、各PEが、複数のアクセス回路を接
続するネットワークを介して、自PE以外のPEに接続
された外部メモリを自PE以外のPEを経由せずにアク
セスする。従って、各PEが自PE以外のPEに接続さ
れた外部メモリをアクセスする時間が短かくなる。
<Operation> In the above configuration, each PE accesses an external memory connected to a PE other than its own PE via a network connecting a plurality of access circuits without passing through a PE other than its own PE. Therefore, the time required for each PE to access the external memory connected to a PE other than the self PE becomes short.

〈実施例〉 以下、この発明を図示の実施例により詳細に説明する。<Example> Hereinafter, the present invention will be described in detail with reference to illustrated examples.

第1図は本実施例のデータ処理装置の構成図であり、第
2図はこのデータ処理装置における外部メモリをアクセ
スするためのアクセス回路のブロック図である。
FIG. 1 is a block diagram of a data processing device of this embodiment, and FIG. 2 is a block diagram of an access circuit for accessing an external memory in this data processing device.

第1図に示すように、このデータ処理装置は4つのPE
(PE1,PE2,PE3,PE4)を、ホスト計算機
に接続されたPE間ネットワーク10で接続している。
上記PE1,PE2,PE3,PE4はそれぞれ外部メ
モリ11,12,13,14をこの外部メモリをアクセ
スするためのアクセス回路16,17,18,19を介
して接続している。そして、このアクセス回路16,1
7,18,19を外部メモリ間ネットワーク20で接続
している。
As shown in FIG. 1, this data processing device has four PEs.
(PE1, PE2, PE3, PE4) are connected by the PE-to-PE network 10 connected to the host computer.
The PE1, PE2, PE3, and PE4 are connected to the external memories 11, 12, 13, and 14 via access circuits 16, 17, 18, and 19 for accessing the external memories. Then, the access circuits 16 and 1
7, 18 and 19 are connected by a network 20 between external memories.

上記アクセス回路16,17,18,19は全て同一構
成であり、その構成を第2図にアクセス回路16を例に
とって示す。このアクセス回路16はPE番号セット回
路21、外部メモリアクセス前合流回路22、分岐回路
23、外部メモリアクセス後合流回路24、分岐回路2
5から構成されている。そして、上記合流回路22,2
4、分岐回路23,25に上記外部メモリ間ネットワー
ク20を接続している。
The access circuits 16, 17, 18, and 19 have the same configuration, and the configuration is shown in FIG. 2 by taking the access circuit 16 as an example. The access circuit 16 includes a PE number setting circuit 21, an external memory access pre-merging circuit 22, a branch circuit 23, an external memory access post-merging circuit 24, and a branch circuit 2.
It is composed of 5. Then, the merging circuits 22 and 2
4. The network 20 between external memories is connected to the branch circuits 23 and 25.

以下、このアクセス回路16の動作について説明する。The operation of the access circuit 16 will be described below.

PE番号セット回路21はPE1から出された外部メモ
リアクセス用トークンに戻り先として使われるPE番号
をセットし、このトークンを合流回路22に出力する。
合流回路22ではこのトークンと他のPEから出された
外部メモリアクセス用トークンとが合流し、分岐回路2
3に出力される。分岐回路23は入力されたトークンに
付されたアクセスアドレスあるいは指定フラグからその
トークンの行先を判定し、その行先に応じて外部メモリ
11へ出力するかあるいは外部メモリ間ネットワーク2
0へ出力する。
The PE number setting circuit 21 sets the PE number used as a return destination in the external memory access token issued from PE1, and outputs this token to the merging circuit 22.
In the merge circuit 22, this token and the token for external memory access issued from another PE merge, and the branch circuit 2
3 is output. The branch circuit 23 determines the destination of the token from the access address or the designated flag attached to the input token, and outputs it to the external memory 11 according to the destination or the network between the external memories 2
Output to 0.

外部メモリ11へ出力されたトークンがそこで必要な処
理がされると、結果トークンが合流回路24に出力され
る。合流回路24では、この結果トークンと外部メモリ
間ネットワーク20を経由してきたトークンとが合流
し、分岐回路25に出力される。この分岐回路25は入
力されたトークンのPE番号を判定し、そのPE番号が
上記PE番号セット回路21でセットされた番号であれ
ばそのトークンをPE1へ出力し、そうでなければ外部
メモリ間ネットワーク20へ出力する。
When the token output to the external memory 11 is subjected to the necessary processing there, the result token is output to the merging circuit 24. In the merging circuit 24, as a result, the token and the token that has passed through the external memory network 20 are merged and output to the branch circuit 25. The branch circuit 25 determines the PE number of the input token, and if the PE number is the number set by the PE number setting circuit 21, outputs the token to PE1. Output to 20.

いま、PE1から出力された外部メモリアクセス用トー
クンの行先が外部メモリ11であれば、分岐回路23か
ら外部メモリ11に出力され、その結果トークンが合流
回路24、分岐回路25を経てPE1に戻る。一方、上
記行先が外部メモリ11以外の外部メモリであれば分岐
回路23から外部メモリ間ネットワーク20へ出力さ
れ、その行先の外部メモリで必要な処理がされたのち、
その結果トークンが外部メモリネットワーク20、合流
回路24、分岐回路25を経てPE1に戻る。例えば、
PE1がPE2の外部メモリ12をアクセスする場合
は、トークンの流れは第1図に破線の矢印で示したよう
になる。
Now, if the destination of the external memory access token output from PE1 is the external memory 11, it is output from the branch circuit 23 to the external memory 11, and as a result, the token returns to the PE1 via the merge circuit 24 and the branch circuit 25. On the other hand, if the destination is an external memory other than the external memory 11, it is output from the branch circuit 23 to the inter-external memory network 20, and after the necessary processing is performed in the external memory of the destination,
As a result, the token returns to PE1 via the external memory network 20, the merge circuit 24, and the branch circuit 25. For example,
When PE1 accesses the external memory 12 of PE2, the token flow is as shown by the broken arrow in FIG.

このように、各PEがメモリ間ネットワーク20を介し
て自PE以外のPEに接続された外部メモリを、自PE
以外のPEを経由せずにアクセスできるようになってい
る。このため、自PE以外のPEに接続された外部メモ
リへのアクセス時間が短かくなる。また、自PE以外の
PEを経由せずに外部メモリをアクセスできるので、自
PE以外のPEに対して外部メモリアクセスのための手
続を書く必要がなく、外部メモリアクセスに関する手続
きが簡単となり、このことにより、本装置用の高級言語
を作成した場合、外部メモリアクセスに関するコード発
生が簡単になる。また、外部メモリ間ネットワーク20
を設けたことにより、各PEが外部メモリをアクセスす
るためのネットワーク上のトラフィックが増加し、処理
能力が大きくなる。
In this way, each PE connects an external memory connected to a PE other than its own PE via the inter-memory network 20 to its own PE.
It can be accessed without going through PEs other than. Therefore, the access time to the external memory connected to the PE other than the self PE becomes short. Also, since the external memory can be accessed without passing through a PE other than the own PE, it is not necessary to write a procedure for accessing the external memory for a PE other than the own PE, and the procedure related to the external memory access is simplified. As a result, when a high-level language for this device is created, code generation related to external memory access becomes easy. In addition, the external memory network 20
By providing the above, the traffic on the network for each PE to access the external memory increases, and the processing capacity increases.

上記実施例においては、PEおよび外部メモリの数を4
個とし、これらを接続するPE間ネットワークおよび外
部メモリ間ネットワークを第1図に示すような接続方式
としたが、もちろんPEおよび外部メモリの数は4個に
限定されるものではなく、またPE間ネットワークおよ
び外部メモリ間ネットワークの接続方式は第1図に示す
方式に限定されるものではない。
In the above embodiment, the number of PEs and external memories is 4
The PE-to-PE network and the external-memory-to-PE network connecting these are connected as shown in FIG. 1, but the number of PEs and external memories is not limited to four, and the PE-to-PE network is not limited to four. The connection method of the network and the network between the external memories is not limited to the method shown in FIG.

また、上記実施例においては、外部メモリをアクセスす
るためのアクセス回路にPE番号セット回路21、合流
回路22,24、分岐回路23,25を設けたが、PE
番号セット回路はそれぞれのPEに組み込むようにして
もよく、合流回路および分岐回路はそれぞれの外部メモ
リに組み込むようにしてもよい。
In the above embodiment, the PE number setting circuit 21, the merging circuits 22 and 24, and the branch circuits 23 and 25 are provided in the access circuit for accessing the external memory.
The number setting circuit may be incorporated in each PE, and the merging circuit and the branch circuit may be incorporated in each external memory.

〈発明の効果〉 以上より明らかなように、この発明のデータ処理装置
は、ネットワークで接続された複数のPEのそれぞれに
接続された外部メモリのアクセス回路をネットワークで
接続し、このネットワークを介して各PEが、自PE以
外のPEに接続された外部メモリを、自PE以外のPE
を経由せずにアクセスできるので、以下の効果がある。
<Effects of the Invention> As is apparent from the above, the data processing device of the present invention connects the access circuits of the external memories connected to each of the plurality of PEs connected by the network with the network, and through the network. Each PE uses an external memory connected to a PE other than its own PE as a PE other than its own PE.
Since it can be accessed without going through, there are the following effects.

自PE以外のPEに対して外部メモリアクセスのため
の手続を書く必要がなく、外部メモリアクセスに関する
手続きが簡単となる。
It is not necessary to write a procedure for external memory access to PEs other than the self PE, and the procedure for external memory access becomes simple.

従って、本装置用の高級言語を作成した場合、外部メ
モリアクセスに関するコード発生が簡単になる。
Therefore, when a high-level language for this device is created, code generation related to external memory access becomes easy.

PEが外部メモリをアクセスするためのネットワーク
上のトラフィックが増加し、処理能力が大きくなる。
The traffic on the network for the PE to access the external memory increases, and the processing capacity increases.

自PE以外のPEに接続された外部メモリへのアクセ
ス時間が短かくなる。
The access time to the external memory connected to the PE other than the self PE becomes short.

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

第1図はこの発明の一実施例の構成を示すブロック図、
第2図は上記実施例におけるアクセス回路を示すブロッ
ク図、第3図は従来例の構成を示すブロック図である。 PE1,2,3,4…データフロー処理方式のマイクロ
プロセッサ、 10…PE間ネットワーク、 11,12,13,14…外部メモリ、 16,17,18,19…アクセス回路、 20…外部メモリ間ネットワーク。
FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention,
FIG. 2 is a block diagram showing an access circuit in the above embodiment, and FIG. 3 is a block diagram showing a configuration of a conventional example. PE1, 2, 3, 4 ... Microprocessor of data flow processing system, 10 ... Network between PEs, 11, 12, 13, 14 ... External memory, 16, 17, 18, 19 ... Access circuit, 20 ... Network between external memories .

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】複数個のデータフロー処理方式のマイクロ
プロセッサをネットワークで接続し、上記各マイクロプ
ロセッサにそれぞれ外部メモリをアクセス回路を介して
接続したデータ処理装置において、 上記複数のアクセス回路をネットワークで接続し、この
ネットワークを介して上記各マイクロプロセッサが、自
マイクロプロセッサ以外のマイクロプロセッサに接続さ
れた外部メモリを、自マイクロプロセッサ以外のマイク
ロプロセッサを経由せずにアクセスできるようにしたこ
とを特徴とするデータ処理装置。
1. A data processing device comprising a plurality of microprocessors of a data flow processing system connected by a network, and an external memory connected to each of the microprocessors via an access circuit, wherein the plurality of access circuits are connected by a network. It is characterized in that each of the microprocessors can be connected via this network to access an external memory connected to a microprocessor other than the own microprocessor without going through a microprocessor other than the own microprocessor. Data processing device.
JP10616688A 1988-04-27 1988-04-27 Data processing device Expired - Lifetime JPH0650529B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10616688A JPH0650529B2 (en) 1988-04-27 1988-04-27 Data processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10616688A JPH0650529B2 (en) 1988-04-27 1988-04-27 Data processing device

Publications (2)

Publication Number Publication Date
JPH01276238A JPH01276238A (en) 1989-11-06
JPH0650529B2 true JPH0650529B2 (en) 1994-06-29

Family

ID=14426693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10616688A Expired - Lifetime JPH0650529B2 (en) 1988-04-27 1988-04-27 Data processing device

Country Status (1)

Country Link
JP (1) JPH0650529B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5333320A (en) * 1990-01-09 1994-07-26 Hajime Seki Electronic computer system and processor element used with the computer system

Also Published As

Publication number Publication date
JPH01276238A (en) 1989-11-06

Similar Documents

Publication Publication Date Title
JPH0650529B2 (en) Data processing device
JPH0546527A (en) Dual port memory circuit
JPS59197946A (en) Memory device
JPS59148966A (en) Switching method of priority memory
JP3226557B2 (en) Multiprocessor system
JPH02281341A (en) Write data confirming method for debugging
JPH04181454A (en) Data access controller
JP2751878B2 (en) Multiprocessor device
JPS6391756A (en) Partial write instruction processing system for storage device
JP2888062B2 (en) Information processing device
JPS635460A (en) Parallel computer
JPH086905A (en) Access arbitration circuit for multiport RAM
JP3019627B2 (en) Data retrieval device
JPS59188779A (en) Vector processor
JPH0474254A (en) Microprocessor diagnostic system
JPS62186344A (en) address mapped register
JPH02257241A (en) Memory access competition improving system
JPH03204755A (en) Data transfer device
JPH0322073A (en) Data transfer controller
JPS5999522A (en) Input and output control system
JPH064469A (en) I / O device control method
JPS62102354A (en) Access control system
JPH04278662A (en) Multiprocessor system
JPS6222165A (en) Control system for access to main storage device
JPH04130917A (en) Electronic disk device