TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2024087479
公報種別公開特許公報(A)
公開日2024-07-01
出願番号2022202322
出願日2022-12-19
発明の名称メモリシステムおよび制御方法
出願人キオクシア株式会社
代理人弁理士法人スズエ国際特許事務所
主分類G06F 12/00 20060101AFI20240624BHJP(計算;計数)
要約【課題】不揮発性メモリからからデータを効率良く読み出すことできるメモリシステムを実現する。
【解決手段】メモリシステムは、複数のダイを含む不揮発性メモリと、コントローラと、ダイ毎に設けられた、第1のキュー、第2のキュー、およびコマンドバッファとを含む。コントローラは、第1のダイに対応するコマンドバッファに実行対象のリードコマンドが格納されたことに応じ、実行対象のリードコマンドに後続する次のリードコマンドの発行が必要か否かを判定する。次のリードコマンドの発行が必要と判定したことに応じ、コントローラは、実行対象のリードコマンドによって読み出しが要求される第1のデータに後続する第2のデータが格納されている第2のダイを特定し、第2のデータを読み出すためのリードコマンドを、第2のダイに対応する第2のキューに格納する。
【選択図】図5
特許請求の範囲【請求項1】
複数のダイを含む不揮発性メモリと、
前記複数のダイを制御するように構成されたコントローラと、
前記ダイ毎に設けられた、第1のキュー、第2のキュー、およびコマンドバッファと、を具備し、前記第1のキューは、ホストからのリード要求に関連付けられた単一のリードコマンド、または前記ホストからのリード要求に関連付けられた複数のリードコマンドのうちの先頭のリードコマンドを格納するためのキューであり、前記第2のキューは、前記複数のリードコマンドのうちの後続のいずれかのリードコマンドを格納するためのキューであり、前記コマンドバッファは、前記第1のキューおよび前記第2のキューから選択されたキューからフェッチされる実行対象のリードコマンドを格納するためのバッファであり、
前記コントローラは、
前記複数のダイのうちの第1のダイに対応する前記コマンドバッファに前記実行対象のリードコマンドが格納されたことに応じ、
前記実行対象のリードコマンドが前記単一のリードコマンドと前記複数のリードコマンドのうちの最後のリードコマンドとを除く他のリードコマンドであるか否かに基づいて、前記実行対象のリードコマンドに後続する次のリードコマンドの発行が必要か否かを判定し、
前記次のリードコマンドの発行が必要と判定したことに応じ、
論理物理アドレス変換テーブルを参照して、前記実行対象のリードコマンドによって読み出しが要求される第1のデータに後続する第2のデータが格納されている第2のダイと、前記第2のダイに格納されている前記第2のデータの長さと、を特定し、
前記第2のデータを読み出すためのリードコマンドを生成し、
前記実行対象のリードコマンドを前記第1のダイに送信する処理と、前記生成したリードコマンドを前記第2のダイに対応する前記第2のキューに格納する処理と、を実行する、ように構成されている、
メモリシステム。
続きを表示(約 2,800 文字)【請求項2】
前記コントローラは、
前記第1のダイのページバッファへの前記第1のデータの読み出しの完了後、前記第1のダイの前記ページバッファから前記第1のデータを読み出し、
前記第1のダイの前記ページバッファへの前記第1のデータの読み出しと前記第2のダイのページバッファへの前記第2のデータの読み出しとの双方の完了後、前記第2のダイの前記ページバッファから前記第2のデータを読み出すように構成されている、
請求項1に記載のメモリシステム。
【請求項3】
前記コントローラは、
前記第1のダイの前記ページバッファへの前記第1のデータの読み出しが完了していない状態で、前記第2のダイの前記ページバッファへの前記第2のデータの読み出しが完了した場合、前記第2のダイの前記ページバッファから前記第2のデータを読み出さずに、前記第1のダイの前記ページバッファへの前記第1のデータの読み出しが完了するまで待ち、
前記第1のダイの前記ページバッファへの前記第1のデータの読み出しの完了後に、前記第1のダイの前記ページバッファから前記第1のデータを読み出す処理と、前記第2のダイの前記ページバッファから前記第2のデータを読み出す処理と、を実行するように構成される、
請求項2に記載のメモリシステム。
【請求項4】
前記コントローラは、
前記複数のダイのいずれか一つのダイに対応する前記第1のキューおよび前記第2のキューの双方にリードコマンドが格納されている場合、前記第2のキューを前記第1のキューよりも優先的に選択し、前記第2のキューに格納されているリードコマンドを前記実行対象のリードコマンドとしてフェッチするように構成されている、
請求項1に記載のメモリシステム。
【請求項5】
前記コントローラは、
前記第1のダイのページバッファへの前記第1のデータの読み出しの完了に応じ、第1のリードバッファを前記第1のダイに割り当て、前記第1のダイの前記ページバッファから前記第1のリードバッファに前記第1のデータを転送し、
前記第2のダイのページバッファへの前記第2のデータの読み出しの完了に応じ、
前記第1のダイに前記第1のリードバッファが割り当て済みである否かを判定し、
前記第1のダイに前記第1のリードバッファが既に割り当てられている場合、第2のリードバッファを前記第2のダイに割り当て、前記第2のダイの前記ページバッファから前記第2のリードバッファに前記第2のデータを転送するように構成されている、
請求項1に記載のメモリシステム。
【請求項6】
前記コントローラは、
前記第1のダイに前記第1のリードバッファが割り当てられていない場合、前記第1のダイに前記第1のリードバッファが割り当てられた後に、前記第2のダイに前記第2のリードバッファを割り当てるように構成されている、
請求項5に記載のメモリシステム。
【請求項7】
前記コントローラは、
前記次のリードコマンドの発行が必要と判定したことに応じ、前記第2のデータが格納されている前記第2のダイと前記第2のデータの前記長さとを特定する処理と、前記第2のデータが転送されるべき前記ホストのメモリ上の位置を示す位置情報を算出する処理とを実行するようにさらに構成されている、
請求項1に記載のメモリシステム。
【請求項8】
複数のダイを含む不揮発性メモリを制御する制御方法であって、
前記ダイ毎に、第1のキュー、第2のキュー、およびコマンドバッファを管理することと、前記第1のキューは、ホストからのリード要求に関連付けられた単一のリードコマンド、または前記ホストからのリード要求に関連付けられた複数のリードコマンドのうちの先頭のリードコマンドを格納するためのキューであり、前記第2のキューは、前記複数のリードコマンドのうちの後続のいずれかのリードコマンドを格納するためのキューであり、前記コマンドバッファは、前記第1のキューおよび前記第2のキューから選択されたキューからフェッチされる実行対象のリードコマンドを格納するためのバッファであり、
前記複数のダイのうちの第1のダイに対応する前記コマンドバッファに前記実行対象のリードコマンドが格納されたことに応じ、
前記実行対象のリードコマンドが前記単一のリードコマンドと前記複数のリードコマンドのうちの最後のリードコマンドとを除く他のリードコマンドであるか否かに基づいて、前記実行対象のリードコマンドに後続する次のリードコマンドの発行が必要か否かを判定することと、
前記次のリードコマンドの発行が必要と判定したことに応じ、
論理物理アドレス変換テーブルを参照して、前記実行対象のリードコマンドによって読み出しが要求される第1のデータに後続する第2のデータが格納されている第2のダイと、前記第2のダイに格納されている前記第2のデータの長さと、を特定することと、
前記第2のデータを読み出すためのリードコマンドを生成することと、
前記実行対象のリードコマンドを前記第1のダイに送信する処理と、前記生成したリードコマンドを前記第2のダイに対応する前記第2のキューに格納する処理と、を実行することとを具備する、
制御方法。
【請求項9】
前記第1のダイのページバッファへの前記第1のデータの読み出しの完了後、前記第1のダイの前記ページバッファから前記第1のデータを読み出すことと、
前記第1のダイの前記ページバッファへの前記第1のデータの読み出しと前記第2のダイのページバッファへの前記第2のデータの読み出しとの双方の完了後、前記第2のダイの前記ページバッファから前記第2のデータを読み出すことと、をさらに具備する、
請求項8に記載の制御方法。
【請求項10】
前記第1のダイの前記ページバッファへの前記第1のデータの読み出しが完了していない状態で、前記第2のダイの前記ページバッファへの前記第2のデータの読み出しが完了した場合、前記第2のダイの前記ページバッファから前記第2のデータを読み出さずに、前記第1のダイの前記ページバッファへの前記第1のデータの読み出しが完了するまで待つことと、
前記第1のダイの前記ページバッファへの前記第1のデータの読み出しの完了後に、前記第1のダイの前記ページバッファから前記第1のデータを読み出す処理と、前記第2のダイの前記ページバッファから前記第2のデータを読み出す処理と、を実行することとをさらに具備する、
請求項9に記載の制御方法。
(【請求項11】以降は省略されています)

発明の詳細な説明【技術分野】
【0001】
本発明の実施形態は、不揮発性メモリを制御する技術に関する。
続きを表示(約 2,400 文字)【背景技術】
【0002】
近年、不揮発性メモリを備えるメモリシステムが広く普及している。このようなメモリシステムの1つとして、NAND型フラッシュメモリを備えるソリッドステートドライブ(SSD)が知られている。
【0003】
SSDのようなメモリシステムにおいては、リード処理のスループットを向上することが必要とされている。
【0004】
また、ホストによっては、ホストによって発行されたリード要求によって指定されるリード対象データを、そのリード対象データに含まれる先頭のデータから最後のデータの順序に従って、ホストに転送することが求められる場合もある。
【0005】
メモリシステムにおいては、不揮発性メモリからデータを効率良く読み出すことが可能な技術が必要とされている。
【先行技術文献】
【特許文献】
【0006】
米国特許第11,409,436号明細書
米国特許第10,338,846号明細書
米国特許出願公開第2007/0005922号明細書
【発明の概要】
【発明が解決しようとする課題】
【0007】
本発明の一実施形態が解決しようとする課題は、不揮発性メモリからデータを効率良く読み出すことできるメモリシステムおよび制御方法を提供することである。
【課題を解決するための手段】
【0008】
実施形態によれば、メモリシステムは、複数のダイを含む不揮発性メモリと、前記複数のダイを制御するように構成されたコントローラと、前記ダイ毎に設けられた、第1のキュー、第2のキュー、およびコマンドバッファと、を具備する。前記第1のキューは、ホストからのリード要求に関連付けられた単一のリードコマンド、または前記ホストからのリード要求に関連付けられた複数のリードコマンドのうちの先頭のリードコマンドを格納するためのキューである。前記第2のキューは、前記複数のリードコマンドのうちの後続のいずれかのリードコマンドを格納するためのキューである。前記コマンドバッファは、前記第1のキューおよび前記第2のキューから選択されたキューからフェッチされる実行対象のリードコマンドを格納するためのバッファである。前記コントローラは、前記複数のダイのうちの第1のダイに対応する前記コマンドバッファに前記実行対象のリードコマンドが格納されたことに応じ、前記実行対象のリードコマンドが前記単一のリードコマンドと前記複数のリードコマンドのうちの最後のリードコマンドとを除く他のリードコマンドであるか否かに基づいて、前記実行対象のリードコマンドに後続する次のリードコマンドの発行が必要か否かを判定する。前記コントローラは、前記次のリードコマンドの発行が必要と判定したことに応じ、論理物理アドレス変換テーブルを参照して、前記実行対象のリードコマンドによって読み出しが要求される第1のデータに後続する第2のデータが格納されている第2のダイと、前記第2のダイに格納されている前記第2のデータの長さと、を特定する。前記コントローラは、前記第2のデータを読み出すためのリードコマンドを生成する。前記コントローラは、前記実行対象のリードコマンドを前記第1のダイに送信する処理と、前記生成したリードコマンドを前記第2のダイに対応する前記第2のキューに格納する処理と、を実行する。
【図面の簡単な説明】
【0009】
実施形態に係るメモリシステムを含む情報処理システムの構成例を示すブロック図。
実施形態に係るメモリシステムの不揮発性メモリに含まれる複数のダイのうちの代表的な1つのダイの構成例を示すブロック図。
実施形態に係るメモリシステムの複数のダイからデータを並列に読み出すための処理を示すタイミングチャート。
実施形態に係るメモリシステムにおける、ホストリードコマンドプールと、複数のフラッシュコマンドキューと、複数のダイと、複数のチャンネルと、リードバッファとの関係の例を示すブロック図。
実施形態に係るメモリシステムにおける複数のフラッシュコマンドキューの各々の構成例を示すブロック図。
実施形態に係るメモリシステムにおいて実行されるリード処理の一例を示す図。
実施形態に係るメモリシステムにおいて実行されるリード処理の手順の例を示す図。
実施形態に係るメモリシステムに設けられたリードバッファにおけるリードデータの受信順序の例と、リードバッファからホストへのリードデータの転送順序の例とを示すタイミングチャート。
一周目においてリードバッファに保持されるリードデータの例と二周目においてリードバッファに保持されるリードデータの例とを示す図。
不揮発性メモリのリードタイミングの例と不揮発性メモリからリードバッファへの転送タイミングの例とを示すタイミングチャート。
実施形態に係るメモリシステムにおいて実行されるリード処理の手順を示すフローチャート。
実施形態に係るメモリシステムにおいて、不揮発性メモリの読み出し完了時に実行される処理の手順を示すフローチャート。
実施形態に係るメモリシステムにおいて、リードバッファへのデータ転送完了時に実行される処理の手順を示すフローチャート。
実施形態に係るメモリシステムにおいて、ホストへのデータ転送完了時に実行される処理の手順を示すフローチャート。
【発明を実施するための形態】
【0010】
以下、図面を参照して、実施形態を説明する。
(【0011】以降は省略されています)

