JPS638849A - キヤツシユメモリ制御方式 - Google Patents

キヤツシユメモリ制御方式

Info

Publication number
JPS638849A
JPS638849A JP61151571A JP15157186A JPS638849A JP S638849 A JPS638849 A JP S638849A JP 61151571 A JP61151571 A JP 61151571A JP 15157186 A JP15157186 A JP 15157186A JP S638849 A JPS638849 A JP S638849A
Authority
JP
Japan
Prior art keywords
cache memory
main storage
storage device
memory
processing
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.)
Pending
Application number
JP61151571A
Other languages
English (en)
Inventor
Kenichi Abo
阿保 憲一
Takeshi Murata
雄志 村田
Takahito Noda
野田 敬人
Yuji Kamisaka
神阪 裕士
Masayoshi Takei
武居 正善
Kazuyasu Nonomura
野々村 一泰
Riyouichi Nishimachi
西町 良市
Yasutomo Sakurai
康智 桜井
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP61151571A priority Critical patent/JPS638849A/ja
Publication of JPS638849A publication Critical patent/JPS638849A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 キャッシュメモリ制御方式であって、キャッシュメモリ
を有する自処理装置が主記憶装置へテストアンドセット
でアクセスする際にそのキャッシュメモリがヒツトすれ
ば他の処理装置のライトアクセスがヒツトした場合の同
一のハードウェアと動作で該当ブロックを無効化するも
のである。
〔産業上の利用分野〕
本発明は、バスを介して接続された複数の処理装置が共
通の主記憶装置を使用するシステムにおいて(第1図)
、該主記憶装置のセマフォバイトへのテストアンドセッ
トによるアクセスをする際に、自処理装置のキャッシュ
メモリがヒツトしている場合のキャッシュメモリ制御方
式に関する。
〔従来の技術〕
複数の処理装置をバスで共通の主記憶装置に接続した情
報処理システムでは(第1図)、一般にこれら処理装置
間の連絡のために主記憶装置上に設けた特定の共通領域
を使用する(第4図)。
そして、この共通領域が使用中か否かを表示する対応セ
マフォバイトを同じ主記憶装置内に設け(第4図)、使
用要求が生じた場合にはこのセマフォバイトへアクセス
することにより該当共通領域に対する使用権の有無を確
認すると共にその使用権を獲得している。
従来は、処理装置が主記憶装置のセマフォバイトへアク
セスする最も有効な手段は、テストアンドセットによる
一回のメモリバス獲得中に実行することであった。
ここにテストアンドセットとは、アドレスを出してデー
タをリードしかつライトする動作を一回のメモリバス獲
得中に行うという命令である。
〔発明が解決しようとする問題点〕
上述したように、従来は、テストアンドセットによるセ
マフォバイトへのアクセスを一回の動作で行っていた。
しかし、最近は、情報処理システムの高速化の要請に応
えるため、各処理装置が主記憶装置のデータのコピーを
有するキャッシュメモリを備えることにより高速アクセ
スを可能としている。
このように、各処理装置がそれぞれキャッシュメモリを
具備して主記憶装置に接続されている情報処理システム
では、ある処理装置がテストアンドセットにより主記憶
装置のセマフォバイトへアクセスした際に、このアクセ
スされたセマフォバイトを含むブロックが既にキャッシ
ュメモリ内に存在しかつ有効フラグがオンの場合がある
かかる場合、当該キャッシュメモリがヒントしているた
めに、主記憶装置とキャッシュメモリ間においてはその
一致化を試みることが極めて困難であるという問題点が
ある。
〔問題点を解決するための手段〕
本発明の目的は、上記問題点を解決し主記憶装置のセマ
フォバイトへテストアンドセットによるアクセスをする
際に自処理装置のキャッシュメモリがヒツトした場合そ
のヒントしたブロックを無効にすることにある。
そのため、メモリバスを介して、共通の主記憶装置に複
数の処理装置を接続し、 各処理装置をキャッシュメモリにより構成すると共に主
記憶装置を共通領域とそれに対応するセマフォバイトに
より構成し、 自処理装置が主記憶装置のセマフォバイトへテストアン
ドセットによりアクセスする際に、そのキャッシュメモ
リがヒントすれば、当該ブロックを無効化するようにし
た。
〔作 用〕
上記のとおり、キャッシュメモリを有する自処理装置が
主記憶装置のセマフォバイトへテストアンドセットによ
ってアクセスする際にそのキャッシュメモリがヒツトし
たときのブロックを、無効化できるようにした。
従って、各処理装置のキャッシュメモリがヒツトしてい
るために主記憶装置とキャッシュメモリの一敗化が困難
であるという従来の問題点はなくなった。
〔実施例〕
以下、本発明を、実施例により添付図面を参照して、説
明する。
第1図は、本発明によるシステム構成図である。
第1図の情報処理システムは、複数個の処理装置II 
、 12・・・inが、メモリバス3を介して、共通の
主記憶装置2に接続されており、各処理装置はそれぞれ
処理部、制御部及びキャッシュメモリで構成されている
第2図は、上記各処理装置の詳細図であり、例として処
理装置11について示されている。他の処理装置12 
、13・・・1nも同じ構成を有する。
処理装置11は、処理部111、制御部112及びキャ
ッシュメモリ113とから構成されている。
処理部111は制御部112を介してメモリバス3に接
続され、該制御部112にはキャッシュメモリ113が
接続されている。
更にキャッシュメモリ113はバッファメモリ1131
、ディレクトリ1132及び比較回路1133から構成
されている。
バッファメモリ1131は主記憶装置2のデータのコピ
ーを保持し、ディレクトリ1132は該バッファメモリ
1131と主記憶装置2の対応関係を示すアドレスのタ
グを保持し、比較回路1133は制御部112から通知
されるアドレスとディレクトリ1132のタグとを比較
する。
第3図は無効化指示回路であって、上記制御部112の
内部に設けられ、メモリバス獲得信号とテストアンドセ
ットの反転信号が入力されるナントゲート1121、該
ナントゲートの出力と無効化タイミング信号と制御信号
が入力されるアンドゲート1122から構成されている
以下、上記構成を有する本発明の詳細な説明する。
(1)通常の動作。
処理部111から主記憶装置2へのアクセス要求に対し
、キャッシュメモリ113は、通常、制御部112から
通知されたアドレスとディレクトリ1132のタグとを
、比較回路1133において、比較し、その比較結果を
制御信号COMにより制御部112へ通知する。
■ 処理部111の主記憶装置2へのアクセス要求が、
リードの場合の動作。
比較結果が一敗、即ちキャッシュメモリ1131がヒツ
トすれば、ディレクトリ1132のタグと同じアドレッ
シングがされているバッフ1メモリ1131の出力デー
タのセットを、制御信号COMにより選択することによ
り該出力データのセットを制御部112を介して処理部
111へ送出する。
このとき、制御部112は制御信号COMによりメモリ
バス3の獲得要求を抑止する。
制御部112は、制御信号COMによりミスセントが判
明した場合にはメモリバス3を獲得し、主記憶装置2か
ら要求データを含むブロックの読み出しを行う。更に制
御部112は、バッファメモリ1131へのブロック補
充、ディレクトリ1132のタグ書き込みを、それぞれ
行うと共に処理部1へ要求データを送出する。
これにより、処理部111は所定の要求データをリード
することができる。
■ 処理部111の主記憶装置2へのアクセス要求が、
ライトの場合の動作。
比較結果が一敗して、キャッシュメモ1月131がヒツ
トすればバッファメモリ1131のヒツトエントリの書
き替えを行う。同時に、制御部112は、メモリバス3
を獲得することにより、主記憶装置2への書き込みを行
う。
ミスセントであれば、主記憶装置2への書き込みのみを
行う。
■ 更に、制御部112は、メモリバス3を常時監視し
、他の処理装置12 、13−1 nの主記憶装置2へ
のアクセス要求が自処理装置11のキャッシュメモリ1
13に保持されている主記憶装置2のアドレスと一致す
るアドレスのブロックへの書き込み要求か否かを、制御
信号COMにより、判定する。
ライトヒツトであれば、制御部112は制御信号INV
を送出することによりディレクトリ1132のヒントし
たブロックのタグの無効化を指示する(第3図)。
(2)主記憶装置2のセマフォバイトへのテストアンド
セットによるアクセス時に自処理装置11のキャッシュ
メモ1月132がヒントした場合の無効化処理動作。
第4図は、本発明に使用される主記憶装置2の構成図で
あり、共通領域の21 、22−2 nに対応してセマ
フォバイト21S 、 22S 、−・−2nSがそれ
ぞれ設けられており、このセマフォバイトへのアクセス
によって所定の共通領域の使用権の有無の確認とその使
用権を獲得する。
以下、テストアンドセットアクセス時に自処理装置11
のキャッシュメモリ113がヒツトした場合の動作を、
第5図に基いて、説明する。
第5図の動作説明図においては、゛メモリバス3に出さ
れるアドレスADR,リードデータRD。
ライトデータWD (■)と、バスリクエスト信号(■
)と、テストアンドセット命令(■)と、メモリバス3
に出されるアドレスランチ指示信号(■)と、キャッシ
ュメモリ113がヒツトしたか否かを示す制御信号CO
M (■)と、無効化タイミング信号(■)と、ヒツト
したブロックを無効にする制御信号INV (■)のそ
れぞれのタイム゛チャートが描かれている。図中、実線
と実線に挟まれた時間区域がメモリバス獲得期間である
(■)。
自処理装置11は、この獲得したメモリバス3を監視中
に、制御信号COMにより他の処理装置12−−−1 
nがライトアクセスヒツトであると判断した場合には、
メモリバス3にライトデータWDが出力された時点Tで
、無効化タイミング信号を送出する(第5図の■)。従
って無効化指示回路(第3図)のアンドゲート1122
からディレクトリ1132に向かって制御信号INVが
送出され(第2図)、該ディレクトリ1132がヒツト
したブロックのタグの無効化を指示する。即ち、この無
効化のタイミングは、上述した(1)の■の無効化タイ
ミングと同様である。
換言すれば、本発明は、自処理装置のアクセス時におけ
るキ中ソシュメモリ無効化手段を、他の処理装置がアク
セスする場合の監視機能と無効化機能を用いて、実現し
たものである。
なお、当然のことであるが、テストアンドセットにより
他の処理装置12・・・1nのキャッシュメモリがヒツ
トした場合には、ライトヒントとして自らのタグを無効
化する。
〔発明の効果〕
上記のとおり、キャッシュメモリを有する自処理装置が
主記憶装置のセマフォバイトへテストアンドセットによ
ってアクセスする際にそのキャッシュメモリがヒツトし
たときのブロックを、無効化できるようにした。
従って、各処理装置のキャッシュメモリがヒントしてい
るために主記憶装置とキャッシュメモリの一致化が困難
であるという従来の問題点はなくなった。
【図面の簡単な説明】
第1図は本発明によるシステム構成図、第2図は処理装
置の実施例を示す図、第3図は本発明による無効化指示
回路の実施例を示す図、第4図は本発明による主記憶装
置の構成図、第5図は本発明の動作説明図である。 2・・・主記憶装置、    3・・・メモリバス、1
1 、12−・−1n・・・処理装置、111・・・処
理部、112・・・制御部、 113・・・キャッシュメモリ、 1131・・・バッファメモリ、 1132・・・ディ
レクトリ、1133・・・比較回路。

Claims (1)

  1. 【特許請求の範囲】 1、メモリバスを介して、共通の主記憶装置に複数の処
    理装置を接続し、 各処理装置をキャッシュメモリにより構成すると共に主
    記憶装置を共通領域とそれに対応するセマフォバイトに
    より構成し、 自処理装置が主記憶装置のセマフォバイトへテストアン
    ドセットによりアクセスする際に、そのキャッシュメモ
    リがヒットすれば、当該ブロックを無効化することを特
    徴とするキャッシュメモリ制御方式。 2、前記ブロックの無効化は、自処理装置によるメモリ
    バスの監視中における他の処理装置のライトアクセスが
    ヒットした場合と全く同一のハードウェアと動作で遂行
    されることを特徴とする特許請求の範囲第1項記載のキ
    ャッシュメモリ制御方式。
JP61151571A 1986-06-30 1986-06-30 キヤツシユメモリ制御方式 Pending JPS638849A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61151571A JPS638849A (ja) 1986-06-30 1986-06-30 キヤツシユメモリ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61151571A JPS638849A (ja) 1986-06-30 1986-06-30 キヤツシユメモリ制御方式

Publications (1)

Publication Number Publication Date
JPS638849A true JPS638849A (ja) 1988-01-14

Family

ID=15521435

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61151571A Pending JPS638849A (ja) 1986-06-30 1986-06-30 キヤツシユメモリ制御方式

Country Status (1)

Country Link
JP (1) JPS638849A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05127996A (ja) * 1991-11-01 1993-05-25 Fujitsu Ltd キヤツシユ無効化制御方式
JPWO2023037595A1 (ja) * 2021-09-07 2023-03-16

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS556632A (en) * 1978-06-29 1980-01-18 Nec Corp Memory access control system
JPS5812188A (ja) * 1981-07-14 1983-01-24 Nec Corp 情報処理装置
JPS58185083A (ja) * 1982-04-22 1983-10-28 Mitsubishi Electric Corp キヤツシユメモリ制御方式

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS556632A (en) * 1978-06-29 1980-01-18 Nec Corp Memory access control system
JPS5812188A (ja) * 1981-07-14 1983-01-24 Nec Corp 情報処理装置
JPS58185083A (ja) * 1982-04-22 1983-10-28 Mitsubishi Electric Corp キヤツシユメモリ制御方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05127996A (ja) * 1991-11-01 1993-05-25 Fujitsu Ltd キヤツシユ無効化制御方式
JPWO2023037595A1 (ja) * 2021-09-07 2023-03-16

Similar Documents

Publication Publication Date Title
CA1322058C (en) Multi-processor computer systems having shared memory and private cache memories
US5249284A (en) Method and system for maintaining data coherency between main and cache memories
US4442487A (en) Three level memory hierarchy using write and share flags
JP3987577B2 (ja) システム管理モード情報を他の情報と共にキャッシュに入れる方法および装置
EP0283628B1 (en) Bus interface circuit for digital data processor
US4847804A (en) Apparatus and method for data copy consistency in a multi-cache data processing unit
US5696937A (en) Cache controller utilizing a state machine for controlling invalidations in a network with dual system busses
EP0777183B1 (en) Computer cache system
JPH0345407B2 (ja)
CA1300279C (en) Central processor unit for digital data processing system including cache management mechanism
JPH06243035A (ja) コンピュータ・システムのためのクラスタ・アーキテクチャにおける一般化共用記憶
US5765022A (en) System for transferring data from a source device to a target device in which the address of data movement engine is determined
EP0303661A1 (en) CENTRAL UNIT FOR DIGITAL DATA PROCESSING SYSTEM, WITH WRITING BUFFER MANAGEMENT TECHNOLOGY.
JPH0260012B2 (ja)
EP0470739B1 (en) Method for managing a cache memory system
US4658356A (en) Control system for updating a change bit
JPH0319976B2 (ja)
US6021466A (en) Transferring data between caches in a multiple processor environment
JPS638849A (ja) キヤツシユメモリ制御方式
JPS60237553A (ja) キヤツシユコヒ−レンスシステム
KR100251784B1 (ko) 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법
JPH06110785A (ja) キャッシュメモリ同期方式
JPH07234819A (ja) キャッシュメモリ
EP0460852A2 (en) System for maintaining data coherency between main and cache memories
JP3061818B2 (ja) マイクロ・プロセッサ用アクセス・モニタ装置