JPS63206845A - デ−タ処理装置 - Google Patents
デ−タ処理装置Info
- Publication number
- JPS63206845A JPS63206845A JP62040731A JP4073187A JPS63206845A JP S63206845 A JPS63206845 A JP S63206845A JP 62040731 A JP62040731 A JP 62040731A JP 4073187 A JP4073187 A JP 4073187A JP S63206845 A JPS63206845 A JP S63206845A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- cache memory
- block
- cache
- error
- 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
- 238000001514 detection method Methods 0.000 claims description 6
- 230000002950 deficient Effects 0.000 abstract description 13
- 238000012423 maintenance Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はキャッシュメモリ付きデータ処理装置に関し、
特にキヤ、シーメモリ読取誤υ発生時の読取誤り発生ブ
ロックの処理方法に関する。
特にキヤ、シーメモリ読取誤υ発生時の読取誤り発生ブ
ロックの処理方法に関する。
従来、この種のデータ処理装置はキャッシュメモリ読取
誤り発生時、読取誤り発生ブロック(=不良ブロック)
をディレクトリメモリに登録しておき、以後のキャッシ
ュメモリへのアクセスにおいて、上記不良ブロックに対
するアクセスをさける様に処理を行っていた。
誤り発生時、読取誤り発生ブロック(=不良ブロック)
をディレクトリメモリに登録しておき、以後のキャッシ
ュメモリへのアクセスにおいて、上記不良ブロックに対
するアクセスをさける様に処理を行っていた。
しかし、上述した従来のデータ処理装置では、ディレク
トリメモリの電源が落ちると、上記不良ブロック情報が
消える為キャッシュメモリの保守に支障をきたす欠点が
あった。また、ディレクトリメモリの電源が入シ、キャ
ッシュ再組込みによりキャッシュメモリが使用可能とな
った場合に、上記不良ブロックにも再度アクセスが実施
されることになシ、キャッシュメモリの不良ビット数の
増加を招き、キャッシュメモリ読取ち誤りの検出自体が
不可能、すなわちデータ化けの確率が高くなる欠点があ
った。
トリメモリの電源が落ちると、上記不良ブロック情報が
消える為キャッシュメモリの保守に支障をきたす欠点が
あった。また、ディレクトリメモリの電源が入シ、キャ
ッシュ再組込みによりキャッシュメモリが使用可能とな
った場合に、上記不良ブロックにも再度アクセスが実施
されることになシ、キャッシュメモリの不良ビット数の
増加を招き、キャッシュメモリ読取ち誤りの検出自体が
不可能、すなわちデータ化けの確率が高くなる欠点があ
った。
本発明のデータ処理装置はホストプロセッサと、複数の
ファイルを記憶するメモリユニットと、上記ホストプロ
セ、すから与えられたファイルを記憶するキャッシュメ
モリと、上記ホストプロセッサと上記メモリユニットと
上記キャッシュメモリとの間のデータ転送制御を行うマ
イクロプロセッサと、このマイクロプロセッサの制御に
よシ、キャッシュメモリ上のファイル情報の管理を行う
ディレクトリメモリとを備えたデータ処理装置において
、上記マイクロプロセッサの制御のもとに、上記キャッ
シュメモリからのデータの読取を実施するキャッシュメ
モリ読取手段と、このキャッシュメモリ読取手段により
上記キャッシュメモリから読取ったデータの読取誤りの
有無を検出し、上記マイクロプロセッサに知らせる読取
誤ジ検出手段と、この読取誤9検出手段からデータの読
取誤りが発生したことを知らされた場合に、この読取誤
りが発生したキャッシュブロックを不良ブロックとして
上記ディレクトリメモリに登録すると同時に、この不良
ブロックを登録する為の不揮発性メモリとを有している
。
ファイルを記憶するメモリユニットと、上記ホストプロ
セ、すから与えられたファイルを記憶するキャッシュメ
モリと、上記ホストプロセッサと上記メモリユニットと
上記キャッシュメモリとの間のデータ転送制御を行うマ
イクロプロセッサと、このマイクロプロセッサの制御に
よシ、キャッシュメモリ上のファイル情報の管理を行う
ディレクトリメモリとを備えたデータ処理装置において
、上記マイクロプロセッサの制御のもとに、上記キャッ
シュメモリからのデータの読取を実施するキャッシュメ
モリ読取手段と、このキャッシュメモリ読取手段により
上記キャッシュメモリから読取ったデータの読取誤りの
有無を検出し、上記マイクロプロセッサに知らせる読取
誤ジ検出手段と、この読取誤9検出手段からデータの読
取誤りが発生したことを知らされた場合に、この読取誤
りが発生したキャッシュブロックを不良ブロックとして
上記ディレクトリメモリに登録すると同時に、この不良
ブロックを登録する為の不揮発性メモリとを有している
。
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例を示すブロック構成図である
。
。
本実施例のデータ処理装置200はホストプロセッサ1
00と、複数のファイルを記憶するメモリユニット30
0と、ホストプロセッサ100から与えられたファイル
を記憶するキャッシュメモリ230と、マイクロプロセ
ッサ210の制御によシ、ホストプロセッサ100とメ
モリユニット300とキャッシュメモリ230との間の
データ転送全行うデータ転送手段280と、マイクロプ
ロセッサ210の制御によシ、キャッシュメモリ230
上のファイル情報の管理を行うディレクトリメモリ22
0とを備えている。
00と、複数のファイルを記憶するメモリユニット30
0と、ホストプロセッサ100から与えられたファイル
を記憶するキャッシュメモリ230と、マイクロプロセ
ッサ210の制御によシ、ホストプロセッサ100とメ
モリユニット300とキャッシュメモリ230との間の
データ転送全行うデータ転送手段280と、マイクロプ
ロセッサ210の制御によシ、キャッシュメモリ230
上のファイル情報の管理を行うディレクトリメモリ22
0とを備えている。
さらに、データ処理装置は、マイクロプロセッサ210
の制御のもとに、キャッシュメモリ230にデータの書
込みを実施するキャッシュメそり書込手段260キャッ
ジ−メモ1J2jo、からのデータの読取を実施するキ
ャッシュメモリ読取手段240と、このキャッシュメモ
リ読取手段240によシキャ、シーメモリ230から読
取ったデータの読取誤りの有無を検出し、マイクロプロ
セッサ210に知らせる読取誤シ検出手段250を、こ
の読取誤り検出手段からデータの読取誤りが発生したこ
とを知らされた場合に、この読取誤シが発生したキヤ、
シーブロックを不良ブロックとして、ブイレフトリメそ
り220に登録すると同時に、この不良ブロックを登録
する為の不揮発性メモリ270とを備えている。
の制御のもとに、キャッシュメモリ230にデータの書
込みを実施するキャッシュメそり書込手段260キャッ
ジ−メモ1J2jo、からのデータの読取を実施するキ
ャッシュメモリ読取手段240と、このキャッシュメモ
リ読取手段240によシキャ、シーメモリ230から読
取ったデータの読取誤りの有無を検出し、マイクロプロ
セッサ210に知らせる読取誤シ検出手段250を、こ
の読取誤り検出手段からデータの読取誤りが発生したこ
とを知らされた場合に、この読取誤シが発生したキヤ、
シーブロックを不良ブロックとして、ブイレフトリメそ
り220に登録すると同時に、この不良ブロックを登録
する為の不揮発性メモリ270とを備えている。
すなわち本発明の特徴は第1図において、不良ブロック
情報登録用の不揮発性メモリを備えていることである。
情報登録用の不揮発性メモリを備えていることである。
次に本実施例の動作について第2図に示した処理フロー
に従って説明する。
に従って説明する。
まずホストプロセッサからリード/ライト命令が出され
ると第2図のリード/ライト命令開始(400)から処
理がはじまり、最初にホストプロセッサからのリクエス
トがキャッシュ使用のリクエストかチェック(410)
する。キャッシュ使用のリクエストである場合、ディレ
クトリのチェック(500)を実施し、リクエストされ
たファイルがヒツトブロックであるかチェック(510
)する。
ると第2図のリード/ライト命令開始(400)から処
理がはじまり、最初にホストプロセッサからのリクエス
トがキャッシュ使用のリクエストかチェック(410)
する。キャッシュ使用のリクエストである場合、ディレ
クトリのチェック(500)を実施し、リクエストされ
たファイルがヒツトブロックであるかチェック(510
)する。
ヒツトブロックである場合、ヒツトブロックIMRUに
する(520)。さらにホストプロセッサからの命令が
リード命令であるかチェック(530)し、リード命令
である場合、キャッシュメモリのM几Uブロックからホ
ストプロセ、すにデータを転送する(550)。この時
、キャッシュメモリ読取誤りが発生したかチェック(5
60)L、読取誤り発生時にはディレクトリメモリ上に
不良プロ。
する(520)。さらにホストプロセッサからの命令が
リード命令であるかチェック(530)し、リード命令
である場合、キャッシュメモリのM几Uブロックからホ
ストプロセ、すにデータを転送する(550)。この時
、キャッシュメモリ読取誤りが発生したかチェック(5
60)L、読取誤り発生時にはディレクトリメモリ上に
不良プロ。
り登録を実施する(570’)と同時に不揮発性メモリ
に不良ブロック登録を行い(580)、命令の実行を終
了する(600)。また、キャッシュからのリード(5
50)で読取誤りが発生しなかった場合には、そこで命
令の実行を終了する。また、ライト命令でヒツトブロッ
クの場合にはホストプロセッサからキャッシュメモリ及
びメモリユニットにデータを転送しく540)命令の実
行を終了する。
に不良ブロック登録を行い(580)、命令の実行を終
了する(600)。また、キャッシュからのリード(5
50)で読取誤りが発生しなかった場合には、そこで命
令の実行を終了する。また、ライト命令でヒツトブロッ
クの場合にはホストプロセッサからキャッシュメモリ及
びメモリユニットにデータを転送しく540)命令の実
行を終了する。
さらに上記ディレクトリのチェック(500)にてヒツ
トブロックでない場合、空ブロック又はL几Uプロ、り
をMRUにしく525)、リード命令の場合には、メモ
リユニ、トからキャッシュメモリ及びホストプロセッサ
にデータを転送しく555 )、命令の実行を終了する
。また、ライト命令の場合には、ホストプロセ、すから
キャッシュメモリ及びメモリユニットにデータを転送し
く 540 ) 、命令の実行を終了する。
トブロックでない場合、空ブロック又はL几Uプロ、り
をMRUにしく525)、リード命令の場合には、メモ
リユニ、トからキャッシュメモリ及びホストプロセッサ
にデータを転送しく555 )、命令の実行を終了する
。また、ライト命令の場合には、ホストプロセ、すから
キャッシュメモリ及びメモリユニットにデータを転送し
く 540 ) 、命令の実行を終了する。
また、キャッシュを使用しないリード命令の場合には、
メモリユニットからホストプロセッサにデータを転送し
く710)、命令の実行を終了する。
メモリユニットからホストプロセッサにデータを転送し
く710)、命令の実行を終了する。
さらに、キャッシュを使用しないライト命令の場合には
、ホストプロセッサからメモリユニットにデータを転送
しく715)、命令の実行を終了する。
、ホストプロセッサからメモリユニットにデータを転送
しく715)、命令の実行を終了する。
以上説明したように本発明は、キャッシュメモリの読取
誤り発生時、読取誤シ発生ブロックをディレクトリメモ
リに登録すると同時に、不揮発性メモリに登録すること
によシディレクトリメモリの電源が落ちた場合にも不良
ブロック情報を保持することができ、読取誤り発生ブロ
ックを確実に保守できるという効果がある。
誤り発生時、読取誤シ発生ブロックをディレクトリメモ
リに登録すると同時に、不揮発性メモリに登録すること
によシディレクトリメモリの電源が落ちた場合にも不良
ブロック情報を保持することができ、読取誤り発生ブロ
ックを確実に保守できるという効果がある。
第1図は本発明の一実施例を示すブロック構成図、第2
図は本実施例のリード/ライト命令処理フローである。 100・・・・・・ホストプロセッサ、200”°°゛
°データ処理装置、210・・・・・・マイクロプロセ
ッサ、220・・・・・・ディレクトリメモリ、230
・・・・°°キャッジーメモlJ、240・・・・・・
キャッシュメモリ読取手段、250・・・・−・読取誤
9検出手段、260・・・・−・キャッシュメモリ書込
手段、270・・・・・・不揮発性メモリ、280・・
・・・・データ転送手段、300・・・・・・メモリユ
ニット。 7、ど)
図は本実施例のリード/ライト命令処理フローである。 100・・・・・・ホストプロセッサ、200”°°゛
°データ処理装置、210・・・・・・マイクロプロセ
ッサ、220・・・・・・ディレクトリメモリ、230
・・・・°°キャッジーメモlJ、240・・・・・・
キャッシュメモリ読取手段、250・・・・−・読取誤
9検出手段、260・・・・−・キャッシュメモリ書込
手段、270・・・・・・不揮発性メモリ、280・・
・・・・データ転送手段、300・・・・・・メモリユ
ニット。 7、ど)
Claims (1)
- 【特許請求の範囲】 ホストプロセッサと、複数のファイルを記憶するメモリ
ユニットと、上記ホストプロセッサから与えられたファ
イルを記憶するキャッシュメモリと、上記ホストプロセ
ッサと上記メモリユニットと上記キャッシュメモリとの
間のデータ転送制御を行うマイクロプロセッサと、この
マイクロプロセッサの制御により、キャッシュメモリ上
のファイル情報の管理を行うディレクトリメモリとを備
えたデータ処理装置において、 上記マイクロプロセッサの制御のもとに、上記キャッシ
ュメモリからのデータの読取を実施するキャッシュメモ
リ読取手段と、このキャッシュメモリ読取手段により上
記キャッシュメモリから読取ったデータの読取誤りの有
無を検出し、上記マイクロプロセッサに知らせる読取誤
り検出手段と、この読取誤り検出手段からデータの読取
誤りが発生したことを知らされた場合に、この読取誤り
が発生したキャッシュブロックを不良ブロックとして上
記ディレクトリメモリに登録すると同時に、この不良ブ
ロックを登録する為の不揮発性メモリとを備えているこ
とを特徴とするデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62040731A JPS63206845A (ja) | 1987-02-23 | 1987-02-23 | デ−タ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62040731A JPS63206845A (ja) | 1987-02-23 | 1987-02-23 | デ−タ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63206845A true JPS63206845A (ja) | 1988-08-26 |
Family
ID=12588772
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62040731A Pending JPS63206845A (ja) | 1987-02-23 | 1987-02-23 | デ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63206845A (ja) |
-
1987
- 1987-02-23 JP JP62040731A patent/JPS63206845A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4688221A (en) | Error recovery method and apparatus | |
| US6760814B2 (en) | Methods and apparatus for loading CRC values into a CRC cache in a storage controller | |
| US4558446A (en) | Memory system | |
| US5528755A (en) | Invalid data detection, recording and nullification | |
| US7055054B2 (en) | Fail-over of multiple memory blocks in multiple memory modules in computer system | |
| US7590884B2 (en) | Storage system, storage control device, and storage control method detecting read error response and performing retry read access to determine whether response includes an error or is valid | |
| JPS6367686B2 (ja) | ||
| US5590298A (en) | Method of restoring and updating records in a disk cache system during disk drive idle time using start and end addresses | |
| EP1659494B1 (en) | Method and apparatus for classifying memory errors | |
| JPH10161938A (ja) | ディスク制御装置 | |
| JP2001075741A (ja) | ディスク制御システムおよびデータ保全方法 | |
| US20100169572A1 (en) | Data storage method, apparatus and system for interrupted write recovery | |
| US20230315302A1 (en) | Complete And Fast Protection Against CID Conflict | |
| JPS63206845A (ja) | デ−タ処理装置 | |
| KR20240151064A (ko) | 호스트 메모리 버퍼를 사용하는 스토리지 장치 및 그것의 동작 방법 | |
| KR860002027B1 (ko) | 키이 기억 에러 처리 시스템 | |
| EP0128353A2 (en) | Error recovery of non-store-through cache | |
| JPS6326407B2 (ja) | ||
| JPS6269342A (ja) | 半導体デイスク装置 | |
| JPS63178357A (ja) | 計算機システムのシステム立ち上げ方式 | |
| CN120406811A (zh) | 元数据的存储方法和存储系统 | |
| JPS59112494A (ja) | メモリテスト方式 | |
| JPH04365145A (ja) | メモリ障害処理方法 | |
| JPH0241537A (ja) | キャッシュメモリ制御装置 | |
| JPH08221214A (ja) | ディスク装置 |