JP4746699B1 - 半導体記憶装置及びその制御方法 - Google Patents

半導体記憶装置及びその制御方法 Download PDF

Info

Publication number
JP4746699B1
JP4746699B1 JP2010019546A JP2010019546A JP4746699B1 JP 4746699 B1 JP4746699 B1 JP 4746699B1 JP 2010019546 A JP2010019546 A JP 2010019546A JP 2010019546 A JP2010019546 A JP 2010019546A JP 4746699 B1 JP4746699 B1 JP 4746699B1
Authority
JP
Japan
Prior art keywords
address
erase
command
memory
address list
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 - Fee Related
Application number
JP2010019546A
Other languages
English (en)
Other versions
JP2011159070A (ja
Inventor
徹 福田
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 JP2010019546A priority Critical patent/JP4746699B1/ja
Priority to US13/013,667 priority patent/US20110191527A1/en
Application granted granted Critical
Publication of JP4746699B1 publication Critical patent/JP4746699B1/ja
Publication of JP2011159070A publication Critical patent/JP2011159070A/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7208Multiple device management, e.g. distributing data over multiple flash devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System (AREA)
  • Read Only Memory (AREA)

Abstract

【課題】複数CPU間での排他制御を考慮する必要がなく、簡単な制御で、他の動作の割り込み無く複数チャネルの不揮発性メモリの消去動作を実施すること。
【解決手段】複数のCPUと複数チャネルの不揮発性メモリとを有する半導体記憶装置であって、複数チャネルの不揮発性メモリ毎の消去動作用のアドレスからなるアドレスリストをアドレスキュー(14)に設定する手段()と、いずれかのCPUから発生された単一の消去動作要求に応じて前記アドレスリストに記載の各アドレスについての一連の消去動作コマンドを連続して発生するコマンド制御部(18)と、前記一連の消去動作コマンドを各アドレスに対応したチャネルの不揮発性メモリに与える分配器(24)とを具備する。
【選択図】図1

Description

本発明はNAND型フラッシュメモリ等の不揮発性メモリを含む半導体記憶装置に関し、特に複数のCPUと複数チャネルの不揮発性メモリを有し、消去要求または書き込み要求を複数チャネルの不揮発性メモリに分配し、複数チャネルの消去動作または書き込み動作を並列に実行する半導体記憶装置及びその制御方法に関する。
不揮発性記憶装置の一例として複数のメモリバンクで並列書き込み動作や並列消去動作が可能なマルチバンクを有する装置が特許文献1に開示されている。一般に不揮発性メモリ、例えばフラッシュメモリはデータの書き込みの際に上書きができないので、データの書き込み動作を実行する前に消去動作を実行する必要がある。
この装置は、不揮発性メモリセルを備え夫々独立にメモリ動作可能な複数個のメモリバンクと、メモリバンクのメモリ動作を制御する制御部を有する。制御部は、一のメモリバンクを指定した動作指示に応答するメモリ動作中でも他のメモリバンクを指定した動作指示に応答してメモリ動作を開始させるインターリーブ動作と、一のメモリバンクを指定した動作指示に応答するメモリ動作の開始前に続けて他のメモリバンクを指定したメモリ動作の指示があるとき双方のメモリバンクのメモリ動作を並列に開始させる並列動作とを制御可能である。このため、複数のメモリバンクを有するマルチバンク形態のフラッシュメモリにおいて、複数のメモリバンクで並列に消去動作あるいは書き込み動作を行うことができ、消去動作または書き込み動作によるビジー状態の期間を短縮することができる。
セクタ消去コマンドにおいて1個のメモリバンクに対するセクタ消去を指示するコマンドは、消去対象セクタアドレスSA1、SA2の後に、消去動作の開始を指示するコマンドコード“B0H”を付加すればよい。2個のメモリバンクに対して並列にセクタ消去を指示するには、第1のセクタアドレス情報SA1、SA2に続けて第2のセクタアドレス情報SA※1、SA※2を配置し、最後にコマンドコード“B0H”を付加すればよい。第2のセクタアドレス情報SA※1、SA※2が指定するメモリバンクは第1のセクタアドレス情報SA1、SA2が指定するメモリバンクとは相違することが必要である。
特許文献1の図8に示す2メモリバンク並列消去動作のタイミングチャートにおいては、コマンドコード“20H”に続けて、第1のセクタアドレス情報SA(1)、SA(2)と第2のセクタアドレス情報SA(3)、SA(4)とが入力され、最後にコマンドコード“B0H”が入力される。コマンドデコーダはコマンドコード“20H”の入力を検知した後、セクタアドレスSA(1)、SA(2)に含まれるメモリバンク指定情報Amで指定されるメモリバンクを認識すし、そのメモリバンクにセクタアドレスSA(1)、SA(2)を供給する。次に、コマンドデコーダはその後のセクタアドレスSA(3)、SA(4)に含まれるメモリバンク指定情報Amで指定されるメモリバンクを認識し、そのメモリバンクにセクタアドレスSA(3)、SA(4)を供給する。双方のセクタアドレスで指定されるメモリバンクが相異する場合、コマンドコード“B0H”の入力を条件に、夫々のセクタアドレスで指定されるセクタの並列消去動作をCPUに実行させる。CPU21はROMが保有する消去動作プログラムを実行して消去動作を行う(オートイレーズ)。
特開2003−36681号公報(段落0005、0022−0023、0054)
このように特許文献1記載の装置は、複数のメモリバンクを有するマルチバンク形態のフラッシュメモリにおいて、複数のメモリバンクで並列に消去動作あるいは書き込み動作を行うことができる。
特許文献1記載の装置は、消去要求、書き込み要求を発行するCPUは単一であることを前提としている。近年、メモリの集積度が増加し、容量が増大しているので、半導体記憶装置をサーバ用の記憶装置として応用する要望がある。サーバ用の記憶装置では、複数のCPUがマルチバンク形態の多数のフラッシュメモリに接続される。なお、複数のCPUが設けられるが、いずれか1つのCPUのみがメモリ管理を担当する。各バンク毎の消去動作を並列して実行するために、メモリ管理を担当するCPUが一連の消去コマンドを発生する。この一連の消去コマンドは消去動作を並列実行する効率を確保するためには、コマンドキューに連続して取り込まれることが好ましい。しかしながら、メモリ管理を担当するCPU以外のCPUから発行されたコマンドが割り込まれてコマンドキューに取り込まれることがある。
他のコマンドの割り込みがあった場合、消去動作を並列実行する効率を確保するためには、複数のCPU同士で排他制御を考慮してセマフォを調停したり、コマンドキューからコマンドを取り出す際に順番を変えて割り込みコマンドを追い越して消去コマンドを取り出したりする必要があり、制御が複雑になり、コストがかかるという問題がある。
本発明の目的は、消去要求を複数チャネルの不揮発性メモリに分配し、消去動作を並列実行する半導体記憶装置において、複数CPU間での排他制御を考慮する必要がなく、簡単な制御で、他の動作の割り込み無く複数チャネルの不揮発性メモリの消去動作を並列に実施することである。
本発明の一態様は、複数のCPUと複数チャネルの不揮発性メモリとを有する半導体記憶装置であって、複数チャネルの不揮発性メモリ毎の消去動作用のアドレスからなる消去用アドレスリストを生成する手段と、いずれかのCPUから発生された単一の消去動作要求に応じて前記消去用アドレスリストに記載の各アドレスについての一連の消去動作コマンドを連続して発生する手段と、前記一連の消去動作コマンドを各アドレスに対応したチャネルの不揮発性メモリに与える手段とを具備する。
本発明の他の態様は、複数のCPUと複数チャネルの不揮発性メモリとを有する半導体記憶装置の制御方法であって、複数チャネルの不揮発性メモリ毎の消去動作用のアドレスからなる消去用アドレスリストを生成することと、いずれかのCPUから発生された単一の消去動作要求に応じて前記消去用アドレスリストに記載の各アドレスについての一連の消去動作コマンドを連続して発生することと、前記一連の消去動作コマンドを各アドレスに対応したチャネルの不揮発性メモリに与えることとを具備する。
本発明の一態様によれば、1つのCPUからの単一の消去動作要求が発生されると、消去用アドレスリストに記載の複数のチャネルに対する複数の消去動作が、他の動作の割り込みがなく、連続して実施される。そのため、複数のCPU同士で排他制御を考慮してセマフォを調停したり、コマンドキューからコマンドを取り出す際に順番を変えて割り込みコマンドを追い越して消去コマンドを取り出したりする必要がなく、複数の消去動作を簡単な制御で低コストに実施できる。
本発明の一実施形態に係る半導体記憶装置のブロック図である。 本発明の一実施形態における書き込み動作の手順を示す図である。 本発明の一実施形態におけるコマンド制御部の制御フロー図である。 本発明を適用しない場合のコマンド/データの流れを示す図である。
以下、図面を参照して本発明の実施の形態について詳細に説明する。
図1は本発明による半導体記憶装置の一実施形態の構成をコマンド/データの流れとともに示すブロック図である。本実施形態は複数の不揮発性メモリ、例えば4つのNAND型フラッシュメモリ30、30、30、30を含む。NAND型フラッシュメモリ30、30、30、30は例えば半導体ドライブ(Solid State Drive: SSD)の記憶部のチャネル0、チャネル1、チャネル2、チャネル3を構成する。フラッシュメモリ(チャネル)の個数は実際にはもっと多数であるが、説明の便宜上、4つのみ示す。NAND型フラッシュメモリ30、30、30、30の各々は例えば2〜16個のメモリチップからなる。NAND型フラッシュメモリ30、30、30、30はメモリバス28、28、28、28を介してメモリコントローラ26、26、26、26に接続される。メモリコントローラ26、26、26、26はNAND型フラッシュメモリ30、30、30、30に接続され、アクセスを制御する。
一方、ホストとして複数、ここでは説明の便宜上2つのCPU10、10が設けられている。CPU10、10は独自にフラッシュメモリ30、30、30、30への動作要求を発行するが、メモリ管理はいずれか1つのCPU、ここではCPU10が担当する。
CPU10、10は共通のCPUバス12に接続される。CPUバス12にはメインメモリ42、ROM44、アドレスリストキュー14、コマンドキュー16、コマンド制御部18、アドレス生成部22が接続される。メインメモリ42は例えばDRAMからなる。ROM44にはファームウェアを含む。ファームウェアはCPU10、10を使用し、メモリコントローラ26、26、26、26内部へのI/OコマンドアクセスによりNAND型フラッシュメモリ30、30、30、30のリード動作、ライト動作等を制御する。
コマンドキュー16はCPU10、10から発行されるコマンド発行要求をその発行順に取り込み、取り込んだ順に取り出すFIFO形式のレジスタである。アドレスリストキュー14はコマンドキュー16に取り込まれた要求毎にその要求の処理対象であるチャネル毎のフラッシュメモリのアドレスからなる消去用アドレスリストあるいは書き込み用アドレスリストを取り込むFIFO形式のレジスタである。アドレスリストはファームウェアにより作成される。アドレスリストキュー16はアドレスリスト毎に取り込まれるが、取り出しは個々のアドレス毎になり、その取り出しアドレスを制御するためにチャネルポインタ(chポインタ)20が設けられている。
コマンド制御部18はコマンドキュー16から要求を取り出し、その要求の動作を実行するためのコマンドを生成する。なお、コマンド制御部18はその要求が書き込み要求であるか消去要求であるかに応じて取り出し順序を切り替え、書き込み要求については1つずつ要求を取り出すが、消去要求についてはアドレスリストに記載のアドレスのチャネル分だけ同じ要求を繰り返し取り出す。
アドレス生成部22はコマンド制御部18で取り出した要求を実現するコマンドにアドレスリストキュー14から読み出したアドレスを追加して消去コマンド、書き込みコマンドを発行する。発行されたコマンドは分配器24を介して所定のチャネルのメモリコントローラ26、26、26、26に供給される。
次に実施形態の書き込み処理を説明する。図2はファームウェアの処理ステップの流れを示す。複数チャネル存在するメモリバスを並列に効率よく使用するために、ファームウェアは書き込みコマンド発行に先立って、チャネル毎のアドレスを指し示すアドレスリストを用意する。また、上述したように、フラッシュメモリにおいてはデータの書き込みの際に上書きができないので、データの書き込み動作を実行する前に書き込み対象となるアドレスと同一のアドレスに対して前もって消去動作を実行する必要がある。そのため、ファームウェアは書き込み要求を発行する前に、データを書き込むフラッシュメモリのチャネル毎のアドレスを指し示す書き込み用アドレスリストとデータを消去するフラッシュメモリのチャネル毎のアドレスを指し示す消去用アドレスリストからなるアドレスリスト4000を作成し、アドレスリストキュー16に投入する(ブロック#12)。なお、消去と書き込みは同じアドレスであるので、書き込み用アドレスリストだけを投入し、消去用アドレスリストは書き込み用アドレスリストで兼用してもよい。両方のアドレスリストをキュー16に投入する理由は、ファームウェアにおける書き込み要求とイレース要求の順序の要請によっては独立に持っていた方が好適な場合があるからである。
ここでは、アドレスリスト4000はチャネル0用ライトアドレス400、チャネル1用ライトアドレス410、チャネル2用ライトアドレス420、チャネル3用ライトアドレス430と、チャネル0用イレースアドレス400、チャネル1用イレースアドレス410、チャネル2用イレースアドレス420、チャネル3用イレースアドレス430からなる。イレースアドレスはライトアドレスの末尾に配置される。
次に、ブロック#14に示すようにメモリ管理を担当するCPU10から消去要求(イレースコマンド)800を発行させる。消去要求800は消去すべきアドレス(チャネル)が複数であっても、単一の要求でよい。この後、ブロック#16でCPU10、10からチャネル毎の書き込み要求(ライトコマンド)を適宜出力させる。この例では、CPU10からチャネル1、3の書き込み要求を出力させ、CPU10からチャネル0、2の書き込み要求を出力させる。
図3はコマンド制御部18の制御フローを示す図である。ブロック#22でコマンド制御部18は消去動作の継続中であるか否か判定する。消去動作中ではない場合は、ブロック#24でコマンドキュー16にコマンド発行要求が存在するか否か判定する。存在しない場合は、終了する。コマンドキュー16にコマンド発行要求が存在する場合は、ブロック#26でコマンドキュー16からコマンド発行要求を読み取る。ブロック#28で読み取った要求の種類(書き込みか消去か)を判定する。
書き込み要求の場合はブロック#34でコマンドリストから書き込みコマンドを取り出し、ブロック#36へ移る。消去要求の場合はブロック#30でコマンドリストから消去コマンドを取り出し、ブロック#32で消去フラグをセットした後、ブロック#36へ移る。図1の例では、先ず消去要求800が取り出され、その後チャネル0、1、2、3に関する書き込み要求101、110、121、130が取り出される。コマンド制御部18は1つの消去要求800に対してチャネル毎の複数の消去コマンドをコマンドリストから取り出すが、書き込み要求に対しては要求毎に対応するチャネルの書き込みコマンドを取り出す。
ブロック#36でアドレスリストキュー14からアドレスを取得し、ブロック#38でコマンドにアドレスを追加して、実際の動作命令(ライト動作、イレース動作)を発行する。アドレスリスト4000を走査するためのチャネルポインタ20は動作命令を発行する度にインクリメントされる。
動作命令発行後にブロック#40でチャネルポインタ20がキュー16の末尾を示しているか否か判定する。末尾でない場合はそのままブロック#44へ移り、末尾である場合はブロック#42で消去フラグをクリアしてからブロック#44へ移る。ブロック#44ではチャネルポインタ20がインクリメントされる。
このようにコマンドキュー16から受け取った要求の種類(書き込み要求、消去要求)によってアドレスリストキュー14を走査するチャネルポインタ20の加算と、コマンドキュー16からの引き抜き順序を切り替えることによって消去動作命令700、710、720、730が発行される。複数の消去動作命令700、710、720、730は単一の消去要求800から連続して生成されるため、1回の書き込み動作に関する複数のページの消去動作は他の動作(例えば、書き込み動作)が途中に割り込むことなく連続的に実行される。これにより、図2に示したように最小限(1回)の消去コマンド発行要求の出力により、アドレスリスト4000に含まれる各チャネルに対する消去動作700〜730を連続して実行することが可能となり、消去動作を並列実行する効率を向上することができる。
本発明を使用しない場合、ファームウェアは図4に示すようにCPU10からチャネル毎の複数の消去要求800、801、802、803を発生させるため、その期間中に、CPU10以外のCPU10からの要求(図4における書き込み要求101)が発生する可能性がある。この場合、コマンドキュー16には消去要求800、810、820、書き込み要求101、消去要求830、書き込み要求110、…が格納され、一連の消去要求に他の要求が割り込む可能性がある。本発明ではCPU10からは単一の消去要求しか発生させないので、このように一連の消去要求に他の要求が割り込む可能性が無い。
このように、本実施形態によれば、1つのCPUからの単一の消去動作要求が発生されると、消去用アドレスリストに記載の複数のチャネルに対する複数の消去動作が、他の動作の割り込みがなく、連続して実施される。そのため、複数のCPU同士で排他制御を考慮してセマフォを調停したり、コマンドキューからコマンドを取り出す際に順番を変えて割り込みコマンドを追い越して消去コマンドを取り出したりする必要がなく、複数の消去動作を簡単な制御で低コストに実施できる。
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。例えば、書き込み用アドレスリストと消去用アドレスリストとを独立してそれぞれアドレスリストキュー14に格納したが、両者は同じアドレスを指し示すので、書き込み用と消去用とで同じアドレスリストを共有してもよい。この場合は、アドレスリストキュー14には書き込み用アドレスリストのみを格納する。また、両者を格納する場合でも、ファームウェアが両リストを作成せずに、消去用アドレスリストを書き込み用アドレスリストのキューの末尾に自動的に追加してもよい。
10…CPU、12…CPUバス、14…アドレスリストキュー、16…コマンドキュー、18…コマンド制御部、20…チャネルポインタ、22…アドレス生成部、26…メモリコントローラ、42…メインメモリ、44…ROM。

Claims (4)

  1. 複数のCPUと複数チャネルの不揮発性メモリとを有する半導体記憶装置であって、
    複数チャネルの不揮発性メモリ毎の消去動作用のアドレスからなる消去用アドレスリストを生成する手段と、
    いずれかのCPUから発生された単一の消去動作要求に応じて前記消去用アドレスリストに記載の各アドレスについての一連の消去動作コマンドを連続して発生する手段と、
    前記一連の消去動作コマンドを各アドレスに対応したチャネルの不揮発性メモリに与える手段と、
    を具備する半導体記憶装置。
  2. 前記不揮発性メモリは書き込み動作の実行前に消去動作の実行が必要なメモリからなる請求項1記載の半導体記憶装置。
  3. 前記消去用アドレスリストは複数チャネルの不揮発性メモリ毎の書き込み動作用のアドレスからなる書き込み用アドレスリストと同じである請求項1記載の半導体記憶装置。
  4. 複数のCPUと複数チャネルの不揮発性メモリとを有する半導体記憶装置の制御方法であって、
    複数チャネルの不揮発性メモリ毎の消去動作用のアドレスからなる消去用アドレスリストを生成することと、
    いずれかのCPUから発生された単一の消去動作要求に応じて前記消去用アドレスリストに記載の各アドレスについての一連の消去動作コマンドを連続して発生することと、
    前記一連の消去動作コマンドを各アドレスに対応したチャネルの不揮発性メモリに与えることと、
    を具備する制御方法。
JP2010019546A 2010-01-29 2010-01-29 半導体記憶装置及びその制御方法 Expired - Fee Related JP4746699B1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010019546A JP4746699B1 (ja) 2010-01-29 2010-01-29 半導体記憶装置及びその制御方法
US13/013,667 US20110191527A1 (en) 2010-01-29 2011-01-25 Semiconductor storage device and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010019546A JP4746699B1 (ja) 2010-01-29 2010-01-29 半導体記憶装置及びその制御方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011108189A Division JP4776742B1 (ja) 2011-05-13 2011-05-13 半導体記憶装置及びその制御方法

Publications (2)

Publication Number Publication Date
JP4746699B1 true JP4746699B1 (ja) 2011-08-10
JP2011159070A JP2011159070A (ja) 2011-08-18

Family

ID=44342631

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010019546A Expired - Fee Related JP4746699B1 (ja) 2010-01-29 2010-01-29 半導体記憶装置及びその制御方法

Country Status (2)

Country Link
US (1) US20110191527A1 (ja)
JP (1) JP4746699B1 (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9021179B2 (en) 2011-06-10 2015-04-28 International Business Machines Corporation Store storage class memory information command
US9021180B2 (en) 2011-06-10 2015-04-28 International Business Machines Corporation Clearing blocks of storage class memory
US9021226B2 (en) 2011-06-10 2015-04-28 International Business Machines Corporation Moving blocks of data between main memory and storage class memory
US9037907B2 (en) 2011-06-10 2015-05-19 International Business Machines Corporation Operator message commands for testing a coupling facility
US9058243B2 (en) 2011-06-10 2015-06-16 International Business Machines Corporation Releasing blocks of storage class memory
US9058275B2 (en) 2011-06-10 2015-06-16 International Business Machines Corporation Data returned responsive to executing a start subchannel instruction
US9116635B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Configure storage class memory command
US9116789B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Chaining move specification blocks
US9116788B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Using extended asynchronous data mover indirect data address words
US9323668B2 (en) 2011-06-10 2016-04-26 International Business Machines Corporation Deconfigure storage class memory command

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5360061B2 (ja) * 2008-08-07 2013-12-04 日本電気株式会社 マルチプロセッサシステム及びその制御方法
KR20130114486A (ko) 2012-04-09 2013-10-17 삼성전자주식회사 씨에이유 별 병렬 큐를 가진 비휘발성 메모리 장치, 이를 포함하는 시스템, 및 비휘발성 메모리 장치의 동작 방법
US9792989B2 (en) 2013-02-07 2017-10-17 Toshiba Memory Corporation Memory system including nonvolatile memory
JP5824472B2 (ja) 2013-04-25 2015-11-25 京セラドキュメントソリューションズ株式会社 メモリーアクセス制御システム及び画像形成装置
US10019161B2 (en) * 2015-08-31 2018-07-10 Sandisk Technologies Llc Out of order memory command fetching
CN107564563B (zh) 2016-06-30 2020-06-09 华邦电子股份有限公司 存储器装置及其操作方法
TWI614764B (zh) * 2016-06-30 2018-02-11 華邦電子股份有限公司 記憶體裝置及其操作方法
US20180285562A1 (en) * 2017-03-31 2018-10-04 Intel Corporation Computing system with protection against memory wear out attacks
CN109683823B (zh) * 2018-12-20 2022-02-11 湖南国科微电子股份有限公司 一种管理存储器多并发请求的方法及装置

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69230129T2 (de) * 1991-12-18 2000-06-15 Sun Microsystems Inc Schreibüberlappung mit Verhinderung des Überschreibens
EP0559213B1 (en) * 1992-03-05 1999-09-15 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device
JPH07160569A (ja) * 1993-12-09 1995-06-23 Matsushita Electric Ind Co Ltd メモリ制御装置
KR970005644B1 (ko) * 1994-09-03 1997-04-18 삼성전자 주식회사 불휘발성 반도체 메모리장치의 멀티블럭 소거 및 검증장치 및 그 방법
JP3440032B2 (ja) * 1999-07-15 2003-08-25 パナソニック コミュニケーションズ株式会社 メモリ制御装置,ファクシミリ装置および画像形成装置
WO2002033556A2 (en) * 2000-10-19 2002-04-25 Sun Microsystems, Inc. Dynamic queuing structure for a memory controller
US6529416B2 (en) * 2000-11-30 2003-03-04 Bitmicro Networks, Inc. Parallel erase operations in memory systems
JP2003036681A (ja) * 2001-07-23 2003-02-07 Hitachi Ltd 不揮発性記憶装置
ITRM20010530A1 (it) * 2001-08-31 2003-02-28 Micron Technology Inc Marcatura di settore di memoria flash per consecutiva cancellazione in settore o banco.
JP2003223792A (ja) * 2002-01-25 2003-08-08 Hitachi Ltd 不揮発性メモリ及びメモリカード
WO2003085677A1 (fr) * 2002-04-05 2003-10-16 Renesas Technology Corp. Memoire non volatile
JP4101583B2 (ja) * 2002-08-08 2008-06-18 富士通株式会社 消去動作時間を短縮したフラッシュメモリ
US7062615B2 (en) * 2003-08-29 2006-06-13 Emulex Design & Manufacturing Corporation Multi-channel memory access arbitration method and system
JP4713143B2 (ja) * 2004-12-15 2011-06-29 富士通セミコンダクター株式会社 半導体記憶装置
WO2008010258A1 (fr) * 2006-07-18 2008-01-24 Spansion Llc Dispositif de stockage non volatil et son procédé de commande d'effacement
KR100869675B1 (ko) * 2007-02-05 2008-11-21 지인정보기술 주식회사 디스크립터 배열을 이용한 플래시 메모리 제어 시스템 및방법
WO2008131058A2 (en) * 2007-04-17 2008-10-30 Rambus Inc. Hybrid volatile and non-volatile memory device
US8443263B2 (en) * 2009-12-30 2013-05-14 Sandisk Technologies Inc. Method and controller for performing a copy-back operation

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9021179B2 (en) 2011-06-10 2015-04-28 International Business Machines Corporation Store storage class memory information command
US9021180B2 (en) 2011-06-10 2015-04-28 International Business Machines Corporation Clearing blocks of storage class memory
US9021226B2 (en) 2011-06-10 2015-04-28 International Business Machines Corporation Moving blocks of data between main memory and storage class memory
US9037907B2 (en) 2011-06-10 2015-05-19 International Business Machines Corporation Operator message commands for testing a coupling facility
US9037784B2 (en) 2011-06-10 2015-05-19 International Business Machines Corporation Clearing blocks of storage class memory
US9037785B2 (en) 2011-06-10 2015-05-19 International Business Machines Corporation Store storage class memory information command
US9043568B2 (en) 2011-06-10 2015-05-26 International Business Machines Corporation Moving blocks of data between main memory and storage class memory
US9043643B2 (en) 2011-06-10 2015-05-26 International Business Machines Corporation Operator message commands for testing a coupling facility
US9058243B2 (en) 2011-06-10 2015-06-16 International Business Machines Corporation Releasing blocks of storage class memory
US9058275B2 (en) 2011-06-10 2015-06-16 International Business Machines Corporation Data returned responsive to executing a start subchannel instruction
US9058245B2 (en) 2011-06-10 2015-06-16 International Business Machines Corporation Releasing blocks of storage class memory
US9116635B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Configure storage class memory command
US9116634B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Configure storage class memory command
US9116789B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Chaining move specification blocks
US9116788B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Using extended asynchronous data mover indirect data address words
US9116813B2 (en) 2011-06-10 2015-08-25 International Business Machines Corporation Data returned responsive to executing a Start Subchannel instruction
US9122573B2 (en) 2011-06-10 2015-09-01 International Business Machines Corporation Using extended asynchronous data mover indirect data address words
US9164882B2 (en) 2011-06-10 2015-10-20 International Business Machines Corporation Chaining move specification blocks
US9323668B2 (en) 2011-06-10 2016-04-26 International Business Machines Corporation Deconfigure storage class memory command
US9372640B2 (en) 2011-06-10 2016-06-21 International Business Machines Corporation Configure storage class memory command
US9411737B2 (en) 2011-06-10 2016-08-09 International Business Machines Corporation Clearing blocks of storage class memory
US9418006B2 (en) 2011-06-10 2016-08-16 International Business Machines Corporation Moving blocks of data between main memory and storage class memory
US9477417B2 (en) 2011-06-10 2016-10-25 International Business Machines Corporation Data returned responsive to executing a start subchannel instruction
US9747033B2 (en) 2011-06-10 2017-08-29 International Business Machines Corporation Configure storage class memory command
US10013256B2 (en) 2011-06-10 2018-07-03 International Business Machines Corporation Data returned responsive to executing a start subchannel instruction
US10387040B2 (en) 2011-06-10 2019-08-20 International Business Machines Corporation Configure storage class memory command
US11163444B2 (en) 2011-06-10 2021-11-02 International Business Machines Corporation Configure storage class memory command

Also Published As

Publication number Publication date
US20110191527A1 (en) 2011-08-04
JP2011159070A (ja) 2011-08-18

Similar Documents

Publication Publication Date Title
JP4746699B1 (ja) 半導体記憶装置及びその制御方法
JP7320902B2 (ja) メモリの異なるメモリプレーンに同時にアクセスするための装置および方法
US20220075521A1 (en) Semiconductor memory device including a control circuit and at least two memory cell arrays
TWI641952B (zh) 記憶體裝置、方法、及電腦程式產品
JP2021168203A (ja) 不揮発性メモリの複数区画の同時アクセスのための装置及び方法
JP5783809B2 (ja) 情報処理装置、起動方法およびプログラム
US10140024B2 (en) Data storage device and data reading method thereof
JP5414656B2 (ja) データ記憶装置、メモリ制御装置及びメモリ制御方法
US9304952B2 (en) Memory control device, storage device, and memory control method
CN108139994B (zh) 内存访问方法及内存控制器
US20100169550A1 (en) Semiconductor memory device, data transfer device, and method of controlling semiconductor memory device
JP2020047325A (ja) 半導体記憶装置
US7836263B2 (en) Nonvolatile memory controlling method and nonvolatile memory controlling apparatus
JP4776742B1 (ja) 半導体記憶装置及びその制御方法
KR102391493B1 (ko) 반도체 장치와 연결된 컨트롤러 및 그것의 동작 방법
KR20090120675A (ko) 불휘발성 메모리 소자의 어드레스 입력 방법 및 동작 방법
JP4382131B2 (ja) 半導体ディスク装置
JPWO2007023544A1 (ja) 記憶装置、記憶装置の制御方法、および記憶制御装置の制御方法
US20100329027A1 (en) Nonvolatile memory device and method of operating the same
JP2008181596A (ja) 半導体記憶装置
US20230307031A1 (en) Memory system and refresh method
JP2010237770A (ja) 情報処理装置、ブリッジ装置および情報処理方法
JP2002278774A (ja) プロセッサ内の機能単位の制御時に命令語を生成する方法と装置
KR20230001438A (ko) 저장 장치 및 그 동작 방법
JP2014106657A (ja) 情報処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110311

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20110311

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20110329

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110419

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: 20110513

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees