JPS58179982A - 多重レベル・キヤツシユ・システム - Google Patents
多重レベル・キヤツシユ・システムInfo
- Publication number
- JPS58179982A JPS58179982A JP58054086A JP5408683A JPS58179982A JP S58179982 A JPS58179982 A JP S58179982A JP 58054086 A JP58054086 A JP 58054086A JP 5408683 A JP5408683 A JP 5408683A JP S58179982 A JPS58179982 A JP S58179982A
- Authority
- JP
- Japan
- Prior art keywords
- directory
- cache
- store
- level
- signal
- 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
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/88—Masking faults in memories by using spares or by reconfiguring with partially good memories
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/126—Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
利用分野
この発明はキャッシュ・システムに関し、特に、ミニコ
ンピユータおよびマイクログロセシング・システムに含
まれうるキャッシュ書シスチムニ関するものである。
ンピユータおよびマイクログロセシング・システムに含
まれうるキャッシュ書シスチムニ関するものである。
先行技術
全体的なシステムの遂行能力を改良し、信頼度のある操
作をさせるためにコンピューターシステム内でキャッシ
ュ・システムを設けるようにすることは当該技術分野に
おいてはよく知られていることである。このようなシス
テムの例としては、John L、 Curley他に
対する米国特許第3,820,078号、および、IB
M Technical Disclosure Bu
lletinのVol、 I 3 、A 2.1970
年7月号の、M、W。
作をさせるためにコンピューターシステム内でキャッシ
ュ・システムを設けるようにすることは当該技術分野に
おいてはよく知られていることである。このようなシス
テムの例としては、John L、 Curley他に
対する米国特許第3,820,078号、および、IB
M Technical Disclosure Bu
lletinのVol、 I 3 、A 2.1970
年7月号の、M、W。
Bee他による” Removal of Fa目in
g BufferSections in a Buf
fer Backlng 5tore ”なる標題の
論文に記述されている。それらのシステムにおいては、
不具合な・母すティを有するものとして検知されたキャ
ッジ−・メモリ位置を無効化させることによって信頼度
のある操作が達成されている。
g BufferSections in a Buf
fer Backlng 5tore ”なる標題の
論文に記述されている。それらのシステムにおいては、
不具合な・母すティを有するものとして検知されたキャ
ッジ−・メモリ位置を無効化させることによって信頼度
のある操作が達成されている。
これによるとキャッシュ位置に関連して付加的なヒツト
が必要にされ、また、キャッシュ・システムのコスト、
複雑性が相当に付加されることとなる。特に重大なこと
は、このような無効化操作を実行するための処理時間が
必要とされることである。
が必要にされ、また、キャッシュ・システムのコスト、
複雑性が相当に付加されることとなる。特に重大なこと
は、このような無効化操作を実行するための処理時間が
必要とされることである。
別異の先行技術のキャッシュ・システム[8つでは、そ
れに関連されている中央処理ユニット(CPU)によっ
て、不都合な状態が検知されるとキャッシュはパイ・ぞ
スされることが許容される。
れに関連されている中央処理ユニット(CPU)によっ
て、不都合な状態が検知されるとキャッシュはパイ・ぞ
スされることが許容される。
このタイプのシステムの例としては、本譲受人に対して
譲渡された、Thomas F、 Jojceに対する
米国特許第4,195,343号に記述されているもの
がある。一般的には、このタイプのキャッシュ・システ
ムは、訂正子dT能なエラーであることを示すメモリ・
°゛し、ド″・エラー状態および訂正可能なエラーであ
ることを示すメモリ@1イエロウ”状態の、2個のタイ
プのエラーをCPUに告知するように設計されている。
譲渡された、Thomas F、 Jojceに対する
米国特許第4,195,343号に記述されているもの
がある。一般的には、このタイプのキャッシュ・システ
ムは、訂正子dT能なエラーであることを示すメモリ・
°゛し、ド″・エラー状態および訂正可能なエラーであ
ることを示すメモリ@1イエロウ”状態の、2個のタイ
プのエラーをCPUに告知するように設計されている。
゛レッド・エラー信号の受入れまたは受入れられたメモ
リ・データ内のバイト働データΦノやりティφエラーの
検知とともに、CPUはキャッシュ全体をオフラインに
切換えて、操作システムに対してこのエラーを告知し、
処理を続行させる。
リ・データ内のバイト働データΦノやりティφエラーの
検知とともに、CPUはキャッシュ全体をオフラインに
切換えて、操作システムに対してこのエラーを告知し、
処理を続行させる。
上述のシステムは不都合な状態の結果としてキャッンー
・ユニットの切離しを許容するけれども、CPUがこの
ような不都合な状態の処理をするこさを要求する。この
ような診断はキャッジ−・システム自体によって告知さ
れるエラー状態のタイプに部分的に依存しているもので
あることから、時間がかかり、また、有意な情報を失な
ってしまうこともある。
・ユニットの切離しを許容するけれども、CPUがこの
ような不都合な状態の処理をするこさを要求する。この
ような診断はキャッジ−・システム自体によって告知さ
れるエラー状態のタイプに部分的に依存しているもので
あることから、時間がかかり、また、有意な情報を失な
ってしまうこともある。
したがって、この発明の主要な目的は、コストが低く複
雑性の最小な信頼度のあるキャッジ−・システムを提供
することにある。
雑性の最小な信頼度のあるキャッジ−・システムを提供
することにある。
この発明のまた別異の目的は、改良された保守性を有し
、これによシシステムの信頼度が向上したキャッシュ・
システムを提供することにある。
、これによシシステムの信頼度が向上したキャッシュ・
システムを提供することにある。
発明の要約
上述の目的および利点は、中央処理ユニット(CPU)
とメイン・ストアとの間に配されている、この発明の多
重レベル・セットの連想式キャッシュ・システムの好適
実施例において達成されうるものである。この発明によ
れば、ディレクトリおよびキャッンー・ストアはメモリ
位置の多数のレベルに組織される。
とメイン・ストアとの間に配されている、この発明の多
重レベル・セットの連想式キャッシュ・システムの好適
実施例において達成されうるものである。この発明によ
れば、ディレクトリおよびキャッンー・ストアはメモリ
位置の多数のレベルに組織される。
該ディレクトリ・ストアには、キヤ、シーの読出しおよ
びi7込みのメモリ操作サイクルの間に、ディレクトリ
。ストアのアドレスにおけるエラーを検知するためのエ
ラー検知装置が含まれている。
びi7込みのメモリ操作サイクルの間に、ディレクトリ
。ストアのアドレスにおけるエラーを検知するためのエ
ラー検知装置が含まれている。
該エラー検知装置はコントロール装置に結合されて、エ
ラー信号をキャッシュ・ヒツト信号り組合せて無効ヒツ
ト検知信号を生成するようにされる。
ラー信号をキャッシュ・ヒツト信号り組合せて無効ヒツ
ト検知信号を生成するようにされる。
無効ヒツト信号によって示されたディレクトリ・ストア
内のソフトまたはハード書エラーの存在は、検知され軽
かったときには、キャッジ−・システムをして偽のまた
は不正確なデータを伝送させることとなる。
内のソフトまたはハード書エラーの存在は、検知され軽
かったときには、キャッジ−・システムをして偽のまた
は不正確なデータを伝送させることとなる。
この好適実施例においては、コントロール装置はラウン
ドeロビン・リルイスメント装置に結合されて、情報の
リゾレイスされるべきキャッシュ・レベルを識別するた
めに用いられる。この発明の教示によれば、コントロー
ル装置は、第1の無効ヒント検知信号の生起に応答して
、キャッシュ・システムをグレード降下モードに配する
。このモードにあるとき、リグレイスメント装置は、キ
ャッシュ・システムの別異の部分と同様にして、キャッ
ジ−の読出しおよび書込みのメモリ操作は制限的に条件
づけをされて、エラーとは関係のない数のキャッシュ・
レベルの細部に限定され、これによってキャッシュ操作
のグレード降下が巧妙になされることとなる。メモリ情
報の完全性を保持するだめに、コントロール装置は、後
続の無効ヒツト検知信号の生起に応答して、キヤ、シー
・システムを効果的にオフラインに配する信号を発生さ
せる。
ドeロビン・リルイスメント装置に結合されて、情報の
リゾレイスされるべきキャッシュ・レベルを識別するた
めに用いられる。この発明の教示によれば、コントロー
ル装置は、第1の無効ヒント検知信号の生起に応答して
、キャッシュ・システムをグレード降下モードに配する
。このモードにあるとき、リグレイスメント装置は、キ
ャッシュ・システムの別異の部分と同様にして、キャッ
ジ−の読出しおよび書込みのメモリ操作は制限的に条件
づけをされて、エラーとは関係のない数のキャッシュ・
レベルの細部に限定され、これによってキャッシュ操作
のグレード降下が巧妙になされることとなる。メモリ情
報の完全性を保持するだめに、コントロール装置は、後
続の無効ヒツト検知信号の生起に応答して、キヤ、シー
・システムを効果的にオフラインに配する信号を発生さ
せる。
上述の配列によってシステムの信頼度および遂行能力が
向上され−る。ディレクトリ・エラーに関連すしたキャ
ッシュ・システムの細部を切離すことのできる装置をキ
ヤ、シー内に含ませることによって、告知された不具合
を検証するために通常は必要とされる処理時間および切
離し操作は排除される。キャッジ−・システムはなおも
操作的であることから、メモリの不具合に応答してキャ
ッシュ・システム全体ヲバイハスサセるシステムのよう
には、CPUの遂行能力が実質的に減退されることはな
い。
向上され−る。ディレクトリ・エラーに関連すしたキャ
ッシュ・システムの細部を切離すことのできる装置をキ
ヤ、シー内に含ませることによって、告知された不具合
を検証するために通常は必要とされる処理時間および切
離し操作は排除される。キャッジ−・システムはなおも
操作的であることから、メモリの不具合に応答してキャ
ッシュ・システム全体ヲバイハスサセるシステムのよう
には、CPUの遂行能力が実質的に減退されることはな
い。
遂行能力および速度における付加的な増大は、キャッン
ー・ヒツトの間に検知されたエラー状態に応答するキャ
ッシュ・システムの切離しのみからの結果であり、これ
はチェ、りに要する数を最少ならしめるものである。即
ち、チェ、り作業は偽データの伝送の結果としての状態
に限定されることになる。
ー・ヒツトの間に検知されたエラー状態に応答するキャ
ッシュ・システムの切離しのみからの結果であり、これ
はチェ、りに要する数を最少ならしめるものである。即
ち、チェ、り作業は偽データの伝送の結果としての状態
に限定されることになる。
この発明の特色であると信じられる新規な特徴は、その
構敢および操作の方法の双方について、更に別異の目的
および利点とともに、添付図面に即して考察されたとき
、以下の説明からより良く理解されうるものである。た
だし、図面の各々は例示および説明のためにのみ付与さ
れたものであシ、この発明の限界を規定することを意図
するものでないことは明白に理解されるべきである。
構敢および操作の方法の双方について、更に別異の目的
および利点とともに、添付図面に即して考察されたとき
、以下の説明からより良く理解されうるものである。た
だし、図面の各々は例示および説明のためにのみ付与さ
れたものであシ、この発明の限界を規定することを意図
するものでないことは明白に理解されるべきである。
第1図を参照すると、ミニコンビーータ・システムには
、中央処理ユニット(CPU)10.メインφストア1
2およびキャッシュ・ユニ、ト20が含まれていること
が認められる。図示されているように、CPU10、メ
イン・ストア12およびキャノン−・ユニット20は、
夫々ニ、ハス・インタフェースのアドレス、コントロー
ルおよびデータ・ライン11.14および16を介して
システム・パス15に結合されている。これに加えて、
CPUl0およびキャッシュ・ユニット20は、プジイ
ヘ−トーインタフエース18のアドレス、コントロール
およびデータ・ラインを通して相互結合されている。
、中央処理ユニット(CPU)10.メインφストア1
2およびキャッシュ・ユニ、ト20が含まれていること
が認められる。図示されているように、CPU10、メ
イン・ストア12およびキャノン−・ユニット20は、
夫々ニ、ハス・インタフェースのアドレス、コントロー
ルおよびデータ・ライン11.14および16を介して
システム・パス15に結合されている。これに加えて、
CPUl0およびキャッシュ・ユニット20は、プジイ
ヘ−トーインタフエース18のアドレス、コントロール
およびデータ・ラインを通して相互結合されている。
この発明の目的のためには、CPU10およびメイン・
ストア12は、設計上は通常のものと考えることかでき
る。メイン・ストア12は、1,024行、1,024
列に組縛された1、048,576ワードまで含まれる
ことのできるMOSメモリである。例えば、CPU10
およびメインΦストア12は、本譲受人に譲渡された、
1980年3月25日に発効された米国特許第4,19
5,343号において記述されているCPUおよびメイ
ン・メモリの形式をとることができる。また、それらは
、Honeywell InformationSys
tems Inc、によって製造されだ5eries
60Level 5 Model 40ミニコンピユー
タに含まれているユニットの形式をとることもできる。
ストア12は、設計上は通常のものと考えることかでき
る。メイン・ストア12は、1,024行、1,024
列に組縛された1、048,576ワードまで含まれる
ことのできるMOSメモリである。例えば、CPU10
およびメインΦストア12は、本譲受人に譲渡された、
1980年3月25日に発効された米国特許第4,19
5,343号において記述されているCPUおよびメイ
ン・メモリの形式をとることができる。また、それらは
、Honeywell InformationSys
tems Inc、によって製造されだ5eries
60Level 5 Model 40ミニコンピユー
タに含まれているユニットの形式をとることもできる。
キャッシュ・ユニット20.は、先行して使用された、
または使用されることが期待されている(例えば、プリ
フェッチされたもの)ノロセ、すのデータおよび命令に
対する高速のアクセスをする。一般的には、CPU1o
は、プライベート・インタフェース18を介してデータ
ーワードおよび命令を要求する。要求されたワードがキ
ャッシュ内にあるときは、キャッシュ・ユニット2oは
、インタフェース18を通して、要求されたワードを伝
送する。要求されたワードがキャッジ−内に蓄積されて
いないときは、キャッシュ・ユニ、ト20は、メイン・
ストア12から該ワードをフェッチし、プライベート・
インタフェース18を介してCPU、10にそれを伝送
する。
または使用されることが期待されている(例えば、プリ
フェッチされたもの)ノロセ、すのデータおよび命令に
対する高速のアクセスをする。一般的には、CPU1o
は、プライベート・インタフェース18を介してデータ
ーワードおよび命令を要求する。要求されたワードがキ
ャッシュ内にあるときは、キャッシュ・ユニット2oは
、インタフェース18を通して、要求されたワードを伝
送する。要求されたワードがキャッジ−内に蓄積されて
いないときは、キャッシュ・ユニ、ト20は、メイン・
ストア12から該ワードをフェッチし、プライベート・
インタフェース18を介してCPU、10にそれを伝送
する。
好適実施例のキャッシュ・ユニ、)20には、パス・イ
ンタフェース・セクション20−2、ディレクトリ・セ
クション20−8、キャッシュ・ランダム・アクセス・
メモリ(RAM)セクション20−4、および、リルイ
スメント・ロソノクーセクショ720−10が含まれて
いる。該パス・インタフェース・セクション2o−2に
は、cPUloからの要求に応じてデータおよび命令を
フェッチするため、非同期のシステム・パス15を通し
てメイン・ストア12をアクセスするためにキャッジ−
・ユニット2oを可能化させるパス・コントロール回路
が含まれている。これらの回路に関するこれ以上の情報
およびシステム・パス15の操作については、米国特許
第3,993,981号、同第4,030,075号が
参照される。
ンタフェース・セクション20−2、ディレクトリ・セ
クション20−8、キャッシュ・ランダム・アクセス・
メモリ(RAM)セクション20−4、および、リルイ
スメント・ロソノクーセクショ720−10が含まれて
いる。該パス・インタフェース・セクション2o−2に
は、cPUloからの要求に応じてデータおよび命令を
フェッチするため、非同期のシステム・パス15を通し
てメイン・ストア12をアクセスするためにキャッジ−
・ユニット2oを可能化させるパス・コントロール回路
が含まれている。これらの回路に関するこれ以上の情報
およびシステム・パス15の操作については、米国特許
第3,993,981号、同第4,030,075号が
参照される。
ディレクトリQセクション20−8は、CPUで要求さ
れたワードがセクション20−4内にあるかどうかを沃
定する。これを達成するため、ここで検討されるディレ
クトリ・セクション20−8には4レベルΦセツトの連
想メモリが含まれている。まだ、それは、この発明の教
示にしたがうグレード降下の操作モードにキャッシュ・
ユニ7)を配するために用いられるエラー信号に応答し
て無効ヒツト検知信号を発生させるためにも操作される
。
れたワードがセクション20−4内にあるかどうかを沃
定する。これを達成するため、ここで検討されるディレ
クトリ・セクション20−8には4レベルΦセツトの連
想メモリが含まれている。まだ、それは、この発明の教
示にしたがうグレード降下の操作モードにキャッシュ・
ユニ7)を配するために用いられるエラー信号に応答し
て無効ヒツト検知信号を発生させるためにも操作される
。
キャツシュRAMセクション20−4にハ、CPUのデ
ータおよび命令のだめの高速ストレーゾが含まれている
。そ九は、4X1,024列に組縛された、4096ワ
ードのストレージである。したがって、メイン・ストア
12の各々の列はキャッシュ・セクション20−4にお
いてそれに関連された4個の入力部を有している。
ータおよび命令のだめの高速ストレーゾが含まれている
。そ九は、4X1,024列に組縛された、4096ワ
ードのストレージである。したがって、メイン・ストア
12の各々の列はキャッシュ・セクション20−4にお
いてそれに関連された4個の入力部を有している。
リルイスメント・ロジック・セクション2〇−10には
、キャッシュRAMセクション20−4内では見出され
なかった、CPUl0によシ要求されだデータまたは命
令をフェッチするためにメイン・ストア12をコントロ
ールする回路が含まれ゛ている。また、それには、リプ
レイスメントおよびアップディト操作の間にキャッジ、
RAMセクション20−4およびディレクトリ・セクシ
ョン20−8の双方においてメイン・ストア12から受
入れられた情報を蓄積するだめのロジック回路も含まれ
ている。
、キャッシュRAMセクション20−4内では見出され
なかった、CPUl0によシ要求されだデータまたは命
令をフェッチするためにメイン・ストア12をコントロ
ールする回路が含まれ゛ている。また、それには、リプ
レイスメントおよびアップディト操作の間にキャッジ、
RAMセクション20−4およびディレクトリ・セクシ
ョン20−8の双方においてメイン・ストア12から受
入れられた情報を蓄積するだめのロジック回路も含まれ
ている。
第2図には、セクション20−4および2〇−8を含む
ユニットが、ブロック図形式で示されている。この図面
から認められるように、セクション20−4には、4レ
ベルのキャッシュ・ストア20−40およびヒツト/ミ
ス・コントロール回路20−42が示されている。スト
ア20−40の各レベルには6個のRAMチップが含ま
れ、各々のチップには1024X4ピツト位置が含まれ
ている。第2図から認められるように、各々のRAMチ
、ゾはリプレイス嗜ロジック・セクション20−10か
ら列アドレス信号ADDRO8200〜ADDR172
00を受入れる。これらの信号は、CPU1Oから受入
れられたメイン・ストアのアドレスの下位10アドレス
・ビット(例えば、1O−19)に対応するものである
。これに加えて、各レベルの6個のチップは、プロ、り
20−42の回路からチップ選択信号CHIPSOOO
O〜CHIPS3000の対応するものを受入れる。こ
れらの信号のいずれか1個が2進Oにされたときは、指
定されたレベルのRAMチ、ノの全ては操作のために可
能化される。
ユニットが、ブロック図形式で示されている。この図面
から認められるように、セクション20−4には、4レ
ベルのキャッシュ・ストア20−40およびヒツト/ミ
ス・コントロール回路20−42が示されている。スト
ア20−40の各レベルには6個のRAMチップが含ま
れ、各々のチップには1024X4ピツト位置が含まれ
ている。第2図から認められるように、各々のRAMチ
、ゾはリプレイス嗜ロジック・セクション20−10か
ら列アドレス信号ADDRO8200〜ADDR172
00を受入れる。これらの信号は、CPU1Oから受入
れられたメイン・ストアのアドレスの下位10アドレス
・ビット(例えば、1O−19)に対応するものである
。これに加えて、各レベルの6個のチップは、プロ、り
20−42の回路からチップ選択信号CHIPSOOO
O〜CHIPS3000の対応するものを受入れる。こ
れらの信号のいずれか1個が2進Oにされたときは、指
定されたレベルのRAMチ、ノの全ては操作のために可
能化される。
RAMレベルは、設計上は通常のものと考えられるもの
であり、例えば、Intel Corp、によって製造
された2149HMOSメモリ・チップから構成される
ことができる。
であり、例えば、Intel Corp、によって製造
された2149HMOSメモリ・チップから構成される
ことができる。
最後に、各レベルのRAMチップは、ディレクトリ・セ
クション20−8から、書込み可能化信号WRITEO
COO〜WRITE3COOの対応するものを受入れる
。これらの信号のいずれか1個が2進0にされたとき、
指定されたレベルのチップの全ては書込み操作のために
可能化される。指定されたレベルに書込まれるべきデー
タは、セクション2O−IOから受入れられた信号DA
TAOOAIO〜DATA l 9A l Oとして、
データ・ラインのセットに加えられる。また、各レベル
のチップから、信号DATA00010〜DATA19
010として、データが出力ラインのセットに読出され
る。各レベルに共通の入力および出力データ・ラインは
、第2図に示されるように、ワイアドOR配列で接続さ
れている0 第2図から認められるように、ブロック2〇−42のヒ
ツト/ミス−コントロール回路には、4個のコン・ぐレ
ータ回路20−420〜20−426が含まれている。
クション20−8から、書込み可能化信号WRITEO
COO〜WRITE3COOの対応するものを受入れる
。これらの信号のいずれか1個が2進0にされたとき、
指定されたレベルのチップの全ては書込み操作のために
可能化される。指定されたレベルに書込まれるべきデー
タは、セクション2O−IOから受入れられた信号DA
TAOOAIO〜DATA l 9A l Oとして、
データ・ラインのセットに加えられる。また、各レベル
のチップから、信号DATA00010〜DATA19
010として、データが出力ラインのセットに読出され
る。各レベルに共通の入力および出力データ・ラインは
、第2図に示されるように、ワイアドOR配列で接続さ
れている0 第2図から認められるように、ブロック2〇−42のヒ
ツト/ミス−コントロール回路には、4個のコン・ぐレ
ータ回路20−420〜20−426が含まれている。
これらの回路では、行アドレス信号ADDROOI O
〜ADDRO710、CPU 10またはりプレイスメ
ント・ロジック・セクション20−10からの信号AD
DROOAI OおよびADDROOB I Oが、デ
ィレクトリ・レベルの対応する1個から読出されたアド
レス信号(即ち、信号HDATOOBIO−09B10
、 HDATIOBIO−19810、HDAT20
B10−29B10およびHDAT30B10−39B
10 )と比較される。該行アドレスは、メイン・スト
ア・アドレスの上位10ビツト(即ち、0−9)に対応
するものである。
〜ADDRO710、CPU 10またはりプレイスメ
ント・ロジック・セクション20−10からの信号AD
DROOAI OおよびADDROOB I Oが、デ
ィレクトリ・レベルの対応する1個から読出されたアド
レス信号(即ち、信号HDATOOBIO−09B10
、 HDATIOBIO−19810、HDAT20
B10−29B10およびHDAT30B10−39B
10 )と比較される。該行アドレスは、メイン・スト
ア・アドレスの上位10ビツト(即ち、0−9)に対応
するものである。
コンパレータ回路20−420〜20−426の各々は
、比較の結果を指示するヒツト信号HITOOOOOO
〜HITOO3000の対応するものを発生させる。該
ヒツト信号は、ブ゛イレクトリ・セクション20−8に
対する、また、ブロック20−430の選択ロジック回
路に対する信号として印加される。真または同定の比較
があるときは、コンパレータ回路はヒツト信号の対応す
るものを2進0にする。
、比較の結果を指示するヒツト信号HITOOOOOO
〜HITOO3000の対応するものを発生させる。該
ヒツト信号は、ブ゛イレクトリ・セクション20−8に
対する、また、ブロック20−430の選択ロジック回
路に対する信号として印加される。真または同定の比較
があるときは、コンパレータ回路はヒツト信号の対応す
るものを2進0にする。
コンパレータ回路は、設計上は通常のものである。例え
ば、各々のコンパレータ回路は、対応するアドレス・ヒ
ツトの各々の対を比較するために接続された10個のE
XOR回路と、該EXOR回路の出力を受入れるために
接続された1個のNANDケ゛−トとからfj4成され
ている。これに加えて、該NANDケ゛−トは、ディレ
クトリ・セクション20−8からの信号DBANKOO
OOおよびDBANKlooOの対の1個を受入れるた
めに接続されている。こ −こに説明されるように、こ
れらの信号の状態で、キャッジ−・ユニット20がグレ
ード降下の操作モードで操作されているものであるかど
うかが定められる。
ば、各々のコンパレータ回路は、対応するアドレス・ヒ
ツトの各々の対を比較するために接続された10個のE
XOR回路と、該EXOR回路の出力を受入れるために
接続された1個のNANDケ゛−トとからfj4成され
ている。これに加えて、該NANDケ゛−トは、ディレ
クトリ・セクション20−8からの信号DBANKOO
OOおよびDBANKlooOの対の1個を受入れるた
めに接続されている。こ −こに説明されるように、こ
れらの信号の状態で、キャッジ−・ユニット20がグレ
ード降下の操作モードで操作されているものであるかど
うかが定められる。
第2図から認められるように、信号HITOOOOOO
〜HIT003000はインバータ回路20−432〜
20−438で反転され、その出力信号HITOOOO
IO〜HIT003010はブロック20−4300ロ
ジ、り回路に対する入力として印加される。これらの回
路は、チップ可能化信号CHIPSOOOO〜CHIP
S3000を発生させるように操作される。これらの信
号は、以下のプール式にしたがって発生される。ここに
、+なる記号はOR操作を表わし、また、・なる記号は
AND操作を表わすものである。
〜HIT003000はインバータ回路20−432〜
20−438で反転され、その出力信号HITOOOO
IO〜HIT003010はブロック20−4300ロ
ジ、り回路に対する入力として印加される。これらの回
路は、チップ可能化信号CHIPSOOOO〜CHIP
S3000を発生させるように操作される。これらの信
号は、以下のプール式にしたがって発生される。ここに
、+なる記号はOR操作を表わし、また、・なる記号は
AND操作を表わすものである。
CHIPS0000=HITOOOO10・INTER
GOOO+ WRITEOOIO−CYWRITOIO
CHIPSlooO=HITOO1010働INTER
GOOO+WRITEIOIO−CYWRITOIOC
HIPS2000=HITOO2010@INTERG
OOO十WRITE2010−CYWRITOIOCf
(IPS3000=f(ITOO3010@INTER
GOOO+WRITE3010−CYWRITOIO信
号INTERGOOOおよびCYWRITOIOは、リ
ルイスメント・ロジック・セクション20−10の回路
によって発生されたタイミング信号である。
GOOO+ WRITEOOIO−CYWRITOIO
CHIPSlooO=HITOO1010働INTER
GOOO+WRITEIOIO−CYWRITOIOC
HIPS2000=HITOO2010@INTERG
OOO十WRITE2010−CYWRITOIOCf
(IPS3000=f(ITOO3010@INTER
GOOO+WRITE3010−CYWRITOIO信
号INTERGOOOおよびCYWRITOIOは、リ
ルイスメント・ロジック・セクション20−10の回路
によって発生されたタイミング信号である。
データがバス・インタフェース18に対してキヤ、シー
・ストア20−40から印加されていないときは、信号
INTERGOOOは2進0である。信号CYWRIT
OIOは、操作の各メモリ書込みサイクルの間は2進1
にされる。これらの信号の操作に関する更に別異の情報
については、米国特許第4.195,343号が参照さ
れる。
・ストア20−40から印加されていないときは、信号
INTERGOOOは2進0である。信号CYWRIT
OIOは、操作の各メモリ書込みサイクルの間は2進1
にされる。これらの信号の操作に関する更に別異の情報
については、米国特許第4.195,343号が参照さ
れる。
第2図から聴められるように、セクション2゜−8には
、ブロック20−80のラウンド・ロビン・カウンタ回
路、ブロック20−82のディレクトリおよびキャッジ
−・ストア書込みコントロール回路、4レベル・セット
連想ディレクトリ20−84、および、ブロック20−
86のディレクトリ・〕やりティおよびモード・コント
ロール回路が含まれている。ブロック20−80のラウ
ンドeロビン・カウンタ回路は、その情報が新らしい情
報でリプレイスされるべき、キャッシュのストア20−
400の次続する列を選択する。採用されたラウンド・
ロビン・リプレイス技法で、最も古くリプレイスされた
個所が新らしい情報とリプレイスされる。
、ブロック20−80のラウンド・ロビン・カウンタ回
路、ブロック20−82のディレクトリおよびキャッジ
−・ストア書込みコントロール回路、4レベル・セット
連想ディレクトリ20−84、および、ブロック20−
86のディレクトリ・〕やりティおよびモード・コント
ロール回路が含まれている。ブロック20−80のラウ
ンドeロビン・カウンタ回路は、その情報が新らしい情
報でリプレイスされるべき、キャッシュのストア20−
400の次続する列を選択する。採用されたラウンド・
ロビン・リプレイス技法で、最も古くリプレイスされた
個所が新らしい情報とリプレイスされる。
簡単にいえば、各キャッジ−の列は、ブロック20−8
0の回路が列の4個の入力部のいずれが対応するメイン
・メそり列からのワードが割当てられるべきであるかを
独立して確かめるようにされる。この割当は、その内容
が指定されまたは割当てられるべきキャッシュ列におけ
る次続のワード位置を指定するだめの分離されたカウン
タを用いることによって行われる。各々の新らしいワー
ドがキャッジ−に蓄積されるにつれて、キャッシュ列に
関連されているカウンタは包囲する( wraparo
und )態様で1だけ増加され、同じ列に対する一連
の新らしいメモリ参照における第5のものが第1のメモ
リ参照の情報をリプレイスするようにされる。かくして
、列において最も古くリプレイスされているキャッシュ
のワード位置の内容が、キャッジ−内にはまだ存在しな
い対応するメモリ内のワードに対す、るメモリ参照から
の情報によってリプレイスされることとなる。
0の回路が列の4個の入力部のいずれが対応するメイン
・メそり列からのワードが割当てられるべきであるかを
独立して確かめるようにされる。この割当は、その内容
が指定されまたは割当てられるべきキャッシュ列におけ
る次続のワード位置を指定するだめの分離されたカウン
タを用いることによって行われる。各々の新らしいワー
ドがキャッジ−に蓄積されるにつれて、キャッシュ列に
関連されているカウンタは包囲する( wraparo
und )態様で1だけ増加され、同じ列に対する一連
の新らしいメモリ参照における第5のものが第1のメモ
リ参照の情報をリプレイスするようにされる。かくして
、列において最も古くリプレイスされているキャッシュ
のワード位置の内容が、キャッジ−内にはまだ存在しな
い対応するメモリ内のワードに対す、るメモリ参照から
の情報によってリプレイスされることとなる。
ラウンドeロビン・カウンタ回路 20−80第3a図
において認められるように、ブロック20−80のラウ
ンド・ロビン・カウンタ回路には、1対のJビ、) X
1024のRAMチップ20−800および20−8
02、複数個のD−タイプ・フリ、プ拳フロツノ20−
804〜20−808、NANDゲート20−810、
EXOR/y” −ト 20−812 およびNOR
ケ゛−) 20−814が、図示されているように接続
されて含まれている。RAMチップ20−800および
20−802のチ、、7″可能化ターミナル(CE)は
接地されてチップの読出しまたは書込みの操作サイクル
を可能化させる。セクション20−10によってチップ
のアドレス入力ターミナルに印加された列アドレス信号
ADDRO8200〜ADDR17200に応答するR
AMチップ20−800および20−802は、最も古
くリプレイスされた情報を蓄積しているキャッジ−列を
特定する出力信号ROUNDOAIOおよびROUND
IAIOを発生させる。
において認められるように、ブロック20−80のラウ
ンド・ロビン・カウンタ回路には、1対のJビ、) X
1024のRAMチップ20−800および20−8
02、複数個のD−タイプ・フリ、プ拳フロツノ20−
804〜20−808、NANDゲート20−810、
EXOR/y” −ト 20−812 およびNOR
ケ゛−) 20−814が、図示されているように接続
されて含まれている。RAMチップ20−800および
20−802のチ、、7″可能化ターミナル(CE)は
接地されてチップの読出しまたは書込みの操作サイクル
を可能化させる。セクション20−10によってチップ
のアドレス入力ターミナルに印加された列アドレス信号
ADDRO8200〜ADDR17200に応答するR
AMチップ20−800および20−802は、最も古
くリプレイスされた情報を蓄積しているキャッジ−列を
特定する出力信号ROUNDOAIOおよびROUND
IAIOを発生させる。
RAMチ、ゾ20−800および20−802の書込み
可能化ターミナル(WE)は、NANDケ”−)20−
810からの信号RNDWRTOOOの機能としての書
込み操作サイクルのために可能化される。おくれ信号C
YWRITOIOから発生された書込み信号WRTPL
SOOOおよび信号UPDATEOI Oが双方ともに
2進1であるときは、NANDケ”−)20−810は
信号RNDWRTOOOを2進Oにして、RAMチ、ゾ
20−800および20−802を書込み操作サイクル
のために可能化させる。
可能化ターミナル(WE)は、NANDケ”−)20−
810からの信号RNDWRTOOOの機能としての書
込み操作サイクルのために可能化される。おくれ信号C
YWRITOIOから発生された書込み信号WRTPL
SOOOおよび信号UPDATEOI Oが双方ともに
2進1であるときは、NANDケ”−)20−810は
信号RNDWRTOOOを2進Oにして、RAMチ、ゾ
20−800および20−802を書込み操作サイクル
のために可能化させる。
書込み操作サイクルはクォリティ・ロノ、り・テスト(
QLT)・モードの操作の間に発生され、ここで、メイ
ン・ストア12に蓄積されている第1の4096個のデ
ータ拳ワードがキャッシュに書込まれる。QLTモード
の間は、信号CYQLTO010は2進1であり、フロ
ップ・フロップ20−808を可能化させて、信号RO
UNDRO00の機能としての状態を切換えるようにさ
れる。
QLT)・モードの操作の間に発生され、ここで、メイ
ン・ストア12に蓄積されている第1の4096個のデ
ータ拳ワードがキャッシュに書込まれる。QLTモード
の間は、信号CYQLTO010は2進1であり、フロ
ップ・フロップ20−808を可能化させて、信号RO
UNDRO00の機能としての状態を切換えるようにさ
れる。
信号BARO12(l I OおよびBARIIIOI
Oの双方が2進Oであるとき、NQRグー)2’0−8
14は信号ROUNDROOOを2進1にする。サイク
ル・タイミング信号CYFIFOIIOが2進1に切換
えられたとき、信号ROUNDROOOはフロップ・フ
ロップ20−808を2進1に切換える。これは、次い
で、2進0出力信号ROIJNDOROOを2進0にす
る。
Oの双方が2進Oであるとき、NQRグー)2’0−8
14は信号ROUNDROOOを2進1にする。サイク
ル・タイミング信号CYFIFOIIOが2進1に切換
えられたとき、信号ROUNDROOOはフロップ・フ
ロップ20−808を2進1に切換える。これは、次い
で、2進0出力信号ROIJNDOROOを2進0にす
る。
信号ROUNDOROOが2進Oであるとき、フロップ
・フロップ20−804および20−806をそれらの
2進0の状態に保持するクリア信号を発生させる。
・フロップ20−804および20−806をそれらの
2進0の状態に保持するクリア信号を発生させる。
2進Oの状態にある信号ROUNDOO10およびRO
UND 1010で、EXORダート20−812が信
号RNDADD旧0を2進Oにするようにされる。しだ
がって、RAMチップ20−800のデータ入力ターミ
ナルには2進0が印加される。同時に、フロップ・フロ
ップ20−806が2進0状態にあることから、信号R
OUND 1000は2進1にある。そのために、RA
Mチップ20−802のデータ入力ターミナルには2進
1が印加される。
UND 1010で、EXORダート20−812が信
号RNDADD旧0を2進Oにするようにされる。しだ
がって、RAMチップ20−800のデータ入力ターミ
ナルには2進0が印加される。同時に、フロップ・フロ
ップ20−806が2進0状態にあることから、信号R
OUND 1000は2進1にある。そのために、RA
Mチップ20−802のデータ入力ターミナルには2進
1が印加される。
第1のアドレシング中シーケンスの間、信号CYWRI
T610は1024の書込みサイクルの各々の間に2進
1にされ、次いで、曹込みパルス可能化4n号wRTp
LsOOoが2進1になるようにされる。
T610は1024の書込みサイクルの各々の間に2進
1にされ、次いで、曹込みパルス可能化4n号wRTp
LsOOoが2進1になるようにされる。
QLTモードの間は、信号UPDATEO10が2進l
であることから、NANDケゝ−ト20−810は信号
RNDIX/RTOOOを2進0にして、RAMチッグ
2〇−800および20−802の双方を書込み操作サ
イクルのために可能化させる。書込みサイクルの間、2
進0がRAMチップ20−800のビット位置に書込1
れ、一方、2進1がRAMチップ20−802のビット
位置に書込まれる。
であることから、NANDケゝ−ト20−810は信号
RNDIX/RTOOOを2進0にして、RAMチッグ
2〇−800および20−802の双方を書込み操作サ
イクルのために可能化させる。書込みサイクルの間、2
進0がRAMチップ20−800のビット位置に書込1
れ、一方、2進1がRAMチップ20−802のビット
位置に書込まれる。
2進0が、アドレス0000−1023に対応するRA
Mチッ7’20−800の1024個のビット位置に連
続して書込まれ、一方、2進1が、同様な対応するアド
レスを有しているRAMチップ20−802の1024
個のビット位置に連続して書込まれる。
Mチッ7’20−800の1024個のビット位置に連
続して書込まれ、一方、2進1が、同様な対応するアド
レスを有しているRAMチップ20−802の1024
個のビット位置に連続して書込まれる。
、Thlのアドレシング・シーケンスの間、7リツグ・
フロツノ20−804および20−806からの2進0
の出力はキヤ、ンユの別異の部分に書込まれ、キャッジ
−を可能させてディレクトリのレベル0の位置が書込ま
れるようにされる。
フロツノ20−804および20−806からの2進0
の出力はキヤ、ンユの別異の部分に書込まれ、キャッジ
−を可能させてディレクトリのレベル0の位置が書込ま
れるようにされる。
アドレス1024(2000)8に達して、第1のシー
ケンスの終りが信号されたとき、信号BAR12010
ば2進1にされる。これで、NORグー12(1814
によって信号ROUNDROOOが2進0になるように
される。サイクル・タイミング信号CYFI FO11
,0が2進0に切換えられたとき、フリ77″・フロッ
グ2 (+ −88は2進0に切換えられる。
ケンスの終りが信号されたとき、信号BAR12010
ば2進1にされる。これで、NORグー12(1814
によって信号ROUNDROOOが2進0になるように
される。サイクル・タイミング信号CYFI FO11
,0が2進0に切換えられたとき、フリ77″・フロッ
グ2 (+ −88は2進0に切換えられる。
このとき、フリップ・フロッグ20−804および20
−806は切換えのために可能化される。再び、アドレ
ス0OO08がRAMチ、〕20−800および20−
802に印加される。RAMチップ20−800から読
出された信号ROUNDOAIOは2進0であり、一方
、RAMチップ20−802から読出された信号ROU
ND IA 10は2進1である。信号CYWRITO
IOが2進1に切換えられたとき、フリツプ・フロンf
20−806は2進lの状態に切換えられる。これで
、EXOR回路20−812 K J: ッテ信号RN
DADDO10が2進1に切換えられるようにされる。
−806は切換えのために可能化される。再び、アドレ
ス0OO08がRAMチ、〕20−800および20−
802に印加される。RAMチップ20−800から読
出された信号ROUNDOAIOは2進0であり、一方
、RAMチップ20−802から読出された信号ROU
ND IA 10は2進1である。信号CYWRITO
IOが2進1に切換えられたとき、フリツプ・フロンf
20−806は2進lの状態に切換えられる。これで
、EXOR回路20−812 K J: ッテ信号RN
DADDO10が2進1に切換えられるようにされる。
したがって、RAMチップ20−800のデータ入力部
に2進1の信号が印加され、一方、RAMチップ20−
802のデータ入力部に2進Oの信号が印加される。こ
ノタメニ、2進1 がRAMチップ20−80(1)i
iBIのビット位置に書込まれ、一方、2進0がRAM
チノf20−802の第1のビット位置に書込まれる。
に2進1の信号が印加され、一方、RAMチップ20−
802のデータ入力部に2進Oの信号が印加される。こ
ノタメニ、2進1 がRAMチップ20−80(1)i
iBIのビット位置に書込まれ、一方、2進0がRAM
チノf20−802の第1のビット位置に書込まれる。
第2のアドレス・シーケンスが続行されて、2進1がR
AMチップ20−800の1024個のビット位置に書
込まれ、また、2進0がRAMチップ20−802の1
024個のビット位置に書込まれる。第2のアドレシン
グ・シーケンスの間、フリップ・フロ77″20−80
4および20−806からの2進0および2進1の出力
はデータ・ワードおよび行アドレスがキャッンーおよび
ディレクトリの位置のレベル1に夫々に書込まれるよう
にされる。
AMチップ20−800の1024個のビット位置に書
込まれ、また、2進0がRAMチップ20−802の1
024個のビット位置に書込まれる。第2のアドレシン
グ・シーケンスの間、フリップ・フロ77″20−80
4および20−806からの2進0および2進1の出力
はデータ・ワードおよび行アドレスがキャッンーおよび
ディレクトリの位置のレベル1に夫々に書込まれるよう
にされる。
第3および第4のアドレシング・シーケンスの間、デー
タ・ワードおよび行アドレスは、キヤ。
タ・ワードおよび行アドレスは、キヤ。
シュ・ストア20−400および20−84の第2およ
び第3のレベルに書込まれる。QLTモードの操作に関
する更に別異の情報のためには、米国特許第4.195
,343号が参照される。
び第3のレベルに書込まれる。QLTモードの操作に関
する更に別異の情報のためには、米国特許第4.195
,343号が参照される。
第3b図には、ブロック20−82のディレクトリおよ
びキャッシュ・ストア書込みコントロール回路が、より
詳細に示されている。セクション20−4からのキー?
7 ” ユ’ ヒツト信号HITOO100O〜HI
T Q 02000およびセクタ、y20−86がら
のラウy トm oビン信号ROUNDO110〜RO
UNDIOIOに応答するこれらの回路は、書込み信号
のセットWRITF、0COO〜WRITE3COOお
よびWRITEOOIO〜WRITE30IOを発生さ
せるように操作される。
びキャッシュ・ストア書込みコントロール回路が、より
詳細に示されている。セクション20−4からのキー?
7 ” ユ’ ヒツト信号HITOO100O〜HI
T Q 02000およびセクタ、y20−86がら
のラウy トm oビン信号ROUNDO110〜RO
UNDIOIOに応答するこれらの回路は、書込み信号
のセットWRITF、0COO〜WRITE3COOお
よびWRITEOOIO〜WRITE30IOを発生さ
せるように操作される。
イh号WRITEOCOO〜WRITE3COOはキャ
ッシュ拳ストア20−400およびキャッシュ・ディレ
クトリ20−84に印加されて、リグレイスおよび書込
みサイクル操作の双方の間に、データ・ワードおよび行
アドレスが特定されたキャッシュおよびディレクトリ位
置に書込まれることが可能にされる。
ッシュ拳ストア20−400およびキャッシュ・ディレ
クトリ20−84に印加されて、リグレイスおよび書込
みサイクル操作の双方の間に、データ・ワードおよび行
アドレスが特定されたキャッシュおよびディレクトリ位
置に書込まれることが可能にされる。
より詳細には、ブロック20−82の回路には、1対の
NANDケ”−) 20−820および20−822.
1対のD−タイツeフリップ・フロッグ20−824お
よび20−826、複数個のインバータ回路20−82
8.20−830.20−832および20−846、
複数個のAND+”−ト20−834.20−836.
20−840.20−842および20−856、複数
個のNORグー ト 20−838 、 20−84
4 、 20−850〜20−854、および、デコ
ーダ回路20−848が含まれティる。NANDゲート
20−820および2Q−822r/′i、信号HIT
OOOOOO〜HITOO2000に応答して、夫々に
ヒツト選択信号H8ELO1010およびH8ELOO
OIOを発生させて、D−タイプ・フリッグeノロ7ノ
20−824および20−826をセットするようにさ
れる。2個のセットのA N D/N Q Rケ8−ト
20−834.20−836.20−838および20
−840.20−842.20−844は、ラウンド・
□ロヒン信号ROUNDIOIO、ROUNDOII
O、リグレイス信号REPLACOIO$−よびREP
LACOOO−、および、ヒツト選択信号H8ELOI
IIO、H8ELOOIIOの相3,1なるものを組合
せて、図示されるような選択信号5EL(101010
オヨび5ELOOOOIOを発生するようにされる。そ
の信号はデコード回路20−848 ”’CT コ−h
”すれ、書込み信号WRITEOCOO〜WRITE3
COOの適当なものが、書込み信号WRTPLSIIO
に応答して2進0状態になるようにされる。まだ、信号
5ELOOOOIOおよび5EL001010は、NO
Rゲート2o−850〜2o−854およびANDケゝ
−)20−856内で選択的に組合わされて、書込み信
号WRITEOOIO〜W[TE30]0の対応するも
のを発生するようにされる。
NANDケ”−) 20−820および20−822.
1対のD−タイツeフリップ・フロッグ20−824お
よび20−826、複数個のインバータ回路20−82
8.20−830.20−832および20−846、
複数個のAND+”−ト20−834.20−836.
20−840.20−842および20−856、複数
個のNORグー ト 20−838 、 20−84
4 、 20−850〜20−854、および、デコ
ーダ回路20−848が含まれティる。NANDゲート
20−820および2Q−822r/′i、信号HIT
OOOOOO〜HITOO2000に応答して、夫々に
ヒツト選択信号H8ELO1010およびH8ELOO
OIOを発生させて、D−タイプ・フリッグeノロ7ノ
20−824および20−826をセットするようにさ
れる。2個のセットのA N D/N Q Rケ8−ト
20−834.20−836.20−838および20
−840.20−842.20−844は、ラウンド・
□ロヒン信号ROUNDIOIO、ROUNDOII
O、リグレイス信号REPLACOIO$−よびREP
LACOOO−、および、ヒツト選択信号H8ELOI
IIO、H8ELOOIIOの相3,1なるものを組合
せて、図示されるような選択信号5EL(101010
オヨび5ELOOOOIOを発生するようにされる。そ
の信号はデコード回路20−848 ”’CT コ−h
”すれ、書込み信号WRITEOCOO〜WRITE3
COOの適当なものが、書込み信号WRTPLSIIO
に応答して2進0状態になるようにされる。まだ、信号
5ELOOOOIOおよび5EL001010は、NO
Rゲート2o−850〜2o−854およびANDケゝ
−)20−856内で選択的に組合わされて、書込み信
号WRITEOOIO〜W[TE30]0の対応するも
のを発生するようにされる。
第2図から認められるように、4レベルのキャッジ−・
ディレクトリの各々のレベルには3個のRAMチノノか
含まれ、その各々のチップには1024X/Iビ、上位
置が含まれている。各々のRAMチップはセクション2
0−5からの列アドレス信号ADDR08200〜17
200を受入れる。これらの信号は、メイン・ストアの
要求アドレスの上位10アドレス・ビット(即ち、ビッ
ト0−9)に対応している。ブイレフ)す20−84の
全てのチップは、第2図において示されているように、
チア7″のチア1選択ターミナル(CS)を接地するこ
とによって可能化される。
ディレクトリの各々のレベルには3個のRAMチノノか
含まれ、その各々のチップには1024X/Iビ、上位
置が含まれている。各々のRAMチップはセクション2
0−5からの列アドレス信号ADDR08200〜17
200を受入れる。これらの信号は、メイン・ストアの
要求アドレスの上位10アドレス・ビット(即ち、ビッ
ト0−9)に対応している。ブイレフ)す20−84の
全てのチップは、第2図において示されているように、
チア7″のチア1選択ターミナル(CS)を接地するこ
とによって可能化される。
これに加えて、各々のレベルの3個のチップは、セクシ
ョン20−82からの書込み可能化信号WRITEOC
OO〜WRITE3COOの対応するものを受入れる。
ョン20−82からの書込み可能化信号WRITEOC
OO〜WRITE3COOの対応するものを受入れる。
これらの信号のいずれかが2進Oにされたときは、指′
定されたレベルの全てのチ、fは書込み操作のために可
能化される。
定されたレベルの全てのチ、fは書込み操作のために可
能化される。
正常な操作の間、指定されたレベルに書込まれるべきデ
ィレクトリのアドレス・データは、反転され、そして、
指定されたレベルの信号のセットHDATOOBIO−
HDAT09B10〜HDAT30B10−HDAT3
9B 10のひとつとして、ブロック2〇−86の3状
態ドライバ回路を介してデータのセットの対応するもの
に順次に印加される。これに加えて、ここに説明される
ように、ブロック20−86内に含まれているパリティ
・ゼネレータ回路は、信号PBITOOIAI 、P
BITOIIAI 〜PBITOOIDI。
ィレクトリのアドレス・データは、反転され、そして、
指定されたレベルの信号のセットHDATOOBIO−
HDAT09B10〜HDAT30B10−HDAT3
9B 10のひとつとして、ブロック2〇−86の3状
態ドライバ回路を介してデータのセットの対応するもの
に順次に印加される。これに加えて、ここに説明される
ように、ブロック20−86内に含まれているパリティ
・ゼネレータ回路は、信号PBITOOIAI 、P
BITOIIAI 〜PBITOOIDI。
PBITOIIDIを発生させる。これらの信号は行ア
ドレスの相異なる5ビツト部分のだめの・クリティ・ビ
ットのセットであシ、これらもまた指定されたディレク
トリ・レベルに書込まれるものである。
ドレスの相異なる5ビツト部分のだめの・クリティ・ビ
ットのセットであシ、これらもまた指定されたディレク
トリ・レベルに書込まれるものである。
第3c図には、ブロック20−86のディレクトリ・パ
リティおよびモード・コントロール回路カ、よシ詳細に
示されている。これらのディレクトリ・/(’リティ回
路には、ブロック20−860のパリティ発生回路、ア
ドレスおよびパリティ・ドライバ回路、および、コ/)
にレータ回路が含まれている。
リティおよびモード・コントロール回路カ、よシ詳細に
示されている。これらのディレクトリ・/(’リティ回
路には、ブロック20−860のパリティ発生回路、ア
ドレスおよびパリティ・ドライバ回路、および、コ/)
にレータ回路が含まれている。
モード・コントロール回路には、ブロック2Q−880
のヒツト・コンパレータ、モード・コントロールおよび
エラー・インディケータ回路が含まれている。
のヒツト・コンパレータ、モード・コントロールおよび
エラー・インディケータ回路が含まれている。
第3c図から認められるように、ブロック2゜−860
には1対のパリティ・ゼネレータ回路20−861およ
び20−862が含まれており、その各々は、セクショ
ン20−10からの入力メモリ・アドレスの行アドレス
部分の相異なる5ビツトのための・やりティ・ビットを
発生させる。同じ行アドレスが、ブロック20−863
のインバータ3状態ドライバ回路に印加される。これら
の回路は、書込み操作の間に、2進0になるようにされ
る信号CYWRI T O00によって可能化される。
には1対のパリティ・ゼネレータ回路20−861およ
び20−862が含まれており、その各々は、セクショ
ン20−10からの入力メモリ・アドレスの行アドレス
部分の相異なる5ビツトのための・やりティ・ビットを
発生させる。同じ行アドレスが、ブロック20−863
のインバータ3状態ドライバ回路に印加される。これら
の回路は、書込み操作の間に、2進0になるようにされ
る信号CYWRI T O00によって可能化される。
これにょシ、反転された行アドレスが、信号HDATO
OAIO〜HDAT39A I Oとしてドライバ出力
ターミナルに印加される。
OAIO〜HDAT39A I Oとしてドライバ出力
ターミナルに印加される。
そこから、それらはディレクトリ20−84のレベルの
各々のキャッシュeディレクトリ・チップのデータ人力
/出力ターミナルに印加される。各省の読出し操作の間
に、ブロック20−863のドライバ回路は不可能化さ
れ、ブイレフ) !J 20−84から読出されたキャ
ッシュ・ディレクトリの行アドレスが信号HDATOO
OIO−0810〜HDATO3010−3910の4
個のセットとしてコントロ−ル回路20−420〜20
−428に印加されるようになる。前述されたように、
これらの信号は、ヒツト状態の生起を決定するために、
行アドレスと比較される。
各々のキャッシュeディレクトリ・チップのデータ人力
/出力ターミナルに印加される。各省の読出し操作の間
に、ブロック20−863のドライバ回路は不可能化さ
れ、ブイレフ) !J 20−84から読出されたキャ
ッシュ・ディレクトリの行アドレスが信号HDATOO
OIO−0810〜HDATO3010−3910の4
個のセットとしてコントロ−ル回路20−420〜20
−428に印加されるようになる。前述されたように、
これらの信号は、ヒツト状態の生起を決定するために、
行アドレスと比較される。
同様な態様において、発生された奇数パリティ信号DP
BITOOOOおよびDPBITlooOは、反転3状
態ドライバ回路2O−864a 〜2O−864dの入
力部に印加される。書込み操作の間に可能化されたとき
、反転された・、Oリティ信号が、ディレクトリ20−
84のディレクトリ・レベルのキャッシュのディレクト
リ・チップの入力/出力ターミナルに印加される。行ア
ドレスおよびそれに関連された・やリティ・ビットを反
転させることにょシ、所望の比較を行うために必要とさ
れるロジック回路の総数を減少させることができる。
BITOOOOおよびDPBITlooOは、反転3状
態ドライバ回路2O−864a 〜2O−864dの入
力部に印加される。書込み操作の間に可能化されたとき
、反転された・、Oリティ信号が、ディレクトリ20−
84のディレクトリ・レベルのキャッシュのディレクト
リ・チップの入力/出力ターミナルに印加される。行ア
ドレスおよびそれに関連された・やリティ・ビットを反
転させることにょシ、所望の比較を行うために必要とさ
れるロジック回路の総数を減少させることができる。
読出し操作の間、ドライバ回路2O−864a〜2O−
864dは不可能化され、ディレクトり 2 P−84
から読出された4対の・ヤリティ・ビット信号は、ブロ
ック20−866の4個のコン・やレータ回路20−8
66 a 〜20−866 dの対応するものに印加さ
れる。ディレクトリのパリティ信号の対は、回路2 (
、) −861および20−862によって発生された
パリティ信号DPBITOOIOおよびDPBITIO
IOと比較される。
864dは不可能化され、ディレクトり 2 P−84
から読出された4対の・ヤリティ・ビット信号は、ブロ
ック20−866の4個のコン・やレータ回路20−8
66 a 〜20−866 dの対応するものに印加さ
れる。ディレクトリのパリティ信号の対は、回路2 (
、) −861および20−862によって発生された
パリティ信号DPBITOOIOおよびDPBITIO
IOと比較される。
第3c図から認められるように、コン・やレータ回路2
0−866 a 〜20−866 dの各々には1対の
EXORゲート(例えば、2O−867aおよび2O−
868a)が含まれておシ、それらの出力部は出力NO
Rケ゛−ト(例えば、2O−869a )内で組合わさ
れている。行アドレスで発生されたパリティ・ビットが
、対応するディレクトリ・レベルから読出されたヒツト
と比較されると、次いで、出力NORケ゛−トは、ヒツ
ト可能化信号HITENOOIO〜HI TEN301
0の対応するものを2進1状態にさせる。これは、ディ
レクトリの・やリティ・エラーが検知されなかったこと
を指示するものである。ディレクトリのノPリティがあ
るレベル内で検知されたとき、信号HITENOOIO
〜HI TEN3010の対応するものが2進O状態に
される。
0−866 a 〜20−866 dの各々には1対の
EXORゲート(例えば、2O−867aおよび2O−
868a)が含まれておシ、それらの出力部は出力NO
Rケ゛−ト(例えば、2O−869a )内で組合わさ
れている。行アドレスで発生されたパリティ・ビットが
、対応するディレクトリ・レベルから読出されたヒツト
と比較されると、次いで、出力NORケ゛−トは、ヒツ
ト可能化信号HITENOOIO〜HI TEN301
0の対応するものを2進1状態にさせる。これは、ディ
レクトリの・やリティ・エラーが検知されなかったこと
を指示するものである。ディレクトリのノPリティがあ
るレベル内で検知されたとき、信号HITENOOIO
〜HI TEN3010の対応するものが2進O状態に
される。
ヒツト可能化信号は、ブロック20−880の回路に対
する入力として印加される。これらの回路には4個のO
Rダート20−881〜20−884が含まれており、
これらは、ヒツト可能化信号HITENO0,10−H
ITEN3010をセクション20−42からのヒ、
l−信号HITOOOOOO〜HITOO3000と組
合せて、ヒツト無効信号PARERRAOO〜PARE
RRDOOを発生させる。セクション20−42の回路
によってヒツト状態が検知されたとき、信号)IITO
OOOOO〜HITOO3000の対応するものが2進
0状態にされる。ディレクトリの・やリティ・:r−7
1):コン・ぐレータ回路20−866によって検知さ
れたとき、当該レベルのためのヒツト可能化信号は2進
Oにされる。これは、次いで、ORケ゛−) 20−8
81〜20−884の1個により適切なヒツト無効信号
が2進0状態にされるようにする。
する入力として印加される。これらの回路には4個のO
Rダート20−881〜20−884が含まれており、
これらは、ヒツト可能化信号HITENO0,10−H
ITEN3010をセクション20−42からのヒ、
l−信号HITOOOOOO〜HITOO3000と組
合せて、ヒツト無効信号PARERRAOO〜PARE
RRDOOを発生させる。セクション20−42の回路
によってヒツト状態が検知されたとき、信号)IITO
OOOOO〜HITOO3000の対応するものが2進
0状態にされる。ディレクトリの・やリティ・:r−7
1):コン・ぐレータ回路20−866によって検知さ
れたとき、当該レベルのためのヒツト可能化信号は2進
Oにされる。これは、次いで、ORケ゛−) 20−8
81〜20−884の1個により適切なヒツト無効信号
が2進0状態にされるようにする。
全部で4個のヒツト無効信号はNANDゲート20−8
87内で組合される。このダートは、ある無効とy )
(BDち、信号PARERRAOO−PARERRD
OOの1個が2進Oであるとき)に応答して信号PAR
ERRO10を2進1にする。信号PARERRO10
は、セクション20−10からの信号CPRCLKOI
Oに応答して、D−タイプ・フリツノ・フロノグにクロ
ックして入力される。ディレクトリのノヤリティ・エラ
ー状態が有効であるとき、フリ、ゾ・フロ、ゾ20’−
888の状態が信号される(即ち、ディレクトリの読出
しサイクル操作の間に生起する)。
87内で組合される。このダートは、ある無効とy )
(BDち、信号PARERRAOO−PARERRD
OOの1個が2進Oであるとき)に応答して信号PAR
ERRO10を2進1にする。信号PARERRO10
は、セクション20−10からの信号CPRCLKOI
Oに応答して、D−タイプ・フリツノ・フロノグにクロ
ックして入力される。ディレクトリのノヤリティ・エラ
ー状態が有効であるとき、フリ、ゾ・フロ、ゾ20’−
888の状態が信号される(即ち、ディレクトリの読出
しサイクル操作の間に生起する)。
また、無効ヒツト信号は、図示されているように、1対
のNANDダート20−885および2〇−886内で
組合される。即ち、レベル0および1のだめの無効ヒツ
ト信号はNANDケや一ト20−885内で組合され、
一方、レベル2および3のだめの無効ヒツト信号はNA
NDケ゛−上20−886内で組合される。NANDゲ
ート20−885で信号DIRPEOOIOが2進1に
されたときは、これはレベル0および1内での無効ヒツ
トの検知を信号するものである。同様にして、NAND
ゲート2〇−886で信号DIRPEIOIOが2進1
にされたときは、これはレベル2および3内での無効ヒ
ツトの検知を信号するものである。
のNANDダート20−885および2〇−886内で
組合される。即ち、レベル0および1のだめの無効ヒツ
ト信号はNANDケや一ト20−885内で組合され、
一方、レベル2および3のだめの無効ヒツト信号はNA
NDケ゛−上20−886内で組合される。NANDゲ
ート20−885で信号DIRPEOOIOが2進1に
されたときは、これはレベル0および1内での無効ヒツ
トの検知を信号するものである。同様にして、NAND
ゲート2〇−886で信号DIRPEIOIOが2進1
にされたときは、これはレベル2および3内での無効ヒ
ツトの検知を信号するものである。
ディレクトリのヒツト信号DIRPEOOIOおよびD
IRPEIOIOは、更に別異のNANDゲート2〇−
889および20−890に内でノeリティ・エラー有
効信号PARERRI l Oと組合される。NAND
ケ9−ト20−889で信号DIRPEOOOOが2進
0状態にされたとき、これは有効なエラーがディレクト
リのレベル0または1内で生起したものとして検知され
たことを信号するものである。同様にして、NANDゲ
ート20−890で信号DIRPE100Oが2進0状
態にされたとき、これは有効なエラー力玉しベル2″!
!、たは3内で生起したものとして検知されたことを信
号するものである。
IRPEIOIOは、更に別異のNANDゲート2〇−
889および20−890に内でノeリティ・エラー有
効信号PARERRI l Oと組合される。NAND
ケ9−ト20−889で信号DIRPEOOOOが2進
0状態にされたとき、これは有効なエラーがディレクト
リのレベル0または1内で生起したものとして検知され
たことを信号するものである。同様にして、NANDゲ
ート20−890で信号DIRPE100Oが2進0状
態にされたとき、これは有効なエラー力玉しベル2″!
!、たは3内で生起したものとして検知されたことを信
号するものである。
信月DIRPE0000およびDIRPElooOで、
夫々に、1対のD−タイプ・フリップ・フロップ20−
892および20−894の切換えがコントロールされ
る。いずれかの信号が2進0に切換えられたとき、フリ
ップ・フロッグ20−892および20−894の対応
するものが2進1状態に切換えらhる。該フリップ・フ
ロッグからの出力信号DBANKOOOOおよびDBA
NKlooOは、別異のキャッシュ・セクンヨンの操作
と同様にラウ/トーロビン回路のノノウント・シーケン
スをコントロールするために使用される。例えば、これ
らの信号は、接続されたNANDゲート20−895お
よび2〇−896内で、ラウンド・ロビン・セクション
20−80からの最上位ビット信号ROUNDOOIO
と組合される。出力グー) 20−895によって発生
された出力信号ROUNDO110で、セクション2〇
−80のラウンド―ロビン・カラ/り回路によって初め
に発生された最上位ビット信号ROUNDO110の状
態がコントロールされ、または達成される。
夫々に、1対のD−タイプ・フリップ・フロップ20−
892および20−894の切換えがコントロールされ
る。いずれかの信号が2進0に切換えられたとき、フリ
ップ・フロッグ20−892および20−894の対応
するものが2進1状態に切換えらhる。該フリップ・フ
ロッグからの出力信号DBANKOOOOおよびDBA
NKlooOは、別異のキャッシュ・セクンヨンの操作
と同様にラウ/トーロビン回路のノノウント・シーケン
スをコントロールするために使用される。例えば、これ
らの信号は、接続されたNANDゲート20−895お
よび2〇−896内で、ラウンド・ロビン・セクション
20−80からの最上位ビット信号ROUNDOOIO
と組合される。出力グー) 20−895によって発生
された出力信号ROUNDO110で、セクション2〇
−80のラウンド―ロビン・カラ/り回路によって初め
に発生された最上位ビット信号ROUNDO110の状
態がコントロールされ、または達成される。
特にいえば、信号DBANKOOOOおよびDBANK
looOの双方が2進lであるとき、信号ROUNDO
I 10の状態は信号ROUNDOOIOの関数として
変化される。したがって、ラウンド・ロビンのカウント
・シーケンスは正常に続行される。
looOの双方が2進lであるとき、信号ROUNDO
I 10の状態は信号ROUNDOOIOの関数として
変化される。したがって、ラウンド・ロビンのカウント
・シーケンスは正常に続行される。
しかしながら、信号DIRPEOOOOが2進Oに切換
えられたとき、信号DBANKOOOOは2進OK切換
えられる。これで、NANDゲート20−895は信号
ROUNDOl 10を2進1状態にするようにされる
。信号DBANKOOOOが2進Oにある限り、最上位
ビット信号ROUNDO110は2進1に留まる。した
がって、ラウンド嗜ロビ/のカウント・シーケンスは、
レベル2および3を特定するためにのみ変更される。
えられたとき、信号DBANKOOOOは2進OK切換
えられる。これで、NANDゲート20−895は信号
ROUNDOl 10を2進1状態にするようにされる
。信号DBANKOOOOが2進Oにある限り、最上位
ビット信号ROUNDO110は2進1に留まる。した
がって、ラウンド嗜ロビ/のカウント・シーケンスは、
レベル2および3を特定するためにのみ変更される。
同様にして、信号DIPRE100Oが2進Oに切換え
られたとき、信号DBANK100Oは2進0に切換え
られる。これで、NANDダートは信号ROUNDO2
00を2進1にするようにされる。その結果、NAND
ケ゛−ト20−895は最上位ビット信号ROUNDO
110を2進Oにするようにされる。これで、ラウンド
Φロビンのカウント−シーケンスが変更されて、レベル
Oおよびlのみが特定されるようにされる。これに加え
て、信号DBANKOOOOおよびDBANKlooo
は、セクション20−42のコンパレータ回路の対に対
する入力として印加される。かくして、コンパレータ回
路の対は、信号DBANKOOOOおよびDBANKl
ooOの状態の関数としてのヒツト信号を発生させるこ
とが抑止される。
られたとき、信号DBANK100Oは2進0に切換え
られる。これで、NANDダートは信号ROUNDO2
00を2進1にするようにされる。その結果、NAND
ケ゛−ト20−895は最上位ビット信号ROUNDO
110を2進Oにするようにされる。これで、ラウンド
Φロビンのカウント−シーケンスが変更されて、レベル
Oおよびlのみが特定されるようにされる。これに加え
て、信号DBANKOOOOおよびDBANKlooo
は、セクション20−42のコンパレータ回路の対に対
する入力として印加される。かくして、コンパレータ回
路の対は、信号DBANKOOOOおよびDBANKl
ooOの状態の関数としてのヒツト信号を発生させるこ
とが抑止される。
付加的なケゝ−) 20−897〜20−900は、キ
ャッシュはメモリが゛イエロウ”または訂正可能なエラ
ー状態にあるとして信号される程度の落ちたモードで操
作されているとき、および、キャッシュはメモリが”レ
ッドまたは訂正不可能なエラー状態にあると、して信号
されて、オフ−ラインに配されているとき、CPUl0
に対して報告するために使用される。特に、ANDグー
)20−899で、有効カバリティ・エラー信号PAR
ERRI 10がCPU1Oからキャッシュのコントロ
ールされる信号CYCADNOCOと組合されて、メモ
リのイエロウ・エラー信号CADYLOOIOが生成さ
れ、これはCPU10に印加される。双方のフリップ・
フリップが2進0であるとき、NORグー)20−89
7で信号DIRREDOIOが2進1状態にされ、これ
はORケ8− ) 20−898を介してCPUl0に
向けられて、訂正不能な状態の生起を信号するようにさ
れる。これに加えて、第1の有効なパリティ・エラーの
生起を蓄積するために、更に別異のD−タイプ・フリ、
プ・70.ノ20−891が使用される。NANDケゝ
−) 20−887からの出力信号PARERRO10
はケ8−ト20−903によって反転されて信号PAR
ERROOOを生成するようにされ、これはNANDゲ
ート20−902によって発生されたキャッシュ・ヒッ
ト信号CACHIT110と組合される。結果として生
じた信号CACHiT200はセクション20−10に
向けられて、正常なキャッシュ・ミス状態の場合のよう
にメイン・メモリの要求を生じさるために使用される。
ャッシュはメモリが゛イエロウ”または訂正可能なエラ
ー状態にあるとして信号される程度の落ちたモードで操
作されているとき、および、キャッシュはメモリが”レ
ッドまたは訂正不可能なエラー状態にあると、して信号
されて、オフ−ラインに配されているとき、CPUl0
に対して報告するために使用される。特に、ANDグー
)20−899で、有効カバリティ・エラー信号PAR
ERRI 10がCPU1Oからキャッシュのコントロ
ールされる信号CYCADNOCOと組合されて、メモ
リのイエロウ・エラー信号CADYLOOIOが生成さ
れ、これはCPU10に印加される。双方のフリップ・
フリップが2進0であるとき、NORグー)20−89
7で信号DIRREDOIOが2進1状態にされ、これ
はORケ8− ) 20−898を介してCPUl0に
向けられて、訂正不能な状態の生起を信号するようにさ
れる。これに加えて、第1の有効なパリティ・エラーの
生起を蓄積するために、更に別異のD−タイプ・フリ、
プ・70.ノ20−891が使用される。NANDケゝ
−) 20−887からの出力信号PARERRO10
はケ8−ト20−903によって反転されて信号PAR
ERROOOを生成するようにされ、これはNANDゲ
ート20−902によって発生されたキャッシュ・ヒッ
ト信号CACHIT110と組合される。結果として生
じた信号CACHiT200はセクション20−10に
向けられて、正常なキャッシュ・ミス状態の場合のよう
にメイン・メモリの要求を生じさるために使用される。
操作の説明
第1図〜第3c図を参照することで、この発明の好適実
施例の操作が、第4図の70つ図および第5図のタイミ
ング図に即して説明される。
施例の操作が、第4図の70つ図および第5図のタイミ
ング図に即して説明される。
この発明の好適実施例のキャッジ−・ユニットで、4個
全てのキャッシュ・レベルが操作可能まだは活性的であ
る正常な操作モードから、2個のレベルが操作可能また
は活性的であるグレード降下の操作モードに、そしてい
ずれのレベルも操作可能ではなくまたは活性的でないパ
イ・ぐス操作モードに至るまで続行されるモード変移を
させることにより、巧妙なグレード降下がなされる。第
4図のフロラ図には、これらのモード変移がどのように
して生起されるかが示されている。
全てのキャッシュ・レベルが操作可能まだは活性的であ
る正常な操作モードから、2個のレベルが操作可能また
は活性的であるグレード降下の操作モードに、そしてい
ずれのレベルも操作可能ではなくまたは活性的でないパ
イ・ぐス操作モードに至るまで続行されるモード変移を
させることにより、巧妙なグレード降下がなされる。第
4図のフロラ図には、これらのモード変移がどのように
して生起されるかが示されている。
キャッシュ・ユニット20が操作開始がされて、正常に
操作されているものとする。1例として、成功した読出
し要求がキャッシュに蓄積されていだCPU’Th求デ
ータによって発せられ、そのアクセスでディレクトリの
ノやリティリエラーを生じるものとする。これらの要求
に応答する操作について以下に検討される。CPUl0
が第1図のキャッジ−・ユニット20に対してメモリ読
出し要求を発したとき、20ビツトのメイン・メモリ・
アドレスは、適当なパス・コントロール信号とともにイ
ンタフェース18のアドレス・ラインに印加される。こ
れで第5図のタイミング・シーケンスが開始されるが、
ここに、バス・アドレス信号BAR030010〜BA
R220010はインタフェース18のアドレス・ライ
ンから受入れられる。
操作されているものとする。1例として、成功した読出
し要求がキャッシュに蓄積されていだCPU’Th求デ
ータによって発せられ、そのアクセスでディレクトリの
ノやリティリエラーを生じるものとする。これらの要求
に応答する操作について以下に検討される。CPUl0
が第1図のキャッジ−・ユニット20に対してメモリ読
出し要求を発したとき、20ビツトのメイン・メモリ・
アドレスは、適当なパス・コントロール信号とともにイ
ンタフェース18のアドレス・ラインに印加される。こ
れで第5図のタイミング・シーケンスが開始されるが、
ここに、バス・アドレス信号BAR030010〜BA
R220010はインタフェース18のアドレス・ライ
ンから受入れられる。
第2図から、信号ADDRO8200〜ADDR172
00に対応する10ビツトの列アドレスが、ディレクト
リおよびキャッジ−・セクション20−8および20−
4の諸種の部分に印加されることが認められる。また、
そのときに、信号ADDROOIO〜ADDRO710
、信号ADDROAI O〜ADDROBIOに対に6
fる10ビ、トの行アドレスがヒツト/ミス・コントロ
ール回路20−42に印加される。
00に対応する10ビツトの列アドレスが、ディレクト
リおよびキャッジ−・セクション20−8および20−
4の諸種の部分に印加されることが認められる。また、
そのときに、信号ADDROOIO〜ADDRO710
、信号ADDROAI O〜ADDROBIOに対に6
fる10ビ、トの行アドレスがヒツト/ミス・コントロ
ール回路20−42に印加される。
第2図のキャッジ−・ディレクトリ20−84に印加さ
れだ列アドレスで、4個のディレクトリ・レベルの各々
から行アドレスの読出しがなされる。
れだ列アドレスで、4個のディレクトリ・レベルの各々
から行アドレスの読出しがなされる。
これは読出し操作であることから、第3C図のドライバ
回路20−863は不可能化される。したがって、信号
HDATOOBIO〜f(DAT39B10に対応する
行アドレスは、コンパレータ回路20−420〜20−
426に対する入力として印加される。
回路20−863は不可能化される。したがって、信号
HDATOOBIO〜f(DAT39B10に対応する
行アドレスは、コンパレータ回路20−420〜20−
426に対する入力として印加される。
上記されたことと並行して、第3C図の・9リティ発生
回路20−861および20−862は、入力行アドレ
スからi?リティ・ビット信号DPBITOOIOおよ
びDPBITIOIOを発生させる。これは読出し千■
作であることから、ドライバ回路207864a〜2O
−864dは抑止される。しだがって、ディレクトリ・
レベルから読出された・やリティ・ビット信号のセット
は、コ/・ぞレータ回路2O−869a〜2O−869
dに対する入力として印加される。
回路20−861および20−862は、入力行アドレ
スからi?リティ・ビット信号DPBITOOIOおよ
びDPBITIOIOを発生させる。これは読出し千■
作であることから、ドライバ回路207864a〜2O
−864dは抑止される。しだがって、ディレクトリ・
レベルから読出された・やリティ・ビット信号のセット
は、コ/・ぞレータ回路2O−869a〜2O−869
dに対する入力として印加される。
コン・やレータ回路20−420〜20−426は、4
個のディレクトリ行アドレスをメモリ要求行アドレスと
比較するように操作される。要求されているデータはキ
ャッシュ・ストア20−40に蓄積されているものとさ
れていることから、コンパレータ回路の1個が操作され
て、ビット信号HITOOOOIO〜 HITOO30
10の 1 イ固を ヒ ソ ト 状態を示す2進1状
態にするようにされる。同時に、コンツクレータ回路2
O−866a 〜2O−866dは、ディレクトリ・ア
ドレスのパリティ・ビットをメモリ行アドレスから発生
されたパリティ・ビットと比較するように操作される。
個のディレクトリ行アドレスをメモリ要求行アドレスと
比較するように操作される。要求されているデータはキ
ャッシュ・ストア20−40に蓄積されているものとさ
れていることから、コンパレータ回路の1個が操作され
て、ビット信号HITOOOOIO〜 HITOO30
10の 1 イ固を ヒ ソ ト 状態を示す2進1状
態にするようにされる。同時に、コンツクレータ回路2
O−866a 〜2O−866dは、ディレクトリ・ア
ドレスのパリティ・ビットをメモリ行アドレスから発生
されたパリティ・ビットと比較するように操作される。
読出し要求でディレクトリのi? リティ・エラーが生
ずるものとされていることから、コンパレータ回路20
−866 a 〜20−866 dの1個が操作されて
、ヒツト可能化信号の1個を2進1状態にするようにさ
れる。ディレクトリの)eリティ・エラーが、要求され
たデータが蓄積されているレベルの細部またはセット(
即ち、ヒツトの生じた個ルr)において生じたものとす
れば、NANDゲート2〇−887が操作されて、ディ
レクトリのパリティ・エラー信号PARERROI O
を2進1にするようにされる。
ずるものとされていることから、コンパレータ回路20
−866 a 〜20−866 dの1個が操作されて
、ヒツト可能化信号の1個を2進1状態にするようにさ
れる。ディレクトリの)eリティ・エラーが、要求され
たデータが蓄積されているレベルの細部またはセット(
即ち、ヒツトの生じた個ルr)において生じたものとす
れば、NANDゲート2〇−887が操作されて、ディ
レクトリのパリティ・エラー信号PARERROI O
を2進1にするようにされる。
第5図から認められるように、信号PARERRO10
は、メモリ要求の受入れに続いて、約90ナノ秒仮に発
生される。これは読出し要求であることから、約40ナ
ノ秒後に、信号PARERRO10は、セクション20
−10のクロック回路からのタイミング信号CPRCL
KOIOに応答して、フリツノ・フロ7ノ20−888
にクロックして入れられる。これにより、ノソリティ0
エラー有効信号PARERRI 10が2進1になるよ
うにされる。第5図から認められるように、この信号で
、直ちに、ヒツト無効信号DIRPE0010およびD
IRPEIOIOの状態がケゞ−トされて、グレード降
下モード・フリ、プ・フロ。
は、メモリ要求の受入れに続いて、約90ナノ秒仮に発
生される。これは読出し要求であることから、約40ナ
ノ秒後に、信号PARERRO10は、セクション20
−10のクロック回路からのタイミング信号CPRCL
KOIOに応答して、フリツノ・フロ7ノ20−888
にクロックして入れられる。これにより、ノソリティ0
エラー有効信号PARERRI 10が2進1になるよ
うにされる。第5図から認められるように、この信号で
、直ちに、ヒツト無効信号DIRPE0010およびD
IRPEIOIOの状態がケゞ−トされて、グレード降
下モード・フリ、プ・フロ。
ゾ20−892および20−894に入れられる。
第4図のフロラ・チャートから、信号PARERR11
0で信号されるようにディレクトリのノやリテイ・エラ
ーの検知でキャッシュeストア20−40がノ9イ・P
スされ、まだ、要求されたデータがメイン・ストア12
からフェッチされることが認められる。
0で信号されるようにディレクトリのノやリテイ・エラ
ーの検知でキャッシュeストア20−40がノ9イ・P
スされ、まだ、要求されたデータがメイン・ストア12
からフェッチされることが認められる。
特に、回路20−42によって信号されたときのヒツト
状態の発生で、NANDゲート20−902がキャッシ
ュ・ヒツト信号CACHITIIOが2進1状態になる
ようにされる。しかしながら、NANDケ゛−ト20−
887が2進0に切換えられている信号PARERRA
OO〜PARERRO00の1個によって2進1に切換
えられたときに、信号PARERRO00は2進0にさ
れた。これは、NANDゲート20−904で信号CA
CHIT200が2進O状態に切換えられることを抑止
する。その結果、信号CACHIT200は、セクショ
ン20−10の回路で、メイン・ストア12に向けられ
るメモリ要求を発生するようにされる。
状態の発生で、NANDゲート20−902がキャッシ
ュ・ヒツト信号CACHITIIOが2進1状態になる
ようにされる。しかしながら、NANDケ゛−ト20−
887が2進0に切換えられている信号PARERRA
OO〜PARERRO00の1個によって2進1に切換
えられたときに、信号PARERRO00は2進0にさ
れた。これは、NANDゲート20−904で信号CA
CHIT200が2進O状態に切換えられることを抑止
する。その結果、信号CACHIT200は、セクショ
ン20−10の回路で、メイン・ストア12に向けられ
るメモリ要求を発生するようにされる。
第4図から認められるように、第3c図の回路20−8
80で、キャッシュのどの細部においてブイレフ) l
)のパリティ・エラーが生じたかを定められる。牛lj
°に、グレード降下モード・フリツノのフリツノ20−
892および20−894の状態で、レベルのいずれの
セットまたは細部が不可能化されるものであるかが規定
される。
80で、キャッシュのどの細部においてブイレフ) l
)のパリティ・エラーが生じたかを定められる。牛lj
°に、グレード降下モード・フリツノのフリツノ20−
892および20−894の状態で、レベルのいずれの
セットまたは細部が不可能化されるものであるかが規定
される。
レベルOに蓄積されているデータがアクセスされていた
ときに、ディレクトリのパリティ・エラーが生じたもの
とする。したがって、第4図に示されるように、キャッ
ジ−操作はレベルOおよび1をオフラインに切換えるよ
うに進行される。即ち、第5図に示されるように、メモ
リ要求の受入れから約150ナノ秒してからフリップ・
フロ。
ときに、ディレクトリのパリティ・エラーが生じたもの
とする。したがって、第4図に示されるように、キャッ
ジ−操作はレベルOおよび1をオフラインに切換えるよ
うに進行される。即ち、第5図に示されるように、メモ
リ要求の受入れから約150ナノ秒してからフリップ・
フロ。
ノ20−892が2進1状態に切換えられる。
上述の切換えの結果、グレード降下モード信号DBAN
KOOOOが2進Oにされる。信号DBANK100O
は2進1状態に留まる。しだがって、NANDケゞ−ト
20−895は、最上位のラウンドeロビン・ビット信
号ROUNDOI 10を2進1に切換える。第5図か
ら認められるように、これは信号DBANKOOOOの
切換えに続いて約5ナノ秒後に生起する。信号DBAN
K0000は、NANDゲート20−895でラウンド
・ロビン嗜ビ、1・信号が2進1状態に留まるようにす
る。かくして、セクション20−80のラウンド・ロピ
ン・カウンタは、ここに説明されるように、メモリ書デ
ータがレベル2および3内にのみリプレイスされること
を有効に許容する。これに加えて、2進0の信号DBA
NKOOOOは、第2図のレベル1およびレベル2のコ
ンノにレータ回路20−420および20−422を不
可能化させる。かくして、レベル0および1は、後続の
メモリ読出しの要求に関してオフラインに留まる。
KOOOOが2進Oにされる。信号DBANK100O
は2進1状態に留まる。しだがって、NANDケゞ−ト
20−895は、最上位のラウンドeロビン・ビット信
号ROUNDOI 10を2進1に切換える。第5図か
ら認められるように、これは信号DBANKOOOOの
切換えに続いて約5ナノ秒後に生起する。信号DBAN
K0000は、NANDゲート20−895でラウンド
・ロビン嗜ビ、1・信号が2進1状態に留まるようにす
る。かくして、セクション20−80のラウンド・ロピ
ン・カウンタは、ここに説明されるように、メモリ書デ
ータがレベル2および3内にのみリプレイスされること
を有効に許容する。これに加えて、2進0の信号DBA
NKOOOOは、第2図のレベル1およびレベル2のコ
ンノにレータ回路20−420および20−422を不
可能化させる。かくして、レベル0および1は、後続の
メモリ読出しの要求に関してオフラインに留まる。
第4図から認められるように、有効な・モリティ・エラ
ー信号RARERRI 10はイエロウ・エラ一応答信
号CADYLOOIOを2進1にする。要求されたデー
タがメインCストア12からキャッシュΦユニット20
によって受入れられると、それは直ちに回路20−88
0によって修正されたようにラウンド・ロビンのレベル
信号によって特定されたレベルの次続する位置に再書込
みされる。即ち、セクション20−10のりプレイスメ
ント回路は、リプレイス信号REPLACOIOをリル
イスメント操作を示す2進1にするように操作される。
ー信号RARERRI 10はイエロウ・エラ一応答信
号CADYLOOIOを2進1にする。要求されたデー
タがメインCストア12からキャッシュΦユニット20
によって受入れられると、それは直ちに回路20−88
0によって修正されたようにラウンド・ロビンのレベル
信号によって特定されたレベルの次続する位置に再書込
みされる。即ち、セクション20−10のりプレイスメ
ント回路は、リプレイス信号REPLACOIOをリル
イスメント操作を示す2進1にするように操作される。
これは、書込みサイクル信号CYWRITOIOが、セ
クション2〇−10のりプレイスメント回路によって2
進1にされるという結果をもたらすものである。
クション2〇−10のりプレイスメント回路によって2
進1にされるという結果をもたらすものである。
第3a図から認められるように、信号
CYWRITOIOは、メモリ要求列アドレスに応答し
てラウンドeロビン書カウンタ・チップ20−800お
よび20−802から読出されたレベル信号ROUND
OAIOおよびROUNDIAIOがフリップ・フロ、
f20−804および20−806にロードされるよう
にする。前述されたように、最上位ヒツトのラウントー
ロビン・カウンタは、第3C図のフリツノ・フロ、ゾの
状態によって修正され、そして、ブロック20−82の
書込みコントロール回路に印加される。キャッシュ・ユ
ニット20はリプレイスメント操作を実行していること
から、第3b図の選択信号5ELOOIOIOおよび5
ELOOOOIOは、ラウンド・ロビン・カウンタ(R
号ROUND 1010 オよびROUNDO]、 1
0の関数として発生される。
てラウンドeロビン書カウンタ・チップ20−800お
よび20−802から読出されたレベル信号ROUND
OAIOおよびROUNDIAIOがフリップ・フロ、
f20−804および20−806にロードされるよう
にする。前述されたように、最上位ヒツトのラウントー
ロビン・カウンタは、第3C図のフリツノ・フロ、ゾの
状態によって修正され、そして、ブロック20−82の
書込みコントロール回路に印加される。キャッシュ・ユ
ニット20はリプレイスメント操作を実行していること
から、第3b図の選択信号5ELOOIOIOおよび5
ELOOOOIOは、ラウンド・ロビン・カウンタ(R
号ROUND 1010 オよびROUNDO]、 1
0の関数として発生される。
より詳細には、信号ROUNDO110の2進1の状態
が反転されたとき、NORケート20−844が選択信
号5ELOOOOI Oを2進1にするようにされる。
が反転されたとき、NORケート20−844が選択信
号5ELOOOOI Oを2進1にするようにされる。
選択信号5ELOOLOIOは、信号ROUND 10
10の状態の関数として、2進1ま・だは0になるよう
にされる。プロ、り20−10のりプレイスメント回路
による書込みパルス信号WRTPLSIIOの発生とと
もに、デコーダ回路20−848は書込み信号WRIT
E2COOまたはWRITE3COOのいずれかを2進
0にする。同様にして、回路20−850〜20−85
6は書込み信号WRITE2010またはwRITE3
010のいずれかを2進1にする。したがって、メイン
0ストア12からのデータは、キャッジ−・ディレクト
リ20−84およびキャッシュ・ストア20−400の
レベル2またはレベル3に書込捷れるのみである。
10の状態の関数として、2進1ま・だは0になるよう
にされる。プロ、り20−10のりプレイスメント回路
による書込みパルス信号WRTPLSIIOの発生とと
もに、デコーダ回路20−848は書込み信号WRIT
E2COOまたはWRITE3COOのいずれかを2進
0にする。同様にして、回路20−850〜20−85
6は書込み信号WRITE2010またはwRITE3
010のいずれかを2進1にする。したがって、メイン
0ストア12からのデータは、キャッジ−・ディレクト
リ20−84およびキャッシュ・ストア20−400の
レベル2またはレベル3に書込捷れるのみである。
第2図から認められるように、メモリ要求行アドレスは
、信号WRITE2COOまたはWRITE3COOに
応答してキャッジ−・ディレクトリ・レベルに1込まれ
る。キャッシュ・ストア20−400の場合には、信号
WRITE2010まだはWRITE3010は選択ロ
ジ、り回路20−430をしてチップ選択信号CHIP
S2000またはC)IIPS3000の適切なものを
2進0にして、レベル2またはレベル3のRAMチ、f
が可能化されるようにする。信号DATAOOAIO−
DATA19A10に対応してメイン・ストア12から
受入れられたデータは、信号WRITE2CO(lまた
はWRITE3COOに応答しだ行アドレスによって特
定された位置に書込まれる。
、信号WRITE2COOまたはWRITE3COOに
応答してキャッジ−・ディレクトリ・レベルに1込まれ
る。キャッシュ・ストア20−400の場合には、信号
WRITE2010まだはWRITE3010は選択ロ
ジ、り回路20−430をしてチップ選択信号CHIP
S2000またはC)IIPS3000の適切なものを
2進0にして、レベル2またはレベル3のRAMチ、f
が可能化されるようにする。信号DATAOOAIO−
DATA19A10に対応してメイン・ストア12から
受入れられたデータは、信号WRITE2CO(lまた
はWRITE3COOに応答しだ行アドレスによって特
定された位置に書込まれる。
第4図から認められるように、要求データがキャッシュ
・ストア20−400に書込まれているとき、それはイ
エロウ・エラ一応答信号CADYLOOIOとともにイ
ンタフェース18を介してCPUに向けられる。その後
、キャッシュ・ユニット20はグレード降下モードにお
いてメモリ要求の処理を続行する。かくして、CPUl
0は検知されたキャッジ−のエラーまたは失敗にも拘ら
ず適度に効果的に操作されることができる。
・ストア20−400に書込まれているとき、それはイ
エロウ・エラ一応答信号CADYLOOIOとともにイ
ンタフェース18を介してCPUに向けられる。その後
、キャッシュ・ユニット20はグレード降下モードにお
いてメモリ要求の処理を続行する。かくして、CPUl
0は検知されたキャッジ−のエラーまたは失敗にも拘ら
ず適度に効果的に操作されることができる。
明らかに、不具合な状態を訂正するのに好都合となるま
で、操作はグレード降下モードにおいて続行されうるも
のである。キャッジ−・ユニット20は、時間を消費す
る告知および/または診断処理を含んでいる責重な処理
時間を用いることなしに第4図の操作を自動的に実行す
るものであることから、システム操作は増強され、また
、信頼度は向上される。更に、これらの操作は最少限の
付加的な回路をもって実行されうるものであり、これに
よってもシステムの信頼度が加えられるものである。
で、操作はグレード降下モードにおいて続行されうるも
のである。キャッジ−・ユニット20は、時間を消費す
る告知および/または診断処理を含んでいる責重な処理
時間を用いることなしに第4図の操作を自動的に実行す
るものであることから、システム操作は増強され、また
、信頼度は向上される。更に、これらの操作は最少限の
付加的な回路をもって実行されうるものであり、これに
よってもシステムの信頼度が加えられるものである。
第4図から認められるように、この例においては、レベ
ル2または3に対応する活性のまたは残留のキャッシュ
・レベル内で更に別異のディレクトリ・・ξリティ・エ
ラーが検知されるまでは、キャッジ−・ユニット20は
グレード降下モードにおいて操作を続行する。
ル2または3に対応する活性のまたは残留のキャッシュ
・レベル内で更に別異のディレクトリ・・ξリティ・エ
ラーが検知されるまでは、キャッジ−・ユニット20は
グレード降下モードにおいて操作を続行する。
エラーを生じる次のメモリ読出し要求ではレベル2また
は3内に蓄積されているデータのアクセス操作が特定さ
れるものとする。上述された態様において、第3c図の
セクション20−86の回路で、ヒツト無効信号DIR
PEIOIOが2進1になるようにされる信号が発生さ
れる。これは読出し要求であることから、フリツノ・フ
リツノ2〇−888は再び2進1に切換えられる。この
とき、パリティ・エラー有効信号PARERRI 10
はNANDケ°−) 20−890で信号DIRPE1
00Oが2進Oになるようにして、これでグレード降下
フリ、f拳フロツノ20−894が2進1に切換えられ
るようにされる。
は3内に蓄積されているデータのアクセス操作が特定さ
れるものとする。上述された態様において、第3c図の
セクション20−86の回路で、ヒツト無効信号DIR
PEIOIOが2進1になるようにされる信号が発生さ
れる。これは読出し要求であることから、フリツノ・フ
リツノ2〇−888は再び2進1に切換えられる。この
とき、パリティ・エラー有効信号PARERRI 10
はNANDケ°−) 20−890で信号DIRPE1
00Oが2進Oになるようにして、これでグレード降下
フリ、f拳フロツノ20−894が2進1に切換えられ
るようにされる。
第3C図から認められるように、信号
DBANK100Oは2進Oに切換えられて、NORグ
ー ト20−897で信号DIRREDOIOを2進
IKするようにされる。これで、レッド・エラ一応答信
号CADREDO10が2進1.にされる。
ー ト20−897で信号DIRREDOIOを2進
IKするようにされる。これで、レッド・エラ一応答信
号CADREDO10が2進1.にされる。
第4図から認められるように、信号DBANK100O
の2進0の状態で、活性のレベル2および3は第2図の
不可能化コンパレータ回路20−426〜20−428
によってオフラインに切換えられるようにされる。キャ
ッシュ・ユニット20は、前述された態様でメイン・ス
トア12からデータをフェッチするように操作される。
の2進0の状態で、活性のレベル2および3は第2図の
不可能化コンパレータ回路20−426〜20−428
によってオフラインに切換えられるようにされる。キャ
ッシュ・ユニット20は、前述された態様でメイン・ス
トア12からデータをフェッチするように操作される。
受入れられると、データはレッド拳エラ一応答信号CA
DREDOIOとともにインタフェース18を介してC
PUl0に向けられる。第4図から認められるように、
キャッンー・ユニット20がバイパスまたはオフライン
の操作モードに配されたことを示すスティタス情報を発
生させるために必要な動作をCPUl0が行なうように
される。
DREDOIOとともにインタフェース18を介してC
PUl0に向けられる。第4図から認められるように、
キャッンー・ユニット20がバイパスまたはオフライン
の操作モードに配されたことを示すスティタス情報を発
生させるために必要な動作をCPUl0が行なうように
される。
ディレクトリ・ノやリティeエラーが、レベル2および
3内に蓄積されていたデータがアクセスされていたとき
に初めに生じたものとすれば、レベル2および3か第4
図で示されるようにオフラインに配されることが認めら
れる。特に、第3c図のフリ、76・フロップ20−8
94は2進1に切換えられ、一方、フリップ・フロン!
20−892は2進O状態に留まる。したがって、これ
は、NANDり゛−ト20−895で最上位ラウンド・
ロビン・カウンタ・ビット信号ROUNDOI 10が
2進O状態にされるようにする。したがって、リプレイ
スメント操作の間に、データはキャッジ−Φディレクト
リ20−84およびキャッシュ・ストア20−400の
レベル0および1にのみ書込1れることが許容される。
3内に蓄積されていたデータがアクセスされていたとき
に初めに生じたものとすれば、レベル2および3か第4
図で示されるようにオフラインに配されることが認めら
れる。特に、第3c図のフリ、76・フロップ20−8
94は2進1に切換えられ、一方、フリップ・フロン!
20−892は2進O状態に留まる。したがって、これ
は、NANDり゛−ト20−895で最上位ラウンド・
ロビン・カウンタ・ビット信号ROUNDOI 10が
2進O状態にされるようにする。したがって、リプレイ
スメント操作の間に、データはキャッジ−Φディレクト
リ20−84およびキャッシュ・ストア20−400の
レベル0および1にのみ書込1れることが許容される。
即ち、セクション20−82の回路は信号ROUNDO
I 10の状態によって条件づけられて、書込ミ信号W
RITEoCooオヨびWRITEICOOを2進0に
し、また、信号WRITEOOIOおよびW[TE10
10を2進0にするようにのみされる。
I 10の状態によって条件づけられて、書込ミ信号W
RITEoCooオヨびWRITEICOOを2進0に
し、また、信号WRITEOOIOおよびW[TE10
10を2進0にするようにのみされる。
前述されたところから、この発明の装置によって、より
信頼度の商い、実行の効果のあるキャッンー・システム
がどのようにして設けられることができるかが認められ
る。これは装置について最少の増加をもって達成される
ものであることから、高度の信頼度が保たれるものであ
る。
信頼度の商い、実行の効果のあるキャッンー・システム
がどのようにして設けられることができるかが認められ
る。これは装置について最少の増加をもって達成される
ものであることから、高度の信頼度が保たれるものであ
る。
この発明のAJ適実施例について多くの変化がなされう
るものであることは、当業者によって容認されるところ
である。例えば、この発明の装置は別異のキヤ、ンユ構
成(例えば、蓄積位置、セクション等)および別異タイ
プのエラー検知装置とともに使用されることができる。
るものであることは、当業者によって容認されるところ
である。例えば、この発明の装置は別異のキヤ、ンユ構
成(例えば、蓄積位置、セクション等)および別異タイ
プのエラー検知装置とともに使用されることができる。
また、この発明では、例えば、最も古く使用されたもの
をリプレイスさせるやり方のような、別異タイプのりプ
レイスメント装置を使用することもできる。この発明の
好適実施例の装置では、キャッシュの蓄積容量をディレ
クトリのエラーに応答して全体的な容量の半分になるよ
うにグレードを降下させるべに操作させるものであるが
、当業者にとっては、キャッシュの蓄積容量は全体的な
蓄積容量の1/4または別異の分数分にまでグレードを
降下させうるものであることが容認される。
をリプレイスさせるやり方のような、別異タイプのりプ
レイスメント装置を使用することもできる。この発明の
好適実施例の装置では、キャッシュの蓄積容量をディレ
クトリのエラーに応答して全体的な容量の半分になるよ
うにグレードを降下させるべに操作させるものであるが
、当業者にとっては、キャッシュの蓄積容量は全体的な
蓄積容量の1/4または別異の分数分にまでグレードを
降下させうるものであることが容認される。
規定および法令にしたがってこの発明の最良形式のもの
が例示され、説明されだけれども、特許請求の範囲で示
されているこの発明の精神から外れることなく諸種の変
更がなされうるものであシ、また、ある場合には、この
発明の諸種の特徴は、別異の特徴について対応する使用
をすることなしに有利に用いられうるものである。
が例示され、説明されだけれども、特許請求の範囲で示
されているこの発明の精神から外れることなく諸種の変
更がなされうるものであシ、また、ある場合には、この
発明の諸種の特徴は、別異の特徴について対応する使用
をすることなしに有利に用いられうるものである。
第1図は、この発明のキャッシュ・ユニットが含まれて
いるマイクロコンピュータ・システムのプロ、り図であ
る。 第2図は、第1図のキャッジ−・ユニットのプロ、り図
である。 第3a〜第3C図は、第2図のキャッジ−・ユニ、トの
相異なる部分をより詳細に示すものである。 第4図は、この発明の詳細な説明するために用いられる
フロラ図である。 第51mlは、この発明の詳細な説明するために用いら
れるタイミング図である。 10・・・中央処理ユニ7)、12・・・メイン・スト
ア、15・・・ンステム・パス、20・・・キャッシュ
・ユニッ)、20−2・・・パス嗜インタフェース・セ
クション、20−4・・・キャッシュ・ランダム・アク
セス・メモリ(RAM)・セクション、20−8・・・
ディレクトリ・セクション、20−10・・・リゾレイ
スメント・ロノ、り・セクション。 特許出願人 ハネウェル・インフォメーション・僕
+、=4.+
いるマイクロコンピュータ・システムのプロ、り図であ
る。 第2図は、第1図のキャッジ−・ユニットのプロ、り図
である。 第3a〜第3C図は、第2図のキャッジ−・ユニ、トの
相異なる部分をより詳細に示すものである。 第4図は、この発明の詳細な説明するために用いられる
フロラ図である。 第51mlは、この発明の詳細な説明するために用いら
れるタイミング図である。 10・・・中央処理ユニ7)、12・・・メイン・スト
ア、15・・・ンステム・パス、20・・・キャッシュ
・ユニッ)、20−2・・・パス嗜インタフェース・セ
クション、20−4・・・キャッシュ・ランダム・アク
セス・メモリ(RAM)・セクション、20−8・・・
ディレクトリ・セクション、20−10・・・リゾレイ
スメント・ロノ、り・セクション。 特許出願人 ハネウェル・インフォメーション・僕
+、=4.+
Claims (8)
- (1)マイクロコンピュータ・システムにおいて使用す
るだめのキャッシュ・ユニットであって、前記システム
から受入れられた行および列アドレスを含んでいる要求
に応答してメイン・メモリのデータを高速度でアクセス
するようにされてなるものであシ、前記キャッシュ・ユ
ニットには:多くのレベルの蓄積位置に組織され、前記
レベル内の各々の位置は前記列アドレスの相異なるもの
によって規定されているキャッシュ・ストア;前記キャ
ッジ−・ストアと同数のレベルの蓄積位置に組織されて
いるディレクトリ・ストアであって、前記ディレクトリ
−ストアの各々の位置は、前記キャッシュ・ストアの前
記レベルのどれがデータに対応するものであるかを指定
する行アドレスを蓄積するだめのものであシ、そして、
前記レベル内の各々の相異なる位置は前記列アドレスの
相異なるものによって決定されるようにしてなる前記デ
ィレクトリ・ストア; 前記ディレクトリ・ストアに結合されたエラー検知手段
であって、前記検知手段は前記ディレクトリ・ストアか
らアクセスされている行アドレスに関連されたエラーを
指示するためにディレクトリ・エラー信号を発生させる
ように操作されている前記検知手段;および 前記エラー検知手段に結合され、また、前記ディレクト
リ・ストアおよび前記キャッシュ・ストアに操作的に結
合されているモード・コントロール手段であって、前記
モード・コントロール手段ハ前記キャッシュ・ストア・
レベルの1個に蓄積されているデータをアクセスする処
理の間に検知された前記ディレクトリ・エラー信号の初
めの1個に応答して前記キャッジ−・ユニットをグレー
ド降下の操作モードに切換えるように操作されており、
前記モード・コントロール手段は前記グレード降下の状
態にあるときは前記ディレクトリ・ストアおよびキャッ
ジ−・ストアをエラーとけ関係がないことが検知された
それらのブイレフl−IJおよびキャッシュ・ストア・
レベルに対してのみ操作するように制限を加えるように
されている前記モード拳コントロール手段; が含まれている前記キャッジ−・ユニット。 - (2) 前記要求の前記列アドレスを受入れるために
結合されたアドレス可能なりグレイスメント回路手段で
あって、前記5回路手段は多くの多重ビ。 ト位置を有しておシ、前記相異なる列アドレスの各々の
だめのものおよび前記多重ピッ)位置の各省は前記各々
の相異なる列アドレスのために1ノプレイスメント・デ
ータが書込まれるべき前記レベルの次の1個を指定する
コード化情報を蓄積するようにされている前記の回路手
段;および前記モード・コントロール手段は、前記グレ
ード降下モードにあるとき、前記アドレス可Rヒな1ノ
プレイスメント回路手段から読出されたコード化情報を
修正して、エラーとは関係がないものとして検知された
ディレクトリおよびストア・レベル内での前記データの
りブレイスをすることを市1]限するように前記ディレ
クトリおよびキャッシュ・ストアの前記条件づけをさせ
るようにしてなる前記モーt’・コントロール手段; が更に含まれている特許請求の範囲第(1)項言己載ノ
キヤ、シュΦユニット。 - (3) 前記ディレクトリ・ストアの前記レベル内の
前記位置の各々にはそれに蓄積されだ前=己行アドレス
から発生される多くの・ぐリテイ・チェック・ヒツトが
含まれ、そして、前記エラー検知手段には: 前記要求の前記行アドレスを受入れるために結合されて
いるパリティ発生回路手段であって、前記多くの・ぐリ
テイ・チェ、り・ビットを発生させるために操作されて
いる前記/F IJティ発生回路手段;および 前記ディレクトリ・ストア、前記ノjリテイ発生回路手
段および前記モード・コントロール手段に結合された比
較ダート手段であって、前記ディレクトリ・ストアに書
込まれるべき行アドレスに関連されたディレクトリ・ノ
Pリテイ・エラーを示すだめの前記ディレクトリ−エラ
ー信号を発生させるように操作されている前記比較ダー
ト手段;が含まれている特許請求の範囲第(2)項記載
のキャッシュ拳ユニ、ト。 - (4) 前記要求の前記行アドレスを受入れるために
および前記ディレクトリ・ストアに結合された比較手段
であって、前記比較手段は前記要求の1個の列アドレス
に応する前記ディレクトリ・ストア・レベルから読出さ
れた行アドレスを前記1個の要求の行アドレスと比較す
るようにされ、そして前記比較手段は前記1個の要求に
よってアクセスされているテ゛−夕が前記キャッシュ・
ストア・レベルの前記1個に蓄積されているかどうかを
示すためのヒツト信号を発生させるように操作されてい
るもの; が更に含捷れている特許請求の範囲第(2)項記載のキ
ャッシュ−ユニット。 - (5)前記モード・コントロール手段には:前記比較手
段および前記エラー検知手段に結合された日ソ、り回路
手段であって、前記キヤ、シー・レベルの前記1個から
アクセスされているデータが前記ディレクトリ・エラー
信号の前記初めの1個を発生させる結果を生じたことを
識別するための無効ヒツト信号を発生させるように、前
記エラー信号を前記ヒツト信号と組合せるようにしてい
る前記ロノック回路手段;および 前記ロノック回路手段および前記リプレイスメント回路
手段に結合された双安定手段であって、前記双安定手段
は前記キャッジ−・ユニットを前記グレード降下の操作
モードに配するように所定の状態に切換えるべく前記無
効ヒツト信号の前記初めの1個によって条件づけられて
おシ、前記双安定手段は前記所定の状態にあるときに前
記列アドレスに応答する前記アドレス可能なりプレイス
メント回路手段から読出された前記コード化情報を修正
してエラーに関係しないものとして無効ヒツト信号の前
記初めの1個によって信号されたキヤ、ンユ・ストア・
レベルにおいてのみ情報をリプレイスするようにされる
もの; が含咬れている特許請求の範囲第(4)項記載のキヤノ
ンユ1l−Lニット0 - (6) 前記双安定手段は前記比較手段に結合してお
り、前記双安定手段は前記所定の状態にあるときに、要
求されたデータが、前記無効ヒツト信号の前記初めの1
個を生成したキャッシュ・レベル内に蓄積されているこ
とを示す更に別異のヒント信号を前記比較手段が発生さ
せることを抑止するようにされている、特許請求の範囲
第(5)項記載のキャッシュ@11ソト0 - (7) 前記双安定手段は別異の所定の状態に切換わ
るように前記無効ヒツト信号の第2のものによって条件
うけられ、前記双安定手段は前記別異の所定の状態にあ
るときに、前記キャッジ−・ユニ7トをオフライン操作
モードに配するいかなる別異のヒツト信号でも前記比較
手段が発生させることを抑止するようにされている、特
許請求の範囲第(5)項記載のキャッジ−・ユニット。 - (8)前記キャッシュ・ストアの前記多くのレベルオよ
び前記キャッジ−・ディレクトリ・ストアには所定数の
レベル・グループが含まれ、また、前記コード化情報に
は前記所定数に対応する複数個のビットが含まれておシ
、前記モード・コントロール手段の前記双安定手段には
: 前記所定数のレベル・グループに対して数において対応
している複数個の双安定要素であって、前記複数個の双
安定要素の各々は前記所定数の前記無効ヒツト信号を受
入れるだめに前記ロノック回路手段に結合されており、
前記無効ヒツト信号の前記初めの1個は前記双安定要素
の対応するものを前記所定の状態に切換え、前記双安定
要素の前記のものは前記所定の状態にあるときに前記比
較手段を条件づけ、そして、前記アドレス可能なりグレ
イスメント回路手段から読出された前記所定数のコード
化情報ビットの第1の所定のものの状態を修正して、後
続する要求に応答してアクセスするだめの前記キャッシ
ュ・ストア内の関連したレベル・グループの選択を抑止
するようにされるもの; が含まれている、特許請求の範囲第(5)項記載のキャ
ッシュ・ユニット。 (9J AiJ記ロフロ2フ2 前記各くのレベルに対して数において対応している複数
個の入カケ゛ート手段であって、前記入カケ゛ート手段
の各々は前記レベルの相異なるものに対応するヒツト信
号およびディレクトリ・エラー信号を受入れるために前
記ディレクトリ・ストアおよび前記比較手段に結合され
ておシ、前記各々の入力ダート手段は前記レベルの前記
相異なるものの中でのディレクトリ・エラーを示すため
に出力ヒツト・エラー信号を発生させるように操作され
ている前記入カケ゛ート手段; 前記多くのレベル・グループに数において対応している
複数個の出力ダート手段であって、前記出カケ゛ート手
段の各々は前記レベル・グループの1個の該入カケ゛ー
ト手段の各々からの前記出力信号を受入れるように結合
され、また、前記複数個の双安定要素の所定のものに結
合されており、前Hピ出カケ゛ート手段の各々は前記レ
ベル・グループの前記1個の前記入力ダート手段から前
記出力信号の初めのものに応答して前記複数個の双安定
要素の前記所定のものを前記所定の状態に切換えるよう
に操作されている前記出カケ゛ート手段;および 前記リプレイスメント回路手段および前記複数個の双安
定要素の各々に結合されている出力口ノック・ケ゛ート
手段であって、前記出力口ノック・ケ゛ート手段は前記
所定の状態を表わす前記複数個の双安定要素からの信号
と前記複数個のビットの第2の所定のものとを組合せて
、前記双安定要素の状態にしたがって前記ビットの前記
初めの所定のものの前記状態を修正するようにされてい
る前記出力口ノック・ダート手段; が含まれている、特許請求の範囲第(8)項記載のキャ
ッシュ・ユニット。 00 前記複数個のビットの前記初めの所定のものは
最上位ヒツトに対応し、まだ、前記複数個のビットの前
記第2の所定のものは最下位ビットに対応している、特
許請求の範囲第(9)項記載のキャッシュ・ユニット。 αυ 前mt 多く (Dレベルにはレベル0,1.2
および3が含まれ、また前記レベル・グループの数は少
なくとも2てあシ、前記出力ダート手段の第1のものは
レベル0および1を含むブイレフ) IJ・レベルの前
MLiグルーグの第1のものからの出力ヒツト・エラー
信号を組合せ、また、前記出カケ゛−ト手段の第2のも
のはレベル2および3を含むレベルの前記グループの第
2のものからの出力ヒツト・エラー信号を組合せるよう
にされ、前記出力ダート手段の前記第1のものはディレ
クトリ・レベルOまたはレベルlからの第1のヒツト・
エラー信号の受入れに応答して前記複数個の双安定要素
の第1のものを前記所定の状態に切換えるように操作さ
れ、まだ、前記出力ダート手段の前記第2のものはテ゛
イレクトリ・レベル2または3からの前記第1のヒツト
・エラー信号に応答して前記複数個の双安定要素の第2
のものを前記所定の状態に切換えるように操作されてい
る、特許請求の範囲第01項記載のキャッシュ・ユニッ
ト。 0埠 前記出力口ノック・ダート手段には:前記複数個
の双安定要素の前記第1のものに結合された第1のケ8
−ト回路;および 前記複数個の双安定要素の第2のものに、前記最下位ヒ
ツトを受入れるだめの前記リゾレイスメント回路手段に
、そして前記第1のダート回路に結合された手段であっ
て、前記双安定要素の前記第1のものは前記所定の状態
にあるときに前記第1のケ゛−ト回路を条件づけてレベ
ル・シーケンス0.1.0,1等を発生させるために前
記最上位ビットの状態を修正するようにされ、また、前
記複数個の双安定要素の前記第2のものは前記所定の状
態にあるときに前記第2のケ゛−ト回路を条件づけてレ
ベル・シーケンス2,3,2.3等を発生させるために
前記最上位ビットの状態を修正するようにされるもの: が含まれている特許請求の範囲第01)項記載のキャノ
シヱ@ j−ニットO Q3 前記%−ド・コントロール手段には、更に:前
記出力ヒット・エラー信号の各々を受入れるために前記
複数個の入力ダート手段の各々に、また前記複数個の出
力ダート手段に結合された双安定手段であって、前記双
安定手段は前記要求の各省が読出し操作を特定する時を
指示する信号を受入れるように接続されており、前記双
安定手段は前記各々の出力ヒツト信号によって前記出力
ヒツト・エラー信号が有効であることを指示する所定の
状態に切換えるように条件づけられ、前記双安定手段は
前記所定の状態にあるときに前記複数個の出カケ゛−ト
手段を可能化させ、前記出力ヒツト・エラー信号に応じ
て前記複数個の双安定要素の状態を切換えるようにされ
るもの; が含まれている特許請求の範囲第(9)項記載のキャッ
シュ・ユニット。 αゆ 前記モード・コントロール手段には前記双安定手
段に結合された第1の出力ダート手段が更に含まれてお
り、前記第1の出力デート手段は前記所定の状態にある
ときに前記双安定手段によって条件づけられて前記キャ
ッジ−・ユニットが前記グレード降下の操作モードに切
換えられたことを示すifの応答信号を発生するように
されている、特許fiq求の範囲第α1項記載のキャッ
シュ・ユニ 、 ト 。 θ稽 前記モード・コントロール手段には前記複数個の
双安定要素の前記第1のものおよび第2のものに結合さ
れた第2の出力ダート手段が更に含捷れておシ、前記第
2の出力ダート手段は前記第1および第2の双安定要素
が前記tir定の状態にあるときに前記キャッシュ・ユ
ニットがオフラインの操作モードに切換えられたことを
示す第2の応答信号を発生するように操作されている、
特許請求の範囲第α罎項記載のキャッジ−・ユニット。 OQミニコンピユータ・システムであって:命令を実行
し、また行および列アドレスを含むメモリ要求を発生さ
せるための中央処理ユニット;システム・バス: 前記システム・パスに結合されたメイン・ストアであっ
て、前記メイン・ストアは多くのセットのワード位置に
組織されておシ、該セットのワード位置は前記列アドレ
スの相異なるものによって規定され、また、あるセット
内の位置は前記行アドレスの相異なるものによって規定
されている前記メイン・ストア;および 前記システム・バスおよび前記中央処理ユニットに結合
されたキャッシュ・ユニットであって、前記メモリ要求
に応答してメイン・ストアのデータを高速アクセスする
だめの前記キヤ、シー・ユニットが含まれておシ、 前記キャッジ−・ユニットには: キャッシュ・メモリ・セクションであって、:多くのレ
ベルのワード位置に組織されたキャッシュ・ストアであ
って、前記多くのレベルは所定数の細部に組織され、前
記レベル内の各ワード位置は前記列アドレスの相異なる
ものによって規定されている前記キャッシュ・ストア;
および前記キャッジ−・ストアと同数のレベルのワード
位置と細部とに組織されたディレクトリ・ストアを含む
ディレクトリ・セクションであって、前記ディレクトリ
・ストアの各ワード位置は、前記ワードの対応するもの
がキヤ、シー・ストアの前記レベルのいずれに蓄積され
るものであるかを指定する行アドレスを蓄積するように
されており、また、前記レベル内の各々の相異なるワー
ド位置は前記列アドレスの相異なるものによって規定さ
れている前記ディレクトリ・セクション;が含まれてお
シ、 前記キャッシュ・セクションには、前記要求の前記行ア
ドレスを受入れるように結合され、また前記ディレクト
リ・ストアに結合されている比較手段が更に含まれてお
り、前記比較手段は各要求の列アドレスに応答して前記
ディレクトリ争ストア・レベルから読出された行アドレ
スを前記各要求の行アドレスと比較するようにされ、ま
た、前記比較手段は前記要求によってアクセスされてい
るワードが前記キャッシュ・ストア・レベルの1個に蓄
積されているかどうかを示すためのヒツト信号を発生さ
せるように操作されるものであり;また、 前記ディレクトリ・セクションには: 前記メモリ要求の各々の列アドレスを受入れるように結
合されたアドレス可能なりプレイスメント回路手段であ
って、前記回路手段は、前記相異なる列アドレスの各々
のために1個の、多くの多重ビツト位置を有し、そして
、前記多重ビツト位置の各々は、前記各々の相異なる列
アドレスのためにリグレイスメント情報が書込まれるべ
き前記レベルの次の1個を指定するための複数個のコー
ド化情報を蓄積するだめのものである前記リゾレイスメ
ント回路手段: 前記ディレクトリ・ストアに結合されたエラー検知手段
であって、前記検知手段は前記ディレクトリ・ストアか
らアクセスされているディレクトリの行アドレスにおけ
るエラーを示すためのディレクトリ・エラー信号を発生
させるように操作されている前記検知手段;および 前記エラー検知手段、前記比較手段および前記リルイス
メント回路手段に結合されたモード・コントロール手段
であって、前記モード・コントロ/’ 手段1d:、
前記キャッシュ・ストア・レベルの1個に蓄積されてい
るワードのアクセスのさいに検知された前記ディレクト
リ・エラー信号の第1のものに応答して前記キャッシュ
。ユニットをグレード降下の操作モードに切換えるよう
に操作されており、前記モード・コントロール手段は前
記グレード降下モードにあるときに前記比較手段を条件
づけしてエラーとは関係がないものとして検知されたデ
ィレクトリ細部のキャッシュ・ストア・レベルに対して
のみ操作を限定するように前記アドレス可能なりプレイ
スメント回路手段から読出された前記複数個のコード化
情報ピットを変更するようにされる前記モード・コント
ロール手段;が更に含まれている、 前記ミニコンピユータ・システム。 0乃 前記ディレクトリ・ストアの前記レベル内の前記
ワード位置の各々には、それに蓄積された前記行アドレ
スから発生された多くのパリティ・チェック・ヒツトが
含まれており、また、前記エラー検知手段には: 前記要求の前記行アドレスを受入れるように結合された
パリティ発生回路手段であって、前記多くの・ぞリティ
・チェック・ビットを発生させるように操作されている
前記パリティ発生回路手段;および 「)力記ディレク!・す・ストア、前記パリティ発生回
路手段および前記モード・コントロール手段に結合され
た比較ケ゛−ト手段であって、前記ディレクトリ−スト
アから読出されている行アドレスにおけるディレクトリ
・パリティ・エラーを示すための前記ディレクトリ・エ
ラー信号を発生させるように操作されている前記比較ダ
ート手段;が含まれている、特許請求の範囲第0Q項記
載のシステム。 0樽 前記モード・コントロール手段には:前記比較手
段および前記エラー検知手段に結合されたロノ、り回路
手段であって、前記エラー信号を前記ヒツト信号と組合
せて、前記キャッシュ・レベルの前記1個からアクセス
されている前記ワードが前記ディレクトリΦエラー信号
の前記第1のものの発生をさせたときを示すための無効
ヒツト信号を発生させる前記ロジック回路手段;および 前記多くの細部と数において対応している複数個の双安
定要素であって、前記複数個の要素は前記ロジック回路
手段、前記比較手段および前記リゾレイスメント°回路
手段に結合され、前記無効ヒツト信号の前記第1のもの
は前記ディレクトリ・エラー信号の前記第1のものが検
知された前記ディレクトリ・ストアの前記細部の1個と
関連された前記双安定要素の1個を条件づけて前記キヤ
。 シュ・ユニットを前記グレード降下の操作モードに配す
る所定の状態に切換えるようにされ、前記1個の双安定
要素は前記所定の状態にあるときに前記比較手段を条件
づけして前記コード化情報の第1のDテ定のものの状態
を修正し、前記アドレス可能なリグレイスメ/ト回路手
段からの前記コード化情報は、不正確なデータを支える
ものとして検知された前記1個の細部のキャッジ−・ス
トア・レベルに対して情報が読出され、および書込まれ
ることを抑止するようにされているもの;が含まれてい
る、特許請求の範囲第Q→項記載のシステム。 αI 前記ロジック回路手段は前記ディレクトリ・スト
アの前記多くの細部の別異のものをアクセスすることか
ら生成された前記ディレクトリ・エラー信号の第2のも
のに応答して第2の無効ヒツト信号を発生させるように
操作され、前記第2の無効ヒント信号は前記別異の細部
と関連された前記双安定要素の別異のものを条件づけて
前記キャッジ−・ユニットを更にグレード降下された操
作モードに配するように前記所定の状態に切換えるよう
にされ、前記双安定要素の別異のものは前記所定の状態
にあるときに前記比較手段を更に条件づけ、前記アドレ
ス可能なりプレイスメント回路手段からの前記ビットを
更に修正して、不正確なデータを与えるものとして検知
された前記多くの細部の前記1個および前記別異の1個
のキャッシュ・ストア・レベルに対して情報が読出され
、また書込まれることを抑止するようにされている、特
許請求の範囲第01項記載のシステム。 翰 細部の数は2であシ、また、更にグレード降下した
操作モードはオフラインの操作モードに対応している、
特許請求の範囲第(6)項記載のシステム。 (ハ)前記ロジック回路手段には: 前記多くのレベルと数において対応している複数個の入
力ダート手段であって、前記入力ブート手段の各々は前
記レベルの相異なるものに対応しているヒツト信号およ
びディレクトリ・エラー信号を受入れるために前記ディ
レクトリ・ストアおよび前記比較手段に結合され、前記
各々の入力ダート手段は前記レベルの前記相異なるもの
の中のディレクトリ・エラーを示す出力ヒツト・エラー
信号を発生させるために操作されている前記入力ダ−ト
手段;および 前記数の細部と数において対応している複数個の出力ブ
ート手段であって、前記出力ダート手段の各々は前記細
部の1個の入力ブート手段の各々からの前記出力信号を
受入れるように結合され、また、前記複数個の双安定要
素の所定のものに結合されておシ、前記出力ダート手段
の各々は前記細部の前記1個の前記入力ブート平段から
の前記出力信号の第1のものに応答して前記複数個の双
安定要素の前記所定のものを前記所定の状態に切換える
ように操作されている前記出力ダート手段;および 前記リプレイスメント回路手段および前記複数個の双安
定要素の各々に結合された出力口ノック・ケ゛−ト手段
であって、前記出力ロジック・ダート手段は前記所定の
状態を表わす前記複数個の双安定要素の各々からの信号
と前記複数個のビットの第2の所定のものとを組合せて
前記双安定要素の状態に応じて前記ビットの前記第1の
所定のものの前記状態を修正するようにされている前記
出力口ノック・ケ゛−ト手段; が含まれている、特許請求の範囲第0樽項記載のシステ
ム。 (イ)前記複数個のビットの前記第1の所定のものは最
上位ビットに対応され、前記複数個のビットの前記第2
の所定のものは最下位ビットに対応されている、特許請
求の範囲第09項記載のシステム。 (ハ)前記レベルの数には少なくともレベルO91,2
および3が含まれ、まだ、前記レベルの細部の数は少な
くとも2であシ、前記出カケ゛−ト手段の第1のものは
レベルOおよび1を含んでいるブイレフ)IJ・レベル
の前記細部の第1のものからの出力ヒツト・エラー信号
を組合せ、前記出カケ゛−ト手段の第2のものはレベル
2および3を含んでいるレベルの前記細部の第2のもの
からの出カヒ、ト・エラー信号を組合せるようにされ、
前記出カケ゛−ト手段の前記第1のものはディレクトリ
・レベルotたはレベル1からの第1のヒツト・エラー
信号に応答して前記複数個の双安定要素の第1のものを
前記所定の状態に切換えるように操作され、前記出力ダ
ート手段の前記第2のものはブイレフ) IJ・レベル
2または3からの前記第1のヒツト・エラー信号に応答
して前記複数個の双安定要素の第2のものを前記所定の
状態に切換えるように操作されている、特許請求の範囲
第09項記載のキャッシュ・ユニ、ト。 (ハ)前記出力ロジック・ダート手段には:前記複数個
の双安定要素の前記第1のものに結合された第1のケ゛
−ト回路;および 前記複数個の双安定要素の前記第2のもの、前記最下位
ビットを受入れるだめの前記リルイスメント回路手段お
よび前記第1のダート回路に結合された第2のケ゛−ト
回路であって、前記複数個の双安定要素の前記第1のも
のは前記所定の状態にあるときに前記第1のダート回路
を条件づけしてレベル・シーケンス0,1,0.1等を
発生させるだめに前記最上位ビットの状態を修正させる
ようにし、前記複数個の双安定要素の前記第2のものは
前記所定の状態にあるときに前記第2のダート回路を条
件づけしてレベル・シーケンス2゜3.2.3等を発生
させるために前記最上位ビットの状態を修正させるよう
にした前記第2のダート回路; が含まれている、特許請求の範囲第(ハ)項記載のキャ
ッシュ・ユニット。 (ハ) 前記ガイレフトリ・セクションには:前記ヒツ
ト信号を受入れるための前記比較手段、前記モード・コ
ントロール手段によって変更されだものとして前記コー
ド化情報ビットを受入れるための前記リプレイスメント
回路手段および前記モード・コントロール手段に結合さ
れた書込みコントロール回路手段であって、前記書込み
コントロール回路手段はりグレイスメ/トおよび書込み
の操作サイクルにある間に前記ヒツト信号の状態および
変更されたコード化情報ビットにしたがって複数個の書
込み信号を発生させてエラーに関係がないものとして検
知されたディレクトリ細部のキャッシュ・ストア・レベ
ルに情報が書込まれることが可能化されるように操作さ
れる前記書込みコントロール回路手段; が更に含まれている、特許請求の範囲第θ樽項記載のシ
ステム。 (ハ)前記キャッシュ・セクションには:前記比較手段
および前記書込みコントロール手段に結合された選択コ
ントロール手段であって、前記選択コントロール手段は
前記キャッシュ・ストア・レベルに結合されていて、読
出しおよび書込みの操作サイクルの間に、前記比較手段
から受入れられたヒツト信号および前記複数個の書込み
信号にしだがって複数個の選択信号を発生させるように
操作されており、前記選択信号は前記キャッシュ・スト
ア・レベルに印加されてエラーに関係のないことが検知
されたディレクトリ細部の前記キャッシュ・ストア・レ
ベルに対する情報の読出しおよび書込みが可能化される
ようにした前記コントロール手段; が更に含まれている、特許請求の範囲第(ハ)項記載の
システム。 (支) ミニコンピユータ処理ユニットからの行および
列アドレスを含んでいるメモリ要求を受入れるだめのパ
スに結合されているキャッシュ・ユニットであって、前
記キャッシュ吻ユニットによってフェッチされたメイン
・メモリのデータを高速でアクセスすることができるも
のであり、前記キャッシュ・ユニットには: n個のレベルのワード位置に組織されているキャッシュ
・ストアであって、前記レベル内の各ワード位置は前記
列アドレスの相異なるものによって規定されている前記
キャッシュ・ストア;n個のレベルのワード位置に組織
されているディレクトリ・ストアであって、各ワード位
置は前記キャッシュ・ストアの前記レベルの1個に前記
ワードの対応するものが蓄積されることを指定する行ア
ドレスを蓄積するようにされ、前記レベル内の各々の相
異なるワード位置は前記列アドレスの相異なるものによ
って規定されている前記ディレクトリeストア; 前記要求の前記行アドレスの各々を受入れるように結合
され、また前記ディレクトリ・ストアに結合されている
比較手段であって、前記比較手段は各要求の列アドレス
に応じて前記ディレクトリ・ストア・レベルから読出さ
れた行アドレスを各要求の行アドレスと比較するように
され、また前Sピ比較手段は前記要求によってアクセス
されているワードが前記キャッジ−・ストア・レベルの
1個に蓄積されてい−るかどうかを示すだめの複数個の
ヒツト信号を発生させるように操作されている前記比較
手段; アドレス可能なランダム鐙アクセスCメそりのりグレイ
スメント回路手段であって多くの多重ビツト位置を有し
ておシ、各々の位置はりプレイ?メ’トtWNが鱒込ま
れるべき前記列アトレスノだめの前記レベルの次のもの
を指定する前記列アドレスの各々のだめのレベルの数で
ある2の各n%のためのnレベルの割当ビットを蓄積す
るようにさtしている前記ソルイスメ/ト回路手段;前
記ディレクトリ・ストア・レベルに結合されたエラー検
知手段であって、前記ディレクトリ・ストアからアクセ
スされているディレクトリ書ストアの行アドレスにおけ
るエラーを示すだめのディレクトリ・エラー信号を発生
させるように操作されている前記検知手段:および 前記エラー検知手段、前記比較手段および前記IJ f
v イスメント回路手段に結合されているモード・コ
ントロール手段であって、前記モード・コントロール手
段には前記ディレクトリ・エラー信号を前記ヒツト信号
と組合せてメモリ要求にょシネ正確なデータがもたらさ
れることになったことを示すための無効ヒツト検知信号
を生成させるロノック回路手段が含まれており、前記組
合せのだめの手段は前記キャッジ−・ストア・レベルの
1個に蓄積されているワードをアクセスしているときに
検知された前記無効ヒツト検知信号の第1のものに、応
答して前記キャッジ−拳ユニットをグレード降下の操作
モードに切換えるように操作され、前記モード・コント
ロール手段は前記グレード降下の操作モードにあるとき
に前記比較手段の条件づけをし、また前記アドレス可能
なりプレイスメント回路手段から読出された前記nレベ
ル割当ビットを変更して、kが前記キャッシュの蓄積容
量が減少されるレベルの数に対応する全体的な整数であ
るときに、キャッジ−・レベルの数ヲn −kに操作制
限をさせるようにした前記モード・コントロール手段; が含まれている前記キャッシュ・ユニット。 (ハ) kの値はn/2に等しいか、これより小さいも
のとされている特許請求の範囲第@項記載のキャツンユ
@14ット0 翰 前記ディレクトリ・ストアの前記レベル内の前記位
置の各々にはそれに蓄積されている前記行アドレスから
発生された多くのパリティ・チェック・ビットが含まれ
ておシ、前記エラー検知手段には: 前記要求の前記行アドレスを受入れるように結合された
・、Oリティ発生回路手段であって、前記多くの・やリ
ティ・チェック・ビットを発生させるように操作されて
いる前記パリティ発生回路手段;および 前記ディレクトリ・ストア、前記・やリティ発生回路手
段および前記モード・コントロール手段に結合された比
較ケ8−ト手段であって、前記ディレクトリ・ストアに
書込まれるべき行アドレスに関連されたディレクトリ・
・ぞリティ・エラーを示す前記ディレクトリ・エラー信
号を発生させるように操作されている前記比較ダート手
段:が含まれている、特許請求の範囲第(財)項記載の
キヤ、ンユ・ユニット。 (ト) 前記nレベルの前記キャッシュ・ストアおよび
ディレクトリ・ストアはに個の細部に組織されており、
前記モード・コントロール手段には:前記数の細部と数
において対応している複数個の双安定要素であって、前
記複数個の要素は前記ロジック回路手段、前記比較手段
および前記リゾレイスメント回路手段に結合されておシ
、そのアクセスは前記不正確なデータをもたらすことと
なるディレクトリ・ストア細部と関連されている前記双
安定要素の1個を前記無効ヒツト信号の前記第1のもの
で条件づけして、前記キャッシュ・ユニットを前記グレ
ード降下の操作モードに配するように所定の状態に切換
えるようにされ、前記双安定要素の前記のものは前記所
定の状態にあるときに前記ディレクトリ・ストア細部を
アクセスすることから更に別異のヒツト信号を前記比較
手段が発生させることを抑止し、そして、前記列アドレ
スに応じて前記アドレス可能なりグレイスメント回路手
段から読出された前記mレベルの割当ビットの第1の所
定のビットを変更して、対応しているキャッジ−細部の
レベルにあるデータのりルイスを抑止し、これによって
に個のレベルだけキヤ、シーの蓄積容量を減少させるよ
うにした前記複数個の双安定要素; が更に含まれている、特許請求の範囲第(イ)項記載ノ
キャノシュ・ユニット。 0])@記ロノ、り回路手段は前記ディレクトリ・スト
アの前記数の細部の別異のものをアクセスすることから
生成された前記ディレクトリ・エラー信号の第2のもの
に応答して第2の無効ヒツト信号を発生させるように操
作されておシ、前記第2の無効ヒツト信号は前記別異の
細部と関連された前記双安定要素の別異のものを条件づ
けして前記所定の状態に切換えるようにされ、前記双安
定要素の別異のものは前記所定の状態にあるときに前記
比較手段を更に条件づけし、前記アドレス可能なりプレ
イスメント回路手段からの前記ビット會更に修正して、
n−2にの数のキャッジ−・レベルに対する操作を制限
するために前記キャッシュ・ストア・レベルの前記数の
細部の前記のものまたは前記別異のものに対して情報の
読出しおよび書めみが抑止されるようにされている、特
許請求の範囲第一項記載のシステム。 0埠nの値は4であり、細部の数は2であって、前記双
安定要素の前記別異のものが前記所定の状態にあるとき
に前記キャッシュ・ユニットをオフラインの操作モード
に配するようにされている、特許請求の範囲第0η項記
載のシステム。 0埠 前記ロジック回路手段には: n個の入力ダート手段であって、前記入力ダート手段の
各々は前記ディレクトリ・ストアおよび前記比較手段に
結合されて前記レベルの相異なるものに対応するヒツト
信号およびディレクトリ・エラー信号を受入れるように
され、前記各々の入力ゲ−ト手段は前記レベルの前記相
異なるものの中のディレクトリ・エラーを示す出力ヒツ
ト・エラー信号を発生させるように操作されている前記
入力グート手段; 前記数の細部と数において対応している被数個の出力ダ
−ト手段であって、前記出力ダート手段の各々は前記細
部の1個の入力ダート手段の各々から前記出力信号を受
入れるために結合され、また前記複数個の双安定要素の
所定のものに結合されており、前記出力ダート手段の各
々は前記細部の前記1個の前記入力ダート手段からの前
記出力信号の第1のものに応答して前記複数個の双安定
要素の前記所定のものを前記所定の状態に切換えるよう
に繰作されている前記出力ダート手段;および 前記リゾレイスメント回路手段および前記複数個の双安
定要素の各々に結合された出力ロジック・ケ゛−ト手段
であって、前記出力ロジック・ダート手段は前記所定の
状態を表わす前記複数個の双安定要素の各々からの信号
と前記複数個のビットの第2の所定のものとを組合せて
、前記双安定要素の状態にしたがって前記ビットの前記
第1の所定のものの前記状態を修正させるようにされて
いる前記出力口ノック・ダート手段; が含まれている、特許請求の範囲第一項記載のシステム
。 C34aIr記複数個のビットの前記第1の所定のもの
け最上位ビットに対応し、前記複数個のビットの前記第
2の所定のものは最下位ビットに対応している、特許請
求の範囲第(ト)項記載のシステム。 0→ 前記n個のレベルには少なくともレベル0゜1.
2および3が含まれ、前記レベルの細部の数は少なくと
も2であり、前記出力ダート手段の第1のものはレベル
0および1を含んでいる前記ディレクトリ・レベルの細
部の第1のものからの出力ヒツト・エラー信号を組合せ
、また前記出力ダ−ト手段の第2のものはレベル2およ
び3を含んでいる前記レベルの細部の挑2のものからの
出力ヒツト・エラー信号を組合せるようにされ、前記出
力ダート手段の前記第1のものはディレクトリ・レベル
0またはレベル1からの第1のヒツト・エラー信号に応
答して前記複数個の双安定要素の第1のものを前記所定
の状態に切換えるように操作され、また、前記出力デー
ト手段の前記第2のものはディレクトリ・レベル2また
は3からの前記第1のヒツト・エラー信号に応答して前
記複数個の双安定要素の第2のものを前記所定の状態に
切換えるように操作されている、特許請求の範囲第03
項記載のキャッシュ・ユニット。 OQ 前記出力ロジック・ダート手段には:前記複数
個の双安定要素の前記第1のものに結合された第1のケ
゛−ト回路:および、前記複数個の双安定要素の前記第
2のもの、前記最下位ビットを受入れるための前記リル
イスメント回路手段および前記第1のダート回路に結合
された第20ケ゛−ト回路であって、前記複数個の双安
定要素の前記第1のものは前記所定の状態にあるときに
前記第1のダート回路を条件づけしてレベル・シーケン
ス0,1,0.1等を発生すせるだめに前記最上位ビッ
トの状態を修正させるようにし、前記複数個の双安定要
素の前記第2のものは前記所定の状態にあるときに前記
第2のダート回路を条件づけしてレベル・シーケンス2
゜3.2.3等を発生させるために前記最上位ビットの
状態を修正させるようにした前記第2のゲート[I]l
路 ; が言まれている、特許請求の範囲第(ハ)項記載のキャ
ッシュ・ユニット。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US364052 | 1982-03-31 | ||
| US06/364,052 US4464717A (en) | 1982-03-31 | 1982-03-31 | Multilevel cache system with graceful degradation capability |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS58179982A true JPS58179982A (ja) | 1983-10-21 |
Family
ID=23432812
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58054086A Pending JPS58179982A (ja) | 1982-03-31 | 1983-03-31 | 多重レベル・キヤツシユ・システム |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US4464717A (ja) |
| EP (1) | EP0090638B1 (ja) |
| JP (1) | JPS58179982A (ja) |
| AU (1) | AU549615B2 (ja) |
| BR (1) | BR8301593A (ja) |
| CA (1) | CA1184665A (ja) |
| DE (1) | DE3382111D1 (ja) |
| FI (1) | FI80352C (ja) |
| MX (1) | MX154471A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08303243A (ja) * | 1996-02-16 | 1996-11-19 | Sanshin Ind Co Ltd | 船舶推進機のエンジン冷却装置 |
| JP2002508258A (ja) * | 1997-12-15 | 2002-03-19 | フロニウス シュバイスマシーネン プロドゥクシオン ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディト ゲゼルシャフト | 溶接トーチ |
Families Citing this family (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4667288A (en) * | 1983-06-30 | 1987-05-19 | Honeywell Information Systems Inc. | Enable/disable control checking apparatus |
| US4686621A (en) * | 1983-06-30 | 1987-08-11 | Honeywell Information Systems Inc. | Test apparatus for testing a multilevel cache system with graceful degradation capability |
| US4646237A (en) * | 1983-12-05 | 1987-02-24 | Ncr Corporation | Data handling system for handling data transfers between a cache memory and a main memory |
| CA1233271A (en) * | 1984-06-26 | 1988-02-23 | David S. Mothersole | Cache disable for a data processor |
| US4740889A (en) * | 1984-06-26 | 1988-04-26 | Motorola, Inc. | Cache disable for a data processor |
| US4823259A (en) * | 1984-06-29 | 1989-04-18 | International Business Machines Corporation | High speed buffer store arrangement for quick wide transfer of data |
| US4737909A (en) * | 1985-04-01 | 1988-04-12 | National Semiconductor Corp. | Cache memory address apparatus |
| US4755930A (en) * | 1985-06-27 | 1988-07-05 | Encore Computer Corporation | Hierarchical cache memory system and method |
| JPS62194563A (ja) * | 1986-02-21 | 1987-08-27 | Hitachi Ltd | バツフア記憶装置 |
| US5237671A (en) * | 1986-05-02 | 1993-08-17 | Silicon Graphics, Inc. | Translation lookaside buffer shutdown scheme |
| US4802087A (en) * | 1986-06-27 | 1989-01-31 | Honeywell Bull Inc. | Multiprocessor level change synchronization apparatus |
| JPS6324428A (ja) * | 1986-07-17 | 1988-02-01 | Mitsubishi Electric Corp | キヤツシユメモリ |
| AU604101B2 (en) * | 1987-04-13 | 1990-12-06 | Computervision Corporation | High availability cache organization |
| US4833601A (en) * | 1987-05-28 | 1989-05-23 | Bull Hn Information Systems Inc. | Cache resiliency in processing a variety of address faults |
| US5136691A (en) * | 1988-01-20 | 1992-08-04 | Advanced Micro Devices, Inc. | Methods and apparatus for caching interlock variables in an integrated cache memory |
| ATE109910T1 (de) * | 1988-01-20 | 1994-08-15 | Advanced Micro Devices Inc | Organisation eines integrierten cachespeichers zur flexiblen anwendung zur unterstützung von multiprozessor-operationen. |
| US5025366A (en) * | 1988-01-20 | 1991-06-18 | Advanced Micro Devices, Inc. | Organization of an integrated cache unit for flexible usage in cache system design |
| US4912630A (en) * | 1988-07-29 | 1990-03-27 | Ncr Corporation | Cache address comparator with sram having burst addressing control |
| US5067078A (en) * | 1989-04-17 | 1991-11-19 | Motorola, Inc. | Cache which provides status information |
| US5070502A (en) * | 1989-06-23 | 1991-12-03 | Digital Equipment Corporation | Defect tolerant set associative cache |
| JPH0359741A (ja) * | 1989-07-28 | 1991-03-14 | Mitsubishi Electric Corp | キャッシュメモリ |
| US5317718A (en) * | 1990-03-27 | 1994-05-31 | Digital Equipment Corporation | Data processing system and method with prefetch buffers |
| US5155843A (en) * | 1990-06-29 | 1992-10-13 | Digital Equipment Corporation | Error transition mode for multi-processor system |
| US5347648A (en) * | 1990-06-29 | 1994-09-13 | Digital Equipment Corporation | Ensuring write ordering under writeback cache error conditions |
| US5454093A (en) * | 1991-02-25 | 1995-09-26 | International Business Machines Corporation | Buffer bypass for quick data access |
| US5280591A (en) * | 1991-07-22 | 1994-01-18 | International Business Machines, Corporation | Centralized backplane bus arbiter for multiprocessor systems |
| US5345576A (en) * | 1991-12-31 | 1994-09-06 | Intel Corporation | Microprocessor simultaneously issues an access to an external cache over an external cache bus and to an internal cache, cancels the external cache access on an internal cache hit, and reissues the access over a main memory bus on an external cache miss |
| US5649154A (en) * | 1992-02-27 | 1997-07-15 | Hewlett-Packard Company | Cache memory system having secondary cache integrated with primary cache for use with VLSI circuits |
| US5530823A (en) * | 1992-05-12 | 1996-06-25 | Unisys Corporation | Hit enhancement circuit for page-table-look-aside-buffer |
| US5905997A (en) * | 1994-04-29 | 1999-05-18 | Amd Inc. | Set-associative cache memory utilizing a single bank of physical memory |
| US5826052A (en) * | 1994-04-29 | 1998-10-20 | Advanced Micro Devices, Inc. | Method and apparatus for concurrent access to multiple physical caches |
| US5768295A (en) * | 1995-03-10 | 1998-06-16 | Nec Corporation | System for parity calculation based on arithemtic difference between data |
| US5875201A (en) * | 1996-12-30 | 1999-02-23 | Unisys Corporation | Second level cache having instruction cache parity error control |
| US5894487A (en) * | 1997-07-15 | 1999-04-13 | International Business Machines Corporation | Error detection of directory arrays in dynamic circuits |
| US6092156A (en) * | 1997-11-05 | 2000-07-18 | Unisys Corporation | System and method for avoiding deadlocks utilizing split lock operations to provide exclusive access to memory during non-atomic operations |
| US6052760A (en) * | 1997-11-05 | 2000-04-18 | Unisys Corporation | Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks |
| US6049845A (en) * | 1997-11-05 | 2000-04-11 | Unisys Corporation | System and method for providing speculative arbitration for transferring data |
| US6014709A (en) * | 1997-11-05 | 2000-01-11 | Unisys Corporation | Message flow protocol for avoiding deadlocks |
| US6314501B1 (en) | 1998-07-23 | 2001-11-06 | Unisys Corporation | Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory |
| US6687818B1 (en) | 1999-07-28 | 2004-02-03 | Unisys Corporation | Method and apparatus for initiating execution of an application processor in a clustered multiprocessor system |
| US6665761B1 (en) | 1999-07-28 | 2003-12-16 | Unisys Corporation | Method and apparatus for routing interrupts in a clustered multiprocessor system |
| JP3812258B2 (ja) * | 2000-01-13 | 2006-08-23 | 株式会社日立製作所 | キャッシュ記憶装置 |
| US6728823B1 (en) * | 2000-02-18 | 2004-04-27 | Hewlett-Packard Development Company, L.P. | Cache connection with bypassing feature |
| US6918071B2 (en) * | 2001-04-20 | 2005-07-12 | Sun Microsystems, Inc. | Yield improvement through probe-based cache size reduction |
| US7184399B2 (en) * | 2001-12-28 | 2007-02-27 | Intel Corporation | Method for handling completion packets with a non-successful completion status |
| US7099318B2 (en) | 2001-12-28 | 2006-08-29 | Intel Corporation | Communicating message request transaction types between agents in a computer system using multiple message groups |
| US7581026B2 (en) * | 2001-12-28 | 2009-08-25 | Intel Corporation | Communicating transaction types between agents in a computer system using packet headers including format and type fields |
| US7191375B2 (en) * | 2001-12-28 | 2007-03-13 | Intel Corporation | Method and apparatus for signaling an error condition to an agent not expecting a completion |
| US7472038B2 (en) * | 2007-04-16 | 2008-12-30 | International Business Machines Corporation | Method of predicting microprocessor lifetime reliability using architecture-level structure-aware techniques |
| GB2505179A (en) * | 2012-08-20 | 2014-02-26 | Ibm | Managing a data cache for a computer system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5542318A (en) * | 1978-09-14 | 1980-03-25 | Nec Corp | Cash memory control system |
| JPS5687280A (en) * | 1979-12-14 | 1981-07-15 | Hitachi Ltd | Data processor |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US932005A (en) * | 1903-07-31 | 1909-08-24 | United Shoe Machinery Ab | Machine for making lacing-hooks. |
| US3685020A (en) * | 1970-05-25 | 1972-08-15 | Cogar Corp | Compound and multilevel memories |
| US3820078A (en) * | 1972-10-05 | 1974-06-25 | Honeywell Inf Systems | Multi-level storage system having a buffer store with variable mapping modes |
| US3848234A (en) * | 1973-04-04 | 1974-11-12 | Sperry Rand Corp | Multi-processor system with multiple cache memories |
| UST932005I4 (en) | 1973-12-28 | 1975-03-04 | Detection op possibly erroneous segments following failures in primary storage | |
| US4020466A (en) * | 1974-07-05 | 1977-04-26 | Ibm Corporation | Memory hierarchy system with journaling and copy back |
| JPS5721799B2 (ja) * | 1975-02-01 | 1982-05-10 | ||
| US4053752A (en) * | 1975-09-15 | 1977-10-11 | International Business Machines Corporation | Error recovery and control in a mass storage system |
| FR2361718A1 (fr) * | 1976-08-11 | 1978-03-10 | Adersa | Processeur parallele associatif a hierarchie de memoire, notamment pour l'acquisition et le traitement rapides des signaux |
| US4084236A (en) * | 1977-02-18 | 1978-04-11 | Honeywell Information Systems Inc. | Error detection and correction capability for a memory system |
| US4195342A (en) * | 1977-12-22 | 1980-03-25 | Honeywell Information Systems Inc. | Multi-configurable cache store system |
| US4195343A (en) * | 1977-12-22 | 1980-03-25 | Honeywell Information Systems Inc. | Round robin replacement for a cache store |
| US4168541A (en) * | 1978-09-25 | 1979-09-18 | Sperry Rand Corporation | Paired least recently used block replacement system |
| US4342084A (en) * | 1980-08-11 | 1982-07-27 | International Business Machines Corporation | Main storage validation means |
-
1982
- 1982-03-31 US US06/364,052 patent/US4464717A/en not_active Expired - Fee Related
-
1983
- 1983-02-25 AU AU11855/83A patent/AU549615B2/en not_active Ceased
- 1983-03-02 CA CA000422724A patent/CA1184665A/en not_active Expired
- 1983-03-18 MX MX196626A patent/MX154471A/es unknown
- 1983-03-28 BR BR8301593A patent/BR8301593A/pt unknown
- 1983-03-29 EP EP83301749A patent/EP0090638B1/en not_active Expired
- 1983-03-29 DE DE8383301749T patent/DE3382111D1/de not_active Expired - Lifetime
- 1983-03-30 FI FI831080A patent/FI80352C/fi not_active IP Right Cessation
- 1983-03-31 JP JP58054086A patent/JPS58179982A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5542318A (en) * | 1978-09-14 | 1980-03-25 | Nec Corp | Cash memory control system |
| JPS5687280A (en) * | 1979-12-14 | 1981-07-15 | Hitachi Ltd | Data processor |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08303243A (ja) * | 1996-02-16 | 1996-11-19 | Sanshin Ind Co Ltd | 船舶推進機のエンジン冷却装置 |
| JP2002508258A (ja) * | 1997-12-15 | 2002-03-19 | フロニウス シュバイスマシーネン プロドゥクシオン ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディト ゲゼルシャフト | 溶接トーチ |
Also Published As
| Publication number | Publication date |
|---|---|
| FI80352B (fi) | 1990-01-31 |
| FI831080A0 (fi) | 1983-03-30 |
| AU549615B2 (en) | 1986-02-06 |
| AU1185583A (en) | 1983-10-06 |
| EP0090638A2 (en) | 1983-10-05 |
| DE3382111D1 (de) | 1991-02-21 |
| CA1184665A (en) | 1985-03-26 |
| EP0090638B1 (en) | 1991-01-16 |
| FI831080L (fi) | 1983-10-01 |
| EP0090638A3 (en) | 1987-04-08 |
| BR8301593A (pt) | 1983-12-06 |
| US4464717A (en) | 1984-08-07 |
| MX154471A (es) | 1987-08-28 |
| FI80352C (fi) | 1990-05-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS58179982A (ja) | 多重レベル・キヤツシユ・システム | |
| US4667288A (en) | Enable/disable control checking apparatus | |
| US4357656A (en) | Method and apparatus for disabling and diagnosing cache memory storage locations | |
| JP4071940B2 (ja) | メモリ設計のための共有式誤り訂正 | |
| KR100572800B1 (ko) | 에러 체크 방법, 에러 정정 코드 체커 및 이를 포함하는 컴퓨터 시스템 | |
| US5142540A (en) | Multipart memory apparatus with error detection | |
| US3436734A (en) | Error correcting and repairable data processing storage system | |
| US5490155A (en) | Error correction system for n bits using error correcting code designed for fewer than n bits | |
| EP0265639A2 (en) | ECC circuit failure verifier | |
| EP0380853A2 (en) | Write back buffer with error correcting capabilities | |
| EP0009412A2 (en) | Block replacement in a high speed cache memory system | |
| EP0030612A2 (en) | Method of correcting double errors in a data storage apparatus and data storage apparatus | |
| EP0186719A1 (en) | Device for correcting errors in memories | |
| US5925138A (en) | Method for allowing data transfers with a memory having defective storage locations | |
| US4562536A (en) | Directory test error mode control apparatus | |
| JPS5823375A (ja) | デ−タ−処理システムにおけるキヤツシユの選択的クリア方法および装置 | |
| EP1066686A1 (en) | Fault tolerant memory system | |
| JPH0524540B2 (ja) | ||
| JPH0548502B2 (ja) | ||
| EP0383899B1 (en) | Failure detection for partial write operations for memories | |
| CN1310132C (zh) | 用寄存器文件中的冗余字代替故障字的方法和计算机系统 | |
| US20070044003A1 (en) | Method and apparatus of detecting and correcting soft error | |
| US5894487A (en) | Error detection of directory arrays in dynamic circuits | |
| WO2026081479A1 (zh) | 一种存储器、存储器的操作方法和存储设备 | |
| US6941421B2 (en) | Zero delay data cache effective address generation |