JP2588547B2 - Multi CPU system - Google Patents
Multi CPU systemInfo
- Publication number
- JP2588547B2 JP2588547B2 JP62284130A JP28413087A JP2588547B2 JP 2588547 B2 JP2588547 B2 JP 2588547B2 JP 62284130 A JP62284130 A JP 62284130A JP 28413087 A JP28413087 A JP 28413087A JP 2588547 B2 JP2588547 B2 JP 2588547B2
- Authority
- JP
- Japan
- Prior art keywords
- shared memory
- data
- address
- memory
- directory
- 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 - Fee Related
Links
Landscapes
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、複数の処理装置が少なくとも1つのメモリ
装置を共有するマルチCPUシステムに係わり、特に各処
理装置に共有メモリのデータの一部を保持したキヤツシ
ユメモリを具備した、マルチCPUシステムに関する。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multi-CPU system in which a plurality of processing units share at least one memory device. The present invention relates to a multi-CPU system having a cache memory held.
複数の処理装置を有したマルチCPUシステムにて、各
処理装置に共有されるメモリ装置へのアクセスを高速に
行うために、各処理装置にそれぞれ固有のキヤツシユメ
モリが設けられる。処理装置が、一度アクセスしたデー
タはキヤツシユメモリに保持され、再び同一データを読
み出す場合には、共有メモリ装置からではなく、キヤツ
シユメモリからデータを読み出すことによつて、見かけ
上高速に共有メモリ装置と処理装置がアクセスできる。In a multi-CPU system having a plurality of processing units, a cache memory unique to each processing unit is provided in order to access a memory device shared by the processing units at high speed. The data accessed once by the processing unit is held in the cache memory, and when the same data is read again, the data is read from the cache memory, not from the shared memory device, so that the shared memory is apparently high-speed. Equipment and processing units are accessible.
このようなシステムでは、ある処理装置がキヤツシユ
メモリに保持している共有メモリのデータ部分を他の処
理装置が書き換えると、共有メモリ装置とキヤツシユメ
モリ装置で同一アドレスのデータであるにもかかわらず
不一致を起こすという問題がある。この問題を解決した
例として特公昭49−12020に記載のシステムがあげられ
る。この例では、ある処理装置が共有メモリ装置のデー
タを書き換える時、他の処理装置に共有メモリ装置へ書
き込んだ更新データのアドレスと有効ビツト無効化信号
を送出し、各々の処理装置は、各自のキヤツシユメモリ
装置に更新データのアドレスのデータが保持されている
か否かを判定し、保持されていた場合には、そのアドレ
スに対応する有効ビツトをクリアし、自キヤツシユ内の
該当データを無効化する。こうして共有メモリ装置とキ
ヤツシユメモリ装置のデータ不一致を解消している。In such a system, when the data portion of the shared memory held in the cache memory by one processing device is rewritten by another processing device, the data portion of the shared memory device and the cache memory device may have the same address. There is a problem that causes inconsistency. An example of solving this problem is the system described in Japanese Patent Publication No. 49-12020. In this example, when one processing device rewrites data in the shared memory device, it sends the address of the update data written to the shared memory device and the valid bit invalidation signal to another processing device, and each processing device performs its own processing. It is determined whether or not the data of the address of the update data is held in the cache memory device. If the data is held, the valid bit corresponding to the address is cleared, and the corresponding data in the own cache is invalidated. I do. Thus, the data mismatch between the shared memory device and the cache memory device is eliminated.
前記従来例では、共有メモリのデータが更新される度
に、共有メモリのデータを更新した処理装置以外の、共
有メモリを共用している処理装置すべてが、自キヤツシ
ユメモリ内に該当アドレスのデータが保持されているか
否かの判定を行わなければならない。このため、該当す
るデータを保持していない処理装置もこの判定処理がオ
ーバーヘツドとなり、メモリアクセスの高速化を妨げる
要因となつていた。In the conventional example, every time the data in the shared memory is updated, all the processing devices sharing the shared memory, other than the processing device that has updated the data in the shared memory, store the data of the corresponding address in the own cache memory. Must be determined whether or not is held. For this reason, even in a processing device that does not hold the corresponding data, this determination processing becomes an overhead, which is a factor that hinders speeding up of memory access.
本発明の目的は、上記問題点を解消し、高速な共有メ
モリへのアクセスを実現したマルチCPUシステムを提供
することにある。An object of the present invention is to provide a multi-CPU system that solves the above problems and realizes high-speed access to a shared memory.
上記の目的は、処理装置内部のキヤツシユメモリのデ
イレクトリ及び有効ビツト部と同一構成のデイレクトリ
及び有効ビツト部を有したポートを、共有メモリ装置側
に処理装置対応に設け、各ポートのデイレクトリ及び有
効ビツトが対応する処理装置内のデイレクトリ及び有効
ビツトと一致するようにするとともに、共有メモリのデ
ータ更新時には、その更新データのアドレスが共有メモ
リ装置内各ポートのデイレクトリに存在しかつ対応する
有効ビツトが有効であるか否かを判定し、判定結果が
「成立」となつたポート対応の処理装置に対してだけ当
該装置内キヤツシユメモリの対応する有効ビツトのクリ
アを当該ポートから要求し、これを受けた処理装置では
当該有効ビツトをクリアし、かつこの時当該処理装置内
共有メモリ用キヤツシユメモリへのアクセスを有効ビツ
トクリアが終了するまで抑止し、さらに少なくとも1つ
の処理装置が有効ビツトのクリア処理を行つている間他
の処理装置からの共有メモリへのつぎのアクセスを抑止
する構成とすることにより達成される。The object of the present invention is to provide a port having a directory and a valid bit portion having the same configuration as a directory and a valid bit portion of a cache memory inside a processing device on the shared memory device side for the processing device, The bits are made to match the directory and the valid bit in the corresponding processing device, and when updating the data of the shared memory, the address of the updated data exists in the directory of each port in the shared memory device and the corresponding valid bit is present. It is determined whether the port is valid or not, and only the processing apparatus corresponding to the port for which the determination result is “established” is requested from the port to clear the corresponding valid bit of the cache memory in the apparatus. The receiving processor clears the valid bit and, at this time, caches the shared memory in the processor. The access to the memory is suppressed until the valid bit clear ends, and the next access to the shared memory from another processing device is suppressed while at least one processing device is performing the process of clearing the valid bit. This is achieved by:
共有メモリ装置内に設けた処理装置対応のポートは、
処理装置内キヤツシユメモリ装置とは独立して共有メモ
リ装置のデータ更新を監視し、データ更新にともなうキ
ヤツシユ内データの無効化の必要性を判定できるから、
この処理が処理装置内部のデータ処理と並列に実効でき
共有メモリへのアクセスを高速化できる。また、判定結
果が「成立」時該当する処理装置の共有メモリ用キヤツ
シユのアクセスを抑止することにより、共有メモリとキ
ヤツシユ間での不一致が防止され、さらに、該判定結果
が「成立」した時から該当する処理装置内有効ビツトが
無効化されるまで、他の判定結果が成立しなかつた処理
装置から共有メモリへのアクセスを抑止することによ
り、判定回路での検出もれを防止できる。The port corresponding to the processing device provided in the shared memory device is:
Since the data update of the shared memory device can be monitored independently of the cache memory device in the processing device and the necessity of invalidating the data in the cache due to the data update can be determined,
This processing can be performed in parallel with the data processing inside the processing device, and the access to the shared memory can be speeded up. In addition, when the determination result is “established”, by preventing access to the shared memory cache of the corresponding processing device, inconsistency between the shared memory and the cache is prevented, and further, when the determination result is “established” Until the corresponding valid bit in the processing device is invalidated, the access to the shared memory from the processing device for which another determination result has not been established is prevented, so that the detection circuit can be prevented from being missed.
以下、本発明の一実施例を説明する。第2図はマルチ
CPUシステムの構成例を示す図であり、3台の処理装置
(CPU)2〜3と共有メモリ(GM)1がインターフエー
ス5〜7により接続されている。Hereinafter, an embodiment of the present invention will be described. Figure 2 shows a multi
FIG. 3 is a diagram illustrating a configuration example of a CPU system, in which three processing devices (CPUs) 2 to 3 and a shared memory (GM) 1 are connected by interfaces 5 to 7.
第3図は処理装置2の内部構成図である。基本処理装
置(BPU)22は、命令を実行するユニツトであり、実行
する命令のリード及びデータのリード/ライト及びその
要求をバス30を通して、メモリ制御ユニツト(MCU)23
に行う。メモリ制御ユニツト23はバス31,32,33を通し
て、それぞれ共有メモリの接続用ポート(GMP)21,主記
憶装置(PM)24,入出力制御装置(IOADPT)25に接続さ
れる。入出力制御装置25はバス34を通してフアイル制御
プロセサ(FCP)26,入出力プロセサ(IOP)28に接続さ
れる。フアイル制御プロセサ26はバス35を通してフアイ
ル装置27に接続される。共有メモリ接続用ポート21は、
共有メモリ1へのアクセスを制御する装置であり、イン
ターフエース5を通して共有メモリ1へ接続される。FIG. 3 is an internal configuration diagram of the processing device 2. A basic processing unit (BPU) 22 is a unit for executing instructions, and reads a command to be executed, reads / writes data, and sends a request for the instruction through a bus 30 to a memory control unit (MCU) 23.
To do. The memory control unit 23 is connected to a connection port (GMP) 21, a main storage device (PM) 24, and an input / output control device (IOADPT) 25 of the shared memory through buses 31, 32, and 33, respectively. The input / output controller 25 is connected to a file control processor (FCP) 26 and an input / output processor (IOP) 28 through a bus 34. The file control processor 26 is connected to a file device 27 through a bus 35. Port 21 for shared memory connection
The device controls access to the shared memory 1 and is connected to the shared memory 1 through the interface 5.
第1図は、本発明の特徴とするインターフエースポー
ト(PORT)13〜15を設けたマルチCPUシステムの実施例
を示すもので、処理装置2〜4は、インターフエース5
〜7を通してそれぞれ共有メモリ1内のポート13〜15に
接続される。ポート13〜15は、メモリバス16を通してメ
モリ110〜112へリードアクセス/ライトアクセスを行
う。メモリバスコントローラ(MBCONT)12はポート13〜
15がメモリバス16を通して要求するアクセスの占有権制
御を行う。FIG. 1 shows an embodiment of a multi-CPU system provided with interface ports (PORTs) 13 to 15 which are a feature of the present invention.
7 to ports 13 to 15 in the shared memory 1 respectively. The ports 13 to 15 perform read access / write access to the memories 110 to 112 through the memory bus 16. Port 13 to memory bus controller (MBCONT) 12
15 controls the exclusive right of the access requested through the memory bus 16.
処理装置2の内部実行ユニツト(EU)50は、共有メモ
リ接続用ポート21とバス31にて接続され、共有メモリ接
続用ポート21はインターフエース5によつてポート13と
接続される。処理装置3,4とポート14,15の間も同様であ
るが、図では省略した。The internal execution unit (EU) 50 of the processing device 2 is connected to the shared memory connection port 21 by the bus 31, and the shared memory connection port 21 is connected to the port 13 by the interface 5. The same applies between the processing devices 3 and 4 and the ports 14 and 15, but they are omitted in the figure.
以下各部の詳細を説明する。第4図は共有メモリ接続
ポート21の構成例を示すもので、メモリ制御ユニット23
と接続用バス31はアドレスバス2100,ユニツト23からの
アクセス要求信号及びリード/ライトの識別信号2101,
ユニツト23へのアクセス終了応答信号2101,データバス2
300から成つており、一方、ポート13とのインターフエ
ース5は、アドレスバス2100,共有メモリ更新アドレス
バス2112,データバス2116等から成る。一方、ポート21
内にはデータメモリ(DATA,キヤツシユメモリ)213,デ
イレクトリ(DIR)211,有効ビツト(V)212,制御部(C
CNT)214がある。Hereinafter, details of each unit will be described. FIG. 4 shows an example of the configuration of the shared memory connection port 21.
The connection bus 31 is connected to an address bus 2100, an access request signal from the unit 23, and a read / write identification signal 2101,
Access end response signal 2101, data bus 2 to unit 23
The interface 5 with the port 13 comprises an address bus 2100, a shared memory update address bus 2112, a data bus 2116, and the like. On the other hand, port 21
The data memory (DATA, cache memory) 213, directory (DIR) 211, valid bit (V) 212, and control unit (C
CNT) 214.
この構成において、共有メモリ1よりのデータをリー
ドするときは、メモリ制御ユニツト23からリードアクセ
スが信号線2101を通して入力され、実行ユニツト50より
アドレス2100が入力される。そうするとまずアドレス21
00の下位アドレスでデイレクトリ211,有効ビツト212,デ
ータメモリ213をアクセスする。制御部214は、デイレク
トリ211から読出されたデータ2105とアドレス2100の上
位ビツトが一致しておりかつ有効ビツト212からの有効
信号2118がオンしていれば、データメモリ213から読出
されたデータをリードデータバス2103にのせ、メモリ制
御ユニツト23へ渡してアクセス終了応答信号2102をオン
する。In this configuration, when reading data from the shared memory 1, a read access is input from the memory control unit 23 through the signal line 2101, and an address 2100 is input from the execution unit 50. Then first address 21
The directory 211, the valid bit 212, and the data memory 213 are accessed with the lower address of 00. The control unit 214 reads the data read from the data memory 213 if the data 2105 read from the directory 211 matches the upper bit of the address 2100 and the valid signal 2118 from the valid bit 212 is on. The signal is passed to the memory control unit 23 on the data bus 2103, and the access end response signal 2102 is turned on.
有効ビツト212からの有効信号2118がオフまたはデイ
レクトリ211から読出されたデータ2105がアドレス2100
の上位ビツトと一致しない場合は、有効なデータがキヤ
ツシユにないため、制御部214は信号線2114を通して共
有メモリ1へリードアクセス要求を出す。データバス21
16に共有メモリ1からのリードデータがオンバスする
と、共有メモリ1からのアクセス終了応答信号2115がオ
ンする。これによつて制御部214は、データバス2116の
データをデータメモリ213に取り込み、アドレス2100の
上位ビツトをデイレクトリ211に書き込み、信号線2109
をオンすることによつて有効ビツト212の該当ビツトを
オンとする。The valid signal 2118 from the valid bit 212 is off or the data 2105 read from the directory 211 is the address 2100
If the data does not match the upper bit, the control unit 214 issues a read access request to the shared memory 1 through the signal line 2114 because there is no valid data in the cache. Data bus 21
When the read data from the shared memory 1 is on-bus at 16, the access end response signal 2115 from the shared memory 1 is turned on. As a result, the control unit 214 takes in the data of the data bus 2116 into the data memory 213, writes the upper bit of the address 2100 into the directory 211, and outputs the signal line 2109
Is turned on, the corresponding bit of the effective bit 212 is turned on.
共有メモリ1へのライト動作のときは、メモリ制御ユ
ニツト23からライトアクセスが信号線2101を通して入力
される。制御部214は、共有メモリ1へライトアクセス
要求2114を出し、ライトデータはデータバス2116を通じ
て、アドレスはアドレスバス2100を通して共有メモリ1
へ渡される。またアドレス2100の下位アドレスにてデイ
レクトリ211,有効ビツト212,データメモリ213をアドレ
ス指定しておき、アドレス2100の上位アドレスをデイレ
クトリ211へ、データバス2116のデータをデータメモリ2
13に書き込み、信号線2109をオンして有効ビツト212の
該当ビツトをオンとする。こうしてキヤツシユへのライ
トデータのセツトが終わると、アクセス終了応答2102を
オンしてライトアクセスが終了したことをメモリ制御ユ
ニツト23へ報告する。At the time of a write operation to the shared memory 1, a write access is input from the memory control unit 23 through the signal line 2101. The control unit 214 issues a write access request 2114 to the shared memory 1, and writes the write data through the data bus 2116 and the address through the address bus 2100.
Passed to The directory 211, the effective bit 212, and the data memory 213 are designated by the lower address of the address 2100, the upper address of the address 2100 is transferred to the directory 211, and the data of the data bus 2116 is transferred to the data memory 2
13, the signal line 2109 is turned on to turn on the corresponding bit of the effective bit 212. When the setting of the write data to the cache is completed in this way, the access end response 2102 is turned on to report the end of the write access to the memory control unit 23.
次に、本発明の特徴とするポート13ら、後述のように
して無効化要求信号2113が入力され、無効化するデータ
のアドレス2112が入力されると、更新アドレス2112の下
位アドレスでアドレス指定された有効ビツト212の該当
ビツトを信号線2108をオンしてクリアする。またこのク
リアが終了するまで、メモリ制御ユニツト23からのアク
セスに対するアクセス終了応答信号2102を抑止する。Next, when the invalidation request signal 2113 is inputted from the port 13 which is a feature of the present invention as described later, and the address 2112 of the data to be invalidated is inputted, the address is designated by the lower address of the update address 2112. The corresponding bit of the valid bit 212 is cleared by turning on the signal line 2108. Until this clearing is completed, the access completion response signal 2102 for the access from the memory control unit 23 is suppressed.
第5図はポート13の構成例を示す図である。本ポート
はデイレクトリ(DIR)131,有効ビツト(V)134,制御
部132等から成り、またメモリバス16はアドレスバス131
3,ライトアクセス要求信号1306,リード要求信号1307,メ
モリバス占有要求信号1308、メモリバス占有許可信号13
09、アクセス終了応答信号1300,メモリアクセス抑止信
号1310,リードデータ1305,ライトデータ1304から成つて
いる。FIG. 5 is a diagram showing a configuration example of the port 13. This port comprises a directory (DIR) 131, a valid bit (V) 134, a control unit 132 and the like.
3, write access request signal 1306, read request signal 1307, memory bus occupation request signal 1308, memory bus occupation permission signal 13
09, an access end response signal 1300, a memory access inhibition signal 1310, read data 1305, and write data 1304.
共有メモリ1のリード時には、信号線2114を通して共
有メモリ接続用ポート21より制御部132にリード要求が
行われる。制御部132はメモリ占有要求1308をメモリバ
スコントローラ12(第1図)へこのコントローラ12から
出力して、メモリ占有許可信号1309がオンされるのを待
つ。メモリ占有許可信号1309がオンすると制御部132
は、アドレス2100をアドレスバス1313に出力するととも
に、メモリバス占有要求信号1308をオフし、リード要求
1307をオンする。この状態でアクセス終了応答信号1300
がオンするとリード要求信号をオフし、リードデータ13
05をデータバス2116に出力し、アクセス終了応答2115を
オンとする。またリードアクセス要求が信号線2114を通
して行われたときに、アドレス2100の下位アドレスで指
定したデイレクトリ131の位置にアドレス2100の上位ア
ドレスをセツトするとともに、同様のアドレス指定され
た有効ビツト134の該当ビツトを有効ビツトセツト信号1
315をオンすることにより有効とし、ポート13と対応す
る接続用ポート21のデイレクトリ及び有効ビツトを一致
させる。When reading the shared memory 1, a read request is sent from the shared memory connection port 21 to the control unit 132 through the signal line 2114. The control unit 132 outputs a memory occupation request 1308 to the memory bus controller 12 (FIG. 1) from the controller 12 and waits for the memory occupation permission signal 1309 to be turned on. When the memory occupation permission signal 1309 is turned on, the control unit 132
Outputs the address 2100 to the address bus 1313, turns off the memory bus occupation request signal 1308, and
Turn on 1307. In this state, the access end response signal 1300
Turns on, the read request signal is turned off, and the read data 13
05 is output to the data bus 2116, and the access end response 2115 is turned on. When a read access request is made through the signal line 2114, the upper address of the address 2100 is set at the position of the directory 131 specified by the lower address of the address 2100, and the corresponding bit of the effective bit 134 specified in the same manner. Enable bit set signal 1
Turning on the switch 315 makes the connection valid, and makes the directory and the valid bit of the connection port 21 corresponding to the port 13 coincide.
次に共有メモリ1へのライト時には、共有メモリ接続
用ポート21からのライトアクセス要求が信号線2114を通
して制御部132へ入力される。このとき制御部132はメモ
リバス占有要求信号1308をオンし、メモリバス占有許可
信号1309がオンするまで待つ。メモリバス占有許可信号
1309がオンすると、メモリバス占有要求信号1308をオフ
するとともに、アドレスバス1313にアドレス2100をオン
バスし、またライトデータをバス2116を通しライトデー
タバス1304にオンバスし、メモリバスコントローラ12へ
ライトアクセス要求を信号線1312,1306を通じて行う。
アクセス終了信号1300がオンすると、ライトアクセス要
求信号1312,ライトアドレス2100,ライトデータ1304をオ
フするとともに、接続用ポート21へアクセス終了応答信
号2115を出力する。また共有メモリへのデータライトと
同時に、ライトアドレス2100の下位アドレスでアドレス
指定されたデイレクトリ131の該当位置にアドレス2100
の上位アドレスを書き込み、同じくライトアドレス2100
の下位アドレスでアドレス指定された有効ビツト134の
該当ビツトをセツトして、ポート13のデイレクトリ及び
有効ビツトが第4図に示した対応接続用ポート21のそれ
らと一致するようにする。Next, at the time of writing to the shared memory 1, a write access request from the shared memory connection port 21 is input to the control unit 132 through the signal line 2114. At this time, the control unit 132 turns on the memory bus occupation request signal 1308 and waits until the memory bus occupation permission signal 1309 turns on. Memory bus occupancy enable signal
When 1309 turns on, the memory bus occupancy request signal 1308 is turned off, the address 2100 is turned on on the address bus 1313, the write data is turned on on the write data bus 1304 via the bus 2116, and a write access request is issued to the memory bus controller 12. Through the signal lines 1312 and 1306.
When the access end signal 1300 is turned on, the write access request signal 1312, the write address 2100, and the write data 1304 are turned off, and an access end response signal 2115 is output to the connection port 21. At the same time as writing data to the shared memory, the address 2100 is stored in the corresponding position of the directory 131 addressed by the lower address of the write address 2100.
Write the upper address of
The corresponding bit of the valid bit 134 addressed by the lower address of the port 13 is set so that the directory and valid bit of the port 13 match those of the corresponding connection port 21 shown in FIG.
アクセス要求信号2114を通して共有メモリへのアクセ
ス要求がなかつた場合は、制御部132は、他の処理装置
3または4が共有メモリ1へライトアクセスをしている
か否かを、ライト要求信号1306を通してライトアドレス
判定要求信号1311として入力する。他の処理装置から共
有メモリへのライトアクセスに伴い、このライトアドレ
ス判定要求信号1311がオンすると、制御部132は他の処
理装置からのライトアドレス2112をアドレスバス1313を
通じて取り込み、この下位アドレスでデイレクトリ13
1、有効ビツト134をアクセスし、該当するデイレクトリ
131の上位アドレス1301と有効ビツトの有効信号1302を
制御部132へ入力する。制御部132は、入力されたアドレ
ス1301とライトアドレス2112の上位アドレスが一致して
おり、かつ入力された有効信号1302がオンしているかを
判定し、判定結果が成立である場合には、有効ビツトク
リア信号1303をライトアドレスの下位アドレスでアドレ
ス指定された有効ビツト134に入力して該当ビツトを無
効化するとともに、接続用ポート21へ有効ビツト無効化
要求信号2113及び更新データのアドレス2112を出力し、
メモリバスコントローラ12にメモリアクセス抑止信号13
10を、有効ビツト212の無効化処理が終了して無効化処
理終了2119がオンするまで出力し、制御部132が次の共
有メモリ更新に伴う判定が行えるようにする。When there is no access request to the shared memory through the access request signal 2114, the control unit 132 writes, through the write request signal 1306, whether or not another processing device 3 or 4 is performing write access to the shared memory 1. This is input as an address determination request signal 1311. When the write address determination request signal 1311 is turned on in response to a write access to the shared memory from another processing device, the control unit 132 takes in the write address 2112 from the other processing device through the address bus 1313, and uses this lower address as a directory. 13
1. Access the valid bit 134 and select the appropriate directory.
An upper address 1301 of 131 and a valid bit valid signal 1302 are input to the control unit 132. The control unit 132 determines whether the input address 1301 and the upper address of the write address 2112 match and whether the input valid signal 1302 is on, and if the determination result is valid, the The bit clear signal 1303 is input to the valid bit 134 specified by the lower address of the write address to invalidate the corresponding bit, and the valid bit invalidation request signal 2113 and the update data address 2112 are output to the connection port 21. ,
A memory access control signal 13 is sent to the memory bus controller 12.
10 is output until the invalidation processing end 2119 is turned on after the invalidation processing of the valid bit 212 is completed, so that the control unit 132 can make a determination accompanying the next update of the shared memory.
第6図はメモリ制御ユニツト23の構成例を示す図で、
制御部(MCUCNT)232と、第3図の主メモリ24用のキヤ
ツシユメモリ(PMCACHE)231から成る。基本処理装置22
から制御部232へリードアクセスがアドレス2100にオン
バスされ、リードアクセス要求がアクセス要求信号2302
を通して入力されると、制御部232は入力アドレスをデ
コードし、接続用ポート21,キヤツシユメモリ231,入出
力制御装置25のいずれかに、リードアクセス要求を信号
を2101,2305、または2303を通して出力する。リードア
クセス要求2309を受けたキヤツシユメモリ231は、該当
するアドレスのデータがキヤツシユメモリ内にあるとき
は、データバス2300にリードデータをオンバスし、アク
セス終了応答2310を制御部232に出力する。また対応す
るデータがキヤツシユメモリ231に存在しない場合に
は、アドレスバス2307にリードアドレスをオンバスし、
リードアクセス要求信号2305を主メモリ24に出力する。
リード要求信号2305とリードアクセス2307を入力された
主メモリ24は、データ2308をオンバスし、アクセス終了
信号2306をオンする。キヤツシユメモリ231は、アクセ
ス終了信号2306がオンするとリード要求信号2305をオフ
するとともに、主メモリ24からリードしてきたデータ23
08をリードアドレス2100に対応するキヤツシユメモリ23
1内のアドレスへセツトし、さらにバス2300にオンバス
したのち制御部232へのアクセス終了応答信号2310を返
す。FIG. 6 is a diagram showing a configuration example of the memory control unit 23.
It comprises a control unit (MCUCNT) 232 and a cache memory (PMCACHE) 231 for the main memory 24 in FIG. Basic processing unit 22
The read access to the control unit 232 is on-bus to the address 2100, and the read access request is
Control unit 232 decodes the input address, and outputs a read access request signal to any of the connection port 21, the cache memory 231 and the input / output control device 25 through 2101, 2305, or 2303. I do. When the cache memory 231 receives the read access request 2309, when the data of the corresponding address is in the cache memory, the cache memory 231 puts the read data on the data bus 2300 and outputs an access end response 2310 to the control unit 232. If the corresponding data does not exist in the cache memory 231, the read address is turned on on the address bus 2307, and
A read access request signal 2305 is output to the main memory 24.
The main memory 24 to which the read request signal 2305 and the read access 2307 have been input turns on the data 2308 and turns on the access end signal 2306. When the access end signal 2306 is turned on, the cache memory 231 turns off the read request signal 2305 and the data 23 read from the main memory 24.
08 is cache memory 23 corresponding to read address 2100
After setting to the address in 1 and further turning on the bus 2300, an access end response signal 2310 to the control unit 232 is returned.
リードアクセス要求が信号線2303を通して入出力制御
装置25に行われた場合には、アドレス2100に対応するデ
ータがデータバス2300にオンバスしたのち終了応答信号
2304がオンする。そうすると制御部232はリードアクセ
ス要求2303をオフする。同様に共有メモリ接続用ポート
21にリードアクセスが行われた場合には、データがバス
2300にオンバスしたのちアクセス終了応答2102がオン
し、制御部232はアクセス終了応答2102がオンするとリ
ードアクセス要求信号2101をオフする。制御部232は、
アクセス終了応答信号2102,2306,2304のいずれかがオン
すると、基本処理ユニツト22に対し、アクセス終了応答
信号2301をオンしてリードアクセスが終了したことを報
告する。When the read access request is made to the input / output control device 25 through the signal line 2303, the data corresponding to the address 2100 is turned on on the data bus 2300, and then the end response signal is output.
2304 turns on. Then, the control unit 232 turns off the read access request 2303. Similarly, port for connecting shared memory
If a read access is made to the
After on-bus access to 2300, the access end response 2102 is turned on, and the control unit 232 turns off the read access request signal 2101 when the access end response 2102 is turned on. The control unit 232
When any one of the access end response signals 2102, 2306, and 2304 is turned on, the access end response signal 2301 is turned on to report to the basic processing unit 22 that the read access has been completed.
以上の実施例の動作例を次に説明する。第7図は処理
装置3,4の順に共有メモリ1にライトアクセスし、かつ
処理装置3のライトアクセスしたアドレスが処理装置2
のキヤツシユメモリにヒツトした場合の、各信号のライ
ムチヤートである。処理装置3からのバス占有要求信号
600がオンすると、メモリバスコントローラ12処理装置
3のバス占有許可信号602をオンする。ポート14はメモ
リバス16にライトアドレス605をオンバスする。オンバ
スされたライトアドレスが、処理装置2が接続されたポ
ート13内ディレクトリ131にヒツトすると、無効化要求
信号606(第4図の信号2113に該当)をオンとし、他の
処理装置へ入力しているメモリアクセス抑止信号607
(第4図信号1310に該当)をオンする。処理装置2内の
キヤツシユの無効化終了信号(第4図信号2119)がオン
するとメモリアクセス抑止信号607がオフされ、このと
きバス占有要求60があればその要求に対しバス占有許可
603をオンして共有メモリへのアクセスを実行する。An operation example of the above embodiment will be described next. FIG. 7 shows write access to the shared memory 1 in the order of the processing units 3 and 4, and the write-accessed address of the processing unit 3 is
This is a lime chart of each signal when hitting to the cache memory. Bus occupancy request signal from processing unit 3
When 600 is turned on, the bus occupation permission signal 602 of the memory bus controller 12 processing device 3 is turned on. The port 14 turns on the write address 605 to the memory bus 16. When the on-bus write address hits the directory 131 in the port 13 to which the processing device 2 is connected, the invalidation request signal 606 (corresponding to the signal 2113 in FIG. 4) is turned on and is input to another processing device. Memory access suppression signal 607
(Corresponding to the signal 1310 in FIG. 4) is turned on. When the cache invalidation end signal (signal 2119 in FIG. 4) in the processing device 2 is turned on, the memory access suppression signal 607 is turned off.
Turn on 603 to execute access to the shared memory.
第7図は処理装置3,4の順に共有メモリにライトアク
セスした時、どちらのライトアドレスもどのキヤツシユ
メモリにヒツトしなかつたう場合の各信号のタイムチヤ
ートを示したものである。処理装置3からのバス占有要
求信号700がオンすると、メモリバスコントローラ12は
処理装置3のバス占有許可信号702をオンする。ポート1
3バス占有許可信号がオンするとバス16にライトアドレ
ス705をオンバスするとともに、バス占有要求信号700を
オフする。ライトアクセスが終了するとアクセス終了応
答信号704がオンし、処理装置3のバス占有許可信号702
がオフされ、代わつて処理装置4のバス占有要求信号70
1がオンされ、処理装置3の場合と同様にライトアクセ
スが行われる。FIG. 7 shows a time chart of each signal when neither write address hits any cache memory when write access is made to the shared memory in the order of the processors 3 and 4. When the bus occupation request signal 700 from the processing device 3 is turned on, the memory bus controller 12 turns on the bus occupation permission signal 702 of the processing device 3. Port 1
3 When the bus occupation permission signal is turned on, the write address 705 is turned on on the bus 16 and the bus occupation request signal 700 is turned off. When the write access ends, the access end response signal 704 turns on, and the bus occupation permission signal 702 of the processing device 3
Is turned off, and the bus occupancy request signal 70
1 is turned on, and write access is performed as in the case of the processing device 3.
本実施例によれば、共有メモリ及び処理装置の共有メ
モリ用のキヤツツユのデイレクトリ及び有効ビツトを、
共有メモリへのアクセス時共にセツトし、他処理装置の
書き込み時該当するデイレクトリの有効ビツトを共にク
リアするため、双方のデイレクトリ及び有効ビツトは常
に一致が保障され、従つて他の処理装置からの共有メモ
リへの書き込み時に自処理装置内の共有メモリ用キヤツ
シユの無効化の必要性を共有メモリ側の対応ポートでチ
エツクできるから、他の処理装置による共有メモリのデ
ータの更新の有無によらず自処理装置内でのメモリアク
セスやデータ処理が高速に実行できる。According to the present embodiment, the directory and valid bits of the shared memory and the cache for the shared memory of the processing device are:
Set both when accessing the shared memory and clear the valid bits of the corresponding directory when writing to another processing device.Therefore, the directory and valid bits are always guaranteed to match, and therefore shared by other processing devices. The necessity of disabling the shared memory cache in its own processing device at the time of writing to the memory can be checked at the corresponding port on the shared memory side, so the self-processing can be performed regardless of whether the data in the shared memory is updated by another processing device. Memory access and data processing in the device can be executed at high speed.
次に、本発明の別の実施例を説明する。前述の実施例
では、共有メモリ1内のデイレクトリに他の処理装置か
ら共有メモリへのライトアドレスがヒツトした場合、共
有メモリポート内の有効ビツト及び処理装置内共有メモ
リ用キヤツシユメモリの該当する有効ビツトをクリアす
ることによつて共有メモリとキヤツシユメモリのデータ
不一致を防いでいた。この場合、無効化されたアドレス
のデータへのリードアクセスが処理装置から出される
と、キヤツシユメモリがミスヒツトするため、共有メモ
リ装置内の共有メモリとアクセスする必要があつた。そ
こで本実施例では、前述の実施例にて行つていた有効ビ
ツトのクリアを行わず、キヤツシユメモリのデータその
ものを更新する。つまり他の処理装置のライトアドレス
に対応した自処理装置内キヤツシユメモリのデータを共
有メモリへのライトデータへ更新する。これによつて、
このデータへのリード要求があつたときに、共有メモリ
へのリードアクセス動作を不要としている。以下に本応
用実施例の動作説明を行う。Next, another embodiment of the present invention will be described. In the above-described embodiment, when a write address from another processing device to the shared memory is hit in the directory in the shared memory 1, the valid bit in the shared memory port and the corresponding valid bit in the cache memory for the shared memory in the processing device. By clearing the bit, data mismatch between the shared memory and the cache memory was prevented. In this case, when the read access to the data of the invalidated address is issued from the processing device, the cache memory is missed, so that it is necessary to access the shared memory in the shared memory device. Therefore, in this embodiment, the data itself in the cache memory is updated without clearing the valid bit performed in the above-described embodiment. That is, the data in the cache memory in the own processing device corresponding to the write address of the other processing device is updated to the write data to the shared memory. By this,
When there is a read request for this data, the read access operation to the shared memory is not required. The operation of this application example will be described below.
第5図に示されたポート13の制御部132に他の処理装
置からのライトアクセス要求信号1311が入力されて、こ
のアドレス2112の下位アドレスにてアクセスした時のデ
イレクトリ131のデータ1301とアドレス2112の上位アド
レスが一致し、かつ有効ビツト134の該当ビツトがオン
であることが信号1302で制御部132へ入力されると、制
御部132は共有メモリへのライトデータをデータバス130
5を通しデータバス2116にオンバスするとともに、信号
線2113をオンして共有メモリ1内のデイレクトリ131に
ライトアドレスがヒツトしたことを制御部214(第4
図)に伝える。制御部214は信号線2113がオンするとア
ドレス2112にてアドレス指定されたデータメモリ213
(共有メモリ用キヤツシユ)の該当データをデータバス
2116にオンバスされた更新データとし、データ更新終了
信号2119をポート13の制御部132へ伝える。このように
して本実施例では、共有メモリとキヤツシユメモリのデ
ータ一致を保障しており、第1図の実施例と同様に処理
の高速化をはかれる。A write access request signal 1311 from another processing device is input to the control unit 132 of the port 13 shown in FIG. 5, and data 1301 and address 2112 of the directory 131 when accessed at a lower address of this address 2112 When the high-order address of the data matches and the corresponding bit of the valid bit 134 is input to the control unit 132 by the signal 1302, the control unit 132 transmits the write data to the shared memory to the data bus 130.
5, the data bus 2116 is turned on, and the signal line 2113 is turned on to notify the control unit 214 (fourth step) that the write address has hit the directory 131 in the shared memory 1.
(Fig.) When the signal line 2113 is turned on, the control unit 214 controls the data memory 213 specified by the address 2112.
(Shared memory cache) data bus
A data update end signal 2119 is transmitted to the control unit 132 of the port 13 as the update data on-bused to 2116. In this way, in this embodiment, data matching between the shared memory and the cache memory is guaranteed, and the processing can be speeded up as in the embodiment of FIG.
本発明によれば、処理装置内部データ処理に影響を与
えない共有メモリ用キヤツシユメモリ機構が構成できる
ので、共有メモリに対する高速アクセスが実現できると
いう効果がある。According to the present invention, a cache memory mechanism for a shared memory that does not affect the data processing inside the processing device can be configured, so that high-speed access to the shared memory can be realized.
第1図は本発明の一実施例を示すマルチCPUシステムの
ブロツク図、第2図はマルチCPUシステムの全体構成
図、第3図は処理装置の構成例を示すブロツク図、第4
図は、第3図の共有メモリ接続用ポートの構成例を示す
図、第5図は共有メモリ装置内のインターフエースポー
トの構成例を示す図、第6図はメモリ制御ユニツトの構
成を示す図、第7図及び第8図は処理装置3,4が共有メ
モリへライトアクセスした時のタイムチヤートである。 1……共有メモリ、2〜4……処理装置、13〜15……ポ
ート、21……共有メモリ接続用ポート、131,211……デ
イレクトリ、213……データメモリ、134,212……有効ビ
ツト、132,214……制御部。FIG. 1 is a block diagram of a multi-CPU system showing one embodiment of the present invention, FIG. 2 is a block diagram showing an overall configuration of the multi-CPU system, FIG.
FIG. 3 is a diagram showing a configuration example of a shared memory connection port in FIG. 3, FIG. 5 is a diagram showing a configuration example of an interface port in the shared memory device, and FIG. 6 is a diagram showing a configuration of a memory control unit. 7 and 8 are time charts when the processing devices 3 and 4 make a write access to the shared memory. 1 Shared memory, 2 to 4 Processing device, 13 to 15 Port, 21 Shared memory connection port, 131, 211 Directory, 213 Data memory, 134,212 Valid bit, 132,214 Control unit.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 高橋 義明 茨城県日立市大みか町5丁目2番1号 株式会社日立製作所大みか工場内 (72)発明者 高谷 壮一 茨城県日立市大みか町5丁目2番1号 株式会社日立製作所大みか工場内 (72)発明者 小沢 幸次 茨城県日立市大みか町5丁目2番1号 株式会社日立製作所大みか工場内 (72)発明者 江原 修 茨城県日立市大みか町5丁目2番1号 株式会社日立コントロールシステムズ内 (56)参考文献 IBM Louvnal of re seavch and develop nent Voluml 26,Numb er1 R,N,Gustafson F.J.Spavacio Ianie avy 1982 P12−21 「IBM 3081 Processor Vnit:Design Consi deration and Decig n Process」 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Yoshiaki Takahashi 5-2-1, Omikacho, Hitachi City, Ibaraki Prefecture Inside the Omika Plant, Hitachi, Ltd. (72) Soichi Takaya 5-2-2 Omikacho, Hitachi City, Ibaraki Prefecture No. 1 Inside the Omika Plant, Hitachi, Ltd. (72) Koji Ozawa, Inventor 5-2-1 Omika-cho, Hitachi City, Ibaraki Prefecture Inside the Omika Plant, Hitachi, Ltd. No. 2 Hitachi Control Systems Co., Ltd. (56) References IBM Louvnal of reeving and developing tent Volume 26, Number 1 R, N, Gustafson F. J. Spavacio Ianiy av 1982 P12-21 "IBM 3081 Processor Vnit: Design Considation and Decision Process"
Claims (6)
フェース手段を各々が内蔵した複数の処理装置とから構
成され、上記インターフェース手段の各々が、上記共有
メモリの一部のアドレスを格納した第1ディレクトリと
該アドレス対応のデータと該データの有効性を示す第1
有効ビットとを備えた共有メモリ用キャッシュメモリ手
段を有して成るマルチCPUシステムにおいて、共有メモ
リに各処理装置対応のポートを個別に設けるとともに、
該ポートの各々には、対応処理装置内インターフェース
手段の第1ディレクトリ及び第1有効ビットとその内容
が一致するように制御される第2ディレクトリ及び第2
有効ビットと、いずれかの処理装置から共有メモリへの
書き込みが発生したときに、共有メモリ内バス上のアド
レスを参照し、当該書き込みアドレスが自ポート内の上
記第2ディレクトリに保持されかつ該保持された位置対
応の上記自ポート内第2有効ビットが有効状態のとき該
自ポート内有効ビットを無効化しさらに対応処理装置内
へ上記第1有効ビットを無効化する信号を送出し、当該
書き込みアドレスが自ポート内の上記第2ディレクトリ
に保持されていないかまたは該保持された位置対応の上
記ポート内第2有効ビットが無効状態のとき該自ポート
内有効ビットの無効化および対応処理装置内への上記第
1有効ビットの無効化信号を送出しないところの無効化
手段を有せしめたことを特徴とするマルチCPUシステ
ム。1. A shared memory, comprising: a plurality of processing devices each including an interface means for the shared memory; wherein each of the interface means stores a first address of a part of the shared memory; A directory, data corresponding to the address, and a first indicating validity of the data.
In a multi-CPU system having shared memory cache memory means having a valid bit, a shared memory is provided with a port corresponding to each processing device individually,
Each of the ports has a second directory and a second directory controlled to match the contents of the first directory and the first valid bit of the interface means in the corresponding processing device.
When a write to the shared memory occurs from any of the processing devices, the address on the bus in the shared memory is referred to, and the write address is held in the second directory in its own port, and When the second valid bit in the own port corresponding to the set position is in the valid state, the valid bit in the own port is invalidated, and a signal for invalidating the first valid bit is transmitted to the corresponding processing device, and the write address Is not held in the second directory in the own port, or when the second valid bit in the port corresponding to the held position is in an invalid state, invalidation of the valid bit in the own port and into the corresponding processing device A multi-CPU system characterized by having an invalidating means for not transmitting the invalidating signal of the first valid bit.
ットの無効化処理が完了するまで、各処理装置から共有
メモリへのアクセスを抑止する手段を前記ポートの各々
に設けたことを特徴とする特許請求の範囲第1項記載の
マルチCPUシステム。2. A method according to claim 1, wherein each of said ports is provided with means for suppressing access to the shared memory from each processing device until the invalidation processing of the first and second valid bits by the invalidation means is completed. 2. The multi-CPU system according to claim 1, wherein:
有効ビットの無効化が終了するまで、当該有効メモリ用
キャッシュメモリ手段へのアクセスを抑止する手段を該
有効メモリ用キャッシュメモリ手段内に設けたことを特
徴とする特許請求の範囲第2項記載のマルチCPUシステ
ム。3. A method according to claim 2, wherein said second means is provided by a signal from said invalidating means.
3. The effective memory cache memory according to claim 2, wherein a means for inhibiting access to the effective memory cache memory is provided until the invalidation of the effective bit is completed. Multi CPU system.
フェース手段を各々が内蔵した複数の処理装置とから構
成され、上記インターフェース手段の各々が、上記共有
メモリの一部のアドレスを格納した第1ディレクトリと
該アドレス対応のデータと該データの有効性を示す第1
有効ビットとを備えた共有メモリ用キャッシュメモリ手
段を有して成るマルチCPUシステムにおいて、共有メモ
リに各処理装置対応のポートを個別に設けるとともに、
該ポートの各々には、対応処理装置内インターフェース
手段の第1ディレクトリ及び第1有効ビットとその内容
が一致するように制御される第2ディレクトリ及び第2
有効ビットと、いずれかの処理装置から共有メモリへの
書き込みが発生したときに、共有メモリ内バス上のアド
レスおよび該書き込みデータを参照し、当該書き込みア
ドレスが自ポート内の上記第2ディレクトリに保持され
かつ該保持された位置対応の上記自ポート内第2有効ビ
ットが有効状態のとき対応処理装置内共有メモリ用キャ
ッシュメモリ手段内の該当データを上記共有メモリへの
書き込みのデータへ更新し、当該書き込みアドレスが自
ポート内の上記第2ディレクトリに保持されていないか
または該保持された位置対応の上記ポート内第2有効ビ
ットが無効状態のとき対応処理装置内共有メモリ用キャ
ッシュメモリ手段内の該当データを上記共有メモリへの
書き込みのデータを更新しないところのデータ更新手段
を有せしめたことを特徴とするマルチCPUシステム。4. A shared memory, comprising: a plurality of processing devices each including a built-in interface with the shared memory, wherein each of the interface means stores a partial address of the shared memory; A directory, data corresponding to the address, and a first indicating validity of the data.
In a multi-CPU system having shared memory cache memory means having a valid bit, a shared memory is provided with a port corresponding to each processing device individually,
Each of the ports has a second directory and a second directory controlled to match the contents of the first directory and the first valid bit of the interface means in the corresponding processing device.
When a write to the shared memory occurs from any of the processing devices, the address on the bus in the shared memory and the write data are referenced, and the write address is held in the second directory in the own port. When the second valid bit in the own port corresponding to the held position is valid, the corresponding data in the cache memory means for shared memory in the corresponding processing device is updated to data for writing to the shared memory, When the write address is not held in the second directory in the own port, or when the second valid bit in the port corresponding to the held position is in an invalid state, the corresponding address in the shared memory cache memory means in the corresponding processing device. Data update means for not updating data for writing data to the shared memory Multi-CPU system according to claim.
新が終了するまで、各処理装置から共有メモリへのアク
セスを抑止する手段を前記ポートの各々に設けたことを
特徴とする特許請求の範囲第4項記載のマルチCPUシス
テム。5. The apparatus according to claim 1, wherein a means for suppressing access from each processing device to a shared memory is provided in each of said ports until said data updating means finishes updating said data. The multi-CPU system according to item 4.
新が終了するまで、当該共有メモリ用キャッシュメモリ
手段へのアクセスを抑止する手段を該共有メモリ用キャ
ッシュメモリ手段内に設けたことを特徴とする特許請求
の範囲第5項記載のマルチCPUシステム。6. The shared memory cache memory means includes means for inhibiting access to the shared memory cache memory means until the data updating means finishes updating the data. The multi-CPU system according to claim 5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62284130A JP2588547B2 (en) | 1987-11-12 | 1987-11-12 | Multi CPU system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62284130A JP2588547B2 (en) | 1987-11-12 | 1987-11-12 | Multi CPU system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH01126758A JPH01126758A (en) | 1989-05-18 |
JP2588547B2 true JP2588547B2 (en) | 1997-03-05 |
Family
ID=17674554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62284130A Expired - Fee Related JP2588547B2 (en) | 1987-11-12 | 1987-11-12 | Multi CPU system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2588547B2 (en) |
-
1987
- 1987-11-12 JP JP62284130A patent/JP2588547B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
「IBM 3081 Processor Vnit:Design Consideration and Decign Process」 |
IBM Louvnal of reseavch and developnent Voluml 26,Number1 R,N,Gustafson F.J.Spavacio Ianieavy 1982 P12−21 |
Also Published As
Publication number | Publication date |
---|---|
JPH01126758A (en) | 1989-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4561051A (en) | Memory access method and apparatus in multiple processor systems | |
US6625698B2 (en) | Method and apparatus for controlling memory storage locks based on cache line ownership | |
US6199144B1 (en) | Method and apparatus for transferring data in a computer system | |
EP1399823B1 (en) | Using an l2 directory to facilitate speculative loads in a multiprocessor system | |
JPH0561770A (en) | Coherent means of data processing system | |
JPS59180767A (en) | Serializer | |
US5263144A (en) | Method and apparatus for sharing data between processors in a computer system | |
JPS62145340A (en) | Cache memory control system | |
EP0533427B1 (en) | Computer memory control system | |
JPH03225542A (en) | Memory of data and processing circuit for bit encode data | |
JPH06318174A (en) | Cache memory system and method for performing cache for subset of data stored in main memory | |
WO1997004392A1 (en) | Shared cache memory device | |
JPH0410102B2 (en) | ||
JPH0511337B2 (en) | ||
JP2588547B2 (en) | Multi CPU system | |
JP3381079B2 (en) | Exclusive control system using cache memory | |
JPH0353657B2 (en) | ||
JPH03230238A (en) | Cache memory control system | |
JP3226557B2 (en) | Multiprocessor system | |
JPH06103477B2 (en) | Parallel cache memory | |
JP2636760B2 (en) | Multiprocessor system | |
JP3219810B2 (en) | Data processing device | |
JP3219422B2 (en) | Cache memory control method | |
JPH03113655A (en) | Cache memory and processor element | |
JP2690697B2 (en) | Buffer memory device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |