JPH11213659A - リフレッシュ間隔制御装置及び方法、並びにコンピュータ - Google Patents

リフレッシュ間隔制御装置及び方法、並びにコンピュータ

Info

Publication number
JPH11213659A
JPH11213659A JP10013586A JP1358698A JPH11213659A JP H11213659 A JPH11213659 A JP H11213659A JP 10013586 A JP10013586 A JP 10013586A JP 1358698 A JP1358698 A JP 1358698A JP H11213659 A JPH11213659 A JP H11213659A
Authority
JP
Japan
Prior art keywords
refresh
refresh interval
circuit
interval
change
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
JP10013586A
Other languages
English (en)
Other versions
JP3177207B2 (ja
Inventor
Yasunao Katayama
泰尚 片山
Shigenori Shimizu
茂則 清水
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
Priority to JP01358698A priority Critical patent/JP3177207B2/ja
Priority to KR1019990000131A priority patent/KR100305311B1/ko
Priority to TW088101005A priority patent/TW436786B/zh
Priority to US09/239,057 priority patent/US6199139B1/en
Publication of JPH11213659A publication Critical patent/JPH11213659A/ja
Application granted granted Critical
Publication of JP3177207B2 publication Critical patent/JP3177207B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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/1048Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
    • G06F11/106Correcting systematically all correctable errors, i.e. scrubbing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Dram (AREA)
  • Memory System (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 【課題】意味ある情報を記憶した、データ保持のために
リフレッシュを必要とするDRAMなど記憶装置のリフ
レッシュ間隔を、スリープ状態において最適化するこ
と。 【解決手段】リフレッシュを必要とする記憶装置13の
リフレッシュ間隔をスリープ状態において制御する装置
は、二重誤り訂正以上の訂正が可能な符号に符号化する
符号化回路3及び誤り訂正及び復号を実施する復号化回
路5と、スリープ状態移行後、記憶装置13に保持され
且つ符号化回路3によって符号化されたデータを用い
て、リフレッシュ間隔の変更を、復号化回路5による訂
正不可能な誤り行がなく且つ訂正可能な誤り行の数が所
定数以内であり且つ記憶装置のリフレッシュを実行する
リフレッシュ実行回路15が対応可能であってリフレッ
シュ間隔が最も長くなるまで実施し、リフレッシュ間隔
の変更が終了した後は、当該変更終了時のリフレッシュ
間隔で記憶装置13のリフレッシュを実行するようにリ
フレッシュ実行回路15を設定するリフレッシュ間隔変
更回路7とを有する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、DRAM(Dynami
c Random Access Memory)のリフレッシュに関し、より
詳しくは、スリープ状態においてDRAMのリフレッシ
ュ間隔を制御する方法及び装置に関する。
【0002】
【従来の技術】DRAMは、高速、大容量且つ安価な記
憶装置として、コンピュータのメインメモリ等に用いら
れている。但し、DRAMのセル内に記憶されたデータ
を保持し続けるためには、リフレッシュを定期的に実施
しなければならない。リフレッシュの実施はデータの保
持に必要な消費電力を増大させるため、消費電力を低減
するような技術が開発されてきた。
【0003】例えば、温度によりリフレッシュ・レート
を変更する技術(米国特許5278796号公報)、サ
スペンド時に固定の低いリフレッシュ・レートに移行す
る技術(米国特許5465367号公報)、リフレッシ
ュ特性の悪いメモリセルを余分なメモリセルにより置き
換え、リフレッシュ特性のよいメモリセルに対する、低
いリフレッシュ・レートによりリフレッシュを実施する
技術(米国特許5157634号公報)、有効なデータ
のみを記憶したメモリセルだけをリフレッシュする技術
(米国特許5469559号公報)等がある。
【0004】また、メモリ・システムにおける誤り訂正
符号に関する技術が存在している。主にソフト・エラー
に起因する誤りを防止するため、1ビット誤り訂正可
能、2ビット誤り訂正可能、4ビットのバースト誤り検
出可能な72ビット符号がサーバ等のメモリ・コントロ
ーラで使用されている。これらの方式は、高速で、ソフ
ト・エラーに対しては十分な誤り訂正能力があるが、通
信やHDD(Hard DiskDrive)等で用いられている手法
に比べると、比較的弱い誤り訂正能力しか持ち合わせて
いない。また、DRAMにオンチップで誤り訂正符号化
及び復号化回路を搭載する研究もなされている(米国特
許5233614号公報、米国特許4249253号公
報等を参照のこと)。さらに米国特許4617660号
公報では、エラー訂正回路によりメモリのハード・エラ
ーを検出し、ハード・エラーを生じたセルの情報を、訂
正の後に他のメモリに記憶する技術が開示されている。
【0005】DRAMのリフレッシュと誤り訂正符号技
術を関連付けて述べている文献には、米国特許4758
992号公報がある。この米国特許では、ソフトエラー
対策のため、オンチップのエラー検査訂正回路を含むダ
イナミック半導体記憶装置において、エラー検査訂正回
路の動作を伴わないリフレッシュ動作と、伴うリフレッ
シュ動作を、選択可能にする技術を開示している。しか
し、ソフトエラー対策のエラー検査訂正回路であるか
ら、エラー訂正能力は低く、またそれがオンチップであ
るので単純なDRAMチップより高価で且つDRAMチ
ップと独立にシステム設計者側の要求に従ってエラー訂
正能力の変更/選択が不可能であるという欠点がある。
さらに、本米国特許では、本技術を実施する時期につい
ては特に指定がなく、且つリフレッシュ動作とエラー検
出訂正動作の同期のみが考慮されている。
【0006】また他の文献として、米国特許49359
00号公報がある。この米国特許は、リフレッシュ中に
エラー検出訂正動作を行い、エラー検出により、リフレ
ッシュ用のクロックを調整する技術を開示している。し
かし、リフレッシュ動作とエラー検出訂正動作の同期の
みが考慮され、且つ本技術を実施する時期については特
に指定がない。リフレッシュ動作とエラー検出訂正動作
が常に同期するので、たとえリフレッシュ間隔が長くな
ることにより消費電力が低減されても、エラー検出訂正
動作分の消費電力が増加する。逆に、リフレッシュ動作
とエラー検出訂正動作が常に同期するので、高速に処理
でき且つエラー訂正能力が低いものを前提としていると
も考えられる。さらに、エラー検出訂正動作を実行する
回路がDRAMに内蔵されており、単純なDRAMチッ
プより高価で且つDRAMチップと独立にシステム設計
者側の要求に従ってエラー訂正能力の変更/選択が不可
能であるという欠点がある。本米国特許全体では、最大
限リフレッシュ間隔を延長すると通常の状態よりエラー
が生じやすいので、エラー検出訂正をリフレッシュごと
に実行しないとエラーが蓄積されてデータを回復できな
くなるという考え方の下、必要に迫られてリフレッシュ
ごとにエラー検出訂正動作を実行しているものと考えら
れる。言い換えれば、リフレッシュを長くすることと、
エラー検出訂正動作をリフレッシュ毎に行わない事は、
信頼性の観点から相いれないものとされてきた。このた
め、常にリフレッシュによる電力の低減とエラー検出を
行うことによる電力の増加が問題となった。エラー検出
訂正回路をDRAMに内蔵することは、この観点から必
須であったが、一方標準的なDRAMを用いることがで
きないという欠点が生じた。
【0007】さらに他の文献として、特開平4−609
88号公報がある。本公報は、環境条件を測定し、その
結果を利用して、リフレッシュ時にメモリ・エラーが発
生しないようリフレッシュ回数を減少させる技術を開示
する。さらに、適当な時間ごとに周期的にリフレッシュ
回数の設定を実施する事項についても記載している。し
かし、エラー訂正については何等記載されておらず、D
RAMの使用開始時期がメモリ・エラーが発生しなくな
ってからとなっており、且つ適当な時間ごとに周期的に
リフレッシュ回数の設定を実施する際にDRAM内に記
憶されたデータを外部記憶装置に退避させるということ
が記載されていので、本公報において最初にリフレッシ
ュ回数を減少させる時期は、コンピュータの電源を投入
した直後であることが分かる。よって、DRAM内に意
味のある情報が記憶されている場合には、本公報記載の
技術をそのまま適用することは不可能である。さらに、
適当な時間ごとに周期的にリフレッシュ回数の設定を実
施する際にDRAM内に記憶されたデータを外部記憶装
置に退避させなければならないので、余計な電力消費が
生ずるという欠点もある。
【0008】さらに他の文献としては、IBM Techni
cal Disclosure Bulletin Vol.34 No. 10B pp217-218,
March 1992 (以下、TDB1という)がある。このT
DB1は、システムの電源投入時にテストを行い、エラ
ー訂正コードにて訂正できる範囲で最も長いリフレッシ
ュ時間に設定することを開示する。しかし、当該テスト
にはSRAM(Static Random Access Memory)に記憶
されたテスト・パターンを用いるので、余分なハードウ
エアが必要であるという欠点がある。さらに、電源投入
時におけるテストを元にリフレッシュ時間を設定するの
で、DRAMに意味のある情報が記憶されている場合に
は、TDB1記載の技術をそのまま実行することはでき
ない。
【0009】さらに他の文献としては、IBM Techni
cal Disclosure Bulletin Vol. 40No.6 pp31-32, June
1997 (以下、TDB2という)がある。このTDB2
には、以下のような開示がなされている。高密度、ロー
コスト、バッテリーバックアップメモリシステムを達成
するため、オンチップのエラー訂正/チェック及び圧縮
回路を伴う適応的DRAMリフレッシュ・スキームが採
用され、サスペンド・モードにおいて、次の動作を行
う。(1)オンチップのロジック回路は、格納されたデ
ータの、エラー・コーディング(チェック及び訂正)及
び圧縮を行う。この動作は、全メモリに対して1回、又
はメモリを多数のセグメントに分けた後多数回行い得
る。(2)タイマーは、あるセグメントに対してエラー
チェックのみを伴うリフレッシュ動作を開始させる。エ
ラーがなければ、そのセグメントに対する次のリフレッ
シュはより長くされたリフレッシュサイクルで行われ
る。(3)SRAMが必要である。これは、リフレッシ
ュ・サイクルのインターバルを、異なるセグメントに対
して行うためである。同様に、エラー・チェックのため
及び圧縮動作のための動作期間中、テンポラリのデータ
を貯めるためである。
【0010】TDB2に開示の技術は、以下のような欠
点がある。すなわち、他のいくつかの従来技術と同じ
く、エラー訂正/チェック及び圧縮回路がオンチップに
なっているので、単純なDRAMチップを用いるより高
価であり且つエラー訂正能力の変更/選択が不可能であ
る。さらに、リフレッシュごとにエラー・チェックのみ
同時に行うこと、及びエラーなしでしかリフレッシュ・
サイクルが延長されないということから、リフレッシュ
時間を十分延ばすには、DRAMを複数の領域に分け
て、領域ごとにリフレッシュ・サイクルを変更する必要
があった。さらに、領域ごとに異なるリフレッシュ・サ
イクルを信頼性高く記憶するために、SRAMが必要と
なり、さらにコストが上昇する。
【0011】以上のような従来技術では、意味ある情報
を記憶したDRAMに対する、より長いリフレッシュ間
隔を達成し、その結果信頼性が高く且つ低消費電力での
情報保持を行うことは困難である。例えば、以下のよう
な用途には使用しずらい。 (1)サーバーやワークステーションにおいて、停電時
に、より少ないバッテリ容量でメモリ内容を保存する。 (2)PCにおいて、スリープ状態(ここでは、広くD
RAM等の記憶保持にリフレッシュを必要とする記憶装
置への外部からの読み出し又は書き込みアクセスがない
状態を言う。)移行後、DRAMのメモリ内容を保存す
る。主電源をOFFした後も、DRAMの内容を少ない
電力で保持することにより、再び主電源をONした時に
短時間にシステムを使用可能にする。これにより、メイ
ンメモリの内容を磁気ディスクに格納する処理を不要に
する。 (3)ネットワーク・コンピュータや小型携帯情報機器
等において、フラッシュ・メモリ等の不揮発性メモリを
置換する。 (4)デジタル・カメラ等のための小型メモリカードに
おいて、フラッシュ・メモリなどの不揮発性メモリを置
換する。
【0012】
【発明が解決しようとする課題】以上のように、意味あ
る情報を記憶したDRAMのリフレッシュ間隔を十分に
延長することは従来技術では困難である。
【0013】よって、本願発明の目的は、意味ある情報
を記憶したDRAMのリフレッシュ間隔を、十分に延長
することを目的とする。
【0014】意味ある情報を記憶した、データ保持のた
めにリフレッシュを必要とするDRAMなど記憶装置の
リフレッシュ間隔を、スリープ状態において十分に延長
することも目的である。
【0015】意味ある情報を記憶した、データ保持のた
めにリフレッシュを必要とするDRAMなど記憶装置の
リフレッシュ間隔を、スリープ状態において最適化する
ことも目的である。
【0016】意味ある情報を記憶した、データ保持のた
めにリフレッシュを必要とするDRAMなど記憶装置の
リフレッシュ間隔をスリープ状態において最適化し、記
憶装置周辺の環境変化にも十分対応可能なメモリシステ
ムを提供することも目的である。
【0017】強力な誤り訂正機能や誤りを生じ易い部分
を代替領域に移し替える等の技術を用いて、信頼性の高
いメモリ・システムを提供することも目的である。
【0018】標準的なDRAMチップを可能な限り用い
ることにより、より安価で簡便なコンピュータを提供す
ることも目的である。
【0019】
【課題を解決するための手段】本願発明に係る、リフレ
ッシュを必要とする記憶装置のリフレッシュ間隔をスリ
ープ状態において制御する装置は、二重誤り訂正以上の
訂正が可能な符号に符号化する符号化回路及び誤り訂正
及び復号を実施する復号化回路と、スリープ状態移行
後、記憶装置に保持され且つ符号化回路によって符号化
されたデータを用いて、リフレッシュ間隔の変更を、復
号化回路による訂正不可能な誤り行がなく且つ訂正可能
な誤り行の数が所定数以内であり且つ記憶装置のリフレ
ッシュを実行するリフレッシュ実行回路が対応可能であ
ってリフレッシュ間隔が最も長くなるまで実施し、リフ
レッシュ間隔の変更が終了した後は、当該変更終了時の
リフレッシュ間隔で記憶装置のリフレッシュを実行する
ようにリフレッシュ実行回路を設定するリフレッシュ間
隔変更回路とを有する。このようにすると、より長いリ
フレッシュ間隔を記憶装置に合わせて設定できるので、
信頼性の高いメモリシステムが構築できる。なお、二重
誤り訂正以上の訂正を行うのは、より「所定数」を大き
な値にするためである。符号化には圧縮処理を含んでも
よい。スリープ状態移行後符号化回路を動作させるよう
にしてもよい。リフレッシュ間隔の変更をリフレッシュ
実行回路が対応可能な範囲に限定するのは、リフレッシ
ュ実行回路に設定できるリフレッシュ間隔が省電力にと
って最適な範囲とは無関係だからである。なお、実施例
では、リフレッシュ間隔の変更はリフレッシュ間隔で実
施するとしているが、リフレッシュ間隔変更終了後にお
いては、リフレッシュに同期して復号化回路を動作させ
る必要はない。
【0020】上記リフレッシュ間隔変更回路を、外部か
らスリープ状態の終了を命じられた後に、通常のリフレ
ッシュ間隔をリフレッシュ実行回路に設定し、記憶装置
に保持されたデータが使用される前に、当該データの必
要な部分又は全部に対して復号化回路を動作させるよう
に構成することも可能である。符号化の種類にもよる
が、スリープ状態の終了後も復号化処理を実施しない場
合も考えられる。
【0021】上記リフレッシュ間隔変更回路を、データ
の必要な部分又は全部に対して復号化回路を動作させた
後に、符号化回路及び復号化回路の作動を禁止するよう
に構成することも可能である。
【0022】リフレッシュ間隔変更終了後、符号化回路
及び復号化回路はリフレッシュに同期して動作しないよ
うに構成することも可能である。上記リフレッシュ間隔
変更回路はリフレッシュ実行回路を内蔵するようにして
も、リフレッシュ間隔変更回路外の回路(例えばDRA
M内)に含まれるようにしてもよい。
【0023】上記リフレッシュ間隔変更回路は、前記変
更終了後、実行されるリフレッシュとは非同期に、リフ
レッシュ間隔の変更を実施するように構成することも可
能である。これにより前記変更終了後の環境変化にも対
応することができる。この「非同期」は、前記変更終了
後のリフレッシュ間隔を変更する処理の終期と実施され
るはずであったリフレッシュの終期とが非同期である場
合をも含む。さらに、「非同期」は非同期の間隔であっ
ても、外部からのイベントに応答する(例えば環境変化
に応じて出力される変化信号に応答する)ようにしても
よい。
【0024】なお、「非同期の間隔」である場合には、
リフレッシュ間隔の変更を実施する際に検出される誤り
行の数に応じて変更される場合もある。これにより、大
きなサイクルでの環境の変化にも対応することができ、
さらに消費電力を削減できる。
【0025】非同期に実施される上記リフレッシュ間隔
の変更は、復号化回路による訂正不可能な誤り行がなく
且つ訂正可能な誤り行の数が所定数以内であり且つリフ
レッシュ実行回路が対応可能であってリフレッシュ間隔
が最も長くなるまで実施される場合もある。リフレッシ
ュ間隔の変更は、単に単位時間リフレッシュ間隔を短く
又は長くするようにしてもよい。
【0026】復号化回路により検出された訂正可能な誤
りを含む誤り行の正しい内容を他の場所にコピーする回
路をさらに含むようにすることも考えられる。これによ
り、より長いリフレッシュ間隔を選択することができ且
つ信頼性が高くなる。
【0027】以上は、リフレッシュ間隔制御回路として
説明したが、本発明をこのリフレッシュ間隔制御回路を
有するコンピュータとして実施すること、及び上記リフ
レッシュ間隔制御回路の動作を処理ステップとして把握
すること、及び処理ステップをプログラムにて実施する
ことは以下の実施例を理解した当業者が通常行うことで
ある。
【0028】
【発明の実施の形態】A.実施例1 実施例1は、DRAMチップがセルフリフレッシュ機能
を含まない場合及びセルフリフレッシュ機能を含むがセ
ルフリフレッシュの間隔を変更できない場合の例であ
る。図1は、本発明のメモリシステムを含むコンピュー
タ1のブロック図である。DRAMs13(sはDRA
Mチップが複数用いられていることを示す)は、メモリ
・コントローラ及びCPU(図示せず)と、エラー訂正
符号化回路3及びエラー訂正復号化回路5と、リフレッ
シュ実行回路15とに接続されている。また、エラー訂
正符号化回路3及びエラー訂正復号化回路5には、スリ
ープON又はOFF信号が入力される。リフレッシュ間
隔制御回路7は、エラー訂正復号化回路5と、タイマ2
(9)と、温度センサ11とに接続されている。また、
リフレッシュ間隔制御回路7にもスリープON又はOF
F信号が入力される。リフレッシュ実行回路15は、リ
フレッシュ間隔制御回路7と、タイマ1(17)に接続
されている。タイマ2(9)及び温度センサ11の存在
は任意である。
【0029】図1に示したメモリシステムの動作を図2
を用いて説明する。図2の縦軸は、リフレッシュ頻度を
示し、横軸は時間を示す。通常状態からスリープ状態に
移行する際には、メモリ・コントローラなどからスリー
プON信号が、エラー訂正符号化回路3に入力される。
エラー訂正符号化回路3は、例えばReed-Solomon(以
下、RSと省略する)符号による符号化を実施する回路
であり、スリープON信号を受信すると、DRAMs1
3に格納されたメモリの内容を符号化し、生成した符号
をDRAMs13に書き込む(図2のAの部分)。符号
の種類はRS符号に限定されるものではなく、例えば、
BCHコード(Bose-Chaudhuri-Hocquenghem code)な
どでもよい。これらの符号は、二重誤り以上の誤り訂正
能力を効率よく持たせることができる。さらに、メモリ
の圧縮を同時に行うような回路が付加されていてもよ
い。また、符号化するのは、DRAMs13内の意味あ
る情報のみでよい。
【0030】その後、リフレッシュ間隔制御回路7がD
RAMs13のリフレッシュ頻度を下げる(リフレッシ
ュ間隔を延ばす)ように、リフレッシュ実行回路15を
設定する。最初にどの程度リフレッシュ頻度を下げるか
は、リフレッシュ間隔制御回路7に接続された温度セン
サ11の出力を用いて決定してもよいが、スリープ状態
に入った直後に実施されるリフレッシュ間隔ということ
で予め決めておいてもよい。そして、リフレッシュのタ
イミングで、エラー訂正復号化回路5を用いて誤り検出
及び誤り訂正を行う。訂正されたデータは再度DRAM
s13に書き込まれる。この期間はエラー訂正復号化に
よりデータが頻繁にアクセスされるため、リフレッシュ
動作は別に行う必要はない。ここで、エラー訂正復号化
回路5により検出された誤り行数は、リフレッシュ間隔
制御回路7に出力される。リフレッシュ間隔制御回路7
は、エラー訂正復号化回路5による訂正不可能な誤り行
がなく且つ訂正可能な誤り行の数が所定数以内であるか
どうか判断し、この条件が満たされる場合には、リフレ
ッシュ頻度をさらに下げる。これを繰り返し、上記条件
が満たされなくなった場合には、リフレッシュ頻度を上
げ、理想的には、上記条件が満たされ且つリフレッシュ
頻度が最低になるようにリフレッシュ間隔をリフレッシ
ュ実行回路15に設定する(図2のBの部分)。上記
「所定数」は、エラー訂正符号の能力から決定されるも
のである。この処理において、エラーの発生した行につ
いては、別の行に内容をコピーする処理を行ってもよ
い。なお、実施例1では、リフレッシュ実行回路15及
びタイマ1(17)がDRAMs13に内蔵されていな
いので、タイマ1(17)にどのような値を設定するこ
とも可能であるということを前提としている。しかし、
何等かの理由で、タイマ1(17)に設定する値に制限
がある場合には、当該制限内においてリフレッシュ間隔
を設定する。
【0031】上記条件を満たす最低のリフレッシュ頻度
(最大のリフレッシュ間隔)が決定された場合には、リ
フレッシュ間隔制御回路7は、当該リフレッシュ間隔を
タイマ1(17)に設定する。リフレッシュ実行回路1
5は、タイマ1(17)により、設定された値がカウン
トされた場合に、リフレッシュ(ここではCAS Be
fore RASリフレッシュ)を実行する。そして、
このリフレッシュ動作を繰り返す。但し、エラー訂正符
号化回路3及びエラー訂正復号化回路5及びリフレッシ
ュ間隔制御回路7は動作させず、タイマ1(17)及び
リフレッシュ実行回路15のみでリフレッシュを実行す
る。これにより消費電力を下げる。
【0032】このようにリフレッシュ実行回路15とタ
イマ1(17)のみを用いてリフレッシュの実行をスリ
ープ状態から脱するまで繰り返してもよい。しかし、何
等かの理由で温度上昇が発生したり、スリープ状態であ
るから、さらなる温度下降が生じる等、環境の変化が発
生する場合もある。温度上昇があれば、リフレッシュ頻
度を上げないと、上記の条件を満たすことができなくな
る場合も生じる。さらに、温度下降が生じると、もう少
しリフレッシュ間隔を延ばすことができるかもしれな
い。よって、リフレッシュ間隔とは無関係の間隔(例え
ばタイマ2(9)によりカウントされる間隔)、又は温
度センサ11により通報された所定温度以上の温度上昇
又は下降に応答して、再度リフレッシュ間隔の調整を行
う(図2のB'の部分)。この時には、再度リフレッシ
ュ間隔を延長及び短縮して上記条件に合致する最適なリ
フレッシュ間隔を探索してもよい。また、単なる温度上
昇であれば、所定の時間リフレッシュ間隔を短くした
り、単なる温度下落であれば所定の時間リフレッシュ間
隔を長くしたりする調整であってもよい。これらの処理
をリフレッシュ間隔制御回路7により行う。
【0033】リフレッシュ間隔の調整が行われた後は、
新たにタイマ1(17)に設定された間隔でリフレッシ
ュ実行回路15がリフレッシュを実行する。
【0034】そして、スリープOFF信号を受信した場
合には、エラー訂正復号化回路5により誤り訂正及び復
号化を実施する(図2のCの部分)。この誤り訂正及び
復号化の実施の後に、通常のリフレッシュ頻度に戻し、
通常の処理を実行するようになる。
【0035】次に、リフレッシュ間隔制御回路7のB
(図2)におけるタイマ1(9)設定の動作フローの一
例を図3に示す。エラー訂正符号化回路3の動作が終了
すると、リフレッシュ間隔制御回路7の動作が開始され
(ステップ100)、リフレッシュごとにエラー訂正復
号化回路5にエラー検出及び訂正を実施させる(ステッ
プ102)。そして、エラーが発生した場合には(ステ
ップ104)、リフレッシュ間隔制御回路7はエラー訂
正復号化回路5にレポートさせ、誤り行を他の場所にコ
ピーさせる(ステップ106)。そして、誤り行数が所
定数Max1を超えているか判断する(ステップ10
8)。もし、エラーが発生していない場合(ステップ1
04)、又は誤り行数がMax1を超えていない場合、
リフレッシュ間隔をk1倍して、そのリフレッシュ間隔
でリフレッシュを行う(ステップ110)。k1倍する
ような場合は、さらにリフレッシュ間隔を延長できる可
能性があるので、ステップ102に戻る。一方、ステッ
プ108で誤り行数がMax1を超えている場合には、
リフレッシュ間隔の変更を終了する(ステップ11
2)。
【0036】図3の動作フローは一例であって、例え
ば、誤り行をコピーしなくともよい。誤り行を他の場所
にコピーすれば、採用した誤り訂正符号で訂正できない
ような誤りを生じても代替行からデータを復元すること
により誤り訂正可能となるので、よりリフレッシュ間隔
を延ばせるという効果が生じる。この場合、誤りが生じ
ている行と代替行との対応付けは、誤りが生じた行のア
ドレスを用いる、又は誤りが生じた行のデータそのもの
でマッチングを取ることにより検出する等の方法によ
り、代替行の存在を示す更なる冗長ビットを省略するこ
とは可能である。
【0037】また、ステップ108の後に、一旦リフレ
ッシュ間隔を短くするステップを含め、k1をk1より小
さいk2に置き換えてステップ102に戻り、再度ステ
ップ108で誤り行数がMax1を超えた場合に処理を
終了するように変形することも可能である。さらに、繰
り返しk2をk3に置換するような処理を実施するように
してもよい。この際には、短くする量も、小さくしてい
くとよい。
【0038】さらに、図3の処理はB'(図2)の時に
実施してもよい。
【0039】B'(図2)のタイミングは、上で述べた
ように、外部(例えば温度センサ11)からの環境の変
化を示す信号に応答してもよいし、タイマ2に設定され
た間隔のようにタイマ1とは非同期の間隔で実施しても
よい。タイマ2の間隔が固定である場合には、図3の処
理をB'の時に実施することも考えられる。さらに、タ
イマ2の値を適応的に変更することも考えられる。これ
は、B'における処理は、DRAMs13内のデータの
信頼性の観点からは必要であるが、消費電力は余分にか
かることになるので、なるべく少ない回数に留めておく
ことが好ましいからである。
【0040】図4に適応的なタイマ2(9)の設定処理
方法の一例を示す。最初に図4の処理が起動されるの
は、タイマ2(9)の初期値がカウントされた後であ
る。最初にリフレッシュ間隔制御回路7はエラー訂正復
号化回路3にエラー検出訂正を実施させ、誤り行数をレ
ポートさせる(ステップ122)。そして、誤り行数が
所定のMax2より小さければ、タイマ2(9)の設定
値をk2倍する(ステップ126)。そして、このk2倍
された設定値がタイマ2(9)によりカウントされる
と、ステップ122に戻る。一方、誤り行数がMax2
を超えている場合には、タイマ2(9)の現在の設定値
が、タイマ2(9)の最低の設定値より大きいかどうか
を判断する(ステップ128)。もし、タイマ2(9)
の設定値がタイマ2(9)の最低の設定値より大きい場
合には、タイマ2(9)の設定値は、ほぼ最適な値とな
っているので処理を終了する(ステップ132)。一
方、誤り行数はMax2より多いにもかかわらず、タイ
マ2(9)の設定値がタイマ2(9)の最低の設定値よ
り小さい場合には、リフレッシュ間隔そのものが長過ぎ
ると考えられるので、リフレッシュ間隔を1/k1倍す
る(ステップ130)。そして、タイマ2(9)の現在
の設定値がカウントされた後に、ステップ122に戻
る。
【0041】なお、ステップ128及び130の実施は
任意であり、実施しなくともよい。実施する場合は、図
4の処理を実施した後、図3の処理を実施する等、タイ
マ1(17)の設定の調整を行う必要がある。
【0042】B.実施例2 実施例2は、セルフリフレッシュ機能を有し且つセルフ
リフレッシュの間隔を変更することができるDRAMチ
ップを用いる場合の例である。図5に実施例2の構成を
示しているが、実施例1と同じ構成のものは同じ参照番
号を付している。
【0043】実施例2におけるDRAMチップ21は、
コンピュータ1内において複数用いられている。各DR
AMチップ21は、DRAMコア23の部分と、セルフ
リフレッシュ実行回路25の部分と、タイマ1(27)
の部分を含む。DRAMコア23は、セルフリフレッシ
ュ機能と関係の無い部分であり、実施例1(図1)のD
RAMs13と同様の機能を有している。リフレッシュ
間隔制御回路7は、例えば図3のような処理によりリフ
レッシュ間隔を設定する際に、タイマ1(27)の対応
できる範囲においてその値を設定する。設定の仕方とし
ては、例えばDRAMチップ21にリフレッシュ間隔設
定用のレジスタを用意しておき、リフレッシュ間隔制御
回路7は、このレジスタに所定の値を設定する。
【0044】セルフリフレッシュ実行回路25は、各D
RAMチップ21ごとに用意されるので、リフレッシュ
間隔の設定(例えば図3の処理)もDRAMチップ21
ごとに行う。また、DRAMチップ21ごとに設定する
リフレッシュ間隔が異なる場合も生じえる。
【0045】一旦リフレッシュ間隔を設定した後は、タ
イマ2(9)又は温度センサ11からの信号に応答して
各DRAMチップ21のリフレッシュ間隔とは非同期
に、リフレッシュ間隔の見直しを一斉に実施する。各D
RAMチップ21ごとにリフレッシュ間隔の見直しを実
施してもよいが、リフレッシュ間隔制御回路7及びエラ
ー訂正復号化回路5の動作期間が増えるので、消費電力
が増加する。タイマ2(9)の設定処理は、図4のまま
実施してもよい。
【0046】以上本発明の実施例を述べたが、以上述べ
た以外の変更も可能である。例えば、誤り行のコピー
は、同じメモリの他の場所を前提としていたが、磁気デ
ィスクをコンピュータ1が有している場合には、その領
域を用いてもよい。さらに、コンピュータ1にバッテリ
センサを含ませ、バッテリの残量が所定値以下となった
場合には、DRAM内のデータを、接続されたネットワ
ークのサーバ内の磁気ディスクやローカルに磁気ディス
クを有している場合にはその磁気ディスクに退避させる
ことも考えられる。それらが無い場合には、ユーザに警
告表示又は警告音を出力する等の処置も考えられる。さ
らに、スリープOFF信号が入力された後直ぐにエラー
訂正復号化回路5によりエラー訂正及び復号を実施する
ということを述べたが、直ぐに実行しないでもDRAM
が使用される直前にエラー訂正及び復号を実施するよう
にしてもよい。さらに、最初の符号化処理も、スリープ
ON信号に応答せずとも、それより前にエラー訂正符号
化の処理が実施されている場合も考えられる。
【0047】
【効果】意味ある情報を記憶したDRAMのリフレッシ
ュ間隔を、十分に延長することができた。
【0048】意味ある情報を記憶した、データ保持のた
めにリフレッシュを必要とするDRAMなど記憶装置の
リフレッシュ間隔を、スリープ状態において十分に延長
することができた。
【0049】意味ある情報を記憶した、データ保持のた
めにリフレッシュを必要とするDRAMなど記憶装置の
リフレッシュ間隔を、スリープ状態において最適化する
こともできた。
【0050】意味ある情報を記憶した、データ保持のた
めにリフレッシュを必要とするDRAMなど記憶装置の
リフレッシュ間隔をスリープ状態において最適化し、記
憶装置周辺の環境変化にも十分対応可能なメモリシステ
ムを提供することもできた。 #dリフレッシュを長くさせながら、エラー訂正の頻度も
それ以上に長くする事により、エラー訂正による電力の
増加が、リフレッシュを長くすることによる電力の減少
に比べて十分少なくする事ができた。
【0051】強力な誤り訂正機能や誤りを生じ易い部分
を代替領域に移し替える等の技術を用いて、信頼性の高
いメモリ・システムを提供することもできた。
【0052】標準的なDRAMチップを可能な限り用い
ることにより、より安価で簡便なコンピュータを提供す
ることもできた。
【図面の簡単な説明】
【図1】本発明の実施例1の機能ブロック図である。
【図2】本発明のタイムフローを示す図である。
【図3】リフレッシュ間隔制御回路7によるタイマ1
(17)の設定処理を表す図である。
【図4】リフレッシュ間隔制御回路7によるタイマ2
(9)の設定処理を表す図である。
【図5】本発明の実施例2の機能ブロック図である。
【符号の説明】
1 コンピュータ 3 エラー訂正符号化回路 5 エラー訂正復号化回路 7 リフレッシュ間隔制御回路 9 タイマ2 11 温度センサ 13 DRAMs 15 リフレッシュ実行回路 17 タイマ1 21 DRAMチップ 23 DRAMコア 25 セルフリフレッシュ実行回路 27 タイマ1
───────────────────────────────────────────────────── フロントページの続き (72)発明者 清水 茂則 神奈川県大和市下鶴間1623番地14 日本ア イ・ビー・エム株式会社 東京基礎研究所 内

Claims (23)

    【特許請求の範囲】
  1. 【請求項1】データを保持し続けるためにリフレッシュ
    を必要とする記憶装置のリフレッシュ間隔を、前記記憶
    装置への外部からの読み出し又は書き込みアクセスがな
    いスリープ状態において制御する装置であって、 二重誤り訂正以上の訂正が可能な符号に符号化する符号
    化回路及び誤り訂正及び復号を実施する復号化回路と、 前記スリープ状態移行後、前記記憶装置に保持され且つ
    前記符号化回路によって符号化されたデータを用いて、
    リフレッシュ間隔の変更を、前記復号化回路による訂正
    不可能な誤り行がなく且つ訂正可能な誤り行の数が所定
    数以内であり且つ前記記憶装置のリフレッシュを実行す
    るリフレッシュ実行回路が対応可能であってリフレッシ
    ュ間隔が最も長くなるまで実施し、前記リフレッシュ間
    隔の変更が終了した後は、当該変更終了時のリフレッシ
    ュ間隔で前記記憶装置のリフレッシュを実行するように
    前記リフレッシュ実行回路を設定するリフレッシュ間隔
    変更回路と、 を有するリフレッシュ間隔制御装置。
  2. 【請求項2】前記リフレッシュ間隔変更回路が、 外部から前記スリープ状態の終了を命じられた後に、通
    常のリフレッシュ間隔を前記リフレッシュ実行回路に設
    定し、前記記憶装置に保持されたデータが使用される前
    に、当該データの必要な部分又は全部に対して前記復号
    化回路を動作させる、請求項1記載のリフレッシュ間隔
    制御装置。
  3. 【請求項3】前記リフレッシュ間隔変更回路が、 前記データの必要な部分又は全部に対して前記復号化回
    路を動作させた後に、前記符号化回路及び復号化回路の
    作動を禁止する、請求項2記載のリフレッシュ間隔制御
    装置。
  4. 【請求項4】前記変更終了後、前記符号化回路及び復号
    化回路はリフレッシュに同期して動作しないことを特徴
    とする請求項1記載のリフレッシュ間隔制御装置。
  5. 【請求項5】前記リフレッシュ間隔変更回路が前記リフ
    レッシュ実行回路を内蔵する、請求項1記載のリフレッ
    シュ間隔制御装置。
  6. 【請求項6】前記リフレッシュ間隔変更回路が、 前記変更終了後、実行されるリフレッシュとは非同期
    に、リフレッシュ間隔の変更を実施する、 請求項1記載のリフレッシュ間隔制御装置。
  7. 【請求項7】前記変更終了後、後続の、リフレッシュ間
    隔を変更する処理が、当該リフレッシュ間隔を変更する
    処理の終期とリフレッシュの終期とが非同期となるよう
    に実施される、 請求項1記載のリフレッシュ間隔制御装置。
  8. 【請求項8】前記リフレッシュ間隔変更回路が、 前記変更終了後、当該変更終了時に設定したリフレッシ
    ュ間隔とは非同期の間隔で、リフレッシュ間隔の変更を
    実施する、 請求項1記載のリフレッシュ間隔制御装置。
  9. 【請求項9】前記非同期の間隔が、リフレッシュ間隔の
    変更を実施する際に検出される誤り行の数に応じて変更
    されることを特徴とする請求項8記載のリフレッシュ間
    隔制御装置。
  10. 【請求項10】前記記憶装置の環境の変化を検出し、変
    化信号を出力する回路をさらに有し、 前記リフレッシュ間隔変更回路が、 前記変更終了後、前記変化信号に応答してリフレッシュ
    間隔の変更を実施する、 請求項1記載のリフレッシュ間隔制御装置。
  11. 【請求項11】前記リフレッシュ間隔の変更が、前記復
    号化回路による訂正不可能な誤り行がなく且つ訂正可能
    な誤り行の数が所定数以内であり且つ前記リフレッシュ
    実行回路が対応可能であってリフレッシュ間隔が最も長
    くなるまで実施されることを特徴とする請求項6、8、
    9又は10のいずれか記載のリフレッシュ間隔制御装
    置。
  12. 【請求項12】前記復号化回路により検出された訂正可
    能な誤りを含む誤り行の正しい内容を他の場所にコピー
    する回路をさらに含む請求項1、2、4、6、8又は1
    0のいずれか記載のリフレッシュ間隔制御回路。
  13. 【請求項13】前記リフレッシュ実行回路が前記記憶装
    置に内蔵される、請求項1記載のリフレッシュ間隔制御
    回路。
  14. 【請求項14】データを保持し続けるためにリフレッシ
    ュを必要とする記憶装置と、 前記記憶装置のリフレッシュを実行するリフレッシュ実
    行回路と、 二重誤り訂正以上の訂正が可能な符号に符号化する符号
    化回路及び誤り訂正及び復号を実施する復号化回路と、 前記記憶装置への外部からの読み出し又は書き込みアク
    セスがないスリープ状態移行後、前記記憶装置に保持さ
    れ且つ前記符号化回路によって符号化されたデータを用
    いて、リフレッシュ間隔の変更を、前記復号化回路によ
    る訂正不可能な誤り行がなく且つ訂正可能な誤り行の数
    が所定数以内であり且つ前記リフレッシュ実行回路が対
    応可能であってリフレッシュ間隔が最も長くなるまで実
    施し、前記リフレッシュ間隔の変更が終了した後は、当
    該変更終了時のリフレッシュ間隔で前記記憶装置のリフ
    レッシュを実行するように前記リフレッシュ実行回路を
    設定するリフレッシュ間隔変更回路と、 を有するコンピュータ。
  15. 【請求項15】データを保持し続けるためにリフレッシ
    ュを必要とし、当該リフレッシュを実行するリフレシュ
    実行回路を有する記憶装置と、 二重誤り訂正以上の訂正が可能な符号に符号化する符号
    化回路及び誤り訂正及び復号を実施する復号化回路と、 前記記憶装置への外部からの読み出し又は書き込みアク
    セスがないスリープ状態移行後、前記記憶装置に保持さ
    れ且つ前記符号化回路によって符号化されたデータを用
    いて、リフレッシュ間隔の変更を、前記復号化回路によ
    る訂正不可能な誤り行がなく且つ訂正可能な誤り行の数
    が所定数以内であり且つ前記リフレッシュ実行回路が対
    応可能であってリフレッシュ間隔が最も長くなるまで実
    施し、前記リフレッシュ間隔の変更が終了した後は、当
    該変更終了時のリフレッシュ間隔で前記記憶装置のリフ
    レッシュを実行するように前記リフレッシュ実行回路を
    設定するリフレッシュ間隔変更回路と、 を有するコンピュータ。
  16. 【請求項16】前記リフレッシュ間隔変更回路が、 前記変更終了後、実行されるリフレッシュとは非同期
    に、リフレッシュ間隔の変更を実施する、 請求項14又は15のいずれか記載のコンピュータ。
  17. 【請求項17】データを保持し続けるためにリフレッシ
    ュを必要とする記憶装置と、二重誤り訂正以上の訂正が
    可能な符号に符号化する符号化回路及び誤り訂正及び復
    号を実施する復号化回路とを有するコンピュータにおい
    て、前記記憶装置のリフレッシュ間隔を、前記記憶装置
    への外部からの読み出し又は書き込みアクセスがないス
    リープ状態において制御する方法であって、 前記記憶装置に保持され且つ前記符号化回路によって符
    号化されたデータを用いて、リフレッシュ間隔の変更
    を、前記復号化回路による訂正不可能な誤り行がなく且
    つ訂正可能な誤り行の数が所定数以内であり且つ前記記
    憶装置のリフレッシュを実行するリフレッシュ実行回路
    が対応可能であってリフレッシュ間隔が最も長くなるま
    で実施するステップと、 前記リフレッシュ間隔の変更が終了した後は、当該変更
    終了時のリフレッシュ間隔で前記記憶装置のリフレッシ
    ュを実行するように前記リフレッシュ実行回路を設定す
    るステップと、 を含むリフレッシュ間隔制御方法。
  18. 【請求項18】外部から前記スリープ状態の終了を命じ
    られた後に、通常のリフレッシュ間隔を前記リフレッシ
    ュ実行回路に設定するステップと、 前記記憶装置に保持されたデータが使用される前に、当
    該データの必要な部分又は全部に対して前記復号化回路
    を動作させるステップと、 をさらに含む請求項17記載のリフレッシュ間隔制御方
    法。
  19. 【請求項19】前記変更終了後、実行されるリフレッシ
    ュとは非同期に、リフレッシュ間隔の変更を実施するス
    テップ、 をさらに含む請求項17記載のリフレッシュ間隔制御方
    法。
  20. 【請求項20】前記変更終了後、当該変更終了時に設定
    したリフレッシュ間隔とは非同期の間隔で、リフレッシ
    ュ間隔の変更を実施するステップと、 をさらに含む請求項17記載のリフレッシュ間隔制御方
    法。
  21. 【請求項21】前記非同期の間隔が、リフレッシュ間隔
    の変更を実施する際に検出される誤り行の数に応じて変
    更されることを特徴とする請求項20記載のリフレッシ
    ュ間隔制御方法。
  22. 【請求項22】前記コンピュータが、前記記憶装置の環
    境の変化を検出し、変化信号を出力する回路をさらに有
    し、 前記変更終了後、前記変化信号に応答してリフレッシュ
    間隔の変更を実施するステップをさらに含む請求項17
    記載のリフレッシュ間隔制御方法。
  23. 【請求項23】前記リフレッシュ間隔の変更が、前記復
    号化回路による訂正不可能な誤り行がなく且つ訂正可能
    な誤り行の数が所定数以内であり且つ前記リフレッシュ
    実行回路が対応可能であってリフレッシュ間隔が最も長
    くなるまで実施されることを特徴とする請求項19乃至
    22のいずれか記載のリフレッシュ間隔制御方法。
JP01358698A 1998-01-27 1998-01-27 リフレッシュ間隔制御装置及び方法、並びにコンピュータ Expired - Fee Related JP3177207B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP01358698A JP3177207B2 (ja) 1998-01-27 1998-01-27 リフレッシュ間隔制御装置及び方法、並びにコンピュータ
KR1019990000131A KR100305311B1 (ko) 1998-01-27 1999-01-06 리프레시 간격 제어 장치와 방법 및 컴퓨터
TW088101005A TW436786B (en) 1998-01-27 1999-01-22 Refresh period control apparatus and method, and computer
US09/239,057 US6199139B1 (en) 1998-01-27 1999-01-27 Refresh period control apparatus and method, and computer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01358698A JP3177207B2 (ja) 1998-01-27 1998-01-27 リフレッシュ間隔制御装置及び方法、並びにコンピュータ

Publications (2)

Publication Number Publication Date
JPH11213659A true JPH11213659A (ja) 1999-08-06
JP3177207B2 JP3177207B2 (ja) 2001-06-18

Family

ID=11837303

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01358698A Expired - Fee Related JP3177207B2 (ja) 1998-01-27 1998-01-27 リフレッシュ間隔制御装置及び方法、並びにコンピュータ

Country Status (4)

Country Link
US (1) US6199139B1 (ja)
JP (1) JP3177207B2 (ja)
KR (1) KR100305311B1 (ja)
TW (1) TW436786B (ja)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002025299A (ja) * 2000-07-10 2002-01-25 Hitachi Ltd エラーレート判定方法と半導体集積回路装置
JP2002056671A (ja) * 2000-08-14 2002-02-22 Hitachi Ltd ダイナミック型ramのデータ保持方法と半導体集積回路装置
US6633987B2 (en) * 2000-03-24 2003-10-14 Intel Corporation Method and apparatus to implement the ACPI(advanced configuration and power interface) C3 state in a RDRAM based system
JP2007109366A (ja) * 2005-09-16 2007-04-26 Toshiba Corp 半導体記憶装置
JP2008251066A (ja) * 2007-03-29 2008-10-16 Nec Corp メモリ制御方法、メモリシステム、およびプログラム
US7458004B2 (en) 2004-04-12 2008-11-25 Nec Electronics Corporation Semiconductor storage device
WO2008146393A1 (ja) * 2007-05-31 2008-12-04 Fujitsu Limited メモリを試験する方法及び装置並びにdram
US7493531B2 (en) 2004-06-18 2009-02-17 Elpida Memory, Inc. Semiconductor memory device and refresh period controlling method
JP2010231417A (ja) * 2009-03-26 2010-10-14 Denso Corp ソフトエラー検出回路を備える制御装置
JP2011044215A (ja) * 2009-08-24 2011-03-03 Ricoh Co Ltd 電子機器
JP2012116138A (ja) * 2010-12-02 2012-06-21 Fuji Xerox Co Ltd 制御装置、制御プログラム、画像形成装置
JP2012514286A (ja) * 2008-12-30 2012-06-21 マイクロン テクノロジー, インク. 可変式メモリリフレッシュ装置および方法
US9075604B2 (en) 2010-08-04 2015-07-07 Sony Corporation Device and method for determining whether to hold data in a memory area before transitioning to a power saving state

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5657332A (en) * 1992-05-20 1997-08-12 Sandisk Corporation Soft errors handling in EEPROM devices
US5909449A (en) * 1997-09-08 1999-06-01 Invox Technology Multibit-per-cell non-volatile memory with error detection and correction
US6385113B1 (en) * 1999-04-30 2002-05-07 Madrone Solutions, Inc Method for operating an integrated circuit having a sleep mode
AU1142001A (en) * 2000-10-19 2002-04-29 Dsm N.V. Protein hydrolysates
US6557072B2 (en) * 2001-05-10 2003-04-29 Palm, Inc. Predictive temperature compensation for memory devices systems and method
US20020194596A1 (en) * 2001-06-18 2002-12-19 Srivastava Gopal K. Control of multiple AV-devices by a single master controller using infrared transmitted commands and bus transmitted commands
US20030009721A1 (en) * 2001-07-06 2003-01-09 International Business Machines Corporation Method and system for background ECC scrubbing for a memory array
US6646942B2 (en) * 2001-10-09 2003-11-11 Micron Technology, Inc. Method and circuit for adjusting a self-refresh rate to maintain dynamic data at low supply voltages
US7171605B2 (en) * 2002-02-01 2007-01-30 International Business Machines Corporation Check bit free error correction for sleep mode data retention
DE10214102B4 (de) * 2002-03-28 2007-08-09 Infineon Technologies Ag Digitale Begrenzung der Selfrefreshfrequenz für temperaturabhängige Selfrefreshoszillatoren
US6976033B2 (en) * 2002-04-10 2005-12-13 Charming Systems Corpration Production cell information system based on activity costs and an architecture therefor
TWI249101B (en) * 2002-04-11 2006-02-11 Via Tech Inc Method and related apparatus for using a dynamic random access memory to substitute for a hard disk drive
JP4205396B2 (ja) * 2002-10-30 2009-01-07 エルピーダメモリ株式会社 半導体集積回路装置
US6894917B2 (en) * 2003-01-17 2005-05-17 Etron Technology, Inc. DRAM refresh scheme with flexible frequency for active and standby mode
EP1647990B1 (fr) * 2003-01-29 2008-12-24 Stmicroelectronics SA Procédé de rafraîchissement d'une mémoire vive dynamique, et dispositif de mémoire vive dynamique correspondant, en particulier incorporé dans un téléphone mobile cellulaire
TWI271743B (en) * 2003-04-17 2007-01-21 Winbond Electronics Corp Method to adjust the refresh interval of adaptively controlled DRAM
US7197189B2 (en) * 2003-05-15 2007-03-27 Hewlett-Packard Development Company, L.P. System and method having removable storage medium with data compression
US7231488B2 (en) * 2003-09-15 2007-06-12 Infineon Technologies Ag Self-refresh system and method for dynamic random access memory
US7173852B2 (en) 2003-10-03 2007-02-06 Sandisk Corporation Corrected data storage and handling methods
US7012835B2 (en) * 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
JP4478974B2 (ja) * 2004-01-30 2010-06-09 エルピーダメモリ株式会社 半導体記憶装置及びそのリフレッシュ制御方法
US7099221B2 (en) * 2004-05-06 2006-08-29 Micron Technology, Inc. Memory controller method and system compensating for memory cell data losses
JP2006004560A (ja) * 2004-06-18 2006-01-05 Elpida Memory Inc 半導体記憶装置及びその誤り訂正方法
US20060010339A1 (en) * 2004-06-24 2006-01-12 Klein Dean A Memory system and method having selective ECC during low power refresh
US7340668B2 (en) * 2004-06-25 2008-03-04 Micron Technology, Inc. Low power cost-effective ECC memory system and method
US7116602B2 (en) 2004-07-15 2006-10-03 Micron Technology, Inc. Method and system for controlling refresh to avoid memory cell data losses
US7233538B1 (en) * 2004-08-02 2007-06-19 Sun Microsystems, Inc. Variable memory refresh rate for DRAM
DE102004041908A1 (de) * 2004-08-30 2006-03-09 Infineon Technologies Ag Verfahren zum Betreiben einer Halbleiterspeichervorrichtung und Halbleiterspeichervorrichtung
US7436727B2 (en) * 2004-09-30 2008-10-14 Intel Corporation Method and apparatus to control a power consumption of a memory device
JP2006146992A (ja) * 2004-11-16 2006-06-08 Elpida Memory Inc 半導体メモリ装置
JP4531535B2 (ja) * 2004-11-26 2010-08-25 富士通株式会社 命令処理停止手段を持つ命令制御装置におけるハードウェアエラー制御方式
US7315916B2 (en) * 2004-12-16 2008-01-01 Sandisk Corporation Scratch pad block
US7395404B2 (en) 2004-12-16 2008-07-01 Sandisk Corporation Cluster auto-alignment for storing addressable data packets in a non-volatile memory array
US7386655B2 (en) * 2004-12-16 2008-06-10 Sandisk Corporation Non-volatile memory and method with improved indexing for scratch pad and update blocks
US7412560B2 (en) * 2004-12-16 2008-08-12 Sandisk Corporation Non-volatile memory and method with multi-stream updating
US7366826B2 (en) * 2004-12-16 2008-04-29 Sandisk Corporation Non-volatile memory and method with multi-stream update tracking
US20070061669A1 (en) * 2005-08-30 2007-03-15 Major Karl L Method, device and system for detecting error correction defects
US7441949B2 (en) * 2005-12-16 2008-10-28 Micron Technology, Inc. System and method for providing temperature data from a memory device having a temperature sensor
US20080016272A1 (en) * 2006-07-03 2008-01-17 Stmicroelectronics Sa Method of refreshing dynamic random access memory, in particular in standby mode and in active operating mode, and corresponding dynamic random access memory device, for example incorporated into a cellular mobile telephone
FR2903219A1 (fr) * 2006-07-03 2008-01-04 St Microelectronics Sa Procede de rafraichissement d'un memoire vive dynamique et dispositif de memoire vive dynamique correspondant,en particulier incorpore dans un telephone mobile cellulaire
US7886204B2 (en) * 2006-09-27 2011-02-08 Sandisk Corporation Methods of cell population distribution assisted read margining
US7716538B2 (en) * 2006-09-27 2010-05-11 Sandisk Corporation Memory with cell population distribution assisted read margining
US7894289B2 (en) 2006-10-11 2011-02-22 Micron Technology, Inc. Memory system and method using partial ECC to achieve low power refresh and fast access to data
US7900120B2 (en) * 2006-10-18 2011-03-01 Micron Technology, Inc. Memory system and method using ECC with flag bit to identify modified data
US7477547B2 (en) * 2007-03-28 2009-01-13 Sandisk Corporation Flash memory refresh techniques triggered by controlled scrub data reads
US7573773B2 (en) * 2007-03-28 2009-08-11 Sandisk Corporation Flash memory with data refresh triggered by controlled scrub data reads
JP5216244B2 (ja) * 2007-05-31 2013-06-19 株式会社東芝 データリフレッシュ装置、及びデータリフレッシュ方法
US7975170B2 (en) * 2007-06-15 2011-07-05 Qimonda Ag Memory refresh system and method
EP2149841A3 (de) * 2008-07-24 2013-12-04 Atmel Automotive GmbH Speichersystem, Leseverstärker, Verwendung und Verfahren zur Fehlerdetektion mittels Parity-Bits eines Blockcodes
US7844842B2 (en) * 2008-11-21 2010-11-30 Apple Inc. Variable refresh rate for power management
CN101814922B (zh) * 2009-02-23 2013-06-19 国际商业机器公司 基于bch码的多位错纠错方法和装置以及存储系统
US8278977B2 (en) * 2010-06-25 2012-10-02 Freescale Semiconductor, Inc. Refresh operation during low power mode configuration
US8255740B2 (en) 2010-09-27 2012-08-28 International Business Machines Corporation Multi-level DIMM error reduction
US8601248B2 (en) 2011-03-28 2013-12-03 Western Digital Technologies, Inc. Disk drive booting from volatile semiconductor memory when exiting power save mode
US8687421B2 (en) 2011-11-21 2014-04-01 Sandisk Technologies Inc. Scrub techniques for use with dynamic read
US9342443B2 (en) * 2013-03-15 2016-05-17 Micron Technology, Inc. Systems and methods for memory system management based on thermal information of a memory system
US9529673B2 (en) * 2013-07-30 2016-12-27 Taiwan Semiconductor Manufacturing Company, Ltd. Memory device having adjustable refresh period and method of operating the same
US9274715B2 (en) * 2013-08-02 2016-03-01 Qualcomm Incorporated Methods and apparatuses for in-system field repair and recovery from memory failures
US9230689B2 (en) 2014-03-17 2016-01-05 Sandisk Technologies Inc. Finding read disturbs on non-volatile memories
US9552171B2 (en) 2014-10-29 2017-01-24 Sandisk Technologies Llc Read scrub with adaptive counter management
US9978456B2 (en) 2014-11-17 2018-05-22 Sandisk Technologies Llc Techniques for reducing read disturb in partially written blocks of non-volatile memory
US9349479B1 (en) 2014-11-18 2016-05-24 Sandisk Technologies Inc. Boundary word line operation in nonvolatile memory
US9632562B2 (en) 2014-11-20 2017-04-25 Qualcomm Incorporated Systems and methods for reducing volatile memory standby power in a portable computing device
US9449700B2 (en) 2015-02-13 2016-09-20 Sandisk Technologies Llc Boundary word line search and open block read methods with reduced read disturb
US9653154B2 (en) 2015-09-21 2017-05-16 Sandisk Technologies Llc Write abort detection for multi-state memories
KR102354987B1 (ko) 2015-10-22 2022-01-24 삼성전자주식회사 온도에 따라 셀프 리프레쉬 사이클을 제어하는 리프레쉬 방법
US9880900B2 (en) 2015-12-08 2018-01-30 Nvidia Corporation Method for scrubbing and correcting DRAM memory data with internal error-correcting code (ECC) bits contemporaneously during self-refresh state
US9823964B2 (en) 2015-12-08 2017-11-21 Nvidia Corporation Method for memory scrub of DRAM with internal error correcting code (ECC) bits during either memory activate and/or precharge operation
US10049006B2 (en) 2015-12-08 2018-08-14 Nvidia Corporation Controller-based memory scrub for DRAMs with internal error-correcting code (ECC) bits contemporaneously during auto refresh or by using masked write commands
WO2017152392A1 (zh) * 2016-03-09 2017-09-14 华为技术有限公司 一种闪存设备的刷新方法和装置
US10269445B1 (en) * 2017-10-22 2019-04-23 Nanya Technology Corporation Memory device and operating method thereof
KR102350957B1 (ko) 2017-10-26 2022-01-14 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 리프레시 제어 방법
US20190378564A1 (en) * 2018-06-11 2019-12-12 Nanya Technology Corporation Memory device and operating method thereof
KR102593954B1 (ko) * 2019-01-02 2023-10-26 에스케이하이닉스 주식회사 파워 제어 회로, 이를 포함하는 반도체 장치 및 반도체 장치의 파워 제어 방법
KR20210157830A (ko) 2020-06-22 2021-12-29 에스케이하이닉스 주식회사 메모리 및 메모리의 동작 방법
CN112652341B (zh) * 2020-12-22 2023-12-29 深圳市国微电子有限公司 基于错误率的动态存储器刷新控制方法及装置
CN116027972B (zh) * 2022-11-08 2025-08-01 山东云海国创云计算装备产业创新中心有限公司 一种硬盘的数据管理方法、系统、计算机设备及存储介质
US12579027B2 (en) * 2023-07-05 2026-03-17 Micron Technology, Inc. Data protection with time-varying in-situ data refresh

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1089225B (it) 1977-12-23 1985-06-18 Honeywell Inf Systems Memoria con dispositivo rivelatore e correttore a intervento selettivo
US4319356A (en) * 1979-12-19 1982-03-09 Ncr Corporation Self-correcting memory system
US4380812A (en) * 1980-04-25 1983-04-19 Data General Corporation Refresh and error detection and correction technique for a data processing system
JPS59165300A (ja) 1983-03-10 1984-09-18 Fujitsu Ltd メモリ障害訂正方式
JPS6134793A (ja) * 1984-07-27 1986-02-19 Hitachi Ltd ダイナミツクメモリ装置における診断及びエラ−訂正装置
JPH087995B2 (ja) 1985-08-16 1996-01-29 富士通株式会社 ダイナミツク半導体記憶装置のリフレツシユ方法および装置
JPS62187958A (ja) 1986-02-13 1987-08-17 Fujitsu Ltd マルチプロセツサ実行方式
JPS62187580A (ja) 1986-02-13 1987-08-15 Nippon Kokan Kk <Nkk> 電縫溶接方法
JPS62187192A (ja) 1986-02-13 1987-08-15 田中 洋一 水耕栽培用水分安定用配合剤
JPH0612613B2 (ja) * 1986-03-18 1994-02-16 富士通株式会社 半導体記憶装置
JPS62269608A (ja) 1986-05-15 1987-11-24 株式会社クボタ 刈取収穫機の走行制御装置
JPS62269674A (ja) 1986-05-15 1987-11-24 Tadaaki Sakai 生鮮食料品の凍結法
JPH0751374B2 (ja) 1986-05-20 1995-06-05 富士ゼロックス株式会社 文書処理装置
JPS6432489A (en) 1987-07-27 1989-02-02 Matsushita Electronics Corp Memory device
JPH02166769A (ja) 1988-12-21 1990-06-27 Toshiba Corp 積層型固体撮像装置及びその製造方法
JPH02168926A (ja) 1988-12-22 1990-06-29 Asahi Optical Co Ltd 内視鏡の送気送水装置
JPH02168927A (ja) 1988-12-22 1990-06-29 Asahi Optical Co Ltd 内視鏡の送気送水装置
JPH03196328A (ja) 1989-12-26 1991-08-27 Sanyo Electric Co Ltd 情報記録装置
JPH03196650A (ja) 1989-12-26 1991-08-28 Sharp Corp フリップチップボンディング方法
JPH03196373A (ja) 1989-12-26 1991-08-27 Fujitsu Ltd 両眼立体視の距離画像生成方法
JPH0460988A (ja) 1990-06-27 1992-02-26 Canon Inc リフレツシユ制御装置
US5157634A (en) 1990-10-23 1992-10-20 International Business Machines Corporation Dram having extended refresh time
US5267242A (en) * 1991-09-05 1993-11-30 International Business Machines Corporation Method and apparatus for substituting spare memory chip for malfunctioning memory chip with scrubbing
US5469559A (en) 1993-07-06 1995-11-21 Dell Usa, L.P. Method and apparatus for refreshing a selected portion of a dynamic random access memory
JPH08129885A (ja) * 1994-10-28 1996-05-21 Nec Corp 半導体メモリ装置
US6076183A (en) * 1997-12-18 2000-06-13 Bull, S.A. Method of memory error correction by scrubbing
US6065145A (en) * 1998-04-13 2000-05-16 Lucent Technologies, Inc. Method for testing path delay faults in sequential logic circuits
JP2000030441A (ja) * 1998-07-15 2000-01-28 Mitsubishi Electric Corp 半導体記憶装置及び半導体記憶装置のリフレッシュ方法

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633987B2 (en) * 2000-03-24 2003-10-14 Intel Corporation Method and apparatus to implement the ACPI(advanced configuration and power interface) C3 state in a RDRAM based system
US6735726B2 (en) 2000-07-10 2004-05-11 Hitachi, Ltd. Method of deciding error rate and semiconductor integrated circuit device
JP2002025299A (ja) * 2000-07-10 2002-01-25 Hitachi Ltd エラーレート判定方法と半導体集積回路装置
US7249289B2 (en) 2000-07-10 2007-07-24 Elpida Memory, Inc. Method of deciding error rate and semiconductor integrated circuit device
US7318183B2 (en) 2000-08-14 2008-01-08 Elpida Memory, Inc. Data storing method of dynamic RAM and semiconductor memory device
US6697992B2 (en) 2000-08-14 2004-02-24 Hitachi, Ltd. Data storing method of dynamic RAM and semiconductor memory device
JP2002056671A (ja) * 2000-08-14 2002-02-22 Hitachi Ltd ダイナミック型ramのデータ保持方法と半導体集積回路装置
US7051260B2 (en) 2000-08-14 2006-05-23 Hitachi, Ltd. Data storing method of dynamic RAM and semiconductor memory device
US7458004B2 (en) 2004-04-12 2008-11-25 Nec Electronics Corporation Semiconductor storage device
US7493531B2 (en) 2004-06-18 2009-02-17 Elpida Memory, Inc. Semiconductor memory device and refresh period controlling method
JP2007109366A (ja) * 2005-09-16 2007-04-26 Toshiba Corp 半導体記憶装置
JP2008251066A (ja) * 2007-03-29 2008-10-16 Nec Corp メモリ制御方法、メモリシステム、およびプログラム
WO2008146393A1 (ja) * 2007-05-31 2008-12-04 Fujitsu Limited メモリを試験する方法及び装置並びにdram
JP2012514286A (ja) * 2008-12-30 2012-06-21 マイクロン テクノロジー, インク. 可変式メモリリフレッシュ装置および方法
US8797818B2 (en) 2008-12-30 2014-08-05 Micron Technology, Inc. Variable memory refresh devices and methods
JP2010231417A (ja) * 2009-03-26 2010-10-14 Denso Corp ソフトエラー検出回路を備える制御装置
JP2011044215A (ja) * 2009-08-24 2011-03-03 Ricoh Co Ltd 電子機器
US9075604B2 (en) 2010-08-04 2015-07-07 Sony Corporation Device and method for determining whether to hold data in a memory area before transitioning to a power saving state
JP2012116138A (ja) * 2010-12-02 2012-06-21 Fuji Xerox Co Ltd 制御装置、制御プログラム、画像形成装置

Also Published As

Publication number Publication date
JP3177207B2 (ja) 2001-06-18
TW436786B (en) 2001-05-28
KR19990067754A (ko) 1999-08-25
US6199139B1 (en) 2001-03-06
KR100305311B1 (ko) 2001-09-26

Similar Documents

Publication Publication Date Title
JP3177207B2 (ja) リフレッシュ間隔制御装置及び方法、並びにコンピュータ
US8042022B2 (en) Method, system, and apparatus for distributed decoding during prolonged refresh
US7483319B2 (en) Method and system for reducing volatile memory DRAM power budget
US10002043B2 (en) Memory devices and modules
US7171605B2 (en) Check bit free error correction for sleep mode data retention
US6838331B2 (en) Method and system for dynamically operating memory in a power-saving error correction mode
US8966345B2 (en) Selective error correction in memory to reduce power consumption
EP2791809B1 (en) Unified data masking, data poisoning, and data bus inversion signaling
US7458004B2 (en) Semiconductor storage device
TW202143040A (zh) 記憶體控制器、記憶體系統以及記憶體模組
US5495491A (en) System using a memory controller controlling an error correction means to detect and correct memory errors when and over a time interval indicated by registers in the memory controller
US8307260B2 (en) Memory apparatus and method using erasure error correction to reduce power consumption
US8869007B2 (en) Three dimensional (3D) memory device sparing
JP2004126932A (ja) 集積回路装置
US20240192862A1 (en) Automated Error Correction with Memory Refresh
US8032815B2 (en) Semiconductor memory device
US20250045158A1 (en) Data Writing Method and Processing System
US7689895B2 (en) On-the fly error checking and correction CODEC system and method for supporting non-volatile memory
CN110535476B (zh) Ldpc软译码器软信息存储优化方法、装置、计算机设备及存储介质
JP4247262B2 (ja) 集積回路装置
JP2003059290A5 (ja)
KR20190052490A (ko) 반도체 메모리 모듈, 반도체 메모리 시스템, 그리고 반도체 메모리 모듈을 액세스하는 액세스 방법
US20250013535A1 (en) Data Writing Method and Processing System
CN118230800A (zh) 内存数据纠错方法、内存储器及存储装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080406

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080406

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090406

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090406

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100406

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110406

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110406

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees