JP2013232097A - 半導体記憶装置 - Google Patents
半導体記憶装置 Download PDFInfo
- Publication number
- JP2013232097A JP2013232097A JP2012103766A JP2012103766A JP2013232097A JP 2013232097 A JP2013232097 A JP 2013232097A JP 2012103766 A JP2012103766 A JP 2012103766A JP 2012103766 A JP2012103766 A JP 2012103766A JP 2013232097 A JP2013232097 A JP 2013232097A
- Authority
- JP
- Japan
- Prior art keywords
- data
- read
- host
- controller
- frame
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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
-
- 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/1068—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 in sector programmable memories, e.g. flash disk
-
- 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/14—Error detection or correction of the data by redundancy in operation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7202—Allocation control and policies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7209—Validity control, e.g. using flags, time stamps or sequence numbers
-
- 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
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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)
- Quality & Reliability (AREA)
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
【解決手段】実施形態によれば、半導体記憶装置は、ページ単位でデータの読み出し動作及び書き込み動作を行うメモリ11と、誤り訂正符号を生成するECC部25と、識別情報を生成する識別情報付加部22−1とを備え、前記メモリを制御するコントローラ21とを具備する。
【選択図】図9
Description
<1.構成例>
1−1.全体構成(メモリシステム)
まず、図1を用い、第1の実施形態に係る半導体記憶装置の全体構成(メモリシステム)について説明する。
次に、図2を用い、NAND型フラッシュメモリ11中に配置されるブロック(BLOCK)の構成例について説明する。ここでは、BLOCK1を一例に挙げる。ここで、このブロック(BLOCK1)中のメモリセルは、一括してデータ消去されるため、ブロックはデータ消去単位である。
次に、図3を用い、本例に係るページ情報付加部22−1について説明する。
このページ情報付加部22−1は、例えば、NANDインターフェイス22等に配置されるものである。
次に、図4を用い、本例に係るページ構成(Page構成)について説明する。ここでは、1ページ16KBの例を示している。また、図4で示されるページ構成では、図の上から下にかけて下位から上位のページアドレスにページが割り当てられ、1つのページ内では、図の左から右にかけて低位から上位のカラムアドレスにデータが割り当てられている。
2−1.データ書き込み動作(Write)
図5に沿って、本例のデータ書き込みについて説明する。
(ステップS11)
図示するように、まず、メモリコントローラ21は、外部のホスト(HOST)からWriteコマンドを受信する。
続いて、メモリコントローラ21は、上記Writeコマンドに従い、ホストから受信した書き込みデータ中の1フレーム(ECCフレーム)ごとに1ページ情報を付加し、NAND型フラッシュメモリ11にデータを書き込む。その際、ページ情報はすべてのフレームに対して同じ情報を付加する。
続いて、メモリコントローラ21は、上記データ書き込みが終了すると、“レディ(Ready)”状態のレディ/ビジィ信号(R/B)をホストに通知する。
図6に沿って、本例のData Out数設定について説明する。本例では、ホストから16KB未満の前半8KBのData Outを指定される場合を一例に挙げる。
(ステップS21)
図示するように、まず、メモリコントローラ21は、外部のホスト(HOST)から16KB未満のデータサイズのDataOut指定のコマンドを受信する。本例では、Data Out数(Dataoutサイズ)を指定するコマンドを受信する。
続いて、メモリコントローラ21は、ホストから受信した上記コマンドの指定に従い、DataOut数を、例えば、コントローラ21中のMPUのメモリ等に内部の変数として保存する。
続いて、メモリコントローラ21は、同様に、上記内部の変数が保存され、Data Out数の設定が終了すると、“レディ(Ready)”状態のレディ/ビジィ信号(R/B)をホストに通知する。
図7に沿って、本例のデータ読み出し動作について説明する。本例では、上記ホストからのデータ出力の指定(Data Out指定)に従い、データ読み出しが行われる。
(ステップS31)
図示するように、まず、メモリコントローラ21は、外部のホスト(HOST)からReadコマンドを受信する。
続いて、メモリコントローラ21は、指定DataOut数による変更された変数と受信したコマンドによる指定カラムアドレス(スタートアドレス)に従い、データをメモリ11から読み出す。なお、この際、必ず指定されたDataOut数分だけ、DataOutは行われる。
続いて、メモリコントローラ21は、同様に、上記前半8KBの第1〜第8フレームの読み出しデータについて、ホストへデータ出力(DataOut)が終了すると、“レディ(Ready)”状態のレディ/ビジィ信号(R/B)をホストに通知する。
次に、図8に沿って、上記前半8KBのみReadする場合のホスト、コントローラ21、NAND型フラッシュメモリ11の関係について説明する。
次に、図9に沿って、上記前半8KBのみReadする場合のシーケンスについて説明する。図9の“HOST(I/O)”は、ホストとNANDインターフェイス23との間でI/01〜I/08を介して転送されるコマンド、アドレス及びデータを示す。“H_RB”は、RY/BY1、RY/BY2を介してNANDインターフェイス23からホストに出力されるレディ/ビジィ信号の状態を示す。“FW”は、データ読み出し部24、ECC部25、データ書き込み部26等のメモリコントローラ21の内部動作を示す。“NAND”は、NANDインタフェース22とNAND型フラッシュメモリ11との間で転送されるコマンド、アドレス及びデータを示す。“F_RB”は、NAND型フラッシュメモリ11からNANDインタフェース22出力されるレディ/ビジィ信号の状態を示す。ここでは、上記前半8KBを出力する場合を一例に挙げる。
実施例1に係る半導体記憶装置によれば、少なくとも下記(1)、(2)の効果が得られる。
上記のように、本例に係る半導体記憶装置は、1フレームごとに1ページ情報(DataOut識別情報)を付加するページ情報付加部(識別情報付加部)22−1を備える。
上記(1)に示したように、データ出力数(DataOut数)を必要なサイズに指定することで、半導体記憶装置側(例えば、時刻t7−t8)およびホスト側(例えば、時刻t9−t10)のいずれの側でもデータ出力数(DataOut数)を低減することが可能となる。
そのため、消費電力を下げることができ、低消費電力化に対して有利である。
次に、実施例2に係る半導体記憶装置について説明する。この実施例2は、1ページの16KBデータ(15KB+1KB)のうち、最終1KBのみReadする場合の一例に関するものである。この説明において、上記実施例1と重複する部分の詳細な説明を省略する。
上記最終1KBのみReadする場合の読み出しシーケンスは、図10のように示される。
上記のように、実施例2に係る半導体記憶装置によれば、少なくとも上記(1)、(2)と同様の効果が得られる。さらに、実施例2のように、必要に応じて、1ページの16KBデータのうち、最終1KBのデータ(f16)のみをDataOutすることも可能である。
次に、実施例3に係る半導体記憶装置について説明する。この実施例3は、1ページの16KBデータ(8KB+4KB+4KB)うちの途中4KBのみReadする場合に関するものである。この説明において、上記実施例1と重複する部分の詳細な説明を省略する。
上記途中4KBのみReadする場合の読み出しシーケンスは、図11のように示される。
上記のように、実施例2に係る半導体記憶装置によれば、少なくとも上記(1)、(2)と同様の効果が得られる。さらに、実施例3のように、必要に応じて、1ページの16KBデータ(8KB+4KB+4KB)うちの途中4KBの第9−第12フレームの読み出しデータ(f9−f12)について、読み出しデータを出力することも可能である。
次に、実施例4に係る半導体記憶装置について説明する。この実施例4は、16KBデータ未満のRead後、ホスト側でカラムアドレスチェンジを行う場合に関するものである。この説明において、上記実施例1と重複する部分の詳細な説明を省略する。
次に、図12に沿って、上記16KBデータ未満のRead後、ホスト側でカラムアドレスチェンジを行う場合のホスト、コントローラ21、NAND型フラッシュメモリ11の関係について説明する。ここでは、上記実施例1のように、前半8KBのみ読み出しデータを出力した後、カラムアドレスを変更する場合を一例に挙げる。
上記前半8KBのみ読み出しデータを出力した後、カラムアドレスを変更する場合の読み出しシーケンスは、図13のように示される。
なお、この際、アドレス変更に係る再出力データでは、前回のデータサイズを維持するために、有効でないデータが付加される。例えば、本例では、図示するように、アドレス変更に係る再出力のDataOutの最終フレームには、前回のデータサイズと共通化させるために、有効でないデータ(f9でないデータ)が付加される。
上記のように、実施例2に係る半導体記憶装置によれば、少なくとも上記(1)、(2)と同様の効果が得られる。
次に、上記実施例1〜4と比較するために、参考例に係る半導体記憶装置について説明する。
参考例に係る読み出しシーケンスは、図14のように示される。
Claims (5)
- ページ単位でデータの読み出し動作及び書き込み動作を行うメモリと、
誤り訂正符号を生成するECC部と、識別情報を生成する識別情報付加部とを備え、前記メモリを制御するコントローラとを具備する半導体記憶装置であって、前記コントローラは、
書き込みデータと前記書き込みデータの書き込み要求とを外部のホストから受け、前記ECC部により、前記ページ単位よりも小さいフレーム単位で前記書き込みデータを分割した複数のフレームデータの各々に対して前記誤り訂正符号を生成し、前記識別情報付加部により、前記複数のフレームデータの各々に対して前記識別情報を生成し、前記メモリ内のアドレスにおいて、前記複数のフレームデータのうち第1フレームデータと他のフレームデータとの間に前記第1フレームデータに対する誤り訂正符号と識別情報とが記憶されるように、前記複数のフレームデータ、前記誤り訂正符号及び前記識別情報を前記メモリに格納し、
前記第1フレームデータに含まれる読み出しデータの出力要求を前記ホストから受け、前記メモリから、前記他のフレームデータを読み出さずに、前記第1フレームデータと前記第1フレームデータに対する誤り訂正符号及び識別情報とを読み出し、前記読み出しデータを前記ホストに出力する。 - 前記コントローラは、
前記データの出力要求の際に、前記ホストからデータ出力数を指定する第1コマンドを受け、
前記第1コマンドに従い、前記コントローラの内部のデータ読み出し変数の設定を行う
請求項1に記載の半導体記憶装置。 - 前記コントローラは、
前記データの出力要求の際に、前記ホストからアドレスの読み出しの開始の位置を指定する第2コマンドを受け、
前記第2コマンドに従った読み出しの開始の位置の前記メモリのアドレスから、データを読み出す
請求項1又は2に記載の半導体記憶装置。 - 前記コントローラは、前記データを前記ホストに出力した後、前記ホストから、前記読み出したデータのアドレスと少なくとも一部が重複するアドレスについてデータの出力要求を再び受けると、
前記メモリからデータを読み出すことなく、前記重複するアドレスの読み出しデータを前記ホストへ再出力する
請求項1乃至3のいずれか1項に記載の半導体記憶装置。 - 前記コントローラは、前記ホストへ再出力する際に、出力前後のデータサイズを維持するように、有効でないデータを付加する
請求項4に記載の半導体記憶装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012103766A JP2013232097A (ja) | 2012-04-27 | 2012-04-27 | 半導体記憶装置 |
US13/779,603 US9170935B2 (en) | 2012-04-27 | 2013-02-27 | Semiconductor memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012103766A JP2013232097A (ja) | 2012-04-27 | 2012-04-27 | 半導体記憶装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013232097A true JP2013232097A (ja) | 2013-11-14 |
Family
ID=49478389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012103766A Pending JP2013232097A (ja) | 2012-04-27 | 2012-04-27 | 半導体記憶装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9170935B2 (ja) |
JP (1) | JP2013232097A (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6527054B2 (ja) * | 2015-08-28 | 2019-06-05 | 東芝メモリ株式会社 | メモリシステム |
KR20170032052A (ko) * | 2015-09-14 | 2017-03-22 | 에스케이하이닉스 주식회사 | 에러정정 장치 및 에러정정 방법 |
JP7408449B2 (ja) * | 2020-03-23 | 2024-01-05 | キオクシア株式会社 | 記憶装置及び記憶方法 |
US11593001B1 (en) * | 2021-08-02 | 2023-02-28 | Nvidia Corporation | Using per memory bank load caches for reducing power use in a system on a chip |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2621761B2 (ja) | 1993-05-31 | 1997-06-18 | 日本電気株式会社 | メモリ管理方式 |
EP2275930B1 (en) | 1999-01-28 | 2017-06-14 | Advanced Silicon Technologies, LLC | Executing programs for a first computer architecture on a computer of a second architecture |
KR100626371B1 (ko) | 2004-03-30 | 2006-09-20 | 삼성전자주식회사 | 캐쉬 읽기 동작을 수행하는 비휘발성 메모리 장치, 그것을포함한 메모리 시스템, 그리고 캐쉬 읽기 방법 |
JP4633802B2 (ja) * | 2005-12-09 | 2011-02-16 | パナソニック株式会社 | 不揮発性記憶装置及びデータ読み出し方法及び管理テーブル作成方法 |
KR100891005B1 (ko) | 2007-06-28 | 2009-03-31 | 삼성전자주식회사 | 고온 스트레스로 인한 읽기 마진의 감소를 보상하기 위한플래시 메모리 장치 및 그것의 읽기 전압 조정 방법 |
JP5377182B2 (ja) | 2009-09-10 | 2013-12-25 | 株式会社東芝 | 制御装置 |
-
2012
- 2012-04-27 JP JP2012103766A patent/JP2013232097A/ja active Pending
-
2013
- 2013-02-27 US US13/779,603 patent/US9170935B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US9170935B2 (en) | 2015-10-27 |
US20130290610A1 (en) | 2013-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8909854B2 (en) | Memory device with specified write data size | |
US11194520B2 (en) | Memory system and operating method thereof | |
US11301387B2 (en) | Memory system configured with a synthesized logical block into which a plurality of data units forming an error correction frame are written | |
KR20190082584A (ko) | 메모리 시스템 및 그것의 동작 방법 | |
KR20180035173A (ko) | 반도체 기억장치 및 이를 위한 연속 판독 방법 | |
US20150113237A1 (en) | Data storing system and operating method thereof | |
JP5403292B2 (ja) | 外部アドレスに応える不良メモリブロックの置き換え | |
TWI775025B (zh) | 半導體記憶裝置 | |
US20210064258A1 (en) | Memory system | |
JP2018120305A (ja) | 半導体記憶装置及びその制御方法 | |
US9508400B1 (en) | Storage device and operating method thereof | |
KR102479483B1 (ko) | 메모리 시스템 및 이의 동작 방법 | |
KR20240113734A (ko) | 메모리 컨트롤러 및 그 동작 방법 | |
US11003544B2 (en) | Memory system and method of operating the same | |
US20090157949A1 (en) | Address translation between a memory controller and an external memory device | |
JP2013232097A (ja) | 半導体記憶装置 | |
US11526299B2 (en) | Elastic buffer for media management of a memory sub-system | |
JP2019211861A (ja) | メモリシステム | |
KR102736226B1 (ko) | 저장 장치 및 그 동작 방법 | |
US11029854B2 (en) | Memory controller for concurrently writing host data and garbage collected data and operating method thereof | |
CN109902031B (zh) | 存储系统及其操作方法 | |
KR20210054584A (ko) | 액세스 단위 및 관리 세그먼트 메모리 동작 | |
US20100329027A1 (en) | Nonvolatile memory device and method of operating the same | |
JP2022047854A (ja) | メモリシステム | |
US11281512B2 (en) | Storage device providing device-to-host information to host and operating method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131205 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131212 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131219 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131226 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20140109 |