この特許をJ-PlatPatで参照する

関連特許

個人
暗号化記憶媒体
1か月前
個人
環境情報処理装置
13日前
個人
外食予約システム
13日前
個人
求人支援システム
1か月前
キヤノン電子株式会社
周辺機器
1か月前
ニデック株式会社
冷却装置
7日前
個人
海外在住支援システム
13日前
個人
求人マッチングサーバ
1か月前
個人
サービス提供システム
6日前
カゴメ株式会社
営農支援プログラム
1か月前
カゴメ株式会社
営農支援プログラム
1か月前
カゴメ株式会社
営農支援プログラム
1か月前
カゴメ株式会社
営農支援プログラム
1か月前
個人
施術スタッフ育成システム
今日
シャープ株式会社
情報出力装置
28日前
株式会社ワコム
電子ペン
16日前
株式会社ワコム
電子ペン
1か月前
株式会社ワコム
電子ペン
1か月前
アスエネ株式会社
水管理の方法
1か月前
株式会社寺岡精工
システム
1か月前
東洋電装株式会社
操作装置
16日前
大日本印刷株式会社
作業台
1か月前
東洋電装株式会社
操作装置
16日前
東洋電装株式会社
操作装置
16日前
CKD株式会社
遠隔支援システム
1か月前
トヨタ紡織株式会社
検査装置
1か月前
日本信号株式会社
料金精算システム
26日前
学校法人修道学園
農地集約システム
6日前
株式会社SUBARU
画像処理装置
今日
株式会社SUBARU
操作制御装置
6日前
株式会社カロニマ
情報発信システム
20日前
旭精工株式会社
管理装置および管理システム
6日前
株式会社アジラ
異常行動検出システム
1か月前
BH株式会社
商品販売システム
1か月前
個人
特許審査支援ボットおよびボットシステム
27日前
個人
AI営業システム
1か月前
続きを見る