JPS5845682A - Lruエラ−処理方式 - Google Patents

Lruエラ−処理方式

Info

Publication number
JPS5845682A
JPS5845682A JP56134572A JP13457281A JPS5845682A JP S5845682 A JPS5845682 A JP S5845682A JP 56134572 A JP56134572 A JP 56134572A JP 13457281 A JP13457281 A JP 13457281A JP S5845682 A JPS5845682 A JP S5845682A
Authority
JP
Japan
Prior art keywords
block
circuit
lru
error
replaced
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP56134572A
Other languages
English (en)
Other versions
JPS6049950B2 (ja
Inventor
Masanori Takahashi
正徳 高橋
Terutaka Tateishi
立石 輝隆
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP56134572A priority Critical patent/JPS6049950B2/ja
Priority to US06/411,318 priority patent/US4507729A/en
Priority to AU87751/82A priority patent/AU553410B2/en
Priority to CA000410171A priority patent/CA1182925A/en
Priority to ES515283A priority patent/ES515283A0/es
Priority to DE8282304537T priority patent/DE3277555D1/de
Priority to BR8205042A priority patent/BR8205042A/pt
Priority to EP82304537A priority patent/EP0073666B1/en
Priority to KR8203866A priority patent/KR880000300B1/ko
Publication of JPS5845682A publication Critical patent/JPS5845682A/ja
Publication of JPS6049950B2 publication Critical patent/JPS6049950B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/126Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability 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)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明は+ TJ RU (Least Recent
ly Used)を行っているセット・アンシアティプ
方式のバッファ記憶装置において、LR,U回路にエラ
ーが発生したとき、所定の論理で定められるブロックを
リプレース・ブロックとするようにしたL iもUエラ
ー処理方式に関するものである。
一般に、LRU方式を採用しているバッファ記憶装置で
は、最も以前に参照されたブロックは以後最も使用され
ないという仮定に基づくアルゴリズムに従ってLRU回
路の各ビットをアップティトシ、リプレースすべきブロ
ックを決定するためLRU回路の情報を読出し、リプレ
ース・アルゴリズムに基づいて各ビットをテコードして
唯一っのブロックを決定している。いま、LRTJ回路
の固定障害や間欠障害により予定パターンにないバクー
ンが発生し、リフ”レース・アルゴリズム力くずれて、
リプレース・ブロックを決定する場合に何れのブロック
も選択されないというエラーカ発生したとき、スワップ
方式のバッファ記憶装置にとっては重大な障害となり、
システム・ダウンの原因となる。また、」=記のLRU
エラーの対策として、T、RU回路の二重化を行えば、
システム・ダウンは防止できるが物量やコストが大きく
なってしまう。
本発明は、上記の問題点を仰r決するものであって、物
」けやコストを大きくすること々< L It、 U回
路のエラーに対処できるようにしたL 1−<、 Uエ
ラー処理方式を提供することを目的としている。そして
そのため、本発明のL几Uエラー処理方式は、アンシア
ティブ・レベルが複数個あり、アンシアテイブ・レベル
単位でデリートが可能であると共にL It U法を用
いているセット・アンシアティプ方式のバッファ記憶装
置において、最近もっとも使用されていないブロックを
示すためのL RU情報を記憶するL ]も01回にエ
ラーが発生したことに起因してリプレースすべきブロッ
クを決定することが出来ないという事態が発生した場合
、デリートされていないアンンアテイブ・レベルのブロ
ックの内の1つを固定的にリプレースすべきブロックと
することを特徴とするものである。以下。
本発明を図面を#照しつつ説明する。
第1図は本発明の第1笑施例のブロック図、第2図はセ
ット・アンシアテイブ方式のバッファ記憶装置を説明す
る図、第3図は本発明の第2実施例のブロック図である
第1図1でおいて、1は要求アドレス・レジスタ、2−
0ないし2− m −1はタグ部−:1−0ないし3−
m−1は一致回路、4はアップティト・ロジック回路、
5はL H・Uアドレス・レジスタ、6idL1’LU
回路、7はリプレース・ロジック回路、8けリカバリ・
ロジック回路、9はエラー・チェック回路、10はセレ
クタをそれぞれ示している。
要求アドレス・レジスタ1に〃:1”、要求アドレスが
セットされる。タグ部2−0.2−1.. ・・・2−
韮:Tのそれぞれはバッファ記憶装置のアンシアディプ
9レベル0,1.・・・rn −1のそれぞれに対応し
ている。第2図に示すように、バッファ記憶装置BSは
アンシアティフ“Qレベル0ないl、 m −1を有し
ており、各アンゾアティプΦメモ)ノ単位は1個のセッ
トに分割されている。1個の分割単位全本明細書ではブ
ロックという。主配憶装置MSにおいても1個のブロッ
クBごとに1個のメモリ単位を構成している。プログラ
ム実行時にLl−1必要な主記憶M SのブロックBの
データは同一のセットに属するm個のブロックBのうち
のどれかに移される。バッファ記憶をアクセスする2き
、タグ部2−0.2−1.  ・・・2− Ill −
1のそれぞれは、セット・アドレスによって検索され、
上位アドレスが読出される。各タフ′笥(2−0,2−
1,・・・2−m −1から読出された上位アドレスは
、一致回路3−0.3=1.  ・・・3−m−1によ
って要求アドレス・レジスタ1の王位アドレスと)七較
される。
バッフアル”= ta 装置13 SにJ:、アンンア
ティフ”・レベル毎にデリートすることが出来る。何才
1.のアンシアティブ・レベルがデリートされているが
V↓、オペレーティング−ステートロレジスタ0PSR
によって指示される。一致回路3−0ないし3−m−1
のうちの何れかがタグー炊信−号を出力する場合には、
アップティト・ロジック回路4は、古さ順序を示すLR
Uパターンを新たに生成する。アップディト・ロジック
回路4で作成されたL1tUパターンはT、 RT、J
回路6に書込まれる。LRU回路6は、セット毎にその
セットに属するブロックのデータの古さ順序を示す情報
を記憶(〜でいる。タグ部2−0ないし2− m −1
に該当するアドレスが存在しなかった場合には、要求ア
ドレス・レジスタ1の内のセット・アドレスがL RU
アドレス・レジスタ5にセットされ、L RU回路6の
読出しが行われる。T、 I(、U回路6から読出され
たL R,U情報は、リプレース・ロジック回路7に入
力され、リグレース・ロジック回五洛7は、このLll
、U情報とデリート・アンシアティブ・レベル情報とに
基づいてデリートされていないブロックの中から1個の
リプレースすべきブロックを決定する。リカバリ・ロジ
ック8は、デリート・アンシアティブ・レベル情報に基
づいてリプレース・ブロックヲ固定的に決定する。エラ
ー・チェックに1路9は。
リプレース−ロジック回路7かリプレース・ブロックを
決定できないことを検出すると、エラーが発生したと判
断し、セレクタ10に対してリカバリ・ロジック回路8
の出力を選択すべきことを指示(−、エラー々しの場合
Vはセレクタ10に対してjlブ1/−ス・ロジック回
路7の出力を選択すべきことを指示する。セレクタ10
の出力は、リプレースすべきブロックのアンシアテイブ
・レベルを表わす。
第3図は本発明の第2笑′Ml1例の要部を示すもので
ある。第3図において、8′はフリ・ツブ・フロップを
それぞれ示している。ガお、第1図と同−符)Jは同一
!吻を示している。第2実施例においては。
セレクタ10の出力はフリップ・フロップ8′にセット
される。エラー・チェック回路9かエラーを検出すると
、フリップ・フロップ8′に訃i・1殖されているアン
シアテイフ・レベルがセレクタ10から出力されろ。
以上の説明から明らか々ように1本発明によ扛し、丁。
((l  L I?、 Uエラーによるシステム・ダウ
ンを防止できろこと。
(ロ)  ]’、 ]’L U 2 li化の方法より
、少ない回路の追加だけで実現できる。
(ハ) L R,U回路ば1(・AMなどのメモリで構
成するので、エラーは固定障害よりも間欠障害が多いた
めLl(・U22重化方のように・・−ドの物月・を増
やさなくても本発明で対応できる。
(勾 L RU 2重化方式より安価である。
等の効果を奏することが出来る。
【図面の簡単な説明】
第1図は本発明の第1実施例のブロック図、第2図はセ
ット・アンシアティブ方式のバ・ソファ記憶装置を説明
する図、第3図は本発明の第2実施例である。 1・・・要求アドレス中レジスタ、2−(t々いし2−
m−1・・・タグ笥S、3−0ないし3− m −1・
・・一致回路、4・・・アラグチイト・ロジック回路。 5・・・L RUアドレス・レジスタ% 6・・、L几
U回路、7・・・リプレース・ロジック回路、8・・・
リカバリ・ロジック回路、9・・・エラー・チェック回
路、10・・・セレクタ、8′・・・フリップ・フロッ
プ。 ン 72図   3 才3図 手 続 補 正 書(審査請求時) 1、事件の表示  昭和56年特許願第134572号
2、発明の名称 LRUエラー処理方式3、補正をする
者 事件との関係 特許出願人 住  所  神奈川県用崎市中fiiL区上小IT、I
LII 1015番地氏 名 (522)富士通株式会
社 代表者 山 本 卓 眞 4、代理人 ) 5、補正により増加する発明の数  なし補  正  
の  内  容 1、 明細1.0特許請求の範囲全下記のように補正す
る。 [主記憶装置を複数のブロックに分割し、そのうちの一
部のブロックの写しを記憶するとともに、新たなブロッ
クの記憶に際して追い出すべき1つのブロック1LRU
法に基づいて指示する追い出しブロック指示手段をそな
えたバッファ記憶装置において、上記追い出しブロック
指示手段が2以上のブロックを指示するか、または1つ
のブロックも指示しない状態になったことを検出するエ
ラー検出手段と、上記LRU法とは異なる論理に基づい
て1つのブロックを指示する第2の追い出しブロック指
示手段とを設け、上記エラー検出手段がエラーを検出し
たことに応答して、上記第2の追い出しブロック指示手
段の指示するブロックを追い出しブロックとすること全
特徴とするLRUエラー処理方式。」 2、明細書第2頁第2行の「ナツト・アソシアテイブ方
式の」を削除する◎ 3.明細書第3頁第10行ないし第20行の「アソシア
ティブ・レベル・・・・・・特徴とするものである。」
全下記のように補正する。 [主記憶装置を複数のブロックに分割し、そのうちの一
部のブロックの写しを記憶するとともに、新たなブロッ
クの記憶に際して追い出すべ@1つのブロックをLRU
法に基づいて指示する追い出しブロック指示手段をそな
えたバッファ記憶装置において、上記追い出しブロック
指示手段が2以上のブロックを指示するか、または1つ
のブロックも指示しない状態になったこと全検出するエ
ラー検出手段と、上記L RU法とは異なる論理に基づ
いて1つのブロック全指示する第2の追い出しブロック
指示手段とを設け、上記エラー検出手段がエラー全検出
したことに応答して、上記第2の追い出しブロック指示
手段の指示するブロックを追い出しブロックとすること
を特徴とするものである。」 以   上 499−

Claims (1)

    【特許請求の範囲】
  1. アンシアテイブ争レベルが複数個あり、アンシアテイブ
    ・レベル単位でデリートが可能であると共にL RU法
    を用いているセット・アンシアティプ方式のバッファ記
    憶装置において、最近もっとも使用されていないブロッ
    クを示すだめのLRU情報を記憶するL RU回路にエ
    ラーが発生したことに起因してリプレースすべきブロッ
    クを決定することが出来外いという事態が発生した場合
    、デリートされていないアンシアテイブ・レベルのブロ
    ックの内の1つを固定的にリプレースすべきブロックと
    することを特徴とするL iもUエラー処理方式。
JP56134572A 1981-08-27 1981-08-27 Lruエラ−処理方式 Expired JPS6049950B2 (ja)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP56134572A JPS6049950B2 (ja) 1981-08-27 1981-08-27 Lruエラ−処理方式
US06/411,318 US4507729A (en) 1981-08-27 1982-08-25 Error processing system using two different types of replace logic
AU87751/82A AU553410B2 (en) 1981-08-27 1982-08-26 Error processing system for buffer storage
CA000410171A CA1182925A (en) 1981-08-27 1982-08-26 Error processing system for buffer storage
ES515283A ES515283A0 (es) 1981-08-27 1982-08-26 Sistema de procesamiento de errores para un deposito de memoria de tipo buffer.
DE8282304537T DE3277555D1 (en) 1981-08-27 1982-08-27 Error processing system for buffer store
BR8205042A BR8205042A (pt) 1981-08-27 1982-08-27 Sistema de processamento de erros
EP82304537A EP0073666B1 (en) 1981-08-27 1982-08-27 Error processing system for buffer store
KR8203866A KR880000300B1 (ko) 1981-08-27 1982-08-27 버퍼 메모리의 에러 처리 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56134572A JPS6049950B2 (ja) 1981-08-27 1981-08-27 Lruエラ−処理方式

Publications (2)

Publication Number Publication Date
JPS5845682A true JPS5845682A (ja) 1983-03-16
JPS6049950B2 JPS6049950B2 (ja) 1985-11-06

Family

ID=15131476

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56134572A Expired JPS6049950B2 (ja) 1981-08-27 1981-08-27 Lruエラ−処理方式

Country Status (9)

Country Link
US (1) US4507729A (ja)
EP (1) EP0073666B1 (ja)
JP (1) JPS6049950B2 (ja)
KR (1) KR880000300B1 (ja)
AU (1) AU553410B2 (ja)
BR (1) BR8205042A (ja)
CA (1) CA1182925A (ja)
DE (1) DE3277555D1 (ja)
ES (1) ES515283A0 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01314359A (ja) * 1988-06-14 1989-12-19 Mitsubishi Electric Corp 最優劣決定回路
WO2007097028A1 (ja) * 2006-02-27 2007-08-30 Fujitsu Limited Lru制御装置、lru制御方法およびlru制御プログラム

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0173556A3 (en) * 1984-08-31 1987-05-27 Texas Instruments Incorporated Hierarchical architecture for determining the least recently used cache memory
US5146604A (en) * 1986-06-06 1992-09-08 Canon Kabushiki Kaisha Information filing apparatus that stores and erases information based on frequency of its use
JPH0679297B2 (ja) * 1987-02-09 1994-10-05 日本電気アイシーマイコンシステム株式会社 順序記憶制御回路
JPS63240959A (ja) * 1987-03-28 1988-10-06 Toshio Takagi 散水用ノズル
JPS63257854A (ja) * 1987-04-15 1988-10-25 Nec Corp Lruメモリ障害検出回路
US5136706A (en) * 1987-04-30 1992-08-04 Texas Instruments Incorporated Adaptive memory management system for collection of garbage in a digital computer
US5140690A (en) * 1988-06-14 1992-08-18 Mitsubishi Denki Kabushiki Kaisha Least-recently-used circuit
FR2645986B1 (fr) * 1989-04-13 1994-06-17 Bull Sa Procede pour accelerer les acces memoire d'un systeme informatique et systeme pour la mise en oeuvre du procede
US5471605A (en) * 1992-08-27 1995-11-28 Intel Corporation Apparatus for updating a multi-way set associative cache memory status array
US5606688A (en) * 1994-08-31 1997-02-25 International Business Machines Corporation Method and apparatus for dynamic cache memory allocation via single-reference residency times
US5978888A (en) * 1997-04-14 1999-11-02 International Business Machines Corporation Hardware-managed programmable associativity caching mechanism monitoring cache misses to selectively implement multiple associativity levels
US6026470A (en) * 1997-04-14 2000-02-15 International Business Machines Corporation Software-managed programmable associativity caching mechanism monitoring cache misses to selectively implement multiple associativity levels
US6571317B2 (en) * 2001-05-01 2003-05-27 Broadcom Corporation Replacement data error detector
US8806294B2 (en) * 2012-04-20 2014-08-12 Freescale Semiconductor, Inc. Error detection within a memory

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3588829A (en) * 1968-11-14 1971-06-28 Ibm Integrated memory system with block transfer to a buffer store
FR116049A (ja) * 1975-03-20
US4092713A (en) * 1977-06-13 1978-05-30 Sperry Rand Corporation Post-write address word correction in cache memory system
US4168541A (en) * 1978-09-25 1979-09-18 Sperry Rand Corporation Paired least recently used block replacement system
JPS55157181A (en) * 1979-05-25 1980-12-06 Nec Corp Buffer memory control system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01314359A (ja) * 1988-06-14 1989-12-19 Mitsubishi Electric Corp 最優劣決定回路
WO2007097028A1 (ja) * 2006-02-27 2007-08-30 Fujitsu Limited Lru制御装置、lru制御方法およびlru制御プログラム
EP1990732A4 (en) * 2006-02-27 2009-09-02 Fujitsu Ltd DEVICE, METHOD AND LRU CONTROL PROGRAM
US8065496B2 (en) 2006-02-27 2011-11-22 Fujitsu Limited Method for updating information used for selecting candidate in LRU control

Also Published As

Publication number Publication date
CA1182925A (en) 1985-02-19
BR8205042A (pt) 1983-08-09
KR880000300B1 (ko) 1988-03-19
AU553410B2 (en) 1986-07-17
ES8307054A1 (es) 1983-06-16
US4507729A (en) 1985-03-26
KR840001349A (ko) 1984-04-30
DE3277555D1 (en) 1987-12-03
ES515283A0 (es) 1983-06-16
AU8775182A (en) 1983-03-03
EP0073666A2 (en) 1983-03-09
JPS6049950B2 (ja) 1985-11-06
EP0073666B1 (en) 1987-10-28
EP0073666A3 (en) 1984-09-05

Similar Documents

Publication Publication Date Title
US4181937A (en) Data processing system having an intermediate buffer memory
JPS5845682A (ja) Lruエラ−処理方式
US5261071A (en) Dual pipe cache memory with out-of-order issue capability
EP0072179B1 (en) Clearing invalid addresses in cache memory
EP0009412A2 (en) Block replacement in a high speed cache memory system
EP0899731B1 (en) Improved disk log using distributed write
US4290103A (en) System and method for achieving buffer memory coincidence in a multiprocessor system
JPH08123629A (ja) 階層データ記憶装置のデータ損失を監視する方法
US4779191A (en) Method and apparatus for expanding the address space of computers
JP3931757B2 (ja) 共有キャッシュメモリ障害処理方式
JP3351469B2 (ja) 情報処理システム及びそれに用いるデータコピーを伴う障害処理方式
JPS5845120B2 (ja) バツフア・メモリ障害制御方式
JPS59207098A (ja) 情報処理装置
JP2759824B2 (ja) データ記憶装置のアドレス誤り検出方法
JPH07319637A (ja) ディスク装置の制御装置およびディスク装置の制御方 法
JPS60701B2 (ja) デ−タ処理装置
JPS617959A (ja) タグ記憶装置制御方式
JPS60142759A (ja) Lru決定用記憶装置のエラ−検出方式
JPS60101656A (ja) バツフア記憶装置
HK40047527A (en) Composite cache directory system and management method thereof
HK40047527B (en) Composite cache directory system and management method thereof
JPH02156353A (ja) ディスクキャッシュ装置の制御方式
JPH02100741A (ja) 情報処理装置
JP2776608B2 (ja) 補助記憶装置のリフォーマット処理方式
JPS6136669B2 (ja)