[go: up one dir, main page]

JP2590704B2 - Parallel processor LSI - Google Patents

Parallel processor LSI

Info

Publication number
JP2590704B2
JP2590704B2 JP24097593A JP24097593A JP2590704B2 JP 2590704 B2 JP2590704 B2 JP 2590704B2 JP 24097593 A JP24097593 A JP 24097593A JP 24097593 A JP24097593 A JP 24097593A JP 2590704 B2 JP2590704 B2 JP 2590704B2
Authority
JP
Japan
Prior art keywords
memory
address
processor
line
decoder
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
JP24097593A
Other languages
Japanese (ja)
Other versions
JPH0793258A (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.)
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 JP24097593A priority Critical patent/JP2590704B2/en
Publication of JPH0793258A publication Critical patent/JPH0793258A/en
Application granted granted Critical
Publication of JP2590704B2 publication Critical patent/JP2590704B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、メモリアクセス方式に
関し、特に、並列プロセッサLSIに使用されるメモリ
アクセス方式に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a memory access system, and more particularly to a memory access system used for a parallel processor LSI.

【0002】[0002]

【従来の技術】高集積メモリを構成する全メモリブロッ
クについて、その内部にあるデコーダは共通のアドレス
バスに接続されている。この高集積メモリと複数個のプ
ロセッサを集積したLSIの構成を図1に示す。図1
は、複数のプロセッサ1、複数のメモリブロック2、と
メインワードデコーダ3から構成される並列プロセッサ
LSIのブロック図である。ここで、並列プロセッサ化
する際に、メモリブロックを選択することをやめ、全メ
モリブロックを同時に選択することで、全PEが同時に
メモリブロックに対してアクセスできるようにしてい
る。メインワードデコーダ3は、メインワード線32を
介して、全てのメモリブロック2のセクションワードデ
コーダ22に接続される。メインワードデコーダ3に
は、チップ外部からの外部アドレスの一部である外部ア
ドレスを入力するための外部アドレス線Aが接続され、
メインワードデコーダ3は与えられたアドレスをデコー
ドした結果を全てのセクションワードデコーダに与え
る。これによって、メモリセルアレイをメインワード線
32の本数分に領域を分割したときの、一つの領域が選
択される。さらに、外部アドレスのうち、外部アドレス
線Aに割り当てられた以外の部分を入力するための外部
アドレス線B41を介して与えられるアドレスが、セク
ションワードデコーダ22とカラムデコーダ23でデコ
ードされ、メインワードデコーダ出力信号で選択された
領域内のアドレスが決定される。このように決定された
アドレスによって、各メモリブロック毎に、対応するプ
ロセッサからメモリアクセスが行われる。
2. Description of the Related Art Decoders in all memory blocks constituting a highly integrated memory are connected to a common address bus. FIG. 1 shows the configuration of an LSI in which this highly integrated memory and a plurality of processors are integrated. FIG.
1 is a block diagram of a parallel processor LSI including a plurality of processors 1, a plurality of memory blocks 2, and a main word decoder 3. FIG. Here, when a parallel processor is used, selection of memory blocks is stopped, and all memory blocks are simultaneously selected, so that all PEs can simultaneously access the memory blocks. The main word decoder 3 is connected to the section word decoders 22 of all the memory blocks 2 via the main word line 32. The main word decoder 3 is connected to an external address line A for inputting an external address which is a part of the external address from outside the chip.
The main word decoder 3 supplies the result of decoding the given address to all section word decoders. As a result, one area is selected when the memory cell array is divided into areas corresponding to the number of main word lines 32. Further, of the external addresses, an address given via an external address line B41 for inputting a part other than the part assigned to the external address line A is decoded by the section word decoder 22 and the column decoder 23, and The address in the area selected by the output signal is determined. Based on the address determined in this way, a memory access is performed from a corresponding processor for each memory block.

【0003】[0003]

【発明が解決しようとする課題】以上述べた構成におい
ては、全てのセクションワードデコーダ、カラムデコー
ダには共通のアドレスバスを介して、同じアドレスが与
えられる。このような全メモリブロックに対して共通の
アドレスでメモリアクセスする方式では、各プロセッサ
が異なるアドレスへのアクセスを必要とするアルゴリズ
ムにおいては、並列メモリアクセスが行えず、高い性能
を得ることが出来ないという問題があった。
In the configuration described above, the same address is given to all section word decoders and column decoders via a common address bus. In such a method in which memory access is made to all memory blocks with a common address, in an algorithm in which each processor needs to access a different address, parallel memory access cannot be performed, and high performance cannot be obtained. There was a problem.

【0004】[0004]

【課題を解決するための手段】本発明の並列プロセッサ
LSIは、複数個のプロセッサと高集積メモリを集積す
るLSIであって、高集積メモリを構成する全メモリブ
ロックについて、各メモリブロックはそれぞれ対応する
プロセッサを持つ。そして、各々のメモリブロック内の
デコーダの入力信号線が、それぞれ対応するプロセッサ
の出力信号線と接続されていることを特徴としている。
SUMMARY OF THE INVENTION A parallel processor LSI of the present invention is an LSI for integrating a plurality of processors and a highly integrated memory, and each memory block corresponds to every memory block constituting the highly integrated memory. To have a processor. The input signal line of the decoder in each memory block is connected to the output signal line of the corresponding processor.

【0005】[0005]

【実施例】図2は、本発明による並列プロセッサLSI
の一実施例を示すブロック図である。
FIG. 2 shows a parallel processor LSI according to the present invention.
FIG. 3 is a block diagram showing one embodiment of the present invention.

【0006】図2は、複数のプロセッサ1とメインワー
ドデコーダ3に接続された複数のメモリブロック2から
構成される。プロセッサ1とメモリブロック2は、アド
レス線42とデータ線43で接続される。プロセッサ1
は、演算器11とインデックスレジスタ12を持ち、演
算器11はインデックスレジスタ12の内容を参照して
演算を行い、演算結果をインデックスレジスタ12に書
き込む。メモリブロック2はメモリセル21、セクショ
ンワードデコーダ22、カラムデコーダ23から構成さ
れる。アドレス線43はセクションワードデコーダ22
とカラムデコーダ23に接続される。インデックスレジ
スタ12の内容は、アドレス線43を介して、アドレス
として、セクションワードデコーダ22とカラムデコー
ダ23に入力される。
FIG. 2 includes a plurality of processors 1 and a plurality of memory blocks 2 connected to a main word decoder 3. The processor 1 and the memory block 2 are connected by an address line 42 and a data line 43. Processor 1
Has an operation unit 11 and an index register 12. The operation unit 11 performs an operation with reference to the contents of the index register 12, and writes the operation result to the index register 12. The memory block 2 includes a memory cell 21, a section word decoder 22, and a column decoder 23. The address line 43 is connected to the section word decoder 22.
And the column decoder 23. The contents of the index register 12 are input to the section word decoder 22 and the column decoder 23 via the address line 43 as an address.

【0007】この並列プロセッサLSIにおいて、並列
メモリアクセス命令が発行されると、メインワードデコ
ーダ3に入力された外部アドレスA31によって、全メ
モリセルアレイについて、同じ相対アドレスにあるメモ
リ領域が選択される。この際、データ線42を介してメ
モりセル21に対して、メモリリード命令のときはデー
タの読み出しが行われ、メモリライト命令のときはデー
タの書き込みが行われる。同じ動作が横方向に並んだ全
てのプロセッサ1からメモリブロック2に対して行われ
るので、プロセッサ毎に異なるアドレスで対応するメモ
リブロックに対してアクセスを行うことができる。
In this parallel processor LSI, when a parallel memory access instruction is issued, a memory area at the same relative address is selected for all memory cell arrays by the external address A31 input to the main word decoder 3. At this time, data is read from the memory cell 21 via the data line 42 when a memory read command is issued, and data is written when a memory write command is issued. Since the same operation is performed on the memory blocks 2 from all the processors 1 arranged in the horizontal direction, it is possible to access the corresponding memory blocks with different addresses for each processor.

【0008】図2では、プロセッサ1から与えるアドレ
スはインデックスレジスタ12に固定されているが、図
3のようにレジスタファイル60を設けると複数のレジ
スタから1つのレジスタを選択してアドレスとすること
ができる。インデックスレジスタしかないときには、あ
るメモリアクセスを行った後、次のメモリアクセスのた
めの、アドレス計算を行う必要があり、メモリアクセス
とアドレス計算を交互に行う必要があったのが、図3の
構成では、予め幾つかのアドレスを演算器11とレジス
タファイル60内のレジスタで計算しておいて、それら
の結果を複数のレジスタに蓄えておき、メモリアクセス
命令時に領域内アドレスとして使用するレジスタを順次
切り替えながらアクセスを行うことも可能になる。
In FIG. 2, the address given from the processor 1 is fixed to the index register 12. However, if the register file 60 is provided as shown in FIG. 3, one register can be selected from a plurality of registers and used as an address. it can. When there is only an index register, after performing a certain memory access, it is necessary to perform an address calculation for the next memory access, and it is necessary to alternately perform the memory access and the address calculation. Then, some addresses are calculated in advance by the arithmetic unit 11 and the registers in the register file 60, the results are stored in a plurality of registers, and the registers used as the addresses in the area at the time of the memory access instruction are sequentially set. It is also possible to perform access while switching.

【0009】また、図4のようにプロセッサとメモリブ
ロック間にセレクタ70を設けることによって、アドレ
スバス5によって、外部から与えられるアドレスとプロ
セッサからのアドレスを選択できるようにすることがで
きる。これによって、全メモリブロックに対して、共通
のアドレスでアクセスするか、各プロセッサ毎に個別ア
ドレスでアクセスするかの選択を行える。
By providing a selector 70 between the processor and the memory block as shown in FIG. 4, it is possible to select an externally applied address and an address from the processor by the address bus 5. As a result, it is possible to select whether to access all memory blocks using a common address or to access each memory block using an individual address.

【0010】[0010]

【発明の効果】以上説明したように、従来型の並列プロ
セッサLSIでは全メモリブロックに対して同じアドレ
スによるアクセスしかできなかったが、本発明では、各
プロセッサの演算結果をアドレスとしてメモリブロック
毎に異なるアドレスでのアクセスができる。また、本発
明は高集積メモリの構成に対して、デコーダへの入力線
を変えるだけの少ない回路変更しか行っていないので、
高集積メモリの集積度を落とすことなく、少ないコスト
で実現できる。
As described above, in the conventional parallel processor LSI, all memory blocks can be accessed only by the same address. However, in the present invention, the operation result of each processor is used as an address for each memory block. Can be accessed at different addresses. Also, the present invention makes only a small circuit change to the configuration of the highly integrated memory, which only requires changing the input line to the decoder.
It can be realized at low cost without reducing the degree of integration of the highly integrated memory.

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

【図1】従来型の並列プロセッサLSIの構成を示すブ
ロック図である。
FIG. 1 is a block diagram showing a configuration of a conventional parallel processor LSI.

【図2】本発明の一実施例である並列プロセッサLSI
の構成を示すブロック図である。
FIG. 2 is a parallel processor LSI according to one embodiment of the present invention;
FIG. 3 is a block diagram showing the configuration of FIG.

【図3】プロセッサ部の別の実施例を示すブロック図で
ある。
FIG. 3 is a block diagram showing another embodiment of a processor unit.

【図4】プロセッサとメモリブロック間のアドレス線接
続部の別の実施例を示すブロック図である。
FIG. 4 is a block diagram showing another embodiment of an address line connection between a processor and a memory block.

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

1 プロセッサ 11 演算器 12 インデックスレジスタ 2 メモリブロック 21 メモリセル 22 セクションワードデコーダ 23 カラムデコーダ 3 メインワードデコーダ 41 外部アドレス線B 42 データ線 43 アドレス線 5 アドレスバス 60 レジスタファイル 70 セレクタ 221 セクションワード線 31 外部アドレス線A 32 メインワード線 DESCRIPTION OF SYMBOLS 1 Processor 11 Operation unit 12 Index register 2 Memory block 21 Memory cell 22 Section word decoder 23 Column decoder 3 Main word decoder 41 External address line B 42 Data line 43 Address line 5 Address bus 60 Register file 70 Selector 221 Section word line 31 External Address line A 32 Main word line

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数個のプロセッサと高集積メモリを集
積するLSIであって、高集積メモリを構成する全メモ
リブロックについて、各メモリブロックはそれぞれ対応
するプロセッサを持ち、各々のメモリブロック内のデコ
ーダの入力信号線が、それぞれ対応するプロセッサの出
力信号線と接続されていることを特徴とする並列プロセ
ッサLSI。
1. An LSI for integrating a plurality of processors and a highly integrated memory, wherein each memory block has a corresponding processor for all memory blocks constituting the highly integrated memory, and a decoder in each memory block. Wherein the input signal lines are connected to the output signal lines of the corresponding processors, respectively.
JP24097593A 1993-09-28 1993-09-28 Parallel processor LSI Expired - Lifetime JP2590704B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24097593A JP2590704B2 (en) 1993-09-28 1993-09-28 Parallel processor LSI

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24097593A JP2590704B2 (en) 1993-09-28 1993-09-28 Parallel processor LSI

Publications (2)

Publication Number Publication Date
JPH0793258A JPH0793258A (en) 1995-04-07
JP2590704B2 true JP2590704B2 (en) 1997-03-12

Family

ID=17067449

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24097593A Expired - Lifetime JP2590704B2 (en) 1993-09-28 1993-09-28 Parallel processor LSI

Country Status (1)

Country Link
JP (1) JP2590704B2 (en)

Also Published As

Publication number Publication date
JPH0793258A (en) 1995-04-07

Similar Documents

Publication Publication Date Title
US4654781A (en) Byte addressable memory for variable length instructions and data
US8341328B2 (en) Method and system for local memory addressing in single instruction, multiple data computer system
US20060143428A1 (en) Semiconductor signal processing device
US5299321A (en) Parallel processing device to operate with parallel execute instructions
KR19990007287A (en) Semiconductor integrated circuit, computer system, data processing apparatus and data processing method
US5721868A (en) Rapid register file access by limiting access to a selectable register subset
US4583162A (en) Look ahead memory interface
US20060101231A1 (en) Semiconductor signal processing device
US5708839A (en) Method and apparatus for providing bus protocol simulation
JP2590704B2 (en) Parallel processor LSI
JP3872922B2 (en) Semiconductor memory device and memory embedded logic LSI
US6772271B2 (en) Reduction of bank switching instructions in main memory of data processing apparatus having main memory and plural memory
JPH07210545A (en) Parallel processing processors
JPH10116226A (en) Address array device of semiconductor storage device
JP2855899B2 (en) Function memory
JPH0346833B2 (en)
JP3120930B2 (en) Data storage device
JP3259732B2 (en) Register file circuit
JP3031581B2 (en) Random access memory and information processing device
JPH0447589A (en) Semiconductor memory
JPS6321276B2 (en)
JPH03273592A (en) Cache memory device
JPH04168545A (en) Interface circuit
JPH06131519A (en) Ic card
JP2000235788A (en) Semiconductor storage device

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19961022

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071219

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081219

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091219

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091219

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101219

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101219

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111219

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111219

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121219

Year of fee payment: 16

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121219

Year of fee payment: 16

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131219

Year of fee payment: 17

EXPY Cancellation because of completion of term