JP2012155541A - データ記憶装置、メモリ制御装置及びメモリ制御方法 - Google Patents
データ記憶装置、メモリ制御装置及びメモリ制御方法 Download PDFInfo
- Publication number
- JP2012155541A JP2012155541A JP2011014178A JP2011014178A JP2012155541A JP 2012155541 A JP2012155541 A JP 2012155541A JP 2011014178 A JP2011014178 A JP 2011014178A JP 2011014178 A JP2011014178 A JP 2011014178A JP 2012155541 A JP2012155541 A JP 2012155541A
- Authority
- JP
- Japan
- Prior art keywords
- channel
- correction
- error
- data
- error correction
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1048—Adding 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0411—Online error correction
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)
Abstract
【解決手段】実施形態によれば、データ記憶装置は、チャネルコントローラと、誤り訂正コントローラと、追加訂正モジュールとを具備する。チャネルコントローラは、複数チャネルの各不揮発性メモリに対してデータの書き込み、読み出しを制御する。誤り訂正コントローラは、リード動作時に、前記チャネルコントローラにより読み出されるデータの中で指定の訂正対象に対して、チャネル間誤り訂正符号データを使用してチャネル間誤り訂正処理を実行する。追加訂正モジュールは、前記チャネルコントローラにより前記チャネル間誤り訂正処理に必要なデータを読み出す訂正読み出し動作中に、前記チャネルコントローラによるエラー検出に基づいて追加訂正対象を指定し、当該追加訂正対象を前記誤り訂正コントローラに通知する。
【選択図】図2
Description
図1は、実施形態のデータ記憶装置の構成を示すブロック図である。
図2に示すように、フラッシュコントローラ24は、バスインターフェース40と、チャネルコントローラ41と、レジスタ42と、追加訂正モジュール43と、チャネル間同期コントローラ44と、チャネル間誤り訂正符号コントローラ(以下、ICPコントローラと表記する場合がある)45とを有する。
以下、本実施形態のフラッシュコントローラ24による訂正読み出し動作を説明する。
12…バッファメモリ(DRAM)、20…SSDコントローラ、
21…ホストインターフェースコントローラ、22…DRAMコントローラ、
23…マイクロプロセッサ(CPUまたはFW)、
24…フラッシュメモリコントローラ、25…バス、
40…バスインターフェース、41…チャネルコントローラ、
41-CH0〜41-CHn…NANDコントローラ、42…レジスタ、
43…追加訂正モジュール、44…チャネル間同期コントローラ、
45…チャネル間誤り訂正符号コントローラ(ICPコントローラ)。
Claims (11)
- 複数チャネルの各不揮発性メモリに対してデータの書き込み、読み出しを制御するチャネル制御手段と、
リード動作時に、前記チャネル制御手段により読み出されるデータの中で指定の訂正対象に対して、チャネル間誤り訂正符号データを使用してチャネル間誤り訂正処理を実行する誤り訂正制御手段と、
前記チャネル制御手段により前記チャネル間誤り訂正処理に必要なデータを読み出す訂正読み出し動作中に、前記チャネル制御手段によるエラー検出に基づいて追加訂正対象を指定し、当該追加訂正対象を前記誤り訂正制御手段に通知する追加訂正処理手段と
を具備するデータ記憶装置。 - 前記チャネル制御手段、前記誤り訂正制御手段及び前記追加訂正処理手段の各処理をパイプライン処理で実行するように制御するコントローラを有する請求項1に記載のデータ記憶装置。
- 前記チャネル制御手段は、チャネル毎の各不揮発性メモリから読み出すデータのエラーを検出し、当該エラー訂正を実行する手段を含み、
前記誤り訂正制御手段は、
前記チャネル制御手段からエラー訂正不能の場合の通知に基づいて、前記チャネル間誤り訂正処理を実行するように構成されている請求項1または請求項2のいずれか1項に記載のデータ記憶装置。 - 前記追加訂正処理手段は、
前記訂正読み出し動作中に、前記チャネル制御手段により検出されるエラーの種類に基づいて、前記追加訂正対象の範囲を設定するように構成されている請求項1から請求項3のいずれか1項に記載のデータ記憶装置。 - 前記追加訂正処理手段は、
前記エラーの種類がセクタ単位のエラー訂正不能の場合には、前記追加訂正対象の範囲としてセクタ単位の範囲を設定し、
前記エラーの種類がタイムアウトエラーの場合には、前記追加訂正対象の範囲としてプレーン単位の範囲を設定する請求項4に記載のデータ記憶装置。 - 複数チャネルの各不揮発性メモリを有するデータ記憶装置に適用するメモリ制御装置であって、
複数チャネルの各不揮発性メモリに対してデータの書き込み、読み出しを制御するチャネル制御手段と、
リード動作時に、前記チャネル制御手段により読み出されるデータの中で指定の訂正対象に対して、チャネル間誤り訂正符号データを使用してチャネル間誤り訂正処理を実行する誤り訂正制御手段と、
前記チャネル制御手段により前記チャネル間誤り訂正処理に必要なデータを読み出す訂正読み出し動作中に、前記チャネル制御手段によるエラー検出に基づいて追加訂正対象を指定し、当該追加訂正対象を前記誤り訂正制御手段に通知する追加訂正処理手段と
を具備するメモリ制御装置。 - 前記チャネル制御手段、前記誤り訂正制御手段及び前記追加訂正処理手段の各処理をパイプライン処理で実行するように制御するコントローラを有する請求項6に記載のメモリ制御装置。
- 前記チャネル制御手段は、チャネル毎の各不揮発性メモリから読み出すデータのエラーを検出し、当該エラー訂正を実行する手段を含み、
前記誤り訂正制御手段は、
前記チャネル制御手段からエラー訂正不能の場合の通知に基づいて、前記チャネル間誤り訂正処理を実行するように構成されている請求項6または請求項7のいずれか1項に記載のメモリ制御装置。 - 前記追加訂正処理手段は、
前記訂正読み出し動作中に、前記チャネル制御手段により検出されるエラーの種類に基づいて、前記追加訂正対象の範囲を設定するように構成されている請求項6から請求項8のいずれか1項に記載のメモリ制御装置。 - 前記追加訂正処理手段は、
前記エラーの種類がセクタ単位のエラー訂正不能の場合には、前記追加訂正対象の範囲としてセクタ単位の範囲を設定し、
前記エラーの種類がタイムアウトエラーの場合には、前記追加訂正対象の範囲としてプレーン単位の範囲を設定する請求項9に記載のメモリ制御装置。 - 複数チャネルの各不揮発性メモリを有するデータ記憶装置に適用するメモリ制御方法であって、
複数チャネルの各不揮発性メモリに対してデータの書き込み、読み出しを制御し、
リード動作時に、前記チャネル制御手段により読み出されるデータの中で指定の訂正対象に対して、チャネル間誤り訂正符号データを使用してチャネル間誤り訂正処理を実行し、
前記チャネル間誤り訂正処理に必要なデータを読み出す訂正読み出し動作中のエラー検出に基づいて追加訂正対象を指定し、当該追加訂正対象を通知するメモリ制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011014178A JP2012155541A (ja) | 2011-01-26 | 2011-01-26 | データ記憶装置、メモリ制御装置及びメモリ制御方法 |
US13/301,335 US8713410B2 (en) | 2011-01-26 | 2011-11-21 | Data storage apparatus, memory control apparatus and method for controlling flash memories |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011014178A JP2012155541A (ja) | 2011-01-26 | 2011-01-26 | データ記憶装置、メモリ制御装置及びメモリ制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012155541A true JP2012155541A (ja) | 2012-08-16 |
Family
ID=46545069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011014178A Pending JP2012155541A (ja) | 2011-01-26 | 2011-01-26 | データ記憶装置、メモリ制御装置及びメモリ制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8713410B2 (ja) |
JP (1) | JP2012155541A (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012128660A (ja) * | 2010-12-15 | 2012-07-05 | Toshiba Corp | 半導体記憶装置 |
CN103034603B (zh) * | 2012-12-07 | 2014-06-18 | 天津瑞发科半导体技术有限公司 | 多通道闪存卡控制装置及其控制方法 |
US9478271B2 (en) * | 2013-03-14 | 2016-10-25 | Seagate Technology Llc | Nonvolatile memory data recovery after power failure |
WO2015070110A2 (en) * | 2013-11-07 | 2015-05-14 | Netlist, Inc. | Hybrid memory module and system and method of operating the same |
US9880952B2 (en) * | 2015-01-15 | 2018-01-30 | Toshiba Memory Corporation | Bus access controller, hardware engine, controller, and memory system |
JP2017033501A (ja) * | 2015-08-06 | 2017-02-09 | 株式会社東芝 | 記憶装置および制御方法 |
TWI740187B (zh) * | 2019-02-20 | 2021-09-21 | 慧榮科技股份有限公司 | 存取方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09218754A (ja) * | 1996-02-13 | 1997-08-19 | Ekushingu:Kk | データ記憶システム |
JP2008299855A (ja) * | 2007-06-04 | 2008-12-11 | Samsung Electronics Co Ltd | エンベデッドメモリを利用したマルチチャンネルエラー訂正コーダを備えたメモリシステム及びその方法 |
JP2009054159A (ja) * | 2007-08-28 | 2009-03-12 | Samsung Electronics Co Ltd | 面積効率が高いエラー訂正デコーダ構造を含むマルチチャンネルメモリシステム |
JP2011165063A (ja) * | 2010-02-12 | 2011-08-25 | Toshiba Corp | 半導体記憶装置 |
JP2011180831A (ja) * | 2010-03-01 | 2011-09-15 | Toshiba Corp | 半導体記憶装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000070459A1 (en) | 1999-05-18 | 2000-11-23 | Advanced Micro Devices, Inc. | Error correction circuit and method for a memory device |
JP4711531B2 (ja) | 2001-03-23 | 2011-06-29 | ルネサスエレクトロニクス株式会社 | 半導体記憶装置 |
JP4504138B2 (ja) | 2004-09-03 | 2010-07-14 | 株式会社東芝 | 記憶システム及びそのデータコピー方法 |
JP2006190346A (ja) | 2004-12-28 | 2006-07-20 | Toshiba Corp | エラー訂正処理装置及びエラー訂正処理方法 |
GB2428496A (en) | 2005-07-15 | 2007-01-31 | Global Silicon Ltd | Error correction for flash memory |
US20110041039A1 (en) * | 2009-08-11 | 2011-02-17 | Eliyahou Harari | Controller and Method for Interfacing Between a Host Controller in a Host and a Flash Memory Device |
US8510631B2 (en) * | 2009-11-24 | 2013-08-13 | Mediatek Inc. | Multi-channel memory apparatus and method thereof |
-
2011
- 2011-01-26 JP JP2011014178A patent/JP2012155541A/ja active Pending
- 2011-11-21 US US13/301,335 patent/US8713410B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09218754A (ja) * | 1996-02-13 | 1997-08-19 | Ekushingu:Kk | データ記憶システム |
JP2008299855A (ja) * | 2007-06-04 | 2008-12-11 | Samsung Electronics Co Ltd | エンベデッドメモリを利用したマルチチャンネルエラー訂正コーダを備えたメモリシステム及びその方法 |
JP2009054159A (ja) * | 2007-08-28 | 2009-03-12 | Samsung Electronics Co Ltd | 面積効率が高いエラー訂正デコーダ構造を含むマルチチャンネルメモリシステム |
JP2011165063A (ja) * | 2010-02-12 | 2011-08-25 | Toshiba Corp | 半導体記憶装置 |
JP2011180831A (ja) * | 2010-03-01 | 2011-09-15 | Toshiba Corp | 半導体記憶装置 |
Also Published As
Publication number | Publication date |
---|---|
US8713410B2 (en) | 2014-04-29 |
US20120192032A1 (en) | 2012-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8707134B2 (en) | Data storage apparatus and apparatus and method for controlling nonvolatile memories | |
JP5032027B2 (ja) | 半導体ディスク制御装置 | |
US7984325B2 (en) | Storage control device, data recovery device, and storage system | |
US8694865B2 (en) | Data storage device configured to reduce buffer traffic and related method of operation | |
JP4901968B2 (ja) | 半導体記憶装置 | |
JP2012155541A (ja) | データ記憶装置、メモリ制御装置及びメモリ制御方法 | |
EP2811392B1 (en) | Method and device for reducing read delay | |
US20140380092A1 (en) | Efficient raid technique for reliable ssd | |
JP5367686B2 (ja) | データ記憶装置、メモリ制御装置及びメモリ制御方法 | |
US20130179646A1 (en) | Storage control device, storage device, and control method for controlling storage control device | |
TWI467574B (zh) | 記憶體儲存裝置、記憶體控制器與其資料傳輸方法 | |
JP2009129070A (ja) | フラッシュメモリ記憶装置の制御方法、その方法を用いたフラッシュメモリ記憶装置及びストレージシステム | |
JP6142860B2 (ja) | ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム | |
TWI554886B (zh) | 資料保護方法、記憶體控制電路單元及記憶體儲存裝置 | |
US9754682B2 (en) | Implementing enhanced performance with read before write to phase change memory | |
WO2015035536A1 (zh) | 在基于闪存的存储系统中构建raid的方法及系统 | |
JP2009301194A (ja) | 半導体記憶装置の制御システム | |
US20150220394A1 (en) | Memory system and method of controlling memory system | |
US8788752B2 (en) | Storage apparatus, patrolling method and storage system | |
US20100293418A1 (en) | Memory device, data transfer control device, data transfer method, and computer program product | |
US20160011937A1 (en) | Semiconductor memory device, memory controller, and control method of memory controller | |
JP4922442B2 (ja) | バッファ管理装置、同装置を備えた記憶装置、及びバッファ管理方法 | |
JP5259755B2 (ja) | マルチチャネルを有するメモリ装置及び同装置におけるメモリアクセス方法 | |
JP2012173933A (ja) | データ記憶装置及び誤り検出訂正方法 | |
JP5363460B2 (ja) | 誤り訂正機能付きコントローラ、誤り訂正機能付き記憶装置、及び誤り訂正機能付きシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130225 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20130305 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20130321 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130514 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130917 |