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