JPH0481948A - データ処理システム - Google Patents
データ処理システムInfo
- Publication number
- JPH0481948A JPH0481948A JP2196706A JP19670690A JPH0481948A JP H0481948 A JPH0481948 A JP H0481948A JP 2196706 A JP2196706 A JP 2196706A JP 19670690 A JP19670690 A JP 19670690A JP H0481948 A JPH0481948 A JP H0481948A
- Authority
- JP
- Japan
- Prior art keywords
- address
- section
- tag
- cpu
- cache
- 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
【発明の詳細な説明】
〔概要〕
本発明は、データ処理システムのデータ処理装置に関し
、 キャッ°シュ・メモリのセットアドレスに論理アドレス
のオフセット部以外のものを使う場合にも、主記憶装置
と内蔵キャッシュ・メモリとの一貫性を保つことができ
るデータ処理システムを提供することを目的とし 主記憶装置と、該主記憶装置に外部アドレスバス及び外
部データバスを介して接続された複数のデータ処理装置
と、を含むデータ処理システムにおいて、前記各データ
処理装置は、CPU、アドレスモニタ部、及び、外部キ
ャッシュを備え、データバスによりCPUと外部キャッ
シュが結合され、アドレスバスによりCPUと外部キャ
ッシュとアドレスモニタ部が結合され、モニタバスによ
りCPUとアドレスモニタ部が結合され、外部アドレス
バスにより主記憶装置とアドレスモニタ部と外部キャッ
シュが結合され、外部データバスにより主記憶装置と外
部キャッシュが結合されており、前記CPUは、論理ア
ドレス(L A)のオフセット部分(Aビット)とオフ
セット部分以外(Bビット)の(A+Bビット)のセッ
トアドレスでもって、キャッシュを引くようなNウェイ
セットアソシイアテイブのキャッシュ・メモリとタグ部
を内蔵しており、前記タグ部は、前記キャッシュ・メモ
リに保持されるデータの前記主記憶装置におけるアドレ
ス等を更新管理するアドレス情報記録部と、前記キャッ
シュ・メモリのデータが有効であることを示す記録部を
有しており、前記アドレスモニタ部は、CPUのキャッ
シュ・メモリと主記憶装置の内容の一貫を保つために使
用し、内部にセットアドレスとしてCPU内で使用した
セットアドレスのオフセット部分(Aビット)のみを使
用し、26×Nウェイのセットアソシィアティブ構成の
タグ部を有しており、前記CPU内部のタグ部とアドレ
スモニタ部内部のタグ部を相互に対応させることにより
他のデータ処理装置が主記憶装置に書き込む際、アドレ
スモニタ機能をアドレスモニタ部で行い、その結果をC
PUに送ることによりCPU内の対応するタグ部の記録
部を無効化することができ、また、CPU内部のキャッ
シュミスによる主記憶装置へのアクセスの際にも、アド
レスモニタ機能をアドレスモニタ部で行うことにより、
アドレスモニタ部内部のタグ部の同一セット上に、既に
同じアドレス情報が登録されていた場合それに対応する
タグ部の記録部を無効化しさらに、その結果をCPUに
送ることによりCPU内の対応するタグ部の記録部を無
効化し、新しいアドレス情報を登録することにより常に
新しいアドレス情報のみがタグ部内部に登録されている
ように構成する。
、 キャッ°シュ・メモリのセットアドレスに論理アドレス
のオフセット部以外のものを使う場合にも、主記憶装置
と内蔵キャッシュ・メモリとの一貫性を保つことができ
るデータ処理システムを提供することを目的とし 主記憶装置と、該主記憶装置に外部アドレスバス及び外
部データバスを介して接続された複数のデータ処理装置
と、を含むデータ処理システムにおいて、前記各データ
処理装置は、CPU、アドレスモニタ部、及び、外部キ
ャッシュを備え、データバスによりCPUと外部キャッ
シュが結合され、アドレスバスによりCPUと外部キャ
ッシュとアドレスモニタ部が結合され、モニタバスによ
りCPUとアドレスモニタ部が結合され、外部アドレス
バスにより主記憶装置とアドレスモニタ部と外部キャッ
シュが結合され、外部データバスにより主記憶装置と外
部キャッシュが結合されており、前記CPUは、論理ア
ドレス(L A)のオフセット部分(Aビット)とオフ
セット部分以外(Bビット)の(A+Bビット)のセッ
トアドレスでもって、キャッシュを引くようなNウェイ
セットアソシイアテイブのキャッシュ・メモリとタグ部
を内蔵しており、前記タグ部は、前記キャッシュ・メモ
リに保持されるデータの前記主記憶装置におけるアドレ
ス等を更新管理するアドレス情報記録部と、前記キャッ
シュ・メモリのデータが有効であることを示す記録部を
有しており、前記アドレスモニタ部は、CPUのキャッ
シュ・メモリと主記憶装置の内容の一貫を保つために使
用し、内部にセットアドレスとしてCPU内で使用した
セットアドレスのオフセット部分(Aビット)のみを使
用し、26×Nウェイのセットアソシィアティブ構成の
タグ部を有しており、前記CPU内部のタグ部とアドレ
スモニタ部内部のタグ部を相互に対応させることにより
他のデータ処理装置が主記憶装置に書き込む際、アドレ
スモニタ機能をアドレスモニタ部で行い、その結果をC
PUに送ることによりCPU内の対応するタグ部の記録
部を無効化することができ、また、CPU内部のキャッ
シュミスによる主記憶装置へのアクセスの際にも、アド
レスモニタ機能をアドレスモニタ部で行うことにより、
アドレスモニタ部内部のタグ部の同一セット上に、既に
同じアドレス情報が登録されていた場合それに対応する
タグ部の記録部を無効化しさらに、その結果をCPUに
送ることによりCPU内の対応するタグ部の記録部を無
効化し、新しいアドレス情報を登録することにより常に
新しいアドレス情報のみがタグ部内部に登録されている
ように構成する。
本発明は、データ処理システムのデータ処理装置に関す
るものである。更に詳述すると、本発明は、主記憶装置
内のデータをコピーするキャッシュ・メモリを内蔵した
データ処理装置において、前記データ処理装置以外の他
のデータ処理装置によって主記憶装置の内容が書き換え
られた際に、前記データ処理装置内のキャッシュ・メモ
リに書き換えられた領域と同じデータが既に登録されて
いた場合、その部分を無効化できるデータ処理システム
に関する。
るものである。更に詳述すると、本発明は、主記憶装置
内のデータをコピーするキャッシュ・メモリを内蔵した
データ処理装置において、前記データ処理装置以外の他
のデータ処理装置によって主記憶装置の内容が書き換え
られた際に、前記データ処理装置内のキャッシュ・メモ
リに書き換えられた領域と同じデータが既に登録されて
いた場合、その部分を無効化できるデータ処理システム
に関する。
近年のデータ処理装置の高速化の要求に伴い。
主記憶装置、へのデータアクセスの高速化が要求されて
きている。このため、データ処理装置内に主記憶装置の
データをコピーするキャッシュ・メモリが提供されてお
り、さらに、キャッシュの大容量化が行われている。
きている。このため、データ処理装置内に主記憶装置の
データをコピーするキャッシュ・メモリが提供されてお
り、さらに、キャッシュの大容量化が行われている。
また、装置の性能を上げるために、MPU(マイクロプ
ロセッサ)1個ではなく複数個使用するマルチプロセッ
サ構成や、メモリ間の転送速度を上げるたにDMACを
使用するシステムが増えてきている。このような構成を
とるシステムにおいて、MPUにキャッシュ・メモリを
内蔵しているものを使用する場合、他のマイクロプロセ
ッサが書き込みを行ったとき、内容が古くなった主記憶
装置のデータを内蔵キャッシュ・メモリに持っていても
意味がなく、内蔵キャッシュ・メモリと主記憶装置の一
貫性を保つ機能は不可欠である。このため、従来からア
ドレスモニタと呼ばれる機能がある。これは、主記憶装
置に結合されているシステム・バスを監視する機能で、
他のバス・マスクが主記憶装置に対して書き込み信号を
出した場合に、システム脅バス上のアドレス情報を読み
込み、このアドレス情報と内蔵キャッシュ・メモリのタ
グ部の内容の比較を行い、一致した場合には内蔵キャッ
シュ慟メモリの対応するデータを無効化することにより
、主記憶装置と内蔵キャッシュ・メモリの一貫性を保つ
というものである。
ロセッサ)1個ではなく複数個使用するマルチプロセッ
サ構成や、メモリ間の転送速度を上げるたにDMACを
使用するシステムが増えてきている。このような構成を
とるシステムにおいて、MPUにキャッシュ・メモリを
内蔵しているものを使用する場合、他のマイクロプロセ
ッサが書き込みを行ったとき、内容が古くなった主記憶
装置のデータを内蔵キャッシュ・メモリに持っていても
意味がなく、内蔵キャッシュ・メモリと主記憶装置の一
貫性を保つ機能は不可欠である。このため、従来からア
ドレスモニタと呼ばれる機能がある。これは、主記憶装
置に結合されているシステム・バスを監視する機能で、
他のバス・マスクが主記憶装置に対して書き込み信号を
出した場合に、システム脅バス上のアドレス情報を読み
込み、このアドレス情報と内蔵キャッシュ・メモリのタ
グ部の内容の比較を行い、一致した場合には内蔵キャッ
シュ慟メモリの対応するデータを無効化することにより
、主記憶装置と内蔵キャッシュ・メモリの一貫性を保つ
というものである。
第7図には、論理アドレス及び物理アドレスの構成が示
されている。
されている。
第7図において、通常のプログラムは、論理アドレスL
Aで書かれているために、実際のノ\−ドウエア上で動
作させるために、物理アドレスPAに変換する必要があ
る。この操作をアドレス変換といい、論理アドレスLA
のオフセット部LAAは、物理アドレスPAのオフセッ
ト部FAAに変換しても変更されることはないが、前記
オフセット部LAA以外の部分については、アドレス変
換テーブルにより必ずしも同じものにはならない。
Aで書かれているために、実際のノ\−ドウエア上で動
作させるために、物理アドレスPAに変換する必要があ
る。この操作をアドレス変換といい、論理アドレスLA
のオフセット部LAAは、物理アドレスPAのオフセッ
ト部FAAに変換しても変更されることはないが、前記
オフセット部LAA以外の部分については、アドレス変
換テーブルにより必ずしも同じものにはならない。
従来のデータ処理装置においては、内蔵キャッシュ−メ
モリサイズが小さかったため、論理アドレスLAのオフ
セット部LAAのみをセットアドレスとして、Nウェイ
セットアソシィアティブのキャッシュを構成できた。こ
の場合、セットアドレスは、アドレス変換をおこなって
も論理アドレスLAと物理アドレスPAで異なることが
ないため、アドレスモニタを行う際に、システム・バス
に出力される物理アドレスPAを直接使ってアドレス比
較すべきキャッシュのセットを決めていた。
モリサイズが小さかったため、論理アドレスLAのオフ
セット部LAAのみをセットアドレスとして、Nウェイ
セットアソシィアティブのキャッシュを構成できた。こ
の場合、セットアドレスは、アドレス変換をおこなって
も論理アドレスLAと物理アドレスPAで異なることが
ないため、アドレスモニタを行う際に、システム・バス
に出力される物理アドレスPAを直接使ってアドレス比
較すべきキャッシュのセットを決めていた。
しかし、キャッシュ・メモリの大容量化の要求によりキ
ャッシュを大きくしていった場合に、セットアドレスと
してオフセット部のみでは足りなくなり、アドレス変換
により論理アドレスLAと物理アドレスPAが異なる可
能性のあるセットを使うことになる(第7図のLABS
PAB)。こうなると、システムバスの物理アドレスP
Aをキャッシュのセットアドレスとして使用した場合、
論理アドレスLAと物理アドレスPAが同一なら問題は
ないが、論理アドレスLAと物理アドレスPAとが異な
るときには、従来のような制御では無効化すべきところ
が有効のまま残ってしまうという問題が生じる。
ャッシュを大きくしていった場合に、セットアドレスと
してオフセット部のみでは足りなくなり、アドレス変換
により論理アドレスLAと物理アドレスPAが異なる可
能性のあるセットを使うことになる(第7図のLABS
PAB)。こうなると、システムバスの物理アドレスP
Aをキャッシュのセットアドレスとして使用した場合、
論理アドレスLAと物理アドレスPAが同一なら問題は
ないが、論理アドレスLAと物理アドレスPAとが異な
るときには、従来のような制御では無効化すべきところ
が有効のまま残ってしまうという問題が生じる。
上記の問題を第8.9.10図を用いて説明する。なお
、第8図には、論理アドレスから物理アドレスへの変換
が示され、第9図には、アドレスとデータとの関係が示
され、第10図には、タグ部及びキャッシュ・メモリ部
の構成が示されている。
、第8図には、論理アドレスから物理アドレスへの変換
が示され、第9図には、アドレスとデータとの関係が示
され、第10図には、タグ部及びキャッシュ・メモリ部
の構成が示されている。
いま、第8.9図のようなアドレス変換テーブルとデー
タがあり、第10図のようにキャッシュ・メモリ部に登
録されているとする。システムバスにアドレスモニタす
べきアドレスとしてEA(31:0)=H’ 000
030000が出力されたとき、EA (14: 4)
=H’ 300をセットアドレスとすると、本来無効
化すべきPA(31: 0)=H’ 0000300
00は残ってしまうことになる。さらに、PA (31
:12)に対し複数のLA (31:12)が対応して
いれば、主記憶装置をアクセスすることにより、しだい
にタグの異なったセット上に同じ物理アドレスが登録さ
れてしまうため、キャッシュ・メモリ部と主記憶装置の
データの一貫性を保つのが困難となる。
タがあり、第10図のようにキャッシュ・メモリ部に登
録されているとする。システムバスにアドレスモニタす
べきアドレスとしてEA(31:0)=H’ 000
030000が出力されたとき、EA (14: 4)
=H’ 300をセットアドレスとすると、本来無効
化すべきPA(31: 0)=H’ 0000300
00は残ってしまうことになる。さらに、PA (31
:12)に対し複数のLA (31:12)が対応して
いれば、主記憶装置をアクセスすることにより、しだい
にタグの異なったセット上に同じ物理アドレスが登録さ
れてしまうため、キャッシュ・メモリ部と主記憶装置の
データの一貫性を保つのが困難となる。
このように、キャッシュ・メモリ部のセットアドレスと
して論理アドレスのオフセット部以外を使用した場合は
、アドレスモニタ時、または、主記憶装置へのアクセス
時に、キャッシュ争メモリ部と主記憶装置との一貫性を
保つのが困難となる。
して論理アドレスのオフセット部以外を使用した場合は
、アドレスモニタ時、または、主記憶装置へのアクセス
時に、キャッシュ争メモリ部と主記憶装置との一貫性を
保つのが困難となる。
従って、セットアソシィアティブ構成のキャッシュ・メ
モリ部のセットアドレスに論理アドレスのオフセット部
以外を使う場合には、従来の方式では主記憶装置と内蔵
キャッシュ・メモリ部との一貫性を保てなくなってきた
。
モリ部のセットアドレスに論理アドレスのオフセット部
以外を使う場合には、従来の方式では主記憶装置と内蔵
キャッシュ・メモリ部との一貫性を保てなくなってきた
。
本発明は、キャッシュ・メモリのセットアドレスに論理
アドレスのオフセット部以外のものを使う場合にも、主
記憶装置と内蔵キャッシュ・メモリとの一貫性を保つこ
とができるデータ処理システムを提供することを目的と
する。
アドレスのオフセット部以外のものを使う場合にも、主
記憶装置と内蔵キャッシュ・メモリとの一貫性を保つこ
とができるデータ処理システムを提供することを目的と
する。
本発明は、主記憶装置と、該主記憶装置に外部アドレス
バス及び外部データバスを介して接続された複数のデー
タ処理装置と、を含むデータ処理システムにおいて、前
記各データ処理装置は、CPU、アドレスモニタ部、及
び、外部キャッシュを備え、データバスによりCPUと
外部キャッシュが結合され、アドレスバスによりCPU
と外部キャッシュとアドレスモニタ部が結合され、モニ
タバスによりCPUとアドレスモニタ部が結合され、外
部アドレスバスにより主記憶装置とアドレスモニタ部と
外部キャッシュが結合され、外部データバスにより主記
憶装置と外部キヤ・ソシュが結合されており、前記CP
Uは、論理アドレス(LA)のオフセット部分(Aビッ
ト)とオ・フセット部分以外(Bビット)の(A十Bビ
ット)のセットアドレスでもって、キャッシュを引くよ
うなNウェイセットアソシイアテイブのキャッシュ・メ
モリとタグ部を内蔵しており、前記セグ部は、前記キャ
ッシュ・メモリに保持されるデータの前記主記憶装置に
おけるアドレス等を更新管理するアドレス情報記録部と
、前記キャッシュ・メモリのデータが有効であることを
示す記録部を有しており、前記アドレスモニタ部は、C
PUのキャッシュ・メモリと主記憶装置の内容の一貫性
を保つために使用し、内部にセットアドレスとしてCP
U内で使用したセットアドレスのオフセット部分(Aビ
ット)のみを使用し、26×Nウェイのセットアソシイ
アテイブ構成のタグ部を有しており、前記CPU内部の
タグ部とアドレスモニタ部内部のタグ部を相互に対応さ
せることにより他のデータ処理装置が主記憶装置に書き
込む際、アドレスモニタ機能をアドレスモニタ部で行い
、その結果をCPUに送ることによりCPU内の対応す
るタグ部の記録部を無効化することができ、また、CP
U内部のキャッシュミスによる主記憶装置へのアクセス
の際にも、アドレスモニタ機能をアドレスモニタ部で行
うことにより、アドレスモニタ部内部のタグ部の同一セ
ット上に、既に同じアドレス情報が登録されていた場合
それに対応するタグ部の記録部を無効化しさらに、その
結果をCPUに送ることによりCPU内の対応するタグ
部の記録部を無効化し、新しいアドレス情報を登録する
ことにより常に新しいアドレス情報のみがタグ部内部に
登録されていることを特徴とする。
バス及び外部データバスを介して接続された複数のデー
タ処理装置と、を含むデータ処理システムにおいて、前
記各データ処理装置は、CPU、アドレスモニタ部、及
び、外部キャッシュを備え、データバスによりCPUと
外部キャッシュが結合され、アドレスバスによりCPU
と外部キャッシュとアドレスモニタ部が結合され、モニ
タバスによりCPUとアドレスモニタ部が結合され、外
部アドレスバスにより主記憶装置とアドレスモニタ部と
外部キャッシュが結合され、外部データバスにより主記
憶装置と外部キヤ・ソシュが結合されており、前記CP
Uは、論理アドレス(LA)のオフセット部分(Aビッ
ト)とオ・フセット部分以外(Bビット)の(A十Bビ
ット)のセットアドレスでもって、キャッシュを引くよ
うなNウェイセットアソシイアテイブのキャッシュ・メ
モリとタグ部を内蔵しており、前記セグ部は、前記キャ
ッシュ・メモリに保持されるデータの前記主記憶装置に
おけるアドレス等を更新管理するアドレス情報記録部と
、前記キャッシュ・メモリのデータが有効であることを
示す記録部を有しており、前記アドレスモニタ部は、C
PUのキャッシュ・メモリと主記憶装置の内容の一貫性
を保つために使用し、内部にセットアドレスとしてCP
U内で使用したセットアドレスのオフセット部分(Aビ
ット)のみを使用し、26×Nウェイのセットアソシイ
アテイブ構成のタグ部を有しており、前記CPU内部の
タグ部とアドレスモニタ部内部のタグ部を相互に対応さ
せることにより他のデータ処理装置が主記憶装置に書き
込む際、アドレスモニタ機能をアドレスモニタ部で行い
、その結果をCPUに送ることによりCPU内の対応す
るタグ部の記録部を無効化することができ、また、CP
U内部のキャッシュミスによる主記憶装置へのアクセス
の際にも、アドレスモニタ機能をアドレスモニタ部で行
うことにより、アドレスモニタ部内部のタグ部の同一セ
ット上に、既に同じアドレス情報が登録されていた場合
それに対応するタグ部の記録部を無効化しさらに、その
結果をCPUに送ることによりCPU内の対応するタグ
部の記録部を無効化し、新しいアドレス情報を登録する
ことにより常に新しいアドレス情報のみがタグ部内部に
登録されていることを特徴とする。
そして、第1図には、本発明の原理によるデータ処理シ
ステムが示されている。
ステムが示されている。
第1図において、1は、CPUてあり、ここで演算やメ
モリ管理等が行われる。3は、CPU1の内蔵キャッシ
ュ・メモリである。2は、CPU1の内蔵キャッシュ・
メモリ3のためのアドレスモニタ部であり、CPU1と
アドレスモニタ部2とは、別構成になっている。
モリ管理等が行われる。3は、CPU1の内蔵キャッシ
ュ・メモリである。2は、CPU1の内蔵キャッシュ・
メモリ3のためのアドレスモニタ部であり、CPU1と
アドレスモニタ部2とは、別構成になっている。
4は、キャッシュ拳メモリ3に対するタグ部であり、キ
ャッシュ・メモリ3、タグ部4は、各々Nウェイセット
アソシイアテイブ構成になっており、セットアドレスと
して論理アドレスLAのオフセット部Aビットをオフセ
ット部以外のBビットを使用している。
ャッシュ・メモリ3、タグ部4は、各々Nウェイセット
アソシイアテイブ構成になっており、セットアドレスと
して論理アドレスLAのオフセット部Aビットをオフセ
ット部以外のBビットを使用している。
5は、C,PUlのタグ部4に対応するアドレスモニタ
用タグ部であり、28×Nウェイのセ・シトアソシイア
テイブ構成で、セットアドレスはAビットとなっている
。また、タグ部5とCPUIとは、モニタバス110で
接続されている。
用タグ部であり、28×Nウェイのセ・シトアソシイア
テイブ構成で、セットアドレスはAビットとなっている
。また、タグ部5とCPUIとは、モニタバス110で
接続されている。
6は、主記憶装置で、CPUIが処理するプログラムや
データが入っている。
データが入っている。
7は、外部キャッシュで、CPUIの内蔵キャッシュ・
メモリ3より容量の大きいものである。
メモリ3より容量の大きいものである。
102は、外部アドレスバスであり、主記憶装置6、ア
ドレスモニタ部2、外部キャッジニアを接続する。
ドレスモニタ部2、外部キャッジニアを接続する。
104は、外部データバスであり、主記憶装置6、外部
キャッシュ7を接続する。
キャッシュ7を接続する。
106は、データバスであり、CPUI、外部キャッシ
ュ7を接続する。
ュ7を接続する。
108は、アドレスバスであり、CPU1、外部キャッ
シュ7、アドレスモニタ部2を接続する。
シュ7、アドレスモニタ部2を接続する。
なお、符号100は、データ処理装置である。
〔作用〕
本発明では、第1図の如く、アドレスモニタを行うとき
は、外部アドレスバス102の物理アドレスPAとアド
レスモニタ部2のタグ部5の28×NウェイのAビット
のセットについてそれぞれ比較を行い、同じ物理アドレ
スPAが既に登録されている場合、そのタグ部5のバリ
ッドピットを無効化するとともに、ウェイ(2sxN本
)の比較結果をタグ部4のセットアドレスのBビットと
ウェイ信号と無効化を示す無効化イネーブル信号に変換
してCPU1個へ出力する。
は、外部アドレスバス102の物理アドレスPAとアド
レスモニタ部2のタグ部5の28×NウェイのAビット
のセットについてそれぞれ比較を行い、同じ物理アドレ
スPAが既に登録されている場合、そのタグ部5のバリ
ッドピットを無効化するとともに、ウェイ(2sxN本
)の比較結果をタグ部4のセットアドレスのBビットと
ウェイ信号と無効化を示す無効化イネーブル信号に変換
してCPU1個へ出力する。
CPU1個では、CPU1とアドレスモニタ部2を結ぶ
モニタバス110で伝えられる外部アドレスバス102
の物理アドレスPAのオフセット部のAビットと合わせ
て、CPUIの内蔵タグ部4の該当セットを決め、アド
レスモニタ部2から出力されるウェイ信号に基づいて該
当部分のバリッドビットを無効にする。
モニタバス110で伝えられる外部アドレスバス102
の物理アドレスPAのオフセット部のAビットと合わせ
て、CPUIの内蔵タグ部4の該当セットを決め、アド
レスモニタ部2から出力されるウェイ信号に基づいて該
当部分のバリッドビットを無効にする。
さらに、CPU1の内蔵キャッシュ・メモリ3がミスし
主記憶装置6ヘアクセスするときにも、外部アドレスバ
ス102の物理アドレスPAとアドレスモニタ用タグ部
Sの28×NウェイのAビットのセットについてそれぞ
れ比較を行い、同じ物理アドレスPAが既に登録されて
いる場合、そのタグ部5のバリッドビットを無効化する
とともに、ウェイ(28XN本)の比較結果をタグ部4
のセットアドレスのBビットとウェイ信号と無効化を示
す無効化イネーブル信号に変換してCPU1側へ出力す
る。
主記憶装置6ヘアクセスするときにも、外部アドレスバ
ス102の物理アドレスPAとアドレスモニタ用タグ部
Sの28×NウェイのAビットのセットについてそれぞ
れ比較を行い、同じ物理アドレスPAが既に登録されて
いる場合、そのタグ部5のバリッドビットを無効化する
とともに、ウェイ(28XN本)の比較結果をタグ部4
のセットアドレスのBビットとウェイ信号と無効化を示
す無効化イネーブル信号に変換してCPU1側へ出力す
る。
CPUI側では、CPU1とアドレスモニタ部2を結ぶ
モニタバス110で伝えられる外部アドレスバス102
の物理アドレスPAのオフセット部のAビットと合わせ
て、CPUIの内蔵タグ部4の該当セットを決め、アド
レスモニタ部2から出力されるウェイ信号に基づいて該
当部分のバリッドビットを無効にし、主記憶装置6への
リード動作の際には新たな物理アドレスPAをタグ部4
へ登録することにより、主記憶装置6とCPUIの内蔵
キャッシュ・メモリ3との一貫性を保つ。
モニタバス110で伝えられる外部アドレスバス102
の物理アドレスPAのオフセット部のAビットと合わせ
て、CPUIの内蔵タグ部4の該当セットを決め、アド
レスモニタ部2から出力されるウェイ信号に基づいて該
当部分のバリッドビットを無効にし、主記憶装置6への
リード動作の際には新たな物理アドレスPAをタグ部4
へ登録することにより、主記憶装置6とCPUIの内蔵
キャッシュ・メモリ3との一貫性を保つ。
以下、図面に基づいて本発明の好適な実施例を説明する
。
。
第2.3.4図には、本発明の実施例によるデータ処理
システムが示され、それぞれ、新たにデータを登録する
場合、CPUがキャッシュ・ミスした場合、アドレスモ
ニタを行う場合が示されている。また、第5図には、C
PU内部からアドレスモニタ部への対応関係が示され、
第6図には、アドレスモニタ部からCPU内部への対応
関係が示されている。
システムが示され、それぞれ、新たにデータを登録する
場合、CPUがキャッシュ・ミスした場合、アドレスモ
ニタを行う場合が示されている。また、第5図には、C
PU内部からアドレスモニタ部への対応関係が示され、
第6図には、アドレスモニタ部からCPU内部への対応
関係が示されている。
ここで、説明のために、以下のように設定する。
■論理アドレスバスは32ビツトで、そのオフセット部
分はLA(11:0)の12ビツトである。
分はLA(11:0)の12ビツトである。
■CPUIの内蔵キャッシュ・メモリ3のブロックサイ
ズは16バイトである。
ズは16バイトである。
■CPUIの内蔵キャッシュ・メモリ3の構成は、2ウ
ェイセツトアソシイアテイブである。
ェイセツトアソシイアテイブである。
■CPLIIの内蔵キャッシュ・メモリ3のサイズは、
32にバイトである。
32にバイトである。
■CPUIの内蔵キャッシュ・メモリ3のリプレースア
ルゴリズムは、ストアスル一方式である。
ルゴリズムは、ストアスル一方式である。
■アドレスモニタ部2内のタグ部5は、セットアドレス
がLA(11:4)の16ウェイセツトアソシイアテイ
ブ構成である。
がLA(11:4)の16ウェイセツトアソシイアテイ
ブ構成である。
■の条件から、CPUIの内蔵キャッシュ・メモリ3の
セットアドレスとして、LA (14: 4)を使用す
ることになる。
セットアドレスとして、LA (14: 4)を使用す
ることになる。
以下、次の3つの動作について説明する。
(1) CPUIがデータをリードする場合。
(2) CPUIがデータをライトする場合。
(3) 他のデータ処理装置100が主記憶装置6ヘラ
イトする場合。
イトする場合。
(1) CPUがデータをリードする場合第3図にお
いて、まず、プログラム中で指定される論理アドレスL
Aを物理アドレスPAに変換し、タグ部4に対し前記論
理アドレスLA(14:4)をセットアドレスとしタグ
部4のアドレスと物理アドレスPAをアドレス比較回路
13で比較する。この際、アドレスが一致すれば必要と
するデータがキャッシュ・メモリ3より読み出される。
いて、まず、プログラム中で指定される論理アドレスL
Aを物理アドレスPAに変換し、タグ部4に対し前記論
理アドレスLA(14:4)をセットアドレスとしタグ
部4のアドレスと物理アドレスPAをアドレス比較回路
13で比較する。この際、アドレスが一致すれば必要と
するデータがキャッシュ・メモリ3より読み出される。
しかし、不一致であれば、前記物理アドレスPAをアド
レスバス108に出力し、外部キャッシュ7から登録す
べきデータ16バイトをデータバス106を通して入力
する。このとき、CPUIは、モニタバス110を通し
てキャッシュ・ミス信号20をアドレスモニタ部2へ伝
える。そして、アドレスモニタ部2のタグ部9に登録さ
れているWAYO〜WAY15までの各ウェイについて
物理アドレスPA (31:12)とをアドレス比較回
路部16により各々比較し、その結果を、第6図の対応
表をもとに16の無効化ウェイと16のアドレスモニタ
用論理アドレスLA (14:12)に変換したものと
、キャッシュの無効化を行う必要があるか否かの15の
無効化イネーブル信号(ヒツト信号の論理和をとったも
の)とに変換してCPUIに出力する。CPUIでは、
論理アドレスLA(11:4)と合わてセットアドレス
としてCPUIのタグ部4をアクセスする。いま、アド
レスモニタ部2のタグ部5はバリッドピットを有してい
るため、アドレスモニタ部2で一致したものは必ずCP
UIでも一致することになるので、CPUIのタグ部4
でアクセスされるところのバリッドピットを無効にする
。同時に、アドレスモニタ部2の対応する部分、つまり
物理アドレスPAとの比較を行い一致したところのバリ
ッドピットも無効にする。そして、第2図において、新
たにCPUIの内蔵キャッシュ・タグ部4についてCP
Uウェイ選択回路8で示される方のウェイの前記論理ア
ドレスLA(14:4)に対応するセットに前記データ
に対する物理アドレスPA(31:12)を登録し、バ
リッドピットを有効にする。なお、このとき、CPUI
の内蔵キャッシュ・メモリ3についてもタグ部4と同様
のウェイとセットの部分に前記登録データ16バイトか
登録される。同時に、アドレスモニタ部2のタグ部5に
ついて、CPUウェイ番号十論理アドレスLA(14・
12)をウェイとみなしく第5図参照)、論理アドレス
LA(11:4)をセットアドレスとするところに前記
物理アドレスPA(31:12)を登録する。
レスバス108に出力し、外部キャッシュ7から登録す
べきデータ16バイトをデータバス106を通して入力
する。このとき、CPUIは、モニタバス110を通し
てキャッシュ・ミス信号20をアドレスモニタ部2へ伝
える。そして、アドレスモニタ部2のタグ部9に登録さ
れているWAYO〜WAY15までの各ウェイについて
物理アドレスPA (31:12)とをアドレス比較回
路部16により各々比較し、その結果を、第6図の対応
表をもとに16の無効化ウェイと16のアドレスモニタ
用論理アドレスLA (14:12)に変換したものと
、キャッシュの無効化を行う必要があるか否かの15の
無効化イネーブル信号(ヒツト信号の論理和をとったも
の)とに変換してCPUIに出力する。CPUIでは、
論理アドレスLA(11:4)と合わてセットアドレス
としてCPUIのタグ部4をアクセスする。いま、アド
レスモニタ部2のタグ部5はバリッドピットを有してい
るため、アドレスモニタ部2で一致したものは必ずCP
UIでも一致することになるので、CPUIのタグ部4
でアクセスされるところのバリッドピットを無効にする
。同時に、アドレスモニタ部2の対応する部分、つまり
物理アドレスPAとの比較を行い一致したところのバリ
ッドピットも無効にする。そして、第2図において、新
たにCPUIの内蔵キャッシュ・タグ部4についてCP
Uウェイ選択回路8で示される方のウェイの前記論理ア
ドレスLA(14:4)に対応するセットに前記データ
に対する物理アドレスPA(31:12)を登録し、バ
リッドピットを有効にする。なお、このとき、CPUI
の内蔵キャッシュ・メモリ3についてもタグ部4と同様
のウェイとセットの部分に前記登録データ16バイトか
登録される。同時に、アドレスモニタ部2のタグ部5に
ついて、CPUウェイ番号十論理アドレスLA(14・
12)をウェイとみなしく第5図参照)、論理アドレス
LA(11:4)をセットアドレスとするところに前記
物理アドレスPA(31:12)を登録する。
しかし、アドレスモニタ部2において、前記アドレスバ
ス108に出力された物理アドレスPA(11: 4)
をセットアドレスとして内部の各WAYのアドレスと比
較し一致しなかった場合は、第2図において、CPUI
の内蔵タグ部4についてCPUウェイ選択回路8で示さ
れる方のウェイの前記論理アドレスLA(14:4)に
対応するセットに前記データに対する物理アドレスPA
(31:12)を登録し、バリッドピットを有効にする
。
ス108に出力された物理アドレスPA(11: 4)
をセットアドレスとして内部の各WAYのアドレスと比
較し一致しなかった場合は、第2図において、CPUI
の内蔵タグ部4についてCPUウェイ選択回路8で示さ
れる方のウェイの前記論理アドレスLA(14:4)に
対応するセットに前記データに対する物理アドレスPA
(31:12)を登録し、バリッドピットを有効にする
。
以下に、新たにデータを登録する場合について具体的に
説明する。
説明する。
第2図において、論理アドレスLAか2000番地で、
アドレス変換により物理アドレスPAが3000番地と
なるようなアドレスについて考えると、CPU1の内部
のキャッシュ・メモリ3のセットアドレスとして200
が使用され、このとき、CPUウェイ選択回路8がウェ
イ0を示していたとすると、CPUIのタグ部4のWA
YOに00003が登録され、かつバリッドピットを有
効にする。同時に、アドレスモニタ部ウェイ選択回路9
に、CPUウェイ選択回路8からのウェイ選択信号(W
AY=O)と論理アドレスLA(14:12)=B’
010が入力され第5図の対応表によりアドレスモニ
タ部2のタグのウェイとしてWAY2が選ばれる。セッ
トアドレスとして論理アドレスLA (11: 4)=
00、ウェイ2で指示される所に00003を登録し、
同時にバリッドピットを有効にする。このようにCPU
1とアドレスモニタ部2の対応するタグ部5に同じ物理
アドレスPAを登録する。
アドレス変換により物理アドレスPAが3000番地と
なるようなアドレスについて考えると、CPU1の内部
のキャッシュ・メモリ3のセットアドレスとして200
が使用され、このとき、CPUウェイ選択回路8がウェ
イ0を示していたとすると、CPUIのタグ部4のWA
YOに00003が登録され、かつバリッドピットを有
効にする。同時に、アドレスモニタ部ウェイ選択回路9
に、CPUウェイ選択回路8からのウェイ選択信号(W
AY=O)と論理アドレスLA(14:12)=B’
010が入力され第5図の対応表によりアドレスモニ
タ部2のタグのウェイとしてWAY2が選ばれる。セッ
トアドレスとして論理アドレスLA (11: 4)=
00、ウェイ2で指示される所に00003を登録し、
同時にバリッドピットを有効にする。このようにCPU
1とアドレスモニタ部2の対応するタグ部5に同じ物理
アドレスPAを登録する。
(2) CPUがデータをライトする場合第3図にお
いて、まず、プログラム中で指定される論理アドレスL
Aを物理アドレスPAに変換し、タグ部4に対し前記論
理アドレスLA(1,4・4)をセットアドレスとしタ
グ部4のアドレスと物理アドレスPAをアドレス比較回
路13で比較する。この際、アドレスが一致すればキャ
ッシュ・メモリ3のデータが更新され、前記物理アドレ
スPAをアドレスバス108に出力し、ライトすべきデ
ータを前記データバス106へ出力する。
いて、まず、プログラム中で指定される論理アドレスL
Aを物理アドレスPAに変換し、タグ部4に対し前記論
理アドレスLA(1,4・4)をセットアドレスとしタ
グ部4のアドレスと物理アドレスPAをアドレス比較回
路13で比較する。この際、アドレスが一致すればキャ
ッシュ・メモリ3のデータが更新され、前記物理アドレ
スPAをアドレスバス108に出力し、ライトすべきデ
ータを前記データバス106へ出力する。
しかし、アドレスが一致しなかった場合、CPU1は、
モニタバス110を通してアドレスモニタ部2ヘキャッ
シュ・ミス信号20を伝える。そして、アドレスモニタ
部2のタグ部5に登録されているWAYO〜WAY15
までの各ウェイについて物理アドレスPA (31:1
2)とをアドレス比較回路部10により各々比較し、そ
の結果を、第6図の対応表をもとに無効化ウェイ16と
アドレスモニタ用論理アドレスLA (14:12)に
変換したちの14と、キャッシュの無効化を行う必要が
あるか否かの無効化イネーブル信号15(ヒツト信号の
論理和をとったもの)とに変換してCPUIに出力する
。CPUIでは、論理アドレスLA(11:4)と合わ
せてセットアドレスとしてcpuiのタグ部4をアクセ
スする。いま、アドレスモニタ部2のタグ部5はバリッ
ドピットを有しているため、アドレスモニタ部2で一致
したものは必ずCPUIでも一致することになるので、
CPU1のタグ部4でアクセスされるところのバリッド
ピットを無効にする。同時にアドレスモニタ部2の対応
する部分、つまり物理アドレスPAとの比較を行い、一
致したところのバリッドピットも無効にする。
モニタバス110を通してアドレスモニタ部2ヘキャッ
シュ・ミス信号20を伝える。そして、アドレスモニタ
部2のタグ部5に登録されているWAYO〜WAY15
までの各ウェイについて物理アドレスPA (31:1
2)とをアドレス比較回路部10により各々比較し、そ
の結果を、第6図の対応表をもとに無効化ウェイ16と
アドレスモニタ用論理アドレスLA (14:12)に
変換したちの14と、キャッシュの無効化を行う必要が
あるか否かの無効化イネーブル信号15(ヒツト信号の
論理和をとったもの)とに変換してCPUIに出力する
。CPUIでは、論理アドレスLA(11:4)と合わ
せてセットアドレスとしてcpuiのタグ部4をアクセ
スする。いま、アドレスモニタ部2のタグ部5はバリッ
ドピットを有しているため、アドレスモニタ部2で一致
したものは必ずCPUIでも一致することになるので、
CPU1のタグ部4でアクセスされるところのバリッド
ピットを無効にする。同時にアドレスモニタ部2の対応
する部分、つまり物理アドレスPAとの比較を行い、一
致したところのバリッドピットも無効にする。
(3) 他のデータ処理装置が主記憶装置ヘライトする
場合、 第4図に於いて、まず、外部アドレスバス102からモ
ニタすべき外部アドレスEAをアドレスモニタ部2の外
部アドレスバッファ部12に入力ラッチし、外部アドレ
スのEA(11:4)を使ってモニタすべきセットを決
め、アドレスモニタ部2のタグ部5に登録されているW
AYO〜WAY15までの各ウェイについて外部アドレ
スEA (31:12)とをアドレス比較回路部10に
より各々比較し、その結果を、第6図の対応表をもとに
無効化ウェイ16と符号14のアドレスモニタ用論理ア
ドレスLA (14:12)に変換したものと、キャッ
シュ・メモリ3の無効化を行う必要があるか否かの無効
化イネーブル信号15(ヒツト信号の論理をとったもの
)とに変換してCPUIに出力する。CPUIでは、ア
ドレスモニタ部2から出力される外部アドレス17(1
1:4)すなちアドレスモニタ用論理アドレスLA(1
1: 4)と合わせてセットアドレスとしてCPUIの
タグ部4をアクセスする。いま、アドレスモニタ部2の
タグ部5はバリッドピットを有しているため、アドレス
モニタ部2で一致したものは必ずCPUIでも一致する
ことになるため、CPUIのタグ部4でアクセスされた
ところのバリッドピットを無効にする。同時に、アドレ
スモニタ部2の対応する部分、つまり外部アドレスEA
との比較を行い一致したところのバリッドピットも無効
にする必要がある。
場合、 第4図に於いて、まず、外部アドレスバス102からモ
ニタすべき外部アドレスEAをアドレスモニタ部2の外
部アドレスバッファ部12に入力ラッチし、外部アドレ
スのEA(11:4)を使ってモニタすべきセットを決
め、アドレスモニタ部2のタグ部5に登録されているW
AYO〜WAY15までの各ウェイについて外部アドレ
スEA (31:12)とをアドレス比較回路部10に
より各々比較し、その結果を、第6図の対応表をもとに
無効化ウェイ16と符号14のアドレスモニタ用論理ア
ドレスLA (14:12)に変換したものと、キャッ
シュ・メモリ3の無効化を行う必要があるか否かの無効
化イネーブル信号15(ヒツト信号の論理をとったもの
)とに変換してCPUIに出力する。CPUIでは、ア
ドレスモニタ部2から出力される外部アドレス17(1
1:4)すなちアドレスモニタ用論理アドレスLA(1
1: 4)と合わせてセットアドレスとしてCPUIの
タグ部4をアクセスする。いま、アドレスモニタ部2の
タグ部5はバリッドピットを有しているため、アドレス
モニタ部2で一致したものは必ずCPUIでも一致する
ことになるため、CPUIのタグ部4でアクセスされた
ところのバリッドピットを無効にする。同時に、アドレ
スモニタ部2の対応する部分、つまり外部アドレスEA
との比較を行い一致したところのバリッドピットも無効
にする必要がある。
外部キャッシュ7については自分自身でアドレスモニタ
を行っているものとする。
を行っているものとする。
いま、外部アドレスバス102に3000番地がのって
いて、かつ、アドレスモニタをする必要があるときにつ
いて考える。まず、外部アドレスバッファ12に外部ア
ドレスEA(31:4)を入力ラッチする。この外部ア
ドレスEA (11:4)よりアドレスモニタ部2のタ
グ部5のセットアドレスは00となり、このセット番号
で指示されるWAYO〜WAY15について外部アドレ
スEA (31:12)=OO003と比較すると、H
IT2がアサートされる。他のHIT線がアサートされ
ることはないから、第6図の対応表によりCPUIのタ
グ部4のウェイを示す無効化ウェイ16はWAYO,符
号14のセットアドレス用のアドレスモニタ用論理アド
レスLA(14:12)=B’ 010と決まり、無
効化イネーブル信号15゛もアサートされる。同時に、
符号17の外部アドレス(11,:4)もCPUIに伝
えられる。同時に、セットしたセットアドレス;00、
ウェイ=2のところのバリッドピットは無効化される。
いて、かつ、アドレスモニタをする必要があるときにつ
いて考える。まず、外部アドレスバッファ12に外部ア
ドレスEA(31:4)を入力ラッチする。この外部ア
ドレスEA (11:4)よりアドレスモニタ部2のタ
グ部5のセットアドレスは00となり、このセット番号
で指示されるWAYO〜WAY15について外部アドレ
スEA (31:12)=OO003と比較すると、H
IT2がアサートされる。他のHIT線がアサートされ
ることはないから、第6図の対応表によりCPUIのタ
グ部4のウェイを示す無効化ウェイ16はWAYO,符
号14のセットアドレス用のアドレスモニタ用論理アド
レスLA(14:12)=B’ 010と決まり、無
効化イネーブル信号15゛もアサートされる。同時に、
符号17の外部アドレス(11,:4)もCPUIに伝
えられる。同時に、セットしたセットアドレス;00、
ウェイ=2のところのバリッドピットは無効化される。
CPUIでは、バリッドピット制御13′により前記符
号14と符号17で示されるアドレスをタグ部4のセッ
トアドレスとし、無効化ウェイ16を入力としてCPU
ウェイ選択回路8より無効化すべきウェイ0が選択され
、バリッドビット制御13′により以上のセットとウェ
イで選択されるところのバリッドピットを無効にする。
号14と符号17で示されるアドレスをタグ部4のセッ
トアドレスとし、無効化ウェイ16を入力としてCPU
ウェイ選択回路8より無効化すべきウェイ0が選択され
、バリッドビット制御13′により以上のセットとウェ
イで選択されるところのバリッドピットを無効にする。
もし、外部アドレスEAとアドレスモニタ部2のタグ部
5のアドレスが一致しなかった場合は、無効化イネーブ
ル信号をネゲート状態のままにすることによりCPUI
は無効化処理を行わず、通常の処理を行う。
5のアドレスが一致しなかった場合は、無効化イネーブ
ル信号をネゲート状態のままにすることによりCPUI
は無効化処理を行わず、通常の処理を行う。
なお、上述の実施例では、モニタバス110として、C
PU1からアドレスモニタ部2へのバスとしての論理ア
ドレス18(14:4)とCPUウェイ信号19を使用
し、アドレスモニタ部2からCPUIへのバスとしてア
ドレスモニタ用論理アドレス14(14・12)と無効
化イネーブル信号15と無効化ウェイ16と外部アドレ
ス17(11: 4)を使用したが、アドレスモニタ部
2の比較信号を直接CPUIに出力してCPUIで論理
アドレスLAに変換することや、アドレスモニタ部2に
アドレスを登録する際にアドレスバス108を使用した
が、これをモニタバス110の本数を増やしてモニタバ
ス110を使用することも可能である。
PU1からアドレスモニタ部2へのバスとしての論理ア
ドレス18(14:4)とCPUウェイ信号19を使用
し、アドレスモニタ部2からCPUIへのバスとしてア
ドレスモニタ用論理アドレス14(14・12)と無効
化イネーブル信号15と無効化ウェイ16と外部アドレ
ス17(11: 4)を使用したが、アドレスモニタ部
2の比較信号を直接CPUIに出力してCPUIで論理
アドレスLAに変換することや、アドレスモニタ部2に
アドレスを登録する際にアドレスバス108を使用した
が、これをモニタバス110の本数を増やしてモニタバ
ス110を使用することも可能である。
以上説明したように、本発明によれば、CPUの内蔵キ
ャッシュ・メモリがNウェイセットアソシィアティブ構
成のときに、セットアドレスとして論理アドレスのオフ
セット部以外のものが入ったときでも、キャッシュ・メ
モリのセットアドレスに論理アドレスの一部を使用する
ため、キッシュ・メモリをアクセスする動作とアドレス
を変換する動作を並行動作させることが可能となり、デ
ータアクセスを高速に行うことができ、がっ、アドレス
モニタを行うことができるので、主記憶装置と内蔵キャ
ッシュ・メモリとの一貫性を保つことができるため、内
蔵キャッシュ令メモリのサイズを大きくすることができ
、かかるデータ処理システムの性能向上に寄与するとこ
ろが大きい。
ャッシュ・メモリがNウェイセットアソシィアティブ構
成のときに、セットアドレスとして論理アドレスのオフ
セット部以外のものが入ったときでも、キャッシュ・メ
モリのセットアドレスに論理アドレスの一部を使用する
ため、キッシュ・メモリをアクセスする動作とアドレス
を変換する動作を並行動作させることが可能となり、デ
ータアクセスを高速に行うことができ、がっ、アドレス
モニタを行うことができるので、主記憶装置と内蔵キャ
ッシュ・メモリとの一貫性を保つことができるため、内
蔵キャッシュ令メモリのサイズを大きくすることができ
、かかるデータ処理システムの性能向上に寄与するとこ
ろが大きい。
第1図は、本発明の原理によるデータ処理システムの構
成説明図、 第2.3.4図は、本発明の実施例によるデータ処理シ
ステムの構成説明図であり、それぞれ、新たにデータを
登録する場合、CPUがキャッシュ・、ミスした場合、
アドレスモニタを行う場合を示す図、 第5図は、CPU内部からアドレスモニタ部への対応関
係を示す図、 第6図は、アドレスモニタ部からCPU内部への対応関
係を示す図、 第7図は、論理アドレス及び物理アドレスの構成説明図
、 第8図は、論理アドレスから物理アドレスへのアドレス
変換を示す図、 第9図は、アドレスとデータとの関係を示す図、第10
図は、タグ部及びキャッシュ・メモリ部の構成説明図で
ある。 1・・・CPU 2・・・アドレスモニタ部 3・・・CPU内蔵キャッシュ・メモリ4・・・CPU
内蔵キャッシュ・タグ部5・・・アドレスモニタ用タグ
部 6・・・主記憶装置 7・・・外部キャッシュ 8・・・CPUウェイ選択回路 9・・・アドレスモニタ部ウェイ選択回路10・・・ア
ドレスモニタ部アドレス比較回路部11・・・ヒツト信
号−ウェイ子アドレスモニタ用論理アドレス(14:1
2)変換回路十無効化制御 12・・・外部アドレスバッファ 13・・・CPUアドレス比較回路 13′・・・バリッドピット制御 14・・・アドレスモニタ用論理アドレス(14・15
・・・無効化イネーブル信号 16・・・無効化ウェイ 17・・・外部アドレス(11:4) 18・・・論理アドレス(14:12)19・・・CP
Uウェイ信号 20・・・キャッシュ・ミス信号 100・・・データ処理装置 102・・・外部アドレスバス 104・・・外部データバス 106・・・データバス 108・・・アドレスバス 110・・・モニタバス 出願人代理人 石 川 泰 男 不歴9月ωkl!1(ふ3名1着臭レステム第 図 への対穴j巧棟 へのす了rIVH本 第 図 第 図
成説明図、 第2.3.4図は、本発明の実施例によるデータ処理シ
ステムの構成説明図であり、それぞれ、新たにデータを
登録する場合、CPUがキャッシュ・、ミスした場合、
アドレスモニタを行う場合を示す図、 第5図は、CPU内部からアドレスモニタ部への対応関
係を示す図、 第6図は、アドレスモニタ部からCPU内部への対応関
係を示す図、 第7図は、論理アドレス及び物理アドレスの構成説明図
、 第8図は、論理アドレスから物理アドレスへのアドレス
変換を示す図、 第9図は、アドレスとデータとの関係を示す図、第10
図は、タグ部及びキャッシュ・メモリ部の構成説明図で
ある。 1・・・CPU 2・・・アドレスモニタ部 3・・・CPU内蔵キャッシュ・メモリ4・・・CPU
内蔵キャッシュ・タグ部5・・・アドレスモニタ用タグ
部 6・・・主記憶装置 7・・・外部キャッシュ 8・・・CPUウェイ選択回路 9・・・アドレスモニタ部ウェイ選択回路10・・・ア
ドレスモニタ部アドレス比較回路部11・・・ヒツト信
号−ウェイ子アドレスモニタ用論理アドレス(14:1
2)変換回路十無効化制御 12・・・外部アドレスバッファ 13・・・CPUアドレス比較回路 13′・・・バリッドピット制御 14・・・アドレスモニタ用論理アドレス(14・15
・・・無効化イネーブル信号 16・・・無効化ウェイ 17・・・外部アドレス(11:4) 18・・・論理アドレス(14:12)19・・・CP
Uウェイ信号 20・・・キャッシュ・ミス信号 100・・・データ処理装置 102・・・外部アドレスバス 104・・・外部データバス 106・・・データバス 108・・・アドレスバス 110・・・モニタバス 出願人代理人 石 川 泰 男 不歴9月ωkl!1(ふ3名1着臭レステム第 図 への対穴j巧棟 へのす了rIVH本 第 図 第 図
Claims (1)
- 【特許請求の範囲】 1、主記憶装置(6)と、該主記憶装置(6)に外部ア
ドレスバス(102)及び外部データバス(104)を
介して接続された複数のデータ処理装置(100)と、
を含むデータ処理システムにおいて、 前記各データ処理装置(100)は、CPU(1)、ア
ドレスモニタ部(2)、及び、外部キャッシュ(7)を
備え、データバス(106)によりCPU(1)と外部
キャッシュ(7)が結合され、アドレスバス(108)
によりCPU(1)と外部キャッシュ(7)とアドレス
モニタ部(2)が結合され、モニタバス(110)によ
りCPU(1)とアドレスモニタ部(2)が結合され、
外部アドレスバス(102)により主記憶装置(6)と
アドレスモニタ部(2)と外部キャッシュ(7)が結合
され、外部データバス(104)により主記憶装置(6
)と外部キャッシュ(7)が結合されており、 前記CPU(1)は、論理アドレス(LA)のオフセッ
ト部分(Aビット)とオフセット部分以外(Bビット)
の(A+Bビット)のセットアドレスでもって、キャッ
シュを引くようなNウェイセットアソシィアティブのキ
ャッシュ・メモリ(3)とタグ部(4)を内蔵しており
、 前記タグ部(4)は、前記キャッシュ・メモリ(3)に
保持されるデータの前記主記憶装置(6)におけるアド
レス等を更新管理するアドレス情報記録部と、前記キャ
ッシュ・メモリ(3)のデータが有効であることを示す
記録部を有しており、前記アドレスモニタ部(2)は、
CPU(1)のキャッシュ・メモリ(3)と主記憶装置
(6)の内容の一貫性を保つために使用し、内部にセッ
トアドレスとしてCPU(1)内で使用したセットアド
レスのオフセット部分(Aビット)のみを使用し、2^
6×Nウェイのセットアソシィアティブ構成のタグ部(
5)を有しており、 前記CPU(1)内部のタグ部(4)とアドレスモニタ
部(2)内部のタグ部(5)を相互に対応させることに
より他のデータ処理装置(100)が主記憶装置(6)
に書き込む際、アドレスモニタ機能をアドレスモニタ部
(2)で行い、その結果をCPU(1)に送ることによ
りCPU(1)内の対応するタグ部(4)の記録部を無
効化することができ、また、CPU(1)内部のキャッ
シュミスによる主記憶装置(6)へのアクセスの際にも
、アドレスモニタ機能をアドレスモニタ部(2)で行う
ことにより、アドレスモニタ部(2)内部のタグ部(5
)の同一セット上に、既に同じアドレス情報が登録され
ていた場合それに対応するタグ部(5)の記録部を無効
化しさらに、その結果をCPU(1)に送ることにより
CPU(1)内の対応するタグ部(4)の記録部を無効
化し、新しいアドレス情報を登録することにより常に新
しいアドレス情報のみがタグ部(4)内部に登録されて
いることを特徴とするデータ処理システム。 2、中央処理装置とアドレスモニタ装置とを具備し、前
記中央処理装置は、論理アドレスのオフセット部分(A
ビット)とオフセット部分以外(Bビット)の(A+B
ビット)のセットアドレスでもって、キャッシュを引く
ようなNウェイセットアソシィアティブのキャッシュ・
メモリ部とタグ部を内蔵しており、 前記タグ部は前記キャッシュ・メモリ部に保持されるデ
ータの主記憶におけるアドレスを更新管理するアドレス
情報記録部と、前記キャッシュ・メモリのデータが有効
であることを示す記録部を有することを特徴とするマイ
クロプロセッサ。 3、前記アドレスモニタ装置は、前記中央処理装置のキ
ャッシュ・メモリ部と主記憶装置の内容の一貫性を保つ
ために使用され、内部にセットアドレスとして中央処理
装置内で使用したセットアドレスのオフセット部分(A
ビット)のみを使用し2^B×Nウェイのセットアソシ
イアテイブ構成のタグ部を有していることを特徴とする
請求項2記載のマイクロプロセッサ。 4、中央処理内部のタグ部とアドレスモニタ装置内部の
タグ部を相互に対応させることにより他のデータ処理装
置が主記憶装置に書き込む際、アドレスモニタ機能をア
ドレスモニタ装置で行い、その結果を中央処理装置に送
ることにより中央処理装置内の対応するタグの記録部を
無効化し、中央処理装置内部のキャッシュミスによる主
記憶へのアクセスの際にも、アドレスモニタ機能をアド
レスモニタ装置で行うことにより、アドレスモニタ装置
内部のタグ部の同一セット上に、既に同じアドレす情報
が登録されていた場合にそれに対応するタグの記録部を
無効化し、その結果を中央処理装置に送ることにより中
央処理装置内の対応するタグの記録部を無効化し、新し
いアドレス情報を登録することにより常に新しいアドレ
ス情報のみがタグ内部に登録されていることを特徴とす
るキャッシュ制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196706A JPH0481948A (ja) | 1990-07-25 | 1990-07-25 | データ処理システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196706A JPH0481948A (ja) | 1990-07-25 | 1990-07-25 | データ処理システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0481948A true JPH0481948A (ja) | 1992-03-16 |
Family
ID=16362236
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2196706A Pending JPH0481948A (ja) | 1990-07-25 | 1990-07-25 | データ処理システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0481948A (ja) |
-
1990
- 1990-07-25 JP JP2196706A patent/JPH0481948A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5155824A (en) | System for transferring selected data words between main memory and cache with multiple data words and multiple dirty bits for each address | |
| KR101497002B1 (ko) | 스누프 필터링 메커니즘 | |
| US6343347B1 (en) | Multiprocessor system bus with cache state and LRU snoop responses for read/castout (RCO) address transaction | |
| US6353875B1 (en) | Upgrading of snooper cache state mechanism for system bus with read/castout (RCO) address transactions | |
| US6341337B1 (en) | Apparatus and method for implementing a snoop bus protocol without snoop-in and snoop-out logic | |
| US6343344B1 (en) | System bus directory snooping mechanism for read/castout (RCO) address transaction | |
| JPH0668735B2 (ja) | キヤツシユメモリ− | |
| US6983348B2 (en) | Methods and apparatus for cache intervention | |
| JPH04233048A (ja) | 多重レベルキャッシュの制御方法及び装置 | |
| JPH09259036A (ja) | ライトバックキャッシュおよびライトバックキャッシュ内で整合性を維持する方法 | |
| JPH03121548A (ja) | ライトバツクキヤツシユと主メモリとの間の無矛盾化を維持するデータバススヌープ制御方法 | |
| JPH06208508A (ja) | キャッシュタグメモリ | |
| CN101593161A (zh) | 确保微处理器的快取存储器层级数据一致性的装置与方法 | |
| US7171520B2 (en) | Cache flush system and method thereof | |
| US6535958B1 (en) | Multilevel cache system coherence with memory selectively configured as cache or direct access memory and direct memory access | |
| US5809532A (en) | Data processor with cache and method of operation | |
| US7464227B2 (en) | Method and apparatus for supporting opportunistic sharing in coherent multiprocessors | |
| JPH03216744A (ja) | 内蔵キャッシュ・メモリ制御方式 | |
| JPH07182238A (ja) | 欠陥データ無効化回路及び方法 | |
| JPH05324468A (ja) | 階層化キャッシュメモリ | |
| US6279086B1 (en) | Multiprocessor system bus with combined snoop responses implicitly updating snooper LRU position | |
| US6338124B1 (en) | Multiprocessor system bus with system controller explicitly updating snooper LRU information | |
| US7308557B2 (en) | Method and apparatus for invalidating entries within a translation control entry (TCE) cache | |
| KR19990072596A (ko) | 에이치_알상태를포함하는캐시일관성프로토콜 | |
| US6826654B2 (en) | Cache invalidation bus for a highly scalable shared cache memory hierarchy |