Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0337218B2 - - Google Patents
[go: Go Back, main page]

JPH0337218B2 - - Google Patents

Info

Publication number
JPH0337218B2
JPH0337218B2 JP60177793A JP17779385A JPH0337218B2 JP H0337218 B2 JPH0337218 B2 JP H0337218B2 JP 60177793 A JP60177793 A JP 60177793A JP 17779385 A JP17779385 A JP 17779385A JP H0337218 B2 JPH0337218 B2 JP H0337218B2
Authority
JP
Japan
Prior art keywords
cache
page
data
directory
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.)
Expired - Lifetime
Application number
JP60177793A
Other languages
English (en)
Other versions
JPS61114356A (ja
Inventor
Deyuan Deikuson Jerii
Henrii Fuaareru Robaato
Ei Marazasu Jerarudo
Boisu Matsukuneiru Junia Andoryuu
Ururitsuchi Maakeru Jerarudo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS61114356A publication Critical patent/JPS61114356A/ja
Publication of JPH0337218B2 publication Critical patent/JPH0337218B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1064Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in cache or content addressable memories
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (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)

Description

【発明の詳細な説明】 A 産業上の利用分野 本発明は、一般に計算機のメモリ組織に関する
ものである。具体的にいえば、誤り検出のための
カタログ式メモリ用の冗長ページ識別に関するも
のである。
B 開示の概要 本発明ではキヤツシユ・メモリ用の冗長な誤り
検出アドレツシング・コードが開示される。デイ
レクトリは、論理データ・アドレスをデータがブ
ロツクとして記憶されているキヤツシユ中の物理
アドレスに変換する。本発明のブロツクは、論理
データ・アドレスや物理キヤツシユ・アドレスな
どの冗長アドレツシング情報を含むように拡張さ
れる。キヤツシユからあるブロツクにアクセスす
ると、冗長アドレツシング情報をデイレクトリ・
アドレツシング情報と比較して、正しいデータに
アクセスしたことを確認する。
C 従来技術 計算機システムは、典型的な場合、メモリのア
ドレスによつてそのメモリにアクセスする。簡単
な計算機メモリでは、各記憶位置が一義的なアド
レスを持つており、読取りまたは書込みのために
そのメモリの内容にアクセスするとき、計算機は
所望の位置と一義的に関連するアドレスをもたら
す。しかし、さらに高度な計算機メモリ・システ
ムでは、カタログ式メモリを使用している。カタ
ログ式メモリとは、カタログ式メモリの物理記憶
位置が、その時々に異なるアドレスのデータに割
り振られるものである。その際、所望データの物
理記憶位置とアドレスの対応をつけるため、デイ
レクトリと呼ばれる追加メモリがメモリ・システ
ムに含められる。すなわち、処理装置がカタログ
式メモリにアクセスすることを希望する場合、ま
ずデイレクトリに照会して、アドレスされたデー
タが現在カタログ式メモリのどの物理位置に記憶
されているかを決定する。カタログ式メモリの最
も普通の例は、キヤツシユ・メモリである。キヤ
ツシユ・メモリは、典型的な場合、比較的高速の
メモリで、より大型であるがかなり低速の大容量
記憶装置に連結されている。しばしば、2048バイ
トが、1ページという形で表される大量のデータ
のブロツクが、大容量記憶装置からキヤツシユ・
メモリに転送される。デイレクトリは、大容量記
憶装置のアドレスされた位置がキヤツシユ・メモ
リのどこに記憶されるかについての情報を含んで
いる。その後、処理装置がメモリにアクセスを希
望するときは、低速の大容量記憶装置ではなく
て、高速のキヤツシユ・メモリにアクセスする。
ある時点でキヤツシユ・メモリの内容が大容量記
憶装置に転送され、デイレクトリが更新された
後、キヤツシユのその記憶域を大容量記憶装置の
別のページ用に使うことができる。
計算機アーキテクチヤにおける最近の発展は、
デイスク記憶装置にキヤツシユ・メモリを追加す
ることである。デイスク・キヤツシユは、二重の
目的に使われる。これは、低速のデイスクと高速
の計算機バスの間のバツフアとして働き、かつ処
理装置がずつと低速のデイスクに独立にアクセス
する必要なく、デイスク・キヤツシユにランダム
にアクセスすることができる。この種のデイス
ク・キヤツシユは、米国特許出願第270951号に開
示されている。
デイスク・キヤツシユを備えた計算機システム
を、第1図のブロツク・ダイアグラムに示す。処
理装置が、半導体メモリ・チツプの主記憶装置1
2と連結している。入出力チヤネル14が処理装
置10を複数のキーボード端末、表示端末16お
よび入出力制御装置18に接続している。この入
出力制御装置18は、それぞれ容量200メガバイ
トの4個のデイスク装置20をサポートする。デ
イスク20と処理装置10の間のデータ記憶およ
びデータ流れの管理は、マイクロプロセツサ22
が、その読取り専用記憶装置24中の制御プログ
ラムと、さらにランダム・アクセス記憶装置26
を使つて行う。
ハンドシエーク論理28がマイクロプロセツサ
22と処理装置10の間の相互作用を実現し、そ
れと同様のハンドシエーク論理30がデイスク装
置20との間で同様の相互作用を実現する。
ハンドシエーク論理は、単一のデータ転送経路
を使う複数のソースからの要求を解決するための
手段である。複数ソースのうちの一つまたはいく
つかが、同じ時点にその経路を使う許可を要求す
る。ハンドシエーク論理中の所与の中央制御装置
が、これらの衝突する要求を解決し、どの装置に
データ転送経路を使われるかについての許可を与
える。アクセスを許可する際に、どんな特定の優
先順位を使うかは本発明にとつて重要ではない。
特定の装置に許可が与えられると、その装置はデ
ータの転送を始める。すなわち、ある装置からの
データ転送には、かならずその装置からの要求と
それに続くその装置への許可が先行する。ハンド
シエーク28および30は、当業者には周知の
様々な方法で実現することができる。
マイクロプロセツサ22は、高速制御ハードウ
エア32によつて入出力制御装置18の論理を制
御する。データ・レジスタ34が入出力制御装置
18と入出力チヤネル14の間でデータを緩衝
し、もう一つのレジスタ36がデイスク装置20
に対する緩衝をもたらす。キヤツシングを望まな
い適用業務では、相互接続バス38で相互接続さ
れたデータ・レジスタ34と36を介して、処理
装置10とデイスク装置20のうちの1個との間
で直接にデータを転送することができる。容量
384キロバイトの半導体キヤツシユ記憶装置40
が、それ自体のデータ・レジスタ42を経て、追
加相互接続バス44と46によつてデータ・レジ
スタ34および36に接続されている。ランダ
ム・アクセス記憶装置26は、現在キヤツシユ4
0に記憶されているデイスク装置20の記憶スペ
ース・ページ用のデイレクトリ専用である。もち
ろん、ポーター(porter)の米国特許第4225992
号に開示されているような、その他の型式のキヤ
ツシユ制御装置も可能である。
通常の一連の操作では、処理装置が1個のデイ
スク装置20のページにアクセスする。そのペー
ジと普通はその前後の1ページないし数ページ
が、アドレスされたデイスク装置20からキヤツ
シユ40に転送される。次に要求された1ページ
が、さらにキヤツシユ40から処理装置10に転
送される。その後のアクセスの際には、ランダ
ム・アクセス記憶装置26中のデイレクトリに照
会して、要求されたページが現在キヤツシユ40
に入つているかどうかを確認する。入つている場
合は、デイスク装置20に対する物理アクセスは
なく、アクセスはキヤツシユ40に対して直接行
われる。
ある時点で、キヤツシユ40は一杯になり、デ
イスク装置20の新しいページにさらにアクセス
するには、キヤツシユ40のページの一部を、キ
ヤツシユ40から取り除いて固有デイスク装置2
0に移す必要がある。デイクソン(Dixon)等
は、キヤツシユされたページのうちのどれをキヤ
ツシユ40から取り除くべきかを決定するための
効率的アルゴリズムを記載している。もちろん、
キヤツシユ40からあるページを取り除いて別の
ページを入れる場合は、ランダム・アクセス記憶
装置26中のデイレクトリを更新する必要があ
る。
384キヤバイトのキヤツシユ記憶装置40は、
393、216バイトのデータ記憶容量をもち、第2図
の表に示されているように、2キロバイト(2048
バイト)のページに編成されている。すなわち
384キロバイトのキヤツシユ40は192ページ分の
データを含むことができ、各ページは2進境界に
配列されている。データは、一度に1バイトずつ
データ・レジスタ34,36を経て転送されるの
で、キヤツシユ記憶装置40にランダムにアクセ
スするのに必要なアドレツシング・ビツトは合計
19ビツトである。しかし、2進境界配列すなわち
2048=211のため、アドレツシング・ビツトの高
位8ビツトがページを識別し、低位11ビツトがそ
のページ内のバイトを指す。この配列は、1度に
1ビツトずつページ全体にアクセスすることにつ
いて、自明の利点を持つている。
第2図に示したページ番号は、キヤツシユ・ペ
ージ番号であることを強調しておかねばならな
い。デイレクトリは、キヤツシユ・ページ番号を
デイスク・ページ番号、すなわちキヤツシユ中の
データの起点またはその宛先である、デイスク装
置20中の位置と関係づける表を含んでいる。デ
イクソン等は、前掲の特許で、容易に更新できる
効率的なデイレクトリ組織を提供している。デイ
レクトリは、キヤツシユされたデータに正しくア
クセスするための唯一の手段なので、上記のキヤ
ツシユ・メモリ・システムにとつて非常に重要な
構成要素であることは自明のはずである。
第1図に示したデイスク・キヤツシユは、デイ
スク・フアイルと計算機システムの残りの部分と
の間のデータ流れを大いにスピードアツプするこ
とができる。しかし、キヤツシユされたデータを
使うと、新しい種類のシステム・エラーが入つて
くる。現代の計算機では、電子信号の誤差限界が
低すぎるため、フラグがつかず訂正されない偶然
の誤りが受諾できないと一般に考えられている。
記録されたデータは、データ回線上の雑音およ
び、書込み、記憶、読取り中の媒体に関係する欠
陥によつて損傷を受けることがある。データ・エ
ラーの問題は、従来パリテイー検査、CRC(巡回
冗長検査)、ECC(誤り訂正コード)を使つて対
処してきた。従来はデータ経路がかなり短かかつ
たため、この種の検査および誤り訂正法が効果的
に働いた。データ・バツフアは本来順次式で、デ
ータ順序が変わる機会はほとんどなかつた。しか
し、キヤツシユ・メモリの導入により、データ組
織がカタログまたはデイレクトリに依存するよう
になつた。キヤツシユ中のすべてのデータは、既
にパリテイー検査されており、CRCまたはECC
を使う場合は、誤りが訂正できる。しかし、キヤ
ツシユ中の間違つたページがアドレスされた場合
は、このようなデータ検出やデータ訂正は何の役
にも立たない。データ自体には誤りがなく、間違
つたデータだというだけである。
キヤツシユの操作しやすさの一般的テスト法
が、ジヨイス(Joyce)等の米国特許第4190885
号およびザルツ(Saltz)等の米国特許第4357656
号に記載されている。これらの方法は、通常のア
ドレツシングとは別のテスト・アルゴリズムを含
んでいる。
もちろん、デイレクトリを含むメモリに対して
誤り検出および誤り訂正を行うことは可能であ
る。シエルベルグ(Shelberg)等は、米国特許
第4084236号で、デイレクトリに含まれるアドレ
ス用の検査ビツトを使つて、無効アドレスを検出
できるようにすることを開示している。レデイ
(Ready)は、米国特許第3840862号で、デイレク
トリ中で追加タグを使用することを開示してい
る。このタグを使つて、無効キヤツシユ位置を検
出することができる。チヤン(Chang)等も、米
国特許第4197580号で、デイレクトリ中に妥当性
ビツトを使用することを開示している。ただし、
彼等の妥当性ビツトは、デイレクトリ内容が現在
有効であるかどうかを示すものである。フラナナ
シエク(Frananaszek)も、「IBM技術開示雑
誌」第25巻第5号、1982年10月刊、(IBM
Technical Disclosure Bulletin,Vol.25,No.5,
October,1092)の2621〜2622ページに所載の論
文「電子ドラムからの区分ページ転送」
(“Partitioned page Transfer from an
Electronic Drum”)で、デイレクトリ中の1種
の妥当性ビツトを開示している。デイレクトリ内
容に誤り検出コードまたは誤り訂正コードを付け
加えると、デイレクトリに入つた誤りを除去する
のに有用である。しかし、電気回線の雑音のため
に間違つたアドレスがデイレクトリ中で正しくコ
ード化されたり、正しいアドレスが雑音のある回
線上をキヤツシユ・メモリに転送されて正しいア
ドレスがキヤツシユ中で間違つたアドレスにアク
セスすることになつたりすることがある。上記の
どの特許も、この種の誤りを検出するのに有用な
方法を記載していない。最後に、デイクス・キヤ
ツシユに付随するキヤツシユ・アルゴリズムが非
常に複雑である。可能なコード経路が多すぎるた
め、コードの徹底的なテストが可能でない。その
結果、未知のコード・エラーが生じて、デイレク
トリとキヤツシユの間で不正確な通信が起こるこ
とがあり得る。
D 発明が解決しようとする問題点 したがつて、カタログ式メモリに加えられた誤
まつたアドレスの検出を実現することが、本発明
の一目的である。
可能な最大数の誤り発生源をカバーする、誤ま
つたアドレスの検出を実現することが、本発明の
第2の目的である。
E 問題点を解決するための手段 本発明は、カタログ式メモリ用の冗長アドレツ
シング・コードを提供する。デイレクトリ内には
カタログ式メモリの内容が完全に目録化されてい
る。さらに、カタログ式メモリの各ブロツクは、
デイレクトリに含まれる情報に対して部分的にま
たは完全に冗長なアドレツシング情報を含む、追
加アドレス・コーデイング・セクシヨンを含んで
いる。カタログ式メモリにアクセスする場合、デ
イレクトリに照会することによつて、カタログ式
メモリ中の正しいブロツクが得られる。次に冗長
アドレツシング・コードをデイレクトリ・メモリ
の内容と比較して、カタログ式メモリ中の正しい
ブロツクにアクセスしたことが確認される。
F 実施例 本発明によれば、キヤツシユ・メモリに記憶さ
れているデータの各ページには、ページ識別子が
ついているが、これはキヤツシユにアドレスする
ためデイレクトリに記憶されているものと同じ情
報の大部分を含んでいる。キヤツシユ・メモリは
第3図に示した表にもとづいて編成されている。
各ページは、2キロバイト(2048バイト)のデー
タを含んでいる。このデータはそれ自体エラー・
コーデイングを含むことができる。しかし、キヤ
ツシユ内のブロツクは、さらにアドレス・コーデ
イング・サブブロツク中に、データ・ページのア
ドレスを識別するためのページIDを含むように
拡張されている。その結果、各ブロツクは2048バ
イトから2052バイトに拡大される。上記で考察し
た同じ384KBのキヤツシユ40の場合、本発明
では使用できるページ数は192から191に1/2%減
少する。本発明の難点は、ページ境界がもはや2
進境界でないことである。そのため、キヤツシ
ユ・メモリの高位8アドレス行の特定アドレス
が、必ずしもキヤツシユされた1つのページを指
さない。したがつて、キヤツシユされたデータの
指標付けがより難しくなるが、マイクロプロセツ
サ22の追加指標付け作業は比較的僅かであり、
キヤツシユ・アルゴリズム時間はほとんど増加し
ない。
表1に、ページIDの書式を示す、最低位バイ
トであるバイト0は物理キヤツシユ・ページを識
別するもので、ここで説明する実施例では、0〜
190の範囲となる。もちろん、アドレスが正しい
場合は、バイト0の内容とアドレスは冗長である
ことを識別すべきである。その場合のページ識別
子の内容は、そのアドレス掛ける2052である。し
かし、データ・ページとそれに関連するページ識
別が、キヤツシユ中の間違つたブロツクに記憶さ
れている場合は、この対応が成り立たない。
ページ識別子の高位3バイトは、デイスク・ペ
ージに対応する。バイト1−3のビツト0−4は
0にセツトされている。これらのビツトはデイス
ク・ページを表すのには不必要で、最小量の誤り
検出しか行わない。ビツト5−6は4つのデイス
ク装置20のデイスク・ドライブ番号を識別す
る。ビツト7−23の17ビツトは、ページまたは
ブロツクの相対ブロツク・アドレス(RBA)を
識別する。
RBAの17ビツトは、4個のうち何れかの
200MBデイスク装置20の各ブロツクを一義的
に識別する。この用途に使うRBAは、前記に引
用したデイクソン等の特許のRBAとは少し異な
ることに注意しなければならない。デイクソン等
のRBAは、デイスク装置20の名称とさらにブ
ロツク内の8つのレコードのうちの一つの名称を
含んでいた。とはいえ、どちらのRBAもデイス
ク装置20の物理記憶位置を指定する働きをす
る。
デイクソン等が記載したデイレクトリは、キヤ
ツシユ・ページとデイスク・ページの両方を指す
項目を含んでいる。デイクソン等のデイレクトリ
中のデイスク・ページ・ポインタは、指標付き追
加アドレス・ブロツクの使用を判つている。本発
明の場合は、デイレクトリを使つてデイスク・ペ
ージ・ポインタおよびキヤツシユ・ページ・ポイ
ンタを記憶し検索し、この2種のポインタを対応
づけることができると言うだけで充分である。こ
の項目は、さらに妥当性ビツトおよびデイレクト
リの効率的な更新を行うための他のデイレクトリ
項目に対するポインタを含んでいる。ページID
中のすべての有意な情報がこのデイレクトリにも
含まれており、このページIDがデイレクトリに
含まれるアドレツシング情報に対して完全に冗長
であることが重要である。
本発明のコンセプトにとつて、ページIDがそ
のページに対するデイレクトリ情報に対して完全
に冗長であることは不可欠ではない。例えば、ペ
ージIDがデイスク番号とそのページのRBAを含
んでいる場合でも、ページIDはキヤツシユに含
まれるメモリのページのアドレスを一義的に識別
することになる。その上、ページIDのエクステ
ントをさらに減らすして、少くともページ・アド
レスに対する若干の誤り検出を実現することが、
可能である。しかしながら、ページIDをそのよ
うに短縮してしまうと、ページ・アドレスが一義
的に識別されなくなり、その結果若干の誤りが検
出不可能になる。ページIDにキヤツシユ・ペー
ジを含めると、デイレクトリに含まれるキヤツシ
ユ・ページ・アドレス生成の際に起こる誤りを検
出することが可能になる。
本発明を用いて、キヤツシユ・メモリのアクセ
ス毎に、ページIDを、そのキヤツシユ・アクセ
スで使われるキヤツシユ・ページおよびデイス
ク・ページと対比して検査し、正しくキヤツシユ
されたデータがアクセスされていることを決定す
る。ページIDの使用例を、第4図の流れ図に示
す。説明を簡単にするため、処理装置からデイス
クへの直接アクセスは行われず、すべてのアクセ
スがキヤツシユ・メモリを介して行われるものと
仮定する。処理装置は、アクセスを行う際に、ア
クセスすべきデイスク・セクターを指定する。次
に入出力制御装置18中のマイクロプロセツサ
が、このセクターの常駐するデイスク・ページを
決定し、その後マイクロプロセツサ22がデイレ
クトリに照会して、そのデイスク・ページが現在
キヤツシユに常駐しているかどうかを決定する。
そのデイスク・ページがキヤツシユに入つていな
い場合、マイクロプロセツサは、キヤツシユ中の
使用可能ページのアドレスを生成し、デイレクト
リを再配列してその1つの項目中にそのキヤツシ
ユ・ページに対するポインタとデイクス・ページ
に対するポインタが含まれるようにする。キヤツ
シユ・ページを使用できるようにするには、通常
は既存のデータ・ページをキヤツシユから取り除
いてデイスクに移すことが必要である。次にマイ
クロプロセツサ22がページIDを、デイレクト
リ中で指定されたキヤツシユ・ブロツクの始めに
記憶する。このページIDは、デイレクトリ中で
新しい項目を作成するのに使つたものと同じ情報
から生成される。
デイスク・ページが既にキヤツシユに入つてい
る場合は、マイクロプロセツサ22はそのキヤツ
シユ・ページにどのキヤツシユ・ページが対応す
るのかをデイレクトリから決定する。上記のデイ
レクトリの決定と再配列は、前掲のデイクソン等
の特許に記載されている。
キヤツシユ・ページが決定されると、そのキヤ
ツシユ・ページがアドレスしたキヤツシユの位置
からページIDを読み取る。次にページIDをキヤ
ツシユ・ページおよびデイスク・ページと比較す
る。すべてのアドレツシング項目とデイレクトリ
項目が正しく作られていれば、ページIDはキヤ
ツシユ・ページおよびデイスク・ページと対応す
る。一致していることが決定されると、アクセス
は完了し、正しいデータがキヤツシユ中でアクセ
スされたことが信じられる。しかし、ページID
がキヤツシユ・ページまたはデイスク・ページの
どちらかと一致しない場合、何らかの種類の誤り
が起こつている。誤りがあれば、問題を解決する
ため適用業務プログラムにフラグされる。異なる
ページIDを使つてデイレクトリを再構成するこ
とも可能であるが、不一致があることは、基礎的
な問題があり、それが反復するかもしれないとい
うことなので、適用業務プログラムが、その後の
アクシヨンについて判断すべきであると思われ
る。
G 発明の効果 何れにせよ、アドレツシング情報をキヤツシ
ユ・メモリのアドレス位置に記憶されている冗長
コードと比較することによつて、アドレツシン
グ・デイレクトリまたはマイクロコードの問題点
が検出でき、キヤツシユ・メモリ中の間違つたデ
ータをアクセスすることが防止できる。最大数の
誤りを検出するには、ページIDを早期にマイク
ロコード・プロセス中で書き込み、次に処理の際
にできるだけ後に検査して、その間に起こるマイ
クロコードまたはハードウエアの誤りが検出でき
るようにすることを推奨する。
表 ページID(4バイト) バイト0−物理 キヤツシユ・ページ (0−190) バイト1−3− ビツト0−4=0 ビツト5−6=デイスク・ドライブ番号 ビツト7−23=相対ブロツクアドレス (RBA)
【図面の簡単な説明】
第1図は、デイスク・キヤツシユを含む計算機
システムの構成図である。第2図は、通常のキヤ
ツシユ・メモリの組織を示す図である。第3図
は、本発明の冗長アドレス・コードを使つたキヤ
ツシユ・メモリの組織を示す図である。第4図
は、本発明の冗長アドレス・コードの使い方を示
す流れ図である。

Claims (1)

  1. 【特許請求の範囲】 1 データ情報を記憶するためにメモリが複数の
    ブロツクに分割されていて、該データ情報が第1
    のアドレスによつてアドレスされ、該ブロツクが
    第2のアドレスによつてアドレスされ、デイレク
    トリが該第1アドレスと該第2アドレスを対応づ
    けるカタログ式メモリにおいて、 前記ブロツク中に、前記データ情報と共に、前
    記第1アドレスおよび前記第2アドレスから導か
    れた冗長アドレツシング情報を記憶しておき、 前記ブロツクへのアクセス操作が正しく行なわ
    れたかどうかを前記冗長アドレツシング情報を用
    いて確認するようにしたことを特徴とするアクセ
    ス操作のエラーを検出するための冗長アドレツシ
    ング情報を有するカタログ式メモリ。
JP60177793A 1984-11-02 1985-08-14 冗長アドレツシング情報を有するカタログ式メモリ Granted JPS61114356A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/667,520 US4637024A (en) 1984-11-02 1984-11-02 Redundant page identification for a catalogued memory
US667520 1984-11-02

Publications (2)

Publication Number Publication Date
JPS61114356A JPS61114356A (ja) 1986-06-02
JPH0337218B2 true JPH0337218B2 (ja) 1991-06-04

Family

ID=24678548

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60177793A Granted JPS61114356A (ja) 1984-11-02 1985-08-14 冗長アドレツシング情報を有するカタログ式メモリ

Country Status (5)

Country Link
US (1) US4637024A (ja)
EP (1) EP0180821B1 (ja)
JP (1) JPS61114356A (ja)
CA (1) CA1228674A (ja)
DE (1) DE3585496D1 (ja)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1241768A (en) * 1984-06-22 1988-09-06 Miyuki Ishida Tag control circuit for buffer storage
US4972316A (en) * 1987-03-30 1990-11-20 International Business Machines Corporation Method of handling disk sector errors in DASD cache
US4991090A (en) * 1987-05-18 1991-02-05 International Business Machines Corporation Posting out-of-sequence fetches
US6092153A (en) * 1988-11-14 2000-07-18 Lass; Stanley Edwin Subsettable top level cache
US5329629A (en) * 1989-07-03 1994-07-12 Tandem Computers Incorporated Apparatus and method for reading, writing, and refreshing memory with direct virtual or physical access
US5195100A (en) * 1990-03-02 1993-03-16 Micro Technology, Inc. Non-volatile memory storage of write operation identifier in data sotrage device
US5233618A (en) * 1990-03-02 1993-08-03 Micro Technology, Inc. Data correcting applicable to redundant arrays of independent disks
US5138710A (en) * 1990-04-25 1992-08-11 Unisys Corporation Apparatus and method for providing recoverability in mass storage data base systems without audit trail mechanisms
US5361345A (en) * 1991-09-19 1994-11-01 Hewlett-Packard Company Critical line first paging system
US5317713A (en) * 1991-09-19 1994-05-31 Quantum Corporation Micro-winchester disk drive having on-board segmented cache memory
JP3181001B2 (ja) * 1993-06-01 2001-07-03 インターナショナル・ビジネス・マシーンズ・コーポレ−ション キャッシュ・メモリ・システム並びにキャッシュ・メモリ・アクセス方法及びシステム
JP3264465B2 (ja) * 1993-06-30 2002-03-11 株式会社日立製作所 記憶システム
US5586253A (en) * 1994-12-15 1996-12-17 Stratus Computer Method and apparatus for validating I/O addresses in a fault-tolerant computer system
US5649155A (en) * 1995-03-31 1997-07-15 International Business Machines Corporation Cache memory accessed by continuation requests
JP2928165B2 (ja) * 1996-08-16 1999-08-03 日本電気マイコンテクノロジー株式会社 Atmスイッチ
US5883904A (en) * 1997-04-14 1999-03-16 International Business Machines Corporation Method for recoverability via redundant cache arrays
US6098190A (en) * 1998-08-04 2000-08-01 Hewlett-Packard Co. Method and apparatus for use of a host address to validate accessed data
US6463509B1 (en) * 1999-01-26 2002-10-08 Motive Power, Inc. Preloading data in a cache memory according to user-specified preload criteria
US6370614B1 (en) 1999-01-26 2002-04-09 Motive Power, Inc. I/O cache with user configurable preload
US6862689B2 (en) 2001-04-12 2005-03-01 Stratus Technologies Bermuda Ltd. Method and apparatus for managing session information
US6802022B1 (en) 2000-04-14 2004-10-05 Stratus Technologies Bermuda Ltd. Maintenance of consistent, redundant mass storage images
US6928521B1 (en) 2000-08-01 2005-08-09 International Business Machines Corporation Method, system, and data structures for using metadata in updating data in a storage device
US6948010B2 (en) * 2000-12-20 2005-09-20 Stratus Technologies Bermuda Ltd. Method and apparatus for efficiently moving portions of a memory block
US6766413B2 (en) 2001-03-01 2004-07-20 Stratus Technologies Bermuda Ltd. Systems and methods for caching with file-level granularity
US6874102B2 (en) * 2001-03-05 2005-03-29 Stratus Technologies Bermuda Ltd. Coordinated recalibration of high bandwidth memories in a multiprocessor computer
JP4374834B2 (ja) * 2002-08-12 2009-12-02 セイコーエプソン株式会社 カートリッジおよび記録装置
DE10327549A1 (de) * 2003-06-18 2005-01-13 Robert Bosch Gmbh Verfahren und Vorrichtung zur Fehlererkennung für einen Cachespeicher und entsprechender Cachespeicher
US20060222125A1 (en) * 2005-03-31 2006-10-05 Edwards John W Jr Systems and methods for maintaining synchronicity during signal transmission
US20060222126A1 (en) * 2005-03-31 2006-10-05 Stratus Technologies Bermuda Ltd. Systems and methods for maintaining synchronicity during signal transmission
US7523319B2 (en) * 2005-11-16 2009-04-21 Lenovo (Singapore) Pte. Ltd. System and method for tracking changed LBAs on disk drive

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3840862A (en) * 1973-09-27 1974-10-08 Honeywell Inf Systems Status indicator apparatus for tag directory in associative stores
US3896419A (en) * 1974-01-17 1975-07-22 Honeywell Inf Systems Cache memory store in a processor of a data processing system
FR2315744A1 (fr) * 1975-06-27 1977-01-21 Telemecanique Electrique Dispositif auxiliaire d'adressage virtuel
US3976865A (en) * 1975-08-15 1976-08-24 International Business Machines Corporation Error detector for an associative directory or translator
US4084236A (en) * 1977-02-18 1978-04-11 Honeywell Information Systems Inc. Error detection and correction capability for a memory system
US4357656A (en) * 1977-12-09 1982-11-02 Digital Equipment Corporation Method and apparatus for disabling and diagnosing cache memory storage locations
US4190885A (en) * 1977-12-22 1980-02-26 Honeywell Information Systems Inc. Out of store indicator for a cache store in test mode
US4197580A (en) * 1978-06-08 1980-04-08 Bell Telephone Laboratories, Incorporated Data processing system including a cache memory
US4225922A (en) * 1978-12-11 1980-09-30 Honeywell Information Systems Inc. Command queue apparatus included within a cache unit for facilitating command sequencing
US4490782A (en) * 1981-06-05 1984-12-25 International Business Machines Corporation I/O Storage controller cache system with prefetch determined by requested record's position within data block
US4476526A (en) * 1981-11-27 1984-10-09 Storage Technology Corporation Cache buffered memory subsystem

Also Published As

Publication number Publication date
CA1228674A (en) 1987-10-27
US4637024A (en) 1987-01-13
EP0180821A3 (en) 1988-08-10
EP0180821B1 (en) 1992-03-04
JPS61114356A (ja) 1986-06-02
DE3585496D1 (de) 1992-04-09
EP0180821A2 (en) 1986-05-14

Similar Documents

Publication Publication Date Title
JPH0337218B2 (ja)
US6304992B1 (en) Technique for correcting single-bit errors in caches with sub-block parity bits
US5404361A (en) Method and apparatus for ensuring data integrity in a dynamically mapped data storage subsystem
US6691205B2 (en) Method for using RAM buffers with simultaneous accesses in flash based storage systems
JP4071940B2 (ja) メモリ設計のための共有式誤り訂正
US5696775A (en) Method and apparatus for detecting the transfer of a wrong sector
US6772383B1 (en) Combined tag and data ECC for enhanced soft error recovery from cache tag errors
US3800294A (en) System for improving the reliability of systems using dirty memories
EP0139124A2 (en) Apparatus and method for automatically correcting a double bit hard error within a memory of a computer system and ensuring that said error will never re-occur
JPS5823375A (ja) デ−タ−処理システムにおけるキヤツシユの選択的クリア方法および装置
JPH0658646B2 (ja) デ−タ持続性が制御される仮想記憶アドレス変換機構
GB2339487A (en) Error detection in data transfer by comparing expected and actual identifiers
JP2011518381A (ja) データ記憶デバイスから正しいデータセグメントが読み出されることを検証するための装置、システム及び方法
JPS604494B2 (ja) キヤツシユ記憶システム
EP0321793B1 (en) Apparatus for forcing a reload from main memory upon cache memory error
JPH0524540B2 (ja)
JP3922844B2 (ja) キャッシュtag制御方法及びこの制御方法を用いた情報処理装置
US6772289B1 (en) Methods and apparatus for managing cached CRC values in a storage controller
EP0173909B1 (en) Look-aside buffer least recently used marker controller
US6567952B1 (en) Method and apparatus for set associative cache tag error detection
JP2005302027A (ja) 自律的エラー回復方法、システム、キャッシュ、およびプログラム・ストレージ装置(メモリ装置のための自律的エラー回復のための方法、システム、およびプログラム)
US6170034B1 (en) Hardware assisted mask read/write
JPS6129024B2 (ja)
JP2001134496A (ja) 不揮発性半導体メモリを用いた記憶装置
JP3076115B2 (ja) 大型磁気ディスク装置