JPH0310345A - データ処理装置 - Google Patents
データ処理装置Info
- Publication number
- JPH0310345A JPH0310345A JP1146036A JP14603689A JPH0310345A JP H0310345 A JPH0310345 A JP H0310345A JP 1146036 A JP1146036 A JP 1146036A JP 14603689 A JP14603689 A JP 14603689A JP H0310345 A JPH0310345 A JP H0310345A
- Authority
- JP
- Japan
- Prior art keywords
- data
- data processing
- cache
- signal
- memory
- 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.)
- Granted
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はキャッシュメモリを有するデータ処理装置に関
し、特にキャッシュメモリを複数備えたリアルタイムマ
ルチタスクシステムに好適なブタ処理装置に関する。
し、特にキャッシュメモリを複数備えたリアルタイムマ
ルチタスクシステムに好適なブタ処理装置に関する。
第3図は複数のキャッシュメモリを備えた従来の一般的
なデータ処理装置の要部の構成を示すブロック図の一例
である。
なデータ処理装置の要部の構成を示すブロック図の一例
である。
図中、1はデータ処理部であり、後述する複数のキャッ
シュメモリ、即ち第1.第2.第3.第4キャッシュメ
モリ2,3,4.5または主メモリ7に対してデータの
アクセスを行う。またこのデータ処理部■は、各キャッ
シュメモリ2.3,4.5に保持されてはいりないよう
な主メモリ7の領域(ノンキャッシャプル領域)のデー
タをアクセスする場合には後述するバスドライバ回路6
へ与えているローアクティブの第2信号S2をアクティ
ブ(ローレベル)にする。
シュメモリ、即ち第1.第2.第3.第4キャッシュメ
モリ2,3,4.5または主メモリ7に対してデータの
アクセスを行う。またこのデータ処理部■は、各キャッ
シュメモリ2.3,4.5に保持されてはいりないよう
な主メモリ7の領域(ノンキャッシャプル領域)のデー
タをアクセスする場合には後述するバスドライバ回路6
へ与えているローアクティブの第2信号S2をアクティ
ブ(ローレベル)にする。
各キャッシュメモリ2,3,4.5は4ウ工イセツトア
ソシアテイブ方式及びライトスル一方式を採用しており
、常に主メモリ7とのデータの一致を維持している。
ソシアテイブ方式及びライトスル一方式を採用しており
、常に主メモリ7とのデータの一致を維持している。
各キャッシュメモリ2.3,4.5は、データ処理部1
によりアクセスされた際に、アクセス対象のデクを保持
していない場合にはローアクティブの第1信号S1をア
クティブにする。この各キャッシュメモリ2.3,4.
5が出力する第1信号S1は4人力の論理回路8の各入
力信号となっている。
によりアクセスされた際に、アクセス対象のデクを保持
していない場合にはローアクティブの第1信号S1をア
クティブにする。この各キャッシュメモリ2.3,4.
5が出力する第1信号S1は4人力の論理回路8の各入
力信号となっている。
なおこの論理回路8は、その4人力の内の少なくとも1
人力がアクティブであればローアクティブの出力信号を
アクティブにする。
人力がアクティブであればローアクティブの出力信号を
アクティブにする。
また各4−ヤソシユメモリ2,3,4.5とデータ処理
部1とは、データバスDBを介してシステムバスSBに
接続されているが、データバスDBにはそのシステムバ
スSBとの接続点にバスドライバ回路6が介装されてい
る。
部1とは、データバスDBを介してシステムバスSBに
接続されているが、データバスDBにはそのシステムバ
スSBとの接続点にバスドライバ回路6が介装されてい
る。
バスドライバ回路6は、データ処理部1から出力されて
いる第1信号S1及び論理回路8の出力信号により制御
されて、データバスIIBを開閉駆動し、データ処理部
1及び各キャッシュメモリ2,3.If、 5とシステ
ムバスSBとの間を接続しまた遮断する。
いる第1信号S1及び論理回路8の出力信号により制御
されて、データバスIIBを開閉駆動し、データ処理部
1及び各キャッシュメモリ2,3.If、 5とシステ
ムバスSBとの間を接続しまた遮断する。
より具体的には、データ処理部1から出ノjされている
第1信号S1及び論理回路8から出力されている信号の
内のいずれか一方がアクティブであればバスドライバ回
路6はデータ処理部1及び各キャッシュメモリ2,3,
4.5とシステムバスSBとの間を接続してデータの送
受が可能な状態にする。
第1信号S1及び論理回路8から出力されている信号の
内のいずれか一方がアクティブであればバスドライバ回
路6はデータ処理部1及び各キャッシュメモリ2,3,
4.5とシステムバスSBとの間を接続してデータの送
受が可能な状態にする。
システムバスSBにはバスドライバ回路6を介して上述
のデータバスBDが接続されると共に主メモリ7が接続
されている。
のデータバスBDが接続されると共に主メモリ7が接続
されている。
主メモリ7にはデータ処理部1によるアクセス対象とな
る種々のデータが格納されている。
る種々のデータが格納されている。
このような従来のキャッシュメモリを備えたデク処理装
置の動作は以下の如くである。
置の動作は以下の如くである。
データ処理部1がデータのリードアクセスを行うと、各
キャッシュメモリ2,3,4.5はアクセス対象のデー
タが自身に保持されているか否かを判断する。アクセス
対象のデータが保持されている場合をキャツシュヒツト
と称し、アクセス対象のデクはそれが保持されているキ
ャッシュメモリ2345のいずれかからデータバスBD
を介してデータ処理部1に送られる。
キャッシュメモリ2,3,4.5はアクセス対象のデー
タが自身に保持されているか否かを判断する。アクセス
対象のデータが保持されている場合をキャツシュヒツト
と称し、アクセス対象のデクはそれが保持されているキ
ャッシュメモリ2345のいずれかからデータバスBD
を介してデータ処理部1に送られる。
アクセス対象のデータがいずれのキャッシュメモリ2,
3,4.5にも保持されていない場合をキャッシュミス
と称し、主メモリ7からアクセス対象のデータを含む4
ワード (各キャッシュメモリ2,34.5のウェイ数
に対応する)のデータが出力されてシステムバスSR及
びデータバスB11を介してキャッシュメモリ2,3.
4.5及びデータ処理部1に送られる。データ処理部1
はこの主メモリ7から送られた4ワードのデータを取込
む。また各キャッシュメモリ2,3,4.5には予め主
メモリ7のアドレスの内の保持可能なアドレス領域がキ
ャッシング可能領域として設定されており、主メモリ7
から送られて来たデータはそのアドレスが含まれるキャ
ッシング可能領域が設定されているいずれかのキャッシ
ュメモリ2,3,4.5に保持される。
3,4.5にも保持されていない場合をキャッシュミス
と称し、主メモリ7からアクセス対象のデータを含む4
ワード (各キャッシュメモリ2,34.5のウェイ数
に対応する)のデータが出力されてシステムバスSR及
びデータバスB11を介してキャッシュメモリ2,3.
4.5及びデータ処理部1に送られる。データ処理部1
はこの主メモリ7から送られた4ワードのデータを取込
む。また各キャッシュメモリ2,3,4.5には予め主
メモリ7のアドレスの内の保持可能なアドレス領域がキ
ャッシング可能領域として設定されており、主メモリ7
から送られて来たデータはそのアドレスが含まれるキャ
ッシング可能領域が設定されているいずれかのキャッシ
ュメモリ2,3,4.5に保持される。
ところで、データ処理部1がデータのリード動作あるい
はライト動作を行う場合、まずキャッシュメモリ2,3
,4.5をアクセスする。この際、データ処理部1から
出力されたアクセス信号が主メモリ7にそのまま与えら
れると、主メモリ7からデータが読出されて出力される
。一方、同時にキャッシュメモリ2,3,4.5のいず
れかでギャノシj−ヒントした場合にはそのキャッシュ
メモリからもデータが出力される。このため、キャッシ
ュメモリ2345のいずれかから出力されたデータと主
メモリ7から出力されたデータとがデータバスIIBJ
二で衝突することになり、これを回避するために主メモ
リ7とデータ処理部1との間をバスドライバ回路6によ
り遮断可能にしている。
はライト動作を行う場合、まずキャッシュメモリ2,3
,4.5をアクセスする。この際、データ処理部1から
出力されたアクセス信号が主メモリ7にそのまま与えら
れると、主メモリ7からデータが読出されて出力される
。一方、同時にキャッシュメモリ2,3,4.5のいず
れかでギャノシj−ヒントした場合にはそのキャッシュ
メモリからもデータが出力される。このため、キャッシ
ュメモリ2345のいずれかから出力されたデータと主
メモリ7から出力されたデータとがデータバスIIBJ
二で衝突することになり、これを回避するために主メモ
リ7とデータ処理部1との間をバスドライバ回路6によ
り遮断可能にしている。
データ処理部1がキャッシュミスした場合は、アクセス
対象のデータを主メモリ7からデータ処理部1へ転送す
る必要がある。このため、各キャッシュメモリ2.3.
4.5は自身がキャッシュミスしたことを示す信号、即
ちそれぞれの第1信号S1をアクティブにしてバスドラ
イバ回路6に与える。
対象のデータを主メモリ7からデータ処理部1へ転送す
る必要がある。このため、各キャッシュメモリ2.3.
4.5は自身がキャッシュミスしたことを示す信号、即
ちそれぞれの第1信号S1をアクティブにしてバスドラ
イバ回路6に与える。
これにより、バスドライバ回路6が開いてデータバス旧
)が駆動され、データ処理部1と主メモリ7との間のデ
ータの送受が可能な状態になる。
)が駆動され、データ処理部1と主メモリ7との間のデ
ータの送受が可能な状態になる。
また、主メモリ7のメモリ領域の内のI10領域等のよ
うなキャッシングしてはならないような領域をデータ処
理部lがアクセスする際には、データ処理部1から出力
されているノンキャッシャフル信号、即ち第2信号S2
がアクティブになる。この第2信号S2はバスドライバ
回路6に与えられており、この第2信号S2がアクティ
ブになることによりハスドライバ回路6はデータバスD
llを駆動し、データ処理部lと主メモリ3との間のデ
ータの送受を可能な状態とする。これによりデータ処理
部1は直接主メモリ7をアクセスすることが可能になる
。
うなキャッシングしてはならないような領域をデータ処
理部lがアクセスする際には、データ処理部1から出力
されているノンキャッシャフル信号、即ち第2信号S2
がアクティブになる。この第2信号S2はバスドライバ
回路6に与えられており、この第2信号S2がアクティ
ブになることによりハスドライバ回路6はデータバスD
llを駆動し、データ処理部lと主メモリ3との間のデ
ータの送受を可能な状態とする。これによりデータ処理
部1は直接主メモリ7をアクセスすることが可能になる
。
以」二のように、いずれかのキャッシュメモリ23.4
.5がキャツシュヒツトした場合以外は、ブタハスBD
が駆動されてデータ処理部1から主メモリ7をアクセス
可能な状態にする必要がある。
.5がキャツシュヒツトした場合以外は、ブタハスBD
が駆動されてデータ処理部1から主メモリ7をアクセス
可能な状態にする必要がある。
各キャッシュメモリ2,3,4.5はそれぞれ内部にア
クセス対象のアドレス」二位4ビットを比較対象トすル
アドレス上位4ビツトのアドレスコンパレータを有して
いる。このアドレスコンパレークは、それぞれのキャッ
シュメモリ2.3.4.5にキャッシング可能領域とし
て設定されているアドレスの上位4ビツトと、データア
クセスに際してデータ処理部1から与えられるアクセス
対象のデータのアドレスの上位4ビツトとを比較し、一
致している場合にキャッシングするモードと、一致して
いない場合にキャッシングするモードとのいずれかを設
定することが可能である。
クセス対象のアドレス」二位4ビットを比較対象トすル
アドレス上位4ビツトのアドレスコンパレータを有して
いる。このアドレスコンパレークは、それぞれのキャッ
シュメモリ2.3.4.5にキャッシング可能領域とし
て設定されているアドレスの上位4ビツトと、データア
クセスに際してデータ処理部1から与えられるアクセス
対象のデータのアドレスの上位4ビツトとを比較し、一
致している場合にキャッシングするモードと、一致して
いない場合にキャッシングするモードとのいずれかを設
定することが可能である。
いま、たとえば第1キヤツシユメモリ2のアドレスコン
パレータの設定値が0000”、第2キヤツシユメモリ
3のアドレスコンパレータの設定値が“0100″、第
3キヤツシユメモリ4のアドレスコンパレータの設定値
が’1000”、第4キヤツシユメモリ5のアドレスコ
ンパレータの設定値が“1.100”であるとし、また
アドレスが一致した場合にキャッシングするモートが設
定されているとする。この状態は第2図の如くメモリ空
間上で模式的に表すことが可能である。
パレータの設定値が0000”、第2キヤツシユメモリ
3のアドレスコンパレータの設定値が“0100″、第
3キヤツシユメモリ4のアドレスコンパレータの設定値
が’1000”、第4キヤツシユメモリ5のアドレスコ
ンパレータの設定値が“1.100”であるとし、また
アドレスが一致した場合にキャッシングするモートが設
定されているとする。この状態は第2図の如くメモリ空
間上で模式的に表すことが可能である。
たとえば、データ処理部1がアドレス上位4ビツトが0
100”でアクセスした場合、第2キヤツシユメモリ3
のみがキャッシングし、キャッシュミスした場合には第
1信号S1をアクティブにしてパストライバ回路6に与
える。他の第1.第3.第4キャッシュメモリ2,4.
5はそれぞれに設定されているアドレス」二位4ビット
が一致しないのでキャッシングはしない。
100”でアクセスした場合、第2キヤツシユメモリ3
のみがキャッシングし、キャッシュミスした場合には第
1信号S1をアクティブにしてパストライバ回路6に与
える。他の第1.第3.第4キャッシュメモリ2,4.
5はそれぞれに設定されているアドレス」二位4ビット
が一致しないのでキャッシングはしない。
また、データ処理部1によるアクセス対象のアドレスの
」二位4ビットがたとえば”0010’である場合は、
いずれのキャッシュメモリ2.3,4.5のキャッシン
グ可能領域としてもこのアドレスは設定されていないの
で、いずれのキャッシュメモリ2,34.5もキャッシ
ングはしない。従ってこの場合、いずれのキャッシュメ
モリ2.3,4.5も第1信号s1をアクティブにする
ことはないし、またデータ処理部1も第2信号S2をア
クティブにしないので、バスドライバ回路6はデータバ
スDBを駆動することはない。
」二位4ビットがたとえば”0010’である場合は、
いずれのキャッシュメモリ2.3,4.5のキャッシン
グ可能領域としてもこのアドレスは設定されていないの
で、いずれのキャッシュメモリ2,34.5もキャッシ
ングはしない。従ってこの場合、いずれのキャッシュメ
モリ2.3,4.5も第1信号s1をアクティブにする
ことはないし、またデータ処理部1も第2信号S2をア
クティブにしないので、バスドライバ回路6はデータバ
スDBを駆動することはない。
一方、アドレスの上位4ピントが一致した場合にキャッ
シングしないモードが設定されている場合は、キャッシ
ュメモリ2,3,4.5の内の少なくとも一つがキャッ
シングしてキャッシュミスするとデータバスDBが駆動
されるので、同時に他のいずれかのキャンシュメそり2
.3.4.5がキャンンユヒントするとそのキャッシュ
メモリから出力されたデータと主メモリ7から出力され
たデータとが衝突する。
シングしないモードが設定されている場合は、キャッシ
ュメモリ2,3,4.5の内の少なくとも一つがキャッ
シングしてキャッシュミスするとデータバスDBが駆動
されるので、同時に他のいずれかのキャンシュメそり2
.3.4.5がキャンンユヒントするとそのキャッシュ
メモリから出力されたデータと主メモリ7から出力され
たデータとが衝突する。
たとえば、各キャッシュメモリ2,3.4.5の内部ア
ドレスコンパレークの設定値が第2図の模式は1に示す
如くである場合に、データ処理部1によるアクセス対象
のデータのアドレスの上位4ビツトが”0100”であ
れば、第2キヤノソユメモリ3のゐがキャッシングせず
、他の第1.第3.第4キヤ、ンュメモリ2,4.5は
キャッシングする。この際、たとえば第4ギヤソシユメ
モリ5がキャンシュヒツトし、他の第1及び第3キャッ
シュメモリ2,4がキャッシュミスしたとすると、第4
キ士・2シユメモリ5がアクセス対象のデータを出力す
るのと同時に他のキャッシュメモリからバスドライバ回
路6に与えられている第1信号S1がアクティブになる
。このため、データバスDBが駆動されて主メモリ7か
らアクセス対象のデータが出力されてデータの衝突が発
生する。また、アドレスの上位4ビツトが“001(1
”のデータをデータ処理部1がアクセスした場合にも同
様のデータの衝突が発生ずる。
ドレスコンパレークの設定値が第2図の模式は1に示す
如くである場合に、データ処理部1によるアクセス対象
のデータのアドレスの上位4ビツトが”0100”であ
れば、第2キヤノソユメモリ3のゐがキャッシングせず
、他の第1.第3.第4キヤ、ンュメモリ2,4.5は
キャッシングする。この際、たとえば第4ギヤソシユメ
モリ5がキャンシュヒツトし、他の第1及び第3キャッ
シュメモリ2,4がキャッシュミスしたとすると、第4
キ士・2シユメモリ5がアクセス対象のデータを出力す
るのと同時に他のキャッシュメモリからバスドライバ回
路6に与えられている第1信号S1がアクティブになる
。このため、データバスDBが駆動されて主メモリ7か
らアクセス対象のデータが出力されてデータの衝突が発
生する。また、アドレスの上位4ビツトが“001(1
”のデータをデータ処理部1がアクセスした場合にも同
様のデータの衝突が発生ずる。
上述のように、複数のキャッシュメモリを有する従来の
データ処理装置においては、少な(とも1個のキャッシ
ュメモリに設定されてB、るキャッシング可能領域以外
の領域がアクセスされた場合には、アクセス対象のデー
タがキャッシュメモリと主メモリとの双方から出力され
、これらがデータバス」二で衝突するという問題がある
。
データ処理装置においては、少な(とも1個のキャッシ
ュメモリに設定されてB、るキャッシング可能領域以外
の領域がアクセスされた場合には、アクセス対象のデー
タがキャッシュメモリと主メモリとの双方から出力され
、これらがデータバス」二で衝突するという問題がある
。
本発明はこのような事情に鑑メてなされたものであり、
複数のキャンシメモリそれぞれが、アクセス対象のデー
タのアドレスがキャッシング可能領域であるか否かを検
出し、この結果に従ってデータの衝突を回避するように
構成されたデータ処理装置の提供を目的とする。
複数のキャンシメモリそれぞれが、アクセス対象のデー
タのアドレスがキャッシング可能領域であるか否かを検
出し、この結果に従ってデータの衝突を回避するように
構成されたデータ処理装置の提供を目的とする。
本発明のデータ処理装置は、複数のキャッシュメモリそ
れぞれに設定されているキャッシング可能領域以外の領
域のアドレスがアクセスされたか否かを検出する手段を
備え、複数のキャッシュメモリ総てでそれぞれのキャッ
シング可能領域以外がアクセスされたことが検出された
場合にデータ処理部と主メ干すとを接続するように構成
している。
れぞれに設定されているキャッシング可能領域以外の領
域のアドレスがアクセスされたか否かを検出する手段を
備え、複数のキャッシュメモリ総てでそれぞれのキャッ
シング可能領域以外がアクセスされたことが検出された
場合にデータ処理部と主メ干すとを接続するように構成
している。
本発明のデータ処理装置では、複数のキャッシュメモリ
総てでそれぞれのキャッシング可能領域以外がアクセス
されたことが検出された場合にデータ処理部と主メモリ
とが接続されるので、データの衝突が回避される。
総てでそれぞれのキャッシング可能領域以外がアクセス
されたことが検出された場合にデータ処理部と主メモリ
とが接続されるので、データの衝突が回避される。
以下、本発明をその実施例を示す図面に基づいて詳述す
る。
る。
第1図は本発明に係るデータ処理装置の要部の構成を示
すブロック図である。なお、第3図に示した従来例と同
一または相当部分には同一の参照符号をイ」与しである
。
すブロック図である。なお、第3図に示した従来例と同
一または相当部分には同一の参照符号をイ」与しである
。
図中、1はデータ処理部であり、後述する複数のキャッ
シュメモリ、即ち第1.第2.第3.第4キャッシュメ
モリ2,3,4.5または主メモリ7に対してデータの
アクセスを行う。またこのデータ処理部1は、各キャッ
シュメモリ2,3,4.5に保持されてはいけないよう
な主メモリ7の領域(ノンキャッシャプル領域)のデー
タをアクセスする場合には後述するバスドライバ回路6
へ与えているローアクティブの第2信号S2をアクティ
ブ(ローレベル)にする。
シュメモリ、即ち第1.第2.第3.第4キャッシュメ
モリ2,3,4.5または主メモリ7に対してデータの
アクセスを行う。またこのデータ処理部1は、各キャッ
シュメモリ2,3,4.5に保持されてはいけないよう
な主メモリ7の領域(ノンキャッシャプル領域)のデー
タをアクセスする場合には後述するバスドライバ回路6
へ与えているローアクティブの第2信号S2をアクティ
ブ(ローレベル)にする。
各キャソソユメモリ2.3.4.5は4ウ工イセツトア
ソシアテイブ方式及びライトスル一方式を採用2 しており、常に主メモリ7とのデータの一致を維持して
いる。
ソシアテイブ方式及びライトスル一方式を採用2 しており、常に主メモリ7とのデータの一致を維持して
いる。
各キャンシュメモリ2.3.4.5は、データ処理部1
によりアクセスされた際に、アクセス対象のデータを保
持していない場合にはローアクティブの第1信号S1を
アクティブにする。この各キャンシメモリ2,3,4.
5が出力する第1信号S1は4人力の論理回路8の各入
力信号となっている。
によりアクセスされた際に、アクセス対象のデータを保
持していない場合にはローアクティブの第1信号S1を
アクティブにする。この各キャンシメモリ2,3,4.
5が出力する第1信号S1は4人力の論理回路8の各入
力信号となっている。
なおこの論理回路Bは、その4人力の内の少なくとも1
人力がアクティブであればローアクティブの出力信号を
アクティブにする。
人力がアクティブであればローアクティブの出力信号を
アクティブにする。
また各キャッシュメモリ2,3,4.5とデータ処理部
1とは、データバスDBを介してシステムバスSBに接
続されているが、データバスDBにはそのシステムバス
SBとの接続点にバスドライバ回路6が介装されている
。
1とは、データバスDBを介してシステムバスSBに接
続されているが、データバスDBにはそのシステムバス
SBとの接続点にバスドライバ回路6が介装されている
。
更に、各キャッシュメモリ2,3,4.5には予め主メ
モリ7のアドレスの内の保持可能なアドレス領域ががキ
ャッシング可能領域として設定されており、主メモリ7
から送られて来たデータはそのアドレスと一致するキャ
ッシング可能領域が設定されているいずれかのこ1−ヤ
ノシュメモリ2,3,4.5に保持される。
モリ7のアドレスの内の保持可能なアドレス領域ががキ
ャッシング可能領域として設定されており、主メモリ7
から送られて来たデータはそのアドレスと一致するキャ
ッシング可能領域が設定されているいずれかのこ1−ヤ
ノシュメモリ2,3,4.5に保持される。
具体的には、各キャッシュメモリ2,3.4.5にはそ
れぞれ内部にアクセス対象のアドレス」二位4ビットを
比較対象とするアドレスコンパレータを有している。こ
のアドレスコンパレータは、それぞれのキャッシュメモ
リ2.3.4.5にキャッシング可能領域として設定さ
れているアドレスの上位4ビツトと、データアクセスに
際してデータ処理部1から与えられるアクセス対象のデ
ータのアドレスの上位4ビツトとを比較し、一致してい
る場合にキャッシングするモードと、一致していない場
合にキャッシングするモート′とのいずれかを設定する
ことが可能である。
れぞれ内部にアクセス対象のアドレス」二位4ビットを
比較対象とするアドレスコンパレータを有している。こ
のアドレスコンパレータは、それぞれのキャッシュメモ
リ2.3.4.5にキャッシング可能領域として設定さ
れているアドレスの上位4ビツトと、データアクセスに
際してデータ処理部1から与えられるアクセス対象のデ
ータのアドレスの上位4ビツトとを比較し、一致してい
る場合にキャッシングするモードと、一致していない場
合にキャッシングするモート′とのいずれかを設定する
ことが可能である。
また各キャッジ1、メモリ2,3.4.5からはローア
クティブの第3信号S3が4人力の論理回路9へ与えら
れている。この第3信号S3は、それぞれのキャッシュ
メモリ2,3,4.5において、上述の内部アドレスコ
ンパレータによる比較結果が一致していない場合、換言
すればそれぞれのキヤノンユメモリ2,3,4.5のキ
ャッシング可能領域以外のアドレスがアクセスされた場
合にアクティブになる。そして、論理回路9は4人力総
゛ζがアクティブである場合にのみそのローアクティブ
の出力信号である第4信号S4をアクティブにする。こ
の第4信号S4はバスドライバ回路6に与えられている
。
クティブの第3信号S3が4人力の論理回路9へ与えら
れている。この第3信号S3は、それぞれのキャッシュ
メモリ2,3,4.5において、上述の内部アドレスコ
ンパレータによる比較結果が一致していない場合、換言
すればそれぞれのキヤノンユメモリ2,3,4.5のキ
ャッシング可能領域以外のアドレスがアクセスされた場
合にアクティブになる。そして、論理回路9は4人力総
゛ζがアクティブである場合にのみそのローアクティブ
の出力信号である第4信号S4をアクティブにする。こ
の第4信号S4はバスドライバ回路6に与えられている
。
ハスドライバ回路6は、データ処理部1から与えられて
いる第1信号SL、論理回路8の出力信号及び論理回路
9から与えられている第4信号S4により制御されて、
データバスDBを開閉駆動する。
いる第1信号SL、論理回路8の出力信号及び論理回路
9から与えられている第4信号S4により制御されて、
データバスDBを開閉駆動する。
より具体的には、データ処理部1から与えられている第
1信号S1.論理回路8の出力信号及び論理回路9から
出力されている第4信号S4の少なくとも一つがアクテ
ィブであれば、バスドライバ回路6はデータ処理部1及
び各キャッシュメモリ2,34.5とシステムバスSB
との間を接続してデータの送受が可能な状態にする。
1信号S1.論理回路8の出力信号及び論理回路9から
出力されている第4信号S4の少なくとも一つがアクテ
ィブであれば、バスドライバ回路6はデータ処理部1及
び各キャッシュメモリ2,34.5とシステムバスSB
との間を接続してデータの送受が可能な状態にする。
システムバスSBにはバスドライバ回路6を介して上述
のデータバスBDが接続されると共に主メモリ7が接続
されている。
のデータバスBDが接続されると共に主メモリ7が接続
されている。
主メモリ7にはデータ処理部1によるアクセス対象とな
る種々のデータが格納されている。
る種々のデータが格納されている。
このような従来のキャッシュメモリを侃えたデータ処理
装置の動作は以下の如くである。
装置の動作は以下の如くである。
データ処理部1がデータのリードアクセスを行うと、各
キャッシュメモリ2,3,4.5はアクセス対象のデー
タが自身に保持されているか否かを判断する。アクセス
対象のデータが保持されている場合をキャツシュヒツト
と称し、アクセス対象のデータはそれが保持されている
キャッシュメモリ2345のいずれかからデータバス1
10を介してデク処理部1に送られる。
キャッシュメモリ2,3,4.5はアクセス対象のデー
タが自身に保持されているか否かを判断する。アクセス
対象のデータが保持されている場合をキャツシュヒツト
と称し、アクセス対象のデータはそれが保持されている
キャッシュメモリ2345のいずれかからデータバス1
10を介してデク処理部1に送られる。
アクセス対象のデータがいずれのキャッシュメモリ2,
3,4.5にも保持されていない場合をキヤ・ノシュミ
スと称し、主メモリ7からアクセス対象のデータを含む
4ワード(各キャッシュメモリ2,345のウェイ故に
対応する)のデータがシステムバスSB及びデータバス
BDを介してキャッシュメモリ2,3,4.5及びデー
タ処理部1に送られる。デク処理部1はこの主メモリ7
から送られた4ワドのデータを取込む。また各キャッシ
ュメモリ23.4.5はそのアドレスと一致するキャッ
シング可能領域が設定されているいずれかのギヤソシブ
ーメモリ2,3,4.5に保持される。
3,4.5にも保持されていない場合をキヤ・ノシュミ
スと称し、主メモリ7からアクセス対象のデータを含む
4ワード(各キャッシュメモリ2,345のウェイ故に
対応する)のデータがシステムバスSB及びデータバス
BDを介してキャッシュメモリ2,3,4.5及びデー
タ処理部1に送られる。デク処理部1はこの主メモリ7
から送られた4ワドのデータを取込む。また各キャッシ
ュメモリ23.4.5はそのアドレスと一致するキャッ
シング可能領域が設定されているいずれかのギヤソシブ
ーメモリ2,3,4.5に保持される。
ところで、データ処理部1がデータのリード動作あるい
はライト動作を行う場合、まずキヤ・ノシュメモリ2,
3,4.5をアクセスする。この際、デク処理部1から
出力されたアクセス信号が主メモリ7にそのまま与えら
れると、主メモリ7からデータが読出されて出力される
。一方、同時にキャッシュメモリ2.3,4.5のいず
れかでキヤ・7シj〜ヒツトした場合にはそのキャッシ
ュメモリからもデータが出力される。このため、キャッ
シュメモリ2345から出力されたデータと主メモリ7
から出力されたデータとがデータバスDB上で衝突する
ことになり、これを回避するために主メモリ7とデータ
処理部1との間をバスドライバ回路6により遮断可能に
している。
はライト動作を行う場合、まずキヤ・ノシュメモリ2,
3,4.5をアクセスする。この際、デク処理部1から
出力されたアクセス信号が主メモリ7にそのまま与えら
れると、主メモリ7からデータが読出されて出力される
。一方、同時にキャッシュメモリ2.3,4.5のいず
れかでキヤ・7シj〜ヒツトした場合にはそのキャッシ
ュメモリからもデータが出力される。このため、キャッ
シュメモリ2345から出力されたデータと主メモリ7
から出力されたデータとがデータバスDB上で衝突する
ことになり、これを回避するために主メモリ7とデータ
処理部1との間をバスドライバ回路6により遮断可能に
している。
データ処理部1がキャッシュミスした場合は、アクセス
対象のデータを主メモリ7からデータ処理部1へ転送す
る必要がある。このため、各キャッシュメモリ2.3.
4.5は自身がキャッシュミスしたことを示す信号、即
ち第1信号slをアクティブとしてバスドライバ回路6
に与える。これにより、ハスドライバ回路6が開いてデ
ータバスBDが駆動され、データ処理部1と主メモリ7
との間のブタの送受が可能な状態になる。
対象のデータを主メモリ7からデータ処理部1へ転送す
る必要がある。このため、各キャッシュメモリ2.3.
4.5は自身がキャッシュミスしたことを示す信号、即
ち第1信号slをアクティブとしてバスドライバ回路6
に与える。これにより、ハスドライバ回路6が開いてデ
ータバスBDが駆動され、データ処理部1と主メモリ7
との間のブタの送受が可能な状態になる。
また、主メモリ7のメモリ領域の内のI / OiJf
域等のようなキャッシングしてはならないような領域(
ノンキャッシャプル信号)をデータ処理部1がアクセス
する際には、データ処理部1から出力されるノン・キャ
ッシャプル信号、即ち第2信号S2がアクティブになる
。この第2信号S2はハスドライバ回路6に与えられて
おり、この第2信号S2がアクティブになることにより
ハスドライバ回路6はデータバスDBを駆動し、データ
処理部1と主メモリ3との間のデータの送受を可能な状
態とする。
域等のようなキャッシングしてはならないような領域(
ノンキャッシャプル信号)をデータ処理部1がアクセス
する際には、データ処理部1から出力されるノン・キャ
ッシャプル信号、即ち第2信号S2がアクティブになる
。この第2信号S2はハスドライバ回路6に与えられて
おり、この第2信号S2がアクティブになることにより
ハスドライバ回路6はデータバスDBを駆動し、データ
処理部1と主メモリ3との間のデータの送受を可能な状
態とする。
これによりデータ処理部1は直接主メモリ7をアクセス
することが可能になる。
することが可能になる。
以上のように、いずれかのキャッシュメモリ23.4.
5がキャソシュヒノトシた場合以外は、ブタバスBDを
駆動してデータ処理部1による主メモリ7に対するアク
セスを可能にする必要がある。
5がキャソシュヒノトシた場合以外は、ブタバスBDを
駆動してデータ処理部1による主メモリ7に対するアク
セスを可能にする必要がある。
いま、たとえば第1 二t−ヤノンユメモリ2のアj・
レスコンパレータの設定値が°’oooo″°、第2
=t−ヤソシュメモリ3のアドレスコンパレータの設定
値が“’0100”、第3キヤソンユメモリ4のアドレ
スコンパレータの設定値が“1000°゛、第4ギヤソ
ンユメモリ5のアドレスコンパレータの設定値が110
0″であるとし、またアドレスが一致した場合に−1−
ヤノシングするモードが設定されているとする。この状
態は第2図の如くメモリ空間で模式的に表すことが可能
である。
レスコンパレータの設定値が°’oooo″°、第2
=t−ヤソシュメモリ3のアドレスコンパレータの設定
値が“’0100”、第3キヤソンユメモリ4のアドレ
スコンパレータの設定値が“1000°゛、第4ギヤソ
ンユメモリ5のアドレスコンパレータの設定値が110
0″であるとし、またアドレスが一致した場合に−1−
ヤノシングするモードが設定されているとする。この状
態は第2図の如くメモリ空間で模式的に表すことが可能
である。
たとえば、データ処理部1のアクセス対象のアドレスの
」二値4ビットが’0100°″である場合、第2キヤ
ツシユメモリ3のみがキャッシングし、第3信号S3を
ノンアクティブにする。他の第1.第3.第4キャッシ
ュメモリ2,4.5はそれぞれに設定されているキャッ
シング可能領域であるアドレス」−位4ビットが一致し
ないのでキャッシングはせず、それぞれの第3信号S3
をアクティブにする。
」二値4ビットが’0100°″である場合、第2キヤ
ツシユメモリ3のみがキャッシングし、第3信号S3を
ノンアクティブにする。他の第1.第3.第4キャッシ
ュメモリ2,4.5はそれぞれに設定されているキャッ
シング可能領域であるアドレス」−位4ビットが一致し
ないのでキャッシングはせず、それぞれの第3信号S3
をアクティブにする。
以上により論理回路9の出力信号である第4信号S4は
アクティブになり、ハスドライバ回路6はデータバスD
Bを駆動することはない。この際、キャッシングした第
2キヤ、シュメモリ3がキャッシュミスした場合及びア
クセス対象がノンキャッシャプル領域である場合にのみ
、それぞれ第2キヤツシユメモリ3及びデータ処理部1
からハスドライバ回路6へ与えられている第1信号S1
及び第2信号S2がアクティブになってハスドライバ回
路6がデータバスDBを駆動する。従って、第2キヤツ
シユメモリ3から出力されるデータと主メモリ7から出
力されるデータと力身り突することはない。
アクティブになり、ハスドライバ回路6はデータバスD
Bを駆動することはない。この際、キャッシングした第
2キヤ、シュメモリ3がキャッシュミスした場合及びア
クセス対象がノンキャッシャプル領域である場合にのみ
、それぞれ第2キヤツシユメモリ3及びデータ処理部1
からハスドライバ回路6へ与えられている第1信号S1
及び第2信号S2がアクティブになってハスドライバ回
路6がデータバスDBを駆動する。従って、第2キヤツ
シユメモリ3から出力されるデータと主メモリ7から出
力されるデータと力身り突することはない。
また、データ処理部1によるアクセス対象のアドレスの
上位4ヒツトが“0010”である場合は、このアドレ
スはいずれのキャッシュメモリ2,34.5のキャッシ
ング可能領域としても設定されていないので、総てのキ
ヤ・ノシュメモリ2,3,4.5の第3信号S3はアク
ティブになる。従って、論理回路90 の出力信号である第4信号S4もアクティブになるので
、パストライバ回路6はデータバス118を駆動する。
上位4ヒツトが“0010”である場合は、このアドレ
スはいずれのキャッシュメモリ2,34.5のキャッシ
ング可能領域としても設定されていないので、総てのキ
ヤ・ノシュメモリ2,3,4.5の第3信号S3はアク
ティブになる。従って、論理回路90 の出力信号である第4信号S4もアクティブになるので
、パストライバ回路6はデータバス118を駆動する。
これによりデータ処理部1は主メモリ7をアクセスする
ことが可能になる。
ことが可能になる。
一方、アドレスの上位4ビットが一致した場合にキャッ
シングしないモードが設定されている場合は以下の如く
である。
シングしないモードが設定されている場合は以下の如く
である。
たとえば、各キャッシュメモリ2.3,4.5の内部ア
ドレスコンパレークの設定値が第2図に示す如くである
場合、データ処理部1によるアクセス対象のデータのア
ドレスの上位4ビツトが“0100”であれば、第2キ
ヤツシユメモリ3のみがキャッシングせず、他の第1.
第3.第4キヤツシユメモリ24.5はキャッシングす
る。即ち、第2キヤツシユメモリ3の第3信号S3はア
クティブになり、他の第L3,4キャッシュメモリ2.
4.5の第3信号S3iオノンアクティブになる。従っ
て、論理回路9の出力信号である第4信号S4はノンア
クティブになるので、バスドライバ回路6はデータバス
DBを駆動することはない。
ドレスコンパレークの設定値が第2図に示す如くである
場合、データ処理部1によるアクセス対象のデータのア
ドレスの上位4ビツトが“0100”であれば、第2キ
ヤツシユメモリ3のみがキャッシングせず、他の第1.
第3.第4キヤツシユメモリ24.5はキャッシングす
る。即ち、第2キヤツシユメモリ3の第3信号S3はア
クティブになり、他の第L3,4キャッシュメモリ2.
4.5の第3信号S3iオノンアクティブになる。従っ
て、論理回路9の出力信号である第4信号S4はノンア
クティブになるので、バスドライバ回路6はデータバス
DBを駆動することはない。
この際、データバスDBが駆動されるのは、第2キヤツ
シユメモリ3以外の第1.3.4キャッシュメモリ2,
4.5がキャッシュミスした場合と、データ処理部1に
よるアクセス対象がノンキャッシャフル領域である場合
のみであるので、データの衝突は発生しない。
シユメモリ3以外の第1.3.4キャッシュメモリ2,
4.5がキャッシュミスした場合と、データ処理部1に
よるアクセス対象がノンキャッシャフル領域である場合
のみであるので、データの衝突は発生しない。
また、データ処理部1によるアクセス対象のアドレスの
上位4ビツトが“0010”である場合、総てのキャッ
シュメモリ2,3.4.5がキャッシングしてそれぞれ
の第3信号S3がノンアクティブになる。
上位4ビツトが“0010”である場合、総てのキャッ
シュメモリ2,3.4.5がキャッシングしてそれぞれ
の第3信号S3がノンアクティブになる。
このため、論理回路9の出力信号である第4信号S4も
ノンアクティブになってバスドライバ回路6はデータバ
ス、DBを駆動しないので、データの衝突は発生しない
。
ノンアクティブになってバスドライバ回路6はデータバ
ス、DBを駆動しないので、データの衝突は発生しない
。
以上に詳述したように本発明のデータ処理では、複数の
キャソソユメモリを備えている場合に、複数のキャッシ
ュメモリ総てでそれぞれのキャッシング可能領域以外が
アクセスされたことが検出された場合にはデータ処理部
と主メモリとが接続されてデータ処理部からのアクセス
が可能になるように構成しているので、データの衝突が
回避される。
キャソソユメモリを備えている場合に、複数のキャッシ
ュメモリ総てでそれぞれのキャッシング可能領域以外が
アクセスされたことが検出された場合にはデータ処理部
と主メモリとが接続されてデータ処理部からのアクセス
が可能になるように構成しているので、データの衝突が
回避される。
第1図は本発明のデータ処理装置の要部の構成を示すブ
ロック図、第2図は複数のキャッシュメモリそれぞれの
キャッシング可能領域を示す模式図、第3図は従来のキ
ャッシュメモリを備えたデータ処理装置の要部の構成を
示すブロック図である。 1・・・データ処理部 2,3,4.5・・・キャッシ
ュメモリ 6・・バスドライバ回路 7・・・主メ
干りDB・・・データバス SB・・システムバスS
1・・・第1信号 S2・・・第2信号 SB・・
・第3信号なお、各図中同一符号は同−又は相当部分を
示す。
ロック図、第2図は複数のキャッシュメモリそれぞれの
キャッシング可能領域を示す模式図、第3図は従来のキ
ャッシュメモリを備えたデータ処理装置の要部の構成を
示すブロック図である。 1・・・データ処理部 2,3,4.5・・・キャッシ
ュメモリ 6・・バスドライバ回路 7・・・主メ
干りDB・・・データバス SB・・システムバスS
1・・・第1信号 S2・・・第2信号 SB・・
・第3信号なお、各図中同一符号は同−又は相当部分を
示す。
Claims (1)
- (1)データ処理部と、システムバスに接続されていて
前記データ処理部によりアクセスされる主メモリと、そ
れぞれ前記主メモリの所定の領域が保持可能領域として
設定されその保持可能領域内の一部の記憶内容を保持し
、前記データ処理部によるデータアクセスに際してアク
セス対象のデータを保持していない場合に所定の信号を
出力する複数のキャッシュメモリと、前記所定の信号が
与えられた場合に前記データ処理部と前記システムバス
とを接続して前記データ処理部による前記主メモリへの
アクセスを可能にするバスドライバ回路とを備えたデー
タ処理装置において、 前記各キャッシュメモリは、前記データ処 理部によるアクセス対象のデータがそれぞれに設定され
ている保持可能領域以外である場合に所定の信号を出力
する手段をそれぞれ備え、 前記バスドライバ回路は、総てのキャッシ ュメモリから前記所定の信号が出力された場合に前記デ
ータ処理部と前記システムバスとを接続すべくなしてあ
ることを特徴とするデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1146036A JPH0748189B2 (ja) | 1989-06-07 | 1989-06-07 | データ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1146036A JPH0748189B2 (ja) | 1989-06-07 | 1989-06-07 | データ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0310345A true JPH0310345A (ja) | 1991-01-17 |
| JPH0748189B2 JPH0748189B2 (ja) | 1995-05-24 |
Family
ID=15398659
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1146036A Expired - Lifetime JPH0748189B2 (ja) | 1989-06-07 | 1989-06-07 | データ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0748189B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0602807A3 (en) * | 1992-12-18 | 1995-07-12 | Advanced Micro Devices Inc | Cache storage system. |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61267149A (ja) * | 1985-05-21 | 1986-11-26 | Nec Corp | デ−タ処理装置 |
-
1989
- 1989-06-07 JP JP1146036A patent/JPH0748189B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61267149A (ja) * | 1985-05-21 | 1986-11-26 | Nec Corp | デ−タ処理装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0602807A3 (en) * | 1992-12-18 | 1995-07-12 | Advanced Micro Devices Inc | Cache storage system. |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0748189B2 (ja) | 1995-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5247649A (en) | Multi-processor system having a multi-port cache memory | |
| US5249284A (en) | Method and system for maintaining data coherency between main and cache memories | |
| US6453388B1 (en) | Computer system having a bus interface unit for prefetching data from system memory | |
| JPH06208508A (ja) | キャッシュタグメモリ | |
| US6026476A (en) | Fast fully associative translation lookaside buffer | |
| KR20050084797A (ko) | 내부 로우 캐싱을 갖는 메모리 허브 및 액세스 방법 | |
| US5627988A (en) | Data memories and method for storing multiple categories of data in latches dedicated to particular category | |
| US5712998A (en) | Fast fully associative translation lookaside buffer with the ability to store and manage information pertaining to at least two different page sizes | |
| US5502828A (en) | Reducing memory access in a multi-cache multiprocessing environment with each cache mapped into different areas of main memory to avoid contention | |
| US5835934A (en) | Method and apparatus of low power cache operation with a tag hit enablement | |
| KR19990071554A (ko) | 어드레스충돌검출기능을갖는멀티포트캐시메모리 | |
| JPH02165250A (ja) | データ処理装置 | |
| US6412044B1 (en) | Cache memory system with dual cache tag memories | |
| JPH04357539A (ja) | 2重ポートのキャッシュタグメモリデバイス | |
| US7865691B2 (en) | Virtual address cache and method for sharing data using a unique task identifier | |
| US5278964A (en) | Microprocessor system including a cache controller which remaps cache address bits to confine page data to a particular block of cache | |
| EP0602805B1 (en) | Cache memory systems | |
| JPH0310345A (ja) | データ処理装置 | |
| US6484238B1 (en) | Apparatus and method for detecting snoop hits on victim lines issued to a higher level cache | |
| CA1299767C (en) | Cache memory control system | |
| US5813028A (en) | Cache read miss request invalidation prevention method | |
| KR100251784B1 (ko) | 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법 | |
| JPH03230238A (ja) | キャッシュメモリ制御方式 | |
| JPH01229345A (ja) | データ処理装置 | |
| JPH03113655A (ja) | キャッシュメモリとプロセッサエレメント |