JP2590704B2 - Parallel processor LSI - Google Patents
Parallel processor LSIInfo
- 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
Links
Landscapes
- Multi Processors (AREA)
Description
【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.
【図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.
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)
積する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.
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) |
-
1993
- 1993-09-28 JP JP24097593A patent/JP2590704B2/en not_active Expired - Lifetime
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 |