JP4395425B2 - 破損データ値を処理するためのデータ処理装置と方法 - Google Patents
破損データ値を処理するためのデータ処理装置と方法 Download PDFInfo
- Publication number
- JP4395425B2 JP4395425B2 JP2004276275A JP2004276275A JP4395425B2 JP 4395425 B2 JP4395425 B2 JP 4395425B2 JP 2004276275 A JP2004276275 A JP 2004276275A JP 2004276275 A JP2004276275 A JP 2004276275A JP 4395425 B2 JP4395425 B2 JP 4395425B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- data value
- corrupted
- data processing
- processing apparatus
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/004—Error avoidance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Debugging And Monitoring (AREA)
Description
本発明は破損(corrupt)データ値を処理するためのデータ処理装置と方法に関する。
図1Aに示すような周知のデータ処理装置1では、バス30を介してメモリ20から受け取った命令を処理するためにプロセッサコア10が設けられる。それら命令を処理するためにプロセッサコア10が必要とするデータは、バス30を介してメモリ20から検索される。バス30には周辺デバイスも接続される。
12 プロセッサ
14 L1キャッシュ
16 BIU
20 メモリ
30 バス
40 デバイス
50 メモリアドレス
60 TAG部
70 SET部
80 WORD部
90 BYTE部
130 TAGメモリ
140 DATAメモリ
180 パリティー発生器
190 パリティー発生器
200 プロセッサアドレスバス
220 ウェイセレクタ
250 パリティー発生器
Claims (26)
- 破損データ値を扱う方法であって,
a)データ処理装置内のメモリのデータ値にアクセスするステップと,
b)データ処理装置内でデータ値の処理を開始するステップと,
c)ステップa),ステップb)の少なくとも一つが実行中にアクセスされたデータ値が破損しているか否かを判定するステップと,
d)データ値が破損していると判定されたとき,デバイスへの破損データ値の伝達を防止するために,データ処理装置とデータ処理装置に接続されるデバイスとの間でデータ値を伝達するために使用されるインタフェースを無効にするステップとを含み,
ステップc)において,アクセスされたデータ値が破損していると判定されたとき,破損信号が出され,
ステップd)において,インタフェースは,インタフェースとデータ処理装置に接続されたデバイスとの間の信号経路内に設けられた条件ロジックを使用して無効にされ,インタフェースの出力が,破損信号が出されたときに無効にされる,方法。 - 請求項1において,ステップd)がデータ処理装置に接続されるデバイスへの破損データ値の転送を防止するステップを含む方法。
- 請求項2において,データ処理装置がデータ処理装置とデバイスの間でデータ値を転送するためのインタフェースユニットを含み,そして,ステップd)がデバイスへの破損データ値の転送を防止するためにインタフェースユニットの動作を禁止するステップを含む方法。
- 請求項1において,ステップd)がデータ処理装置に接続されるデバイスによる破損データ値の受け取りを防止するステップを含む方法。
- 請求項4において,デバイスがデータ処理装置からデータ値を取り込むためのインタフェースロジックを含み,そして,ステップd)が,デバイスへの破損データ値の取り込みを防止するためにインタフェースロジックの動作を禁止するステップを含む方法。
- 請求項1において,破損データ値がアクセスされたデータ値を含む方法。
- 請求項1において,ステップb)が少なくとも一つの結果データ値を生成するためにデータ処理装置内におけるデータ値処理を開始するステップを含み,そして,破損データ値が少なくとも一つの結果データ値を含む方法。
- 請求項1において,ステップa)が第一のプロセッササイクルでメモリ内のデータ値にアクセスするステップを含み,そして,ステップb)が第一のプロセッササイクルに続くプロセッササイクルでデータ値の処理を開始するステップを含む方法。
- 請求項8において,ステップc)での判定が第一のプロセッササイクルに続くプロセッササイクルで完了する方法。
- 請求項1において更に,
e)アクセスされたデータ値の破損がステップc)で確定された後,データ処理装置を再初期化するステップを含む方法。 - 請求項10において更に,
f)データ処理装置の再初期化処理に続いて,インタフェースを有効化するステップを含む方法。 - 請求項1において,デバイスがバスを介してデータ処理装置に接続される方法。
- 請求項1において,デバイスがセーフティークリティカルなデバイスである方法。
- 破損データ値を扱うためのデータ処理装置であって,
アクセス可能なデータ値を含むメモリと,
データ値の処理を開始するためのプロセッサと,
少なくとも一つのデータ値がアクセスされ,データ値が処理されているときに,アクセスされるデータ値の破損の有無を判定し,データ値が破損していると判定されたとき,デバイスへの破損データ値の伝達を防ぐために,データ処理装置とデータ処理装置に接続されるデバイスとの間でデータ値を伝達するインタフェースを無効化するための破損信号を生成する破損ロジックと,
インタフェースとデータ処理装置に接続されたデバイスとの間の信号経路内に設けられ,破損信号が出されたとき,インタフェースの出力を無効にする条件ロジック
とを含むデータ処理装置。 - 請求項14において,デバイスへの破損データ値の転送を破損ロジックによって防止することができるデータ処理装置。
- 請求項15において,データ処理装置とデバイス間でデータ値を転送するためのインタフェースユニットを含み,デバイスへの破損データ値の転送を防止するために破損信号によってインタフェースユニットの動作を禁止するデータ処理装置。
- 請求項14において,データ処理装置に接続されるデバイスによる破損データ値の受け取りを破損ロジックによって防止することができるデータ処理装置。
- 請求項17において,デバイスがデータ処理装置からのデータ値を受け取るためのインタフェースロジックを含み,デバイスによる破損データ値の受け取りを防止するために破損信号によってインタフェースロジックの動作を禁止するデータ処理装置。
- 請求項14において,破損データ値がアクセスされたデータ値を含むデータ処理装置。
- 請求項14において,少なくとも一つの結果データ値を生成するためにプロセッサによってデータ値の処理を開始することが可能であり,そして,破損データ値が少なくとも一つの結果データ値を含むデータ処理装置。
- 請求項14において,第一のプロセッササイクルでメモリ内のデータ値にアクセスし,第一のプロセッササイクルに続くプロセッササイクルでデータ値の処理を開始するデータ処理装置。
- 請求項21において,アクセスされたデータ値が破損しているか否かを,第一のプロセッササイクルに続くプロセッササイクルで破損ロジックによって判定することができるデータ処理装置。
- 請求項14において更に,
破損信号に応答してデータ処理装置を再初期化するための再初期化ロジックを有するデータ処理装置。 - 請求項23において,データ処理装置の再初期化に続いて,再初期化ロジックによってインタフェースを有効化することができるデータ処理装置。
- 請求項14において,バスを介してデバイスと接続されるデータ処理装置。
- 請求項14において,デバイスがセーフティークリティカルなデバイスであるデータ処理装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0322635A GB2406404C (en) | 2003-09-26 | 2003-09-26 | Data processing apparatus and method for handling corrupted data values |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005108222A JP2005108222A (ja) | 2005-04-21 |
| JP4395425B2 true JP4395425B2 (ja) | 2010-01-06 |
Family
ID=29286940
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004276275A Expired - Lifetime JP4395425B2 (ja) | 2003-09-26 | 2004-09-24 | 破損データ値を処理するためのデータ処理装置と方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7269759B2 (ja) |
| JP (1) | JP4395425B2 (ja) |
| GB (1) | GB2406404C (ja) |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7613958B2 (en) * | 2004-01-12 | 2009-11-03 | Hewlett-Packard Development Company, L.P. | Error detection in a system having coupled channels |
| US7672222B2 (en) | 2004-01-12 | 2010-03-02 | Hewlett-Packard Development Company, L.P. | Link failures |
| US7606253B2 (en) * | 2004-01-12 | 2009-10-20 | Hewlett-Packard Development Company, L.P. | Successful transactions |
| US8427490B1 (en) | 2004-05-14 | 2013-04-23 | Nvidia Corporation | Validating a graphics pipeline using pre-determined schedules |
| US7461321B2 (en) * | 2004-05-25 | 2008-12-02 | Hewlett-Packard Development Company, L.P. | Error detection |
| US7721159B2 (en) * | 2005-02-11 | 2010-05-18 | Hewlett-Packard Development Company, L.P. | Passing debug information |
| US7624213B2 (en) * | 2005-02-11 | 2009-11-24 | Hewlett-Packard Development Company, L.P. | Passing identification information |
| US8624906B2 (en) * | 2004-09-29 | 2014-01-07 | Nvidia Corporation | Method and system for non stalling pipeline instruction fetching from memory |
| US8687008B2 (en) * | 2004-11-15 | 2014-04-01 | Nvidia Corporation | Latency tolerant system for executing video processing operations |
| US7757282B2 (en) * | 2005-05-20 | 2010-07-13 | Microsoft Corporation | System and method for distinguishing safe and potentially unsafe data during runtime processing |
| US9092170B1 (en) | 2005-10-18 | 2015-07-28 | Nvidia Corporation | Method and system for implementing fragment operation processing across a graphics bus interconnect |
| US8683126B2 (en) | 2007-07-30 | 2014-03-25 | Nvidia Corporation | Optimal use of buffer space by a storage controller which writes retrieved data directly to a memory |
| US9024957B1 (en) | 2007-08-15 | 2015-05-05 | Nvidia Corporation | Address independent shader program loading |
| US8411096B1 (en) | 2007-08-15 | 2013-04-02 | Nvidia Corporation | Shader program instruction fetch |
| US8659601B1 (en) | 2007-08-15 | 2014-02-25 | Nvidia Corporation | Program sequencer for generating indeterminant length shader programs for a graphics processor |
| US8698819B1 (en) | 2007-08-15 | 2014-04-15 | Nvidia Corporation | Software assisted shader merging |
| US20090089510A1 (en) | 2007-09-28 | 2009-04-02 | Mips Technologies, Inc. | Speculative read in a cache coherent microprocessor |
| US8392663B2 (en) * | 2007-12-12 | 2013-03-05 | Mips Technologies, Inc. | Coherent instruction cache utilizing cache-op execution resources |
| US8780123B2 (en) | 2007-12-17 | 2014-07-15 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| US9064333B2 (en) * | 2007-12-17 | 2015-06-23 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| JP5215655B2 (ja) | 2007-12-27 | 2013-06-19 | ルネサスエレクトロニクス株式会社 | データ処理装置及びデータ処理装置におけるバスアクセス制御方法 |
| US20090248988A1 (en) * | 2008-03-28 | 2009-10-01 | Mips Technologies, Inc. | Mechanism for maintaining consistency of data written by io devices |
| US8923385B2 (en) | 2008-05-01 | 2014-12-30 | Nvidia Corporation | Rewind-enabled hardware encoder |
| US8681861B2 (en) | 2008-05-01 | 2014-03-25 | Nvidia Corporation | Multistandard hardware video encoder |
| US20100017670A1 (en) * | 2008-07-21 | 2010-01-21 | International Business Machines Corporation | Automatic Data Recovery System |
| US8489851B2 (en) | 2008-12-11 | 2013-07-16 | Nvidia Corporation | Processing of read requests in a memory controller using pre-fetch mechanism |
| US10241856B2 (en) * | 2016-09-09 | 2019-03-26 | Oracle International Corporation | Memory quarantine |
| JP7235591B2 (ja) * | 2019-05-28 | 2023-03-08 | 株式会社東芝 | 情報処理回路及び情報処理方法 |
| US12481567B2 (en) | 2023-02-28 | 2025-11-25 | Oracle International Corporation | System and method of providing system availability by preventing software crash due to recovery failure |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56145434A (en) * | 1980-04-11 | 1981-11-12 | Panafacom Ltd | Error processing system of microcomputer |
| US4456996A (en) * | 1981-12-02 | 1984-06-26 | Bell Telephone Laboratories, Incorporated | Parallel/series error correction circuit |
| US4625273A (en) * | 1983-08-30 | 1986-11-25 | Amdahl Corporation | Apparatus for fast data storage with deferred error reporting |
| US6272651B1 (en) * | 1998-08-17 | 2001-08-07 | Compaq Computer Corp. | System and method for improving processor read latency in a system employing error checking and correction |
| US6622267B1 (en) * | 1999-12-08 | 2003-09-16 | Intel Corporation | Method and apparatus for detecting multi-hit errors in cache |
| US6647516B1 (en) * | 2000-04-19 | 2003-11-11 | Hewlett-Packard Development Company, L.P. | Fault tolerant data storage systems and methods of operating a fault tolerant data storage system |
| US6594785B1 (en) * | 2000-04-28 | 2003-07-15 | Unisys Corporation | System and method for fault handling and recovery in a multi-processing system having hardware resources shared between multiple partitions |
| US6968427B1 (en) * | 2002-12-02 | 2005-11-22 | Advanced Micro Devices, Inc. | Built-in self test circuit for testing cache tag array and compare logic |
| US7080288B2 (en) * | 2003-04-28 | 2006-07-18 | International Business Machines Corporation | Method and apparatus for interface failure survivability using error correction |
| US20050091383A1 (en) * | 2003-10-14 | 2005-04-28 | International Business Machines Corporation | Efficient zero copy transfer of messages between nodes in a data processing system |
-
2003
- 2003-09-26 GB GB0322635A patent/GB2406404C/en not_active Expired - Lifetime
-
2004
- 2004-08-06 US US10/912,103 patent/US7269759B2/en not_active Expired - Lifetime
- 2004-09-24 JP JP2004276275A patent/JP4395425B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| GB2406404A (en) | 2005-03-30 |
| US7269759B2 (en) | 2007-09-11 |
| GB2406404B (en) | 2006-07-12 |
| GB2406404C (en) | 2011-11-02 |
| US20050071722A1 (en) | 2005-03-31 |
| JP2005108222A (ja) | 2005-04-21 |
| GB0322635D0 (en) | 2003-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4395425B2 (ja) | 破損データ値を処理するためのデータ処理装置と方法 | |
| EP0706128B1 (en) | Fast comparison method and apparatus for errors corrected cache tags | |
| US6772383B1 (en) | Combined tag and data ECC for enhanced soft error recovery from cache tag errors | |
| US5778171A (en) | Processor interface chip for dual-microprocessor processor system | |
| US6802039B1 (en) | Using hardware or firmware for cache tag and data ECC soft error correction | |
| US7987384B2 (en) | Method, system, and computer program product for handling errors in a cache without processor core recovery | |
| US8190973B2 (en) | Apparatus and method for error correction of data values in a storage device | |
| JPH0581935B2 (ja) | ||
| US7739557B2 (en) | Method, system and program product for autonomous error recovery for memory devices | |
| US8650437B2 (en) | Computer system and method of protection for the system's marking store | |
| US5381544A (en) | Copyback memory system and cache memory controller which permits access while error recovery operations are performed | |
| US7395489B2 (en) | Control system and memory control method executing a detection of an error in a formation in parallel with reading operation | |
| JPH09146836A (ja) | キャッシュ索引の障害訂正装置 | |
| US7447844B2 (en) | Data processing system, processor and method of data processing in which local memory access requests are serviced on a fixed schedule | |
| US6567952B1 (en) | Method and apparatus for set associative cache tag error detection | |
| US5898867A (en) | Hierarchical memory system for microcode and means for correcting errors in the microcode | |
| JPS6342294B2 (ja) | ||
| JP3494072B2 (ja) | キャッシュメモリ及びその障害検出方法 | |
| JP3055908B2 (ja) | キャッシュメモリ制御装置 | |
| JP3168489B2 (ja) | Tlb制御方法及び装置 | |
| JPH06149685A (ja) | メモリエラー回復装置 | |
| JPH02297235A (ja) | メモリデータ保護回路 | |
| JPH09325912A (ja) | 情報処理装置 | |
| JPS59207080A (ja) | キヤツシユ記憶制御装置 | |
| JPH01169553A (ja) | バッファ記憶制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061110 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090529 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090826 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091006 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091019 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4395425 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121023 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131023 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |