JP2533162B2 - Multiprocessor system - Google Patents
Multiprocessor systemInfo
- Publication number
- JP2533162B2 JP2533162B2 JP63117622A JP11762288A JP2533162B2 JP 2533162 B2 JP2533162 B2 JP 2533162B2 JP 63117622 A JP63117622 A JP 63117622A JP 11762288 A JP11762288 A JP 11762288A JP 2533162 B2 JP2533162 B2 JP 2533162B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- register
- bank
- memory
- bus
- 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
【発明の詳細な説明】 〔概要〕 インタリーブ動作可能なメモリを共有メモリとして持
つマルチプロセッサシステムに関し、 メモリアクセス効率を低下させずハードウェア量の少
ないプロセッサ内レジスタアクセスの実現を目的とし、 それぞれのプロセッサに、それぞれのプロセッサが記
憶装置のメモリ空間へのアクセスに用いるバスによりア
クセス可能でありレジスタ空間(レジスタに割り付けた
アドレス空間)をプロセッサ毎に順次異なるバンクのメ
モリ空間に割り付けたプロセッサ内レジスタを備え、該
プロセッサ内レジスタを通じてプロセッサ間通信を行う
よう構成する。The present invention relates to a multiprocessor system having an interleaved memory as a shared memory, and aims to realize register access in a processor with a small amount of hardware without reducing memory access efficiency. In addition, each processor is accessible by a bus used to access the memory space of the storage device, and a register space (address space allocated to the register) is provided in each processor in the memory space of different banks in order. , Inter-processor communication is performed through the in-processor register.
本発明はマルチプロセッサシステムに係り、特にイン
タリーブ動作可能なメモリを共用メモリとして持つマル
チプロセッサシステムに関する。The present invention relates to a multiprocessor system, and more particularly to a multiprocessor system having a memory capable of interleave operation as a shared memory.
インタリーブ動作可能なメモリを共用メモリとして持
つマルチプロセッサシステムにおいては、プロセッサ間
通信のためのプロセッサ内レジスタ空間へのアクセス
も、メモリ空間と同じ経路でアクセスされるのが一般で
ある。In a multiprocessor system having a memory capable of interleave operation as a shared memory, access to a register space within a processor for interprocessor communication is generally accessed through the same path as the memory space.
メモリ空間は、アクセス効率を高めるために複数のバ
ンクに分割して、インタリーブ動作を行わせている。The memory space is divided into a plurality of banks in order to improve access efficiency and interleaved.
プロセッサ内レジスタ空間も、第4図に示すように、
メモリ空間と同じく複数のバンクに分割することによ
り、アクセス効率を高めることができる。The register space in the processor is also as shown in FIG.
By dividing the bank into a plurality of banks like the memory space, the access efficiency can be improved.
上記のようにプロセッサ内レジスタ空間も複数のバン
クに分割するときは、プロセッサには各バンクに対応し
たアドレスラッチ等の制御回路が必要となる。しかも、
プロセッサ内のレジスタ空間へのアクセスは、メモリ空
間へのアクセスに比べてその回数が非常に少ない。この
ため、アクセス頻度の少ない空間のために多大なハード
ウェア量を増すことは好ましくない。When the register space in the processor is also divided into a plurality of banks as described above, the processor needs a control circuit such as an address latch corresponding to each bank. Moreover,
The number of accesses to the register space in the processor is much smaller than that to the memory space. For this reason, it is not preferable to increase a large amount of hardware for a space that is rarely accessed.
プロセッサ内レジスタ空間を複数のバンクに分割しな
い場合には、複数のバンクに分割したときのようにハー
ドウェアは増えないが、例えばプロセッサAが、プロセ
ッサB内レジスタをアクセスしている間に、他のプロセ
ッサがプロセッサB内レジスタをアクセスできないよう
にバスロックする必要がある。バスロックするというこ
とは、その間他のプロセッサによるメモリアクセスがで
きないということになり、メモリアクセスの効率を下げ
ることになる。If the register space in the processor is not divided into a plurality of banks, the hardware does not increase as in the case of dividing into a plurality of banks, but, for example, while the processor A is accessing the register in the processor B, It is necessary to bus-lock the registers in the processor B so that they cannot be accessed. Bus locking means that other processors cannot access the memory during that time, which reduces the efficiency of memory access.
また、バスロックによるメモリアクセス効率の低下を
避けるため、第5図に示すように、プロセッサ内レジス
タへのアクセスのために、メモリアクセスとは別のバス
を設けるようにした場合は、バスの制御回路等のハード
ウェア量が増えるという問題点がある。Further, in order to avoid a decrease in memory access efficiency due to the bus lock, as shown in FIG. 5, when a bus different from the memory access is provided for accessing the register in the processor, the bus control is performed. There is a problem that the amount of hardware such as circuits increases.
本発明が解決しようとする課題は、このような従来の
問題点を解消したマルチプロセッサシステムを提供する
ことにある。The problem to be solved by the present invention is to provide a multiprocessor system that solves such conventional problems.
第1図は、本発明のマルチプロセッサシステムの原理
ブロック図を示す。FIG. 1 shows a block diagram of the principle of the multiprocessor system of the present invention.
図において、MMは複数のプロセッサに共有の記憶装置
であり、インタリーブ動作が可能である。In the figure, MM is a storage device shared by a plurality of processors, and is capable of interleave operation.
P1,P2,P3,…はマルチプロセッサシステムを構成する
プロセッサである。P1, P2, P3, ... Are processors constituting a multiprocessor system.
Bはバスであり、各プロセッサが記憶装置MMのメモリ
空間へのアクセスに用いる。B is a bus, which each processor uses to access the memory space of the storage device MM.
R1,R2,R3,…はプロセッサ内レジスタであり、それぞ
れのプロセッサが記憶装置(MM)のメモリ空間へのアク
セスに用いるバスBによりアクセス可能でありレジスタ
空間をプロセッサ毎に異なるバンクのメモリ空間に割り
つけられている。R1, R2, R3, ... Are registers in the processor, which can be accessed by the bus B used by each processor to access the memory space of the memory device (MM), and the register space can be stored in memory spaces of different banks for each processor. It is assigned.
本発明の構成によれば、一つのプロセッサのプロセッ
サ内レジスタは、第1図(b)に示す割りつけ例のよう
に、バンク一つにしか割りつけられていないため、複数
バンクの場合よりハードウェア量が少ない。According to the configuration of the present invention, the in-processor registers of one processor are allocated to only one bank, as in the allocation example shown in FIG. The amount of wear is small.
また、プロセッサ内レジスタは、バンク一つに割りつ
けられているため、例えばプロセッサP1がプロセッサP2
内レジスタをアクセスしているとき、他のプロセッサP
3,…は同一バンクのアクセスはできないからプロセッサ
内レジスタをアクセスすることはできず、バスをロック
する必要はない。バスをロックする必要がないから記憶
装置アクセスの効率を下げることはない。In addition, since the registers in the processor are assigned to one bank, for example, the processor P1 is the processor P2.
When accessing an internal register, another processor P
Since 3, ... cannot access the same bank, they cannot access the register in the processor and need not lock the bus. It does not reduce the efficiency of storage access because the bus does not need to be locked.
さらに、記憶装置アクセス用とプロセッサ間通信用バ
スを共用するため、プロセッサ内レジスタアクセス専用
バスも必要としない。Further, since the bus for accessing the storage device and the bus for communicating between the processors are shared, a bus dedicated to register access in the processor is not required.
以下第2図および第3図に示す実施例により、本発明
をさらに具体的に説明する。Hereinafter, the present invention will be described more specifically with reference to the embodiments shown in FIGS. 2 and 3.
第2図は、本発明の一実施例の構成を示す図である。 FIG. 2 is a diagram showing the configuration of an embodiment of the present invention.
第2図(a)は接続構成を示し、(b)はプロセッサ
内レジスタ空間のバンク割りつけを示す。FIG. 2A shows the connection configuration, and FIG. 2B shows the bank allocation of the register space in the processor.
第2図に示すとおり、記憶装置のメモリ空間は四つの
バンク(バンク0,バンク1,バンク2,バンク3)に分割さ
れている。As shown in FIG. 2, the memory space of the storage device is divided into four banks (bank 0, bank 1, bank 2, bank 3).
プロセッサA,プロセッサB,プロセッサC,プロセッサD
と記憶装置とは、アドレスバスおよびデータバスにより
接続されている。Processor A, Processor B, Processor C, Processor D
And the storage device are connected by an address bus and a data bus.
プロセッサAのプロセッサ内レジスタ(A内レジス
タ)はバンク0に、プロセッサB内レジスタはバンク1
に、プロセッサC内レジスタはバンク2に、プロセッサ
D内レジスタはバンク3に割りつけられている。Registers in processor A of processor A (registers in A) are in bank 0, and registers in processor B are in bank 1
Further, the register in the processor C is allocated to the bank 2 and the register in the processor D is allocated to the bank 3.
これにより、プロセッサAがプロセッサB内レジスタ
をアクセスしている間、プロセッサC,プロセッサDはバ
ンク1の空間にあたるプロセッサB内レジスタをアクセ
スすることはできない。しかし、プロセッサC,プロセッ
サDは、この間バンク0,2,3にあたるメモリ空間のアク
セスは可能である。As a result, while the processor A is accessing the register in the processor B, the processor C and the processor D cannot access the register in the processor B corresponding to the space of the bank 1. However, the processor C and the processor D can access the memory spaces corresponding to the banks 0, 2, and 3 during this period.
第3図は、本発明の他の実施例の構成を示す図であ
る。FIG. 3 is a diagram showing the configuration of another embodiment of the present invention.
第3図の実施例では、(a)に示すように、記憶装置
のメモリ空間は四つのバンク(バンク0,バンク1,バンク
2,バンク3)に分割されており、プロセッサはA,B,C,D,
E,F,G,Hと8台あり、各プロセッサ内レジスタは、
(b)に示すように、バンクに割りつけられている。In the embodiment of FIG. 3, as shown in FIG. 3A, the memory space of the storage device is four banks (bank 0, bank 1, bank 1).
It is divided into two banks 3), and the processors are A, B, C, D,
There are 8 units, E, F, G, H, and registers in each processor are
As shown in (b), they are assigned to banks.
即ち、プロセッサA内レジスタおよびプロセッサE内
レジスタはバンク0に、プロセッサB内レジスタおよび
プロセッサF内レジスタはバンク1に、プロセッサC内
レジスタおよびプロセッサG内レジスタはバンク2に、
プロセッサD内レジスタおよびプロセッサH内レジスタ
はバンク3にそれぞれ割りつけられている。That is, the processor A register and the processor E register are in bank 0, the processor B register and the processor F register are in bank 1, and the processor C register and the processor G register are in bank 2.
The register in the processor D and the register in the processor H are allocated to the bank 3.
以上の説明のように本発明によれば、プロセッサ間通
信用のプロセッサ内レジスタに関連するハードウェア量
を減少でき、且つメモリアクセスの効率を高めることが
でき、その実用上の効果は極めて大である。As described above, according to the present invention, it is possible to reduce the amount of hardware related to the in-processor register for interprocessor communication, and to improve the efficiency of memory access, and its practical effect is extremely large. is there.
第1図は本発明の原理ブロック図、 第2図は本発明の一実施例の構成を示す図、 第3図は本発明の他の実施例の構成を示す図、 第4図はプロセッサ内レジスタ空間を複数のバンクに分
割した従来例を示す図、 第5図はプロセッサ内レジスタアクセス専用バスを設け
た例を示す図である。 図面において、 MMは記憶装置、Bはバス、P1,P2,P3,…はプロセッサ、R
1,R2,R3,…はプロセッサ内レジスタ、をそれぞれ示す。FIG. 1 is a block diagram of the principle of the present invention, FIG. 2 is a diagram showing a configuration of an embodiment of the present invention, FIG. 3 is a diagram showing a configuration of another embodiment of the present invention, and FIG. FIG. 5 is a diagram showing a conventional example in which a register space is divided into a plurality of banks, and FIG. 5 is a diagram showing an example in which an internal register access bus for a processor is provided. In the drawing, MM is a storage device, B is a bus, P1, P2, P3, ... Are processors, and R is a processor.
1, R2, R3, ... Represent registers in the processor, respectively.
Claims (1)
有したメモリと、 前記メモリにバスで接続され、前記バスを介してメモリ
をアクセスする複数のプロセッサとを有したマルチプロ
セッサシステムにおいて、 前記プロセッサは、前記バンクのメモリ空間の一つを割
りつけられたレジスタをそれぞれ有することを特徴とす
るマルチプロセッサシステム。1. A multiprocessor system comprising: a memory having a plurality of banks capable of interleave operation; and a plurality of processors connected to the memory by a bus and accessing the memory via the bus, wherein the processor is A multiprocessor system having registers allocated to one of the memory spaces of the bank.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63117622A JP2533162B2 (en) | 1988-05-13 | 1988-05-13 | Multiprocessor system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63117622A JP2533162B2 (en) | 1988-05-13 | 1988-05-13 | Multiprocessor system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH01287768A JPH01287768A (en) | 1989-11-20 |
JP2533162B2 true JP2533162B2 (en) | 1996-09-11 |
Family
ID=14716305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63117622A Expired - Lifetime JP2533162B2 (en) | 1988-05-13 | 1988-05-13 | Multiprocessor system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2533162B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6076152A (en) * | 1997-12-17 | 2000-06-13 | Src Computers, Inc. | Multiprocessor computer architecture incorporating a plurality of memory algorithm processors in the memory subsystem |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS54104247A (en) * | 1978-02-02 | 1979-08-16 | Toshiba Corp | Information processing system |
-
1988
- 1988-05-13 JP JP63117622A patent/JP2533162B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH01287768A (en) | 1989-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7360035B2 (en) | Atomic read/write support in a multi-module memory configuration | |
US7606995B2 (en) | Allocating resources to partitions in a partitionable computer | |
EP0126976B1 (en) | Multiprocessor system with communicating random access shared memory | |
JPH0254383A (en) | Array processor | |
US6094710A (en) | Method and system for increasing system memory bandwidth within a symmetric multiprocessor data-processing system | |
JPS63201851A (en) | Storage control system | |
JP2533162B2 (en) | Multiprocessor system | |
US5491826A (en) | Microprocessor having register bank and using a general purpose register as a stack pointer | |
JPH05197619A (en) | Memory control circuit for multi-cpu | |
Shing et al. | A conflict-free memory design for multiprocessors | |
EP0380844A2 (en) | Method and means for interfacing a system control unit for a multi-processor system with the system main memory | |
JP2552287B2 (en) | System bus method | |
JPH0528038A (en) | Cache memory control system | |
JPS63186363A (en) | Memory area setting circuit for multi-cpu system | |
JP2647092B2 (en) | Multi-processor system | |
JP2000067020A (en) | Multi-processor system | |
JPH05197617A (en) | Multiprocessor system | |
JPH03232052A (en) | Exclusive access system for shared data | |
JPS63240651A (en) | Cache memory | |
JPS6345669A (en) | Multi-processor system | |
Rabinowitz | A Model for Memory Interference in Multiprocessors | |
Lackritz | MERLIN: a multiprocessor design for a MicroChannel architecture | |
JPS6366661A (en) | Storage control system | |
JPS62100858A (en) | Control system for shared memory | |
JPH02110653A (en) | Mutual communication system between cpus in multi cpu system |