Nothing Special   »   [go: up one dir, main page]

JP2013232097A - 半導体記憶装置 - Google Patents

半導体記憶装置 Download PDF

Info

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
Application number
JP2012103766A
Other languages
English (en)
Inventor
Tomoyuki Kamiya
智之 神谷
Yoshie Akagawa
義衛 赤川
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2012103766A priority Critical patent/JP2013232097A/ja
Priority to US13/779,603 priority patent/US9170935B2/en
Publication of JP2013232097A publication Critical patent/JP2013232097A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1068Adding 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1006Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7202Allocation control and policies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7203Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7207Details relating to flash memory management management of metadata or control data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7209Validity control, e.g. using flags, time stamps or sequence numbers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0411Online error correction
    • 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)
  • 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

半導体記憶装置に関するものである。
近年、例えば、NAND型フラッシュメモリ等において、メモリを制御するコントローラが搭載される半導体記憶装置等の機器が増加している。
ここで、半導体記憶装置のホストからメモリからのデータ読み出しが要求された場合、読み出し単位であるページ単位でしかデータ読み出しを行うことができない。
そのため、半導体記憶装置のデータ読み出し時間を短縮することができず、高速動作化に対して不利であるという背景がある。
特開2009−9688号公報
高速動作化に対して有利な半導体記憶装置を提供する。
実施形態によれば、半導体記憶装置は、ページ単位でデータの読み出し動作及び書き込み動作を行うメモリと、誤り訂正符号を生成するECC部と、識別情報を生成する識別情報付加部とを備え、前記メモリを制御するコントローラとを具備する半導体記憶装置であって、前記コントローラは、書き込みデータと前記書き込みデータの書き込み要求とを外部のホストから受け、前記ECC部により、前記ページ単位よりも小さいフレーム単位で前記書き込みデータを分割した複数のフレームデータの各々に対して前記誤り訂正符号を生成し、前記識別情報付加部により、前記複数のフレームデータの各々に対して前記識別情報を生成し、前記メモリ内のアドレスにおいて、前記複数のフレームデータのうち第1フレームデータと他のフレームデータとの間に前記第1フレームデータに対する誤り訂正符号と識別情報とが記憶されるように、前記複数のフレームデータ、前記誤り訂正符号及び前記識別情報を前記メモリに格納し、前記第1フレームデータに含まれる読み出しデータの出力要求を前記ホストから受け、前記メモリから、前記他のフレームデータを読み出さずに、前記第1フレームデータと前記第1フレームデータに対する誤り訂正符号及び識別情報とを読み出し、前記読み出しデータを前記ホストに出力する。
実施例1に係る半導体記憶装置の全体構成を示すブロック図。 図1中の1ブロックを示す等価回路図。 NANDインターフェイス中のページ情報付加部を示すブロック図。 実施例1に係るページ構成を示す図。 実施例1に係る半導体記憶装置のデータ書き込み動作を示すフロー図。 実施例1に係る半導体記憶装置のデータ出力数設定動作を示すフロー図。 実施例1に係る半導体記憶装置のデータ読み出し動作を示すフロー図。 実施例1に係るデータ読み出し動作のホストと半導体記憶装置との関係を示すフロー図。 実施例1に係るデータ読み出し動作を示すタイミングチャート図。 実施例2に係るデータ読み出し動作のホストと半導体記憶装置との関係を示すフロー図。 実施例2に係るデータ読み出し動作を示すタイミングチャート図。 実施例3に係るデータ読み出し動作を示すタイミングチャート図。 実施例4に係るデータ読み出し動作を示すタイミングチャート図。 参考例に係るデータ読み出し動作を示すタイミングチャート図。
以下、実施形態について図面を参照して説明する。この説明においては、半導体記憶装置として、 NAND型フラッシュメモリを含むメモリシステムを一例に挙げるが、これに限られることはない。尚、この説明においては、全図にわたり共通の部分には共通の参照符号を付す。
[実施例1]
<1.構成例>
1−1.全体構成(メモリシステム)
まず、図1を用い、第1の実施形態に係る半導体記憶装置の全体構成(メモリシステム)について説明する。
図示するように、本例に係る半導体記憶装置は、メモリとしてのNAND型フラッシュメモリ11と、このメモリ11を制御するメモリコントローラ21を備える。
NAND型フラッシュメモリ(NAND Flash)11は、複数のメモリセルがそれぞれ配置される複数のブロックを備える。詳細については、後述する。
メモリコントローラ21は、NANDインターフェイス22、23、データ読み出し部24、ECC部25、データ書き込み部26等を備える。
NANDインターフェイス(NAND I/F)22は、コントローラ21とNAND型フラッシュメモリ11との間のデータ(Data)、アドレス等の制御を行う、メモリインターフェイスである。
NANDインターフェイス(NAND I/F for Host side)23は、コントローラ21と図示しない半導体記憶装置の外部のホスト(Host)との間のデータ、アドレス、コマンド等の制御を行う。Vcc、Vssには、電源電圧が与えられる。I/O1〜I/O8には、読み出しデータ、書き込みデータ、コマンド、およびアドレスが与えられる。/CE1、/CE2には、チップイネーブル信号が与えられる。/REには、リードイネーブル信号が与えられる。ALEには、アドレスラッチイネーブル信号が与えられる。CLEには、コマンドラッチイネーブル信号が与えられる。RY/BY1、RY/BY2には、レディ/ビジィ信号が与えられる。これらの信号を用いたシーケンスに関しては、後述する。
データ読み出し部(Read Unit)24は、NANDインターフェイス22を介して、NAND型フラッシュメモリ11のデータ読み出し動作等を行う。
ECC部25は、NANDインターフェイス22を介して、NAND型フラッシュメモリ11に書き込みデータを書き込む際に、所定のフレームごとに誤り訂正符号(ECC: Error Correcting Code)を付加する。また、ECC部25は、NANDインターフェイス22を介して、NAND型フラッシュメモリ11から読み出したデータ中のエラーを検出し、データを復元する。
データ書き込み部(Write Unit)26は、NANDインターフェイス22を介して、NAND型フラッシュメモリ11のデータ書き込み動作等を行う。
1−2.ブロック
次に、図2を用い、NAND型フラッシュメモリ11中に配置されるブロック(BLOCK)の構成例について説明する。ここでは、BLOCK1を一例に挙げる。ここで、このブロック(BLOCK1)中のメモリセルは、一括してデータ消去されるため、ブロックはデータ消去単位である。
ブロック(BLOCK1)は、ワード線方向(WL direction)に配置される複数のメモリセルユニットMUから構成される。メモリセルユニットMUは、WL方向と交差するビット線方向(BL direction)に配置され、電流経路が直列接続される8個のメモリセルMC0〜MC7からなるNANDストリング(メモリセルストリング)と、NANDストリングの電流経路の一端に接続されるソース側の選択トランジスタS1と、NANDストリングの電流経路の他端に接続されるドレイン側の選択トランジスタS2とから構成される。
尚、本例では、メモリセルユニットMUは、8個のメモリセルMC0〜MC7から構成されるが、2つ以上のメモリセル、例えば、56個、32個等から構成されていればよく、8個に限定されるというものではない。
ソース側の選択トランジスタS1の電流経路の他端はソース線SLに接続される。ドレイン側の選択トランジスタS2の電流経路の他端は、各メモリセルユニットMUに対応してメモリセルユニットMUの上方に設けられ、BL方向に延出するビット線BLm−1に接続される。
ワード線WL0〜WL7は、WL方向に延び、WL方向の複数のメモリセルの制御ゲート電極に共通に接続される。選択ゲート線SGSは、WL方向に延び、WL方向の複数の選択トランジスタS1に共通に接続される。選択ゲート線SGDも、WL方向に延び、WL方向の複数の選択トランジスタS2に共通に接続される。
また、ワード線WL0〜WL7ごとにページ(PAGE)が存在する。例えば、図中の破線で囲って示すように、ワード線WL7には、ページ7(PAGE7)が存在する。このページ(PAGE)ごとに、データ読み出し動作、データ書き込み動作が行われる。そのため、ページ(PAGE)は、原則的には、データ読み出し単位であり、データ書き込み単位である。
しかしながら、本例では、後述するように、1ページにおいて1フレームごとに1ページ情報を付加することにより、1フレームごとのデータ読み出し等を可能とするものである。
1−3.ページ情報付加部
次に、図3を用い、本例に係るページ情報付加部22−1について説明する。
このページ情報付加部22−1は、例えば、NANDインターフェイス22等に配置されるものである。
図示するように、ページ情報付加部22−1は、図示しないホストから受信した書き込みデータ(Write Data)に対して、読み出し単位又は書き込み単位である1ページ単位よりも小さい1フレームごとに1ページ情報(Page情報)を付加する。ここで、フレームとは、ECC部25にて付加される誤り訂正符号(ECC)ごとに区切られるデータの単位であり、ECCフレームとも称するものである。ページ情報については、次の図4等にて説明する。
ページ情報(Page情報)が付加された書き込みデータ(Write Data)は、データ書き込み部26等により、NAND型フラッシュメモリ11に書き込まれる。
1−4.ページ構成
次に、図4を用い、本例に係るページ構成(Page構成)について説明する。ここでは、1ページ16KBの例を示している。また、図4で示されるページ構成では、図の上から下にかけて下位から上位のページアドレスにページが割り当てられ、1つのページ内では、図の左から右にかけて低位から上位のカラムアドレスにデータが割り当てられている。
図4(a)は、後述する参考例に係るページ構成を示す図である。図示するように、参考例に係るページ構成では、ページ情報が、最終の第16フレーム(16th Frame)にのみしか付加することができない。例えば、ページ情報は、データが書き込み済みであるかを示す情報である。図中のPAGE 0,1は、書き込み済みページであり、第16フレーム(16th Frame)のPage情報は“1”である。同様に、PAGE 2,3は、未書き込みページであり、第16フレーム(16th Frame)のPage情報は“0”である。
図4(b)は、実施例1に係るページ構成を示す図である。図示するように、実施例1に係るページ構成では、ページ情報が、1ページの全ての第1〜第16フレーム(1st − 16th Frame)に、すべて同等のページ情報が付加される点で、上記参考例と相違する。
例えば、図中のPAGE 0,1は、書き込み済みページであり、全ての第1〜第16フレーム(1st − 16th Frame)のPage情報はすべて同等の“1”である。Page情報は、上記のように、ページ情報付加部22−1により、書き込み済みフラグ情報として、第1〜第16フレーム(1st − 16th Frame)のフレームデータ以外の冗長領域に付加される。
なお、例えば、Partial Write(部分書き込み)等により、ページの一部を書き込むことが可能な場合は、その一部のみページ情報に1が付加される。
PAGE 2,3は、未書き込みページであり、全ての第1〜第16フレーム(1st − 16th Frame)のPage情報はすべて同等の“0”である。
このように、本例のページ構成では、1フレームごとに1ページ情報が付加される構成である。換言すると、1つのページ内において、例えば、第1フレーム(1st Frame)と他の第2〜第16フレーム(2nd − 16th Frame)との間に、第1フレームデータの誤り訂正符号とPage情報とが記憶される。そのため、必要なフレーム単位でデータDataOutを行うことができる。また、必要なフレームのみDataOutした場合でも、ページ情報の取得が可能である。
例えば、ホスト側が1ページの16KBのデータ中のうちの前半8KBのみが必要な場合、メモリコントローラ21は、NAND型フラッシュメモリ11からのDataOutの際、前半8KBのみをDataOutする。これは、本例のように、前半8KBのみが必要な場合、各フレームにPage情報が付加されているため、どのフレームをDataOutしてもPage情報が得られるため、そのページが書き込み済みかどうかを判定することができるからである。
その結果、本例では、1ページの全部のデータサイズ(本例では、16KB)を、NAND型フラッシュメモリ11からDataOutする場合に比べ、データ読み出し時間(tR)を短縮できる点で、有利である。詳細については、以下で後述する。
<2.動作について>
2−1.データ書き込み動作(Write)
図5に沿って、本例のデータ書き込みについて説明する。
(ステップS11)
図示するように、まず、メモリコントローラ21は、外部のホスト(HOST)からWriteコマンドを受信する。
(ステップS12)
続いて、メモリコントローラ21は、上記Writeコマンドに従い、ホストから受信した書き込みデータ中の1フレーム(ECCフレーム)ごとに1ページ情報を付加し、NAND型フラッシュメモリ11にデータを書き込む。その際、ページ情報はすべてのフレームに対して同じ情報を付加する。
例えば、上記図4(b)中に示したように、書き込み済みページPAGE 0,1では、全ての第1〜第16フレーム(1st − 16th Frame)に、Page情報としてすべて同等の“1”情報が付加される。
続いて、メモリコントローラ21は、1フレームごとに1ページ情報が付加された状態で、書き込みデータを所定のアドレスのNAND型フラッシュメモリ11に書き込む。この間、“ビジィ(Busy)”状態のレディ/ビジィ信号(R/B)をホストに通知される。
(ステップS13)
続いて、メモリコントローラ21は、上記データ書き込みが終了すると、“レディ(Ready)”状態のレディ/ビジィ信号(R/B)をホストに通知する。
2−2.Data Out数設定
図6に沿って、本例のData Out数設定について説明する。本例では、ホストから16KB未満の前半8KBのData Outを指定される場合を一例に挙げる。
(ステップS21)
図示するように、まず、メモリコントローラ21は、外部のホスト(HOST)から16KB未満のデータサイズのDataOut指定のコマンドを受信する。本例では、Data Out数(Dataoutサイズ)を指定するコマンドを受信する。
(ステップS22)
続いて、メモリコントローラ21は、ホストから受信した上記コマンドの指定に従い、DataOut数を、例えば、コントローラ21中のMPUのメモリ等に内部の変数として保存する。
(ステップS23)
続いて、メモリコントローラ21は、同様に、上記内部の変数が保存され、Data Out数の設定が終了すると、“レディ(Ready)”状態のレディ/ビジィ信号(R/B)をホストに通知する。
2−3.指定DataOut数のデータ読み出し動作(Read)
図7に沿って、本例のデータ読み出し動作について説明する。本例では、上記ホストからのデータ出力の指定(Data Out指定)に従い、データ読み出しが行われる。
(ステップS31)
図示するように、まず、メモリコントローラ21は、外部のホスト(HOST)からReadコマンドを受信する。
(ステップS32)
続いて、メモリコントローラ21は、指定DataOut数による変更された変数と受信したコマンドによる指定カラムアドレス(スタートアドレス)に従い、データをメモリ11から読み出す。なお、この際、必ず指定されたDataOut数分だけ、DataOutは行われる。
例えば、本例では、まず、一旦、ページ単位にてメモリ11からデータが読み出される。続いて、指定DataOut数による変更された変数と受信したコマンドによる指定カラムアドレス(スタートアドレス)に従い、ページ情報の状態に対応した前半8KBの第1〜第8フレームの読み出しデータ(Data)について、メモリ11からコントローラ21に出力(DataOut)される。詳細については、後述する。
(ステップS34)
続いて、メモリコントローラ21は、同様に、上記前半8KBの第1〜第8フレームの読み出しデータについて、ホストへデータ出力(DataOut)が終了すると、“レディ(Ready)”状態のレディ/ビジィ信号(R/B)をホストに通知する。
2−4−1.前半8KBのみReadする場合
次に、図8に沿って、上記前半8KBのみReadする場合のホスト、コントローラ21、NAND型フラッシュメモリ11の関係について説明する。
図示するように、まず、ホスト(Host)は、メモリコントローラ21に対し、8KBをDataOutするように要求する。この際、ホスト(Host)は、メモリコントローラ21に対し、Dataoutサイズのみを指定する。
続いて、メモリコントローラ21は、上記の要求に従い、コントローラ21内部の変数の設定を行う。メモリコントローラ21は、上記内部の変数の変換処理が終了すると、終了したことをホストに通知する。
続いて、ホストは、コントローラ21に対して、前半8KB分のデータを出力するようにカラムアドレス=0を指定して要求する(Read要求)。
続いて、コントローラ21は、NAND型フラッシュメモリ11に対して、前半8KBDataOutする内部のReadコマンドを発行する。
続いて、まず、NAND型フラッシュメモリ11から1ページ分のデータが、メモリセルアレイ中のビット線に電気的に接続されるNAND型フラッシュメモリ11内のセンスアンプ等(図示せず)に読み出される。続いて、読み出された1ページ分のデータのうち、設定したDataOut数及びスタートアドレスに従い、必要なデータ(フレーム)のみがNAND型フラッシュメモリ11からコントローラ21へDataOutされる。
例えば、本例では、NAND型フラッシュメモリ11から読み出された1ページ分のデータのうち、設定したDataOut数(8KB分)及びスタートアドレス(本例では、カラムアドレス=0)に従い、前半8KB分の第1〜第8フレームをNAND型フラッシュメモリ11からコントローラ21にDataOutする。それに対して、後半8KB分の第9〜第16フレームは、NAND型フラッシュメモリ11からコントローラ21にDataOutされない。
さらに、コントローラ21は、NAND型フラッシュメモリ11からコントローラ21にDataOutされたデータのページ情報から書き込み済みかの判断についてフレームごとに行う。また、ECC訂正結果に伴う処理についてもフレームごとに行う。
続いて、コントローラ21は、NAND型フラッシュメモリ11から読み出された上記前半8KB分の第1〜第8フレームの読み出しデータについて、外部のホストに出力を行う。
例えば、本例では、コントローラ21は、NAND型フラッシュメモリ11からコントローラ21に出力された前半8KB分の第1〜第8フレームの上記読み出しデータについて、ホストにデータ出力を行う。
2−4−2.データ読み出しシーケンス
次に、図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を出力する場合を一例に挙げる。
まず、時刻t0の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、ホストは、DataOut数を指定する特殊コマンドをコントローラ21に送信する。本例では、当該コマンドは、8KBを出力するように指定されたものである。上記コマンドは、上記I/01〜I/08からNANDインターフェイス23を介して、コントローラ21に取り込まれる。
続いて、時刻t1〜t2の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、コントローラ21は、取り込んだコマンドに従い、コントローラ21内部のデータ読み出し変数の設定を行う。本例では、8KB分のデータを読み出すように、変数の設定が行われる。なお、この際、コントローラ21は、取り込んだコマンドに従い、DataOutサイズの変更のみを行う。
続いて、時刻t3の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、ホストは、コマンド00h、アドレスadr、コマンド30hを、コントローラ21に送信する。この際、本例では、前半8KBを出力するため、カラムアドレスについては、0Kスタートとされる(column addres = 0K)。
続いて、時刻t4〜t5の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、コントローラ21により、以下のファームウェア処理が行われる(FW)。第1に、受信した上記アドレスadrが、NAND型フラッシュメモリ11に存在する有効なアドレスか否かについて判定される。第2に、受信した上記コマンドのカラムアドレス及び設定された変数により、NAND型フラッシュメモリ11について、どのアドレスから、どこまでデータを読み出すかについて決定される。例えば、本例では、上記コマンドにより、NAND型フラッシュメモリ11から読み出すアドレスは0Kスタート(column addres = 0K)であり、設定された変数により、前半8Kまでのデータについて読み出すことが決定される。
続いて、時刻t5〜t6の際、メモリ11のレディ/ビジィ信号(F_RB)が“Ready”状態で、上記アドレスadrが有効である場合、コントローラ21は、NAND型フラッシュメモリ11へ、上記と同様のコマンド00h、アドレスadr、コマンド30hを出力する。
続いて、時刻t6〜t7の際、メモリ11は、“Busy”状態のレディ/ビジィ信号(F_RB)をコントローラ21に返信する。なお、このときに、NAND型フラッシュメモリ11から1ページ分のデータが、メモリセルアレイ中のビット線に電気的に接続されるNAND型フラッシュメモリ11内のセンスアンプ等(図示せず)に読み出される。
続いて、時刻t7〜t8の際、メモリ11のレディ/ビジィ信号(F_RB)が“Ready”状態で、NAND型フラッシュメモリ11から読み出された1ページ分データが、上記センスアンプに電気的に接続されるデータバッファ等(図示せず)に転送される際に、スタートアドレス及び設定した変数に従った、前半8KB分の第1〜第8フレームの読み出しデータ(f1〜f8)のみが、NAND型フラッシュメモリ11からコントローラ21へDataOutされる。
続いて、時刻t8〜t9の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、コントローラ21により、以下のファームウェア処理が行われる(FW)。第1に、読み出した前半8KB分の第1〜第8フレームのDataOutされたデータ(f1〜f8)について、ページ情報から書き込み済みかの判断をフレームごとに行う。第2に、DataOutされたデータ(f1〜f8)について、フレームごとにECCチェックを行い、誤り訂正処理を行う。
続いて、時刻t9〜t10の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、上記ECCチェックが行われた前半8KB分の第1〜第8フレームの読み出しデータ(f1〜f8)のみについて、コントローラ21からホストに出力される。
<3.作用効果>
実施例1に係る半導体記憶装置によれば、少なくとも下記(1)、(2)の効果が得られる。
(1)データ読み出し時間(tR)を短縮でき、高速動作化に対して有利である。
上記のように、本例に係る半導体記憶装置は、1フレームごとに1ページ情報(DataOut識別情報)を付加するページ情報付加部(識別情報付加部)22−1を備える。
そのため、本例に係るページ構成は、上記図4(b)に示したように、書き込み済みページPAGE 0,1では、全ての第1〜第16フレーム(1st − 16th Frame)に、Page情報としてすべて同等の“1”情報が付加される構成となる。
さらに、データ読み出し動作の際に、メモリコントローラ21は、ホストから取り込んだDataOut数を設定する特殊コマンドに従い、コントローラ21内部のデータ読み出し変数の設定を行う。
続いて、ホストからのカラムアドレス=0のReadコマンドに従い、NAND型フラッシュメモリ11から1ページ分のデータが読み出される。続いて、読み出された1ページ分データが、スタートアドレス及び設定した変数に従った、前半8KB分の第1〜第8フレームの読み出しデータ(f1〜f8)のみが、NAND型フラッシュメモリ11からコントローラ21へ出力される。
例えば、図9等に示したように、ページ情報が各フレームに存在するため、ホストが指定するフレームのみをDataOutすればよい。それにより、1ページの全部のデータサイズ(16KB)をホストに出力する場合に比べ、データ読み出し時間(tR)を短縮でき、高速動作化に対して有利である。ここで、このデータ読み出し時間(tR)は、NAND型フラッシュメモリ11からのDataOut時間がほとんどを占めているため、本例のように読み出しデータサイズを半分程度とできることは、高速動作化に対して効果が大きいものと言える。
これに対して、後述する参考例では、図4(a)に示したように、ページ情報が1ページに1つしか存在しないページ構成である。このようなページ構成では、図14に後述するように、ページ情報が存在するフレームとホストが指定するフレームとのいずれのデータも読み出さなければならない。そのためデータ読み出し時間(tR)を短縮することがこれ以上できず、高速動作化に対して不利である。
(2)低消費電力化に対して有利である。
上記(1)に示したように、データ出力数(DataOut数)を必要なサイズに指定することで、半導体記憶装置側(例えば、時刻t7−t8)およびホスト側(例えば、時刻t9−t10)のいずれの側でもデータ出力数(DataOut数)を低減することが可能となる。
そのため、消費電力を下げることができ、低消費電力化に対して有利である。
[実施例2(最終1KBのみReadする場合)]
次に、実施例2に係る半導体記憶装置について説明する。この実施例2は、1ページの16KBデータ(15KB+1KB)のうち、最終1KBのみReadする場合の一例に関するものである。この説明において、上記実施例1と重複する部分の詳細な説明を省略する。
構成については、上記実施例1と実質的に同様である。
データ読み出しシーケンス
上記最終1KBのみReadする場合の読み出しシーケンスは、図10のように示される。
まず、時刻t0の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、同様に、ホストは、DataOut数を指定する特殊コマンドをコントローラ21に送信する。本例では、当該コマンドは、最終1KBを出力するように指定されたものである。
続いて、時刻t1〜t2の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、取り込んだコマンドに従い、コントローラ21が、本例では、最終1KBの第16フレームに係る読み出しデータのみを読み出すように、変数の設定が行う。
続いて、時刻t3の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、ホストは、コマンド00h、アドレスadr、コマンド30hを、コントローラ21に送信する。この際、本例でのカラムアドレスのスタートについては、最終の15Kスタートとされる(column addres = 15K)。
続いて、時刻t4〜t5の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、コントローラ21により、同様に以下のファームウェア処理が行われる(FW)。第1に、受信した上記アドレスadrが、NAND型フラッシュメモリ11に存在する有効なアドレスか否かについて判定される。第2に、受信した上記コマンドのカラムアドレス及び設定された変数により、NAND型フラッシュメモリ11について、どのアドレスから、どこまでデータを読み出すかついて決定される。本例では、上記コマンドのカラムアドレスにより、NAND型フラッシュメモリ11から読み出すアドレスは15Kスタート(column addres = 15K)であり、設定された変数により、16Kまでのデータについて読み出すことが決定される。
続いて、時刻t5〜t6の際、メモリ11のレディ/ビジィ信号(F_RB)が“Ready”状態で、上記アドレスadrが有効である場合、コントローラ21は、NAND型フラッシュメモリ11へ、上記と同様のコマンド00h、アドレスadr、コマンド30hを出力する。
続いて、時刻t6〜t7の際、メモリ11は、“Busy”状態のレディ/ビジィ信号(F_RB)をコントローラ21に返信する。
続いて、時刻t7〜t8の際、メモリ11のレディ/ビジィ信号(F_RB)が“Ready”状態で、まず、NAND型フラッシュメモリ11から1ページ分のデータが読み出される。続いて、読み出された1ページ分データが、スタートアドレス及び設定された変数に従った、最終1KB分の第16フレームの読み出しデータ(f16)のみが、NAND型フラッシュメモリ11からコントローラ21へ出力される。
続いて、時刻t8〜t9の際、コントローラ21により、以下のファームウェア処理が同様に行われる(FW)。第1に、最終1KB分の第16フレームのDataOutされたデータ(f16)について、ページ情報から書き込み済みかの判断をフレームごとに行う。第2に、フレームごとにECCチェックを行い、誤り訂正処理を行う。
続いて、時刻t9〜t10の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、上記ECCチェックが行われた最終1KB分の第16フレームのデータ(f16)のみについて、コントローラ21からホストに出力される。
<作用効果>
上記のように、実施例2に係る半導体記憶装置によれば、少なくとも上記(1)、(2)と同様の効果が得られる。さらに、実施例2のように、必要に応じて、1ページの16KBデータのうち、最終1KBのデータ(f16)のみをDataOutすることも可能である。
[実施例3(途中4KBのみReadする場合)]
次に、実施例3に係る半導体記憶装置について説明する。この実施例3は、1ページの16KBデータ(8KB+4KB+4KB)うちの途中4KBのみReadする場合に関するものである。この説明において、上記実施例1と重複する部分の詳細な説明を省略する。
構成については、上記実施例1と実質的に同様である。
データ読み出しシーケンス
上記途中4KBのみReadする場合の読み出しシーケンスは、図11のように示される。
まず、時刻t0の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、同様に、ホストは、DataOut数を指定する特殊コマンドをコントローラ21に送信する。本例では、当該コマンドは途中の4KBを出力するように指定する。
続いて、時刻t1〜t2の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、取り込んだコマンドに従い、本例では、途中の4KBの第9−第12フレームにまでの読み出しデータのみを読み出すように、変数の設定が行われる。
続いて、時刻t3の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、ホストは、コマンド00h、アドレスadr、コマンド30hを、コントローラ21に送信する。この際、本例でのカラムアドレスのスタートについては、9Kスタートとされる(column addres = 9K)。
続いて、時刻t4〜t5の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、コントローラ21により、同様に以下のファームウェア処理が行われる(FW)。本例では、上記コマンドにより、NAND型フラッシュメモリ11から読み出すアドレスは9Kスタート(column addres = 9K)であり、設定された変数により、13Kまでのデータについて読み出すことが決定される。
続いて、時刻t5〜t6の際、メモリ11のレディ/ビジィ信号(F_RB)が“Ready”状態で、上記アドレスadrが有効である場合、コントローラ21は、NAND型フラッシュメモリ11へ、上記と同様のコマンド00h、アドレスadr、コマンド30hを出力する。
続いて、時刻t6〜t7の際、メモリ11は、“Busy”状態のレディ/ビジィ信号(F_RB)をコントローラ21に返信する。
続いて、時刻t7〜t8の際、メモリ11のレディ/ビジィ信号(F_RB)が“Ready”状態で、まず、NAND型フラッシュメモリ11から1ページ分のデータが読み出される。続いて、スタートアドレス及び設定した変数に従った、4KB分の第9−第12フレームの読み出しデータ(f9−f12)のみが、NAND型フラッシュメモリ11内のセンスアンプ等(図示せず)に読み出される。
続いて、時刻t8〜t9の際、読み出した4KB分の第9−第12フレームの読み出しデータ(f9−f12)について、ECCチェック等の同様のファームウェア処理を行う(FW)。
続いて、時刻t9〜t10の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、上記ECCチェックが行われた4KB分の第9−第12フレームの読み出しデータ(f9−f12)のみについて、コントローラ21からホストに出力される。
その他の構成、動作等に関しては、上記実施例1と実質的に同様である。
<作用効果>
上記のように、実施例2に係る半導体記憶装置によれば、少なくとも上記(1)、(2)と同様の効果が得られる。さらに、実施例3のように、必要に応じて、1ページの16KBデータ(8KB+4KB+4KB)うちの途中4KBの第9−第12フレームの読み出しデータ(f9−f12)について、読み出しデータを出力することも可能である。
[実施例4(16KBデータ未満のRead後、HOST側でカラムアドレスチェンジを行う場合)]
次に、実施例4に係る半導体記憶装置について説明する。この実施例4は、16KBデータ未満のRead後、ホスト側でカラムアドレスチェンジを行う場合に関するものである。この説明において、上記実施例1と重複する部分の詳細な説明を省略する。
構成については、上記実施例1と実質的に同様である。
ホスト、コントローラ21、NAND型フラッシュメモリ11の関係
次に、図12に沿って、上記16KBデータ未満のRead後、ホスト側でカラムアドレスチェンジを行う場合のホスト、コントローラ21、NAND型フラッシュメモリ11の関係について説明する。ここでは、上記実施例1のように、前半8KBのみ読み出しデータを出力した後、カラムアドレスを変更する場合を一例に挙げる。
図示するように、上記実施例1と同様にして、前半8KBのみについて、読み出しデータを出力する。
続いて、ホスト(Host)は、コントローラ21に対し、前回読み出したカラムアドレスの少なくとも一部が重複するカラムアドレスの変更要求(Column Address Change要求)を行う。本例では、前回読み出した第1〜第8フレームのうち、重複する第2〜第8フレームについて、カラムアドレスの変更要求を行う。
続いて、カラムアドレスの変更要求を受けると、指定された第2〜第8フレームについて、NAND型フラッシュメモリ11からデータを読み出すことなく、即座に、外部HOSTが出力を行う。これは、一度出力された読み出されたデータ(本例では、前半8KBの第1〜第8フレームの読み出しデータ)については、例えば、NAND型フラッシュメモリ11内部のデータキャッシュ回路等に記録されているからである。
そのため、前回読み出されたデータであって、アドレスの少なくとも一部が重複するアドレス変更要求に係る読み出しデータについては、NAND型フラッシュメモリ11からデータを読み出すことなく、即座に、読み出しデータを出力することができる。
データ読み出しシーケンス
上記前半8KBのみ読み出しデータを出力した後、カラムアドレスを変更する場合の読み出しシーケンスは、図13のように示される。
まず、図示するように、時刻t0〜t10の際、上記実施例1と同様にして、指定された前半8KBの読み出しデータを出力する。
続いて、時刻t11の際、ホストのレディ/ビジィ信号(H_RB)が“Ready”状態で、ホストは、カラム変更要求に係るコマンド05h、アドレスadr、コマンドE0を、コントローラ21に送信する。この際、本例では、カラムアドレスのスタートについては、1Kスタートとされる(column addres = 1K)。
続いて、時刻t12〜t13の際、ホストのレディ/ビジィ信号(H_RB)が“Busy”状態で、コントローラ21により、以下のファームウェア処理が行われる(FW)。受信した上記コマンド及び設定された変数により、NAND型フラッシュメモリ11からデータを読み出すことなく、即座に、指定された第2〜第8フレームの読み出しデータ(f2〜f8)について、コントローラ21からホストへ出力する。本例では、上記コマンドにより、NAND型フラッシュメモリ11から読み出すアドレスは1Kスタート(column addres = 1K)であり、設定された変数により、13Kまでのデータについて読み出す。これは、一度出力された第1〜第8フレームの読み出しデータ(f1〜f8)については、例えば、コントローラ21内部のデータキャッシュ回路等に記録されているからである。
なお、この際、アドレス変更に係る再出力データでは、前回のデータサイズを維持するために、有効でないデータが付加される。例えば、本例では、図示するように、アドレス変更に係る再出力のDataOutの最終フレームには、前回のデータサイズと共通化させるために、有効でないデータ(f9でないデータ)が付加される。
その他の構成、動作等に関しては、上記実施例1と実質的に同様である。
<作用効果>
上記のように、実施例2に係る半導体記憶装置によれば、少なくとも上記(1)、(2)と同様の効果が得られる。
さらに、実施例4よれば、前半8KBのみについて読み出しデータを出力した後、アドレスの少なくとも一部が重複するカラムアドレスの変更要求に係る第2〜第8フレームについて、NAND型フラッシュメモリ11からデータを読み出すことなく、即座に、読み出しデータを出力することができる。
例えば、カラムアドレスの変更要求を受けたコントローラ21は、指定された第2〜第8フレームについて、NAND型フラッシュメモリ11からデータを読み出すことなく、即座に、読み出しデータを出力する。これは、一度出力された読み出されたデータ(本例では、前半8KBの第1〜第8フレームの読み出しデータ)については、例えば、コントローラ21内部のデータキャッシュ回路等に記録されているからである。
そのため、前回読み出されたデータであって、アドレス変更要求に係る読み出しデータについては、NAND型フラッシュメモリ11からデータを読み出すことなく、即座に、読み出しデータを出力することができる。
なお、このカラムアドレスチェンジに係る読み出しデータの再出力は、1回に限られず、同様に複数回実施することが可能である。これは、上記のように、1度出力された読み出されたデータ(本例では、前半8KBの第1〜第8フレームの読み出しデータ)については、例えば、NAND型フラッシュメモリ11内部のデータキャッシュ回路等に記録されているからである。
[参考例]
次に、上記実施例1〜4と比較するために、参考例に係る半導体記憶装置について説明する。
参考例では、図4(a)に示したように、ページ情報が1ページに1つしか存在しないページ構成である点で、上記実施形態1〜4と相違する。そのため、上記実施例1〜4に示したように、ページ情報をフレームごとに付加できず、DataOutの出力の要否をフレームごとに対応できない。
また、このページ構成では、ページ情報が存在するフレームとホストが指定するフレームとのいずれのデータも読み出さなければならない。そのためデータ読み出し時間(tR)を短縮することがこれ以上できず、高速動作化に対して不利である。
データ読み出しシーケンス
参考例に係る読み出しシーケンスは、図14のように示される。
まず、図示するように、上記実施例1〜4に係るDataOut数を指定する特殊コマンドが、ホストからコントローラ21に送信されない。
そのため、時刻t7〜t9の際、コントローラ21は、ホストが指定するフレームのデータにかかわらず、第1〜第16フレームに係る1ページ分の全てのデータ(f1〜f16)について、NAND型フラッシュメモリ11から読み出す。
続いて、所定のファーム処理の後、時刻t10〜t11の際、コントローラ21は、ホストが指定するフレームのデータにかかわらず、第1〜第16フレームに係る1ページ分の全てのデータ(f1〜f16)について、ホストへ出力する。
このように、参考例では、ホストが指定するフレームのページ情報が存在するフレームに関係なく、読み出し単位の全てのデータサイズを読み出さなければならない。そのためデータ読み出し時間(tR)を短縮することがこれ以上できず、高速動作化に対して不利である。
なお、図14に示したように、このデータ読み出し時間(tR)は、読み出しデータの出力(DataOut)の時間のほとんどを占めているため、参考例では、高速動作化に対して不利であることが明らかである。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
例えば、実施例1〜4、及び参考例については、NAND型フラッシュメモリ11のインタフェース22を維持し、NAND型フラッシュメモリ11にECC機能を搭載した物理アドレスアクセス方式の半導体記憶装置(例えば、SmartNAND(登録商標)等)についても適用され得る。
11…NAND型フラッシュメモリ、21…メモリコントローラ、22、23…NANDインターフェイス、25…ECC部、22−1…ページ情報付加部(識別情報付加部)。

Claims (5)

  1. ページ単位でデータの読み出し動作及び書き込み動作を行うメモリと、
    誤り訂正符号を生成するECC部と、識別情報を生成する識別情報付加部とを備え、前記メモリを制御するコントローラとを具備する半導体記憶装置であって、前記コントローラは、
    書き込みデータと前記書き込みデータの書き込み要求とを外部のホストから受け、前記ECC部により、前記ページ単位よりも小さいフレーム単位で前記書き込みデータを分割した複数のフレームデータの各々に対して前記誤り訂正符号を生成し、前記識別情報付加部により、前記複数のフレームデータの各々に対して前記識別情報を生成し、前記メモリ内のアドレスにおいて、前記複数のフレームデータのうち第1フレームデータと他のフレームデータとの間に前記第1フレームデータに対する誤り訂正符号と識別情報とが記憶されるように、前記複数のフレームデータ、前記誤り訂正符号及び前記識別情報を前記メモリに格納し、
    前記第1フレームデータに含まれる読み出しデータの出力要求を前記ホストから受け、前記メモリから、前記他のフレームデータを読み出さずに、前記第1フレームデータと前記第1フレームデータに対する誤り訂正符号及び識別情報とを読み出し、前記読み出しデータを前記ホストに出力する。
  2. 前記コントローラは、
    前記データの出力要求の際に、前記ホストからデータ出力数を指定する第1コマンドを受け、
    前記第1コマンドに従い、前記コントローラの内部のデータ読み出し変数の設定を行う
    請求項1に記載の半導体記憶装置。
  3. 前記コントローラは、
    前記データの出力要求の際に、前記ホストからアドレスの読み出しの開始の位置を指定する第2コマンドを受け、
    前記第2コマンドに従った読み出しの開始の位置の前記メモリのアドレスから、データを読み出す
    請求項1又は2に記載の半導体記憶装置。
  4. 前記コントローラは、前記データを前記ホストに出力した後、前記ホストから、前記読み出したデータのアドレスと少なくとも一部が重複するアドレスについてデータの出力要求を再び受けると、
    前記メモリからデータを読み出すことなく、前記重複するアドレスの読み出しデータを前記ホストへ再出力する
    請求項1乃至3のいずれか1項に記載の半導体記憶装置。
  5. 前記コントローラは、前記ホストへ再出力する際に、出力前後のデータサイズを維持するように、有効でないデータを付加する
    請求項4に記載の半導体記憶装置。
JP2012103766A 2012-04-27 2012-04-27 半導体記憶装置 Pending JP2013232097A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 株式会社東芝 制御装置

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