(57)【要約】【課題】アドレス管理の編集の容易性とアドレス変換にかかる時間の短縮の両方を実現する。【解決手段】アドレス変換構造体は、互いに独立した複数の中継ノードの配列である中継ノード層と、メモリの複数のメモリ領域にそれぞれ関連付けられた複数のデータノードの連結リストであるデータノード層とを有する。各データノードは、関連付けられているメモリ領域へのデータ参照と、一方のデータノードへの参照である前参照と、他方のデータノードへの参照である次参照とを含む。複数の中継ノードは、論理アドレス空間が分割された複数の論理アドレス範囲がそれぞれ割り当てられる。中継ノードの数は、データノードの数より少ない。各中継ノードに、いずれかのデータノードが関連付けられている。メモリコントローラは、配列における１つの中継ノードを経由して、指定された論理アドレスの変換後の物理アドレスに対応するデータノードを見つける。【選択図】図３
2015162070.tif 000002
【特許請求の範囲】
【請求項１】
論理アドレス空間のうちのいずれかの論理アドレスを指定したアクセスコマンドをホストシステムから受信するメモリコントローラであって、
アドレス変換構造体を記憶する記憶部と、
前記アクセスコマンドで指定されている論理アドレスである指定論理アドレスを、アドレス変換構造体を用いて物理アドレスに変換し、前記物理アドレスを用いてメモリにアクセスするプロセッサと
を有し、
前記アドレス変換構造体は、
互いに独立した複数の中継ノードの配列である中継ノード層と、
前記メモリの複数のメモリ領域にそれぞれ関連付けられた複数のデータノードの連結リストであるデータノード層と
を有し、
各データノードは、関連付けられているメモリ領域へのデータ参照と、一方のデータノードへの参照である前参照と、他方のデータノードへの参照である次参照とを含み、
前記複数の中継ノードは、前記論理アドレス空間が分割された複数の論理アドレス範囲がそれぞれ割り当てられ、
各中継ノードに、前記複数のデータノードのいずれかのデータノードが関連付けられており、
前記プロセッサは、
前記指定論理アドレスを基に、前記配列における１つの中継ノードを経由して、前記指定論理アドレスの変換後の物理アドレスに対応するデータノードである該当データノードを見つけ、
前記該当データノードのデータ参照を基に、前記指定論理アドレスに対応した物理アドレスを特定する、
メモリコントローラ。
【請求項２】
各中継ノードは、割り当てられた論理アドレス範囲、その論理アドレス範囲のいずれかの論理アドレス、及び、その論理アドレスを基に算出された番号である要素番号のうちの少なくとも１つを含んだ管理情報を有し、
前記中継ノードの数は、データノードの数より少なく、
前記プロセッサは、
（ａ）前記指定論理アドレスと、前記複数の中継ノードのうちの少なくとも１つの中継ノードの管理情報を基に、参照先の中継ノードを決定し、
（ｂ）前記参照先の中継ノードに関連付けられているデータノードのデータ参照を参照し、
（ｃ）（ｂ）又は（ｄ）で参照したデータ参照と、前記指定論理アドレスとを基に、前記参照したデータ参照に関連付けられているデータノードが前記該当データノードか否かを判断し、
（ｄ）（ｃ）の判断の結果が偽であれば、（ｂ）又は直前回の（ｄ）で参照したデータノードの前参照又は次参照に関連付いたデータノードを参照し、
（ｅ）（ｃ）の判断の結果が真であれば、前記指定論理アドレスに対応した物理アドレスを特定する、
請求項１記載のメモリコントローラ。
【請求項３】
各中継ノードの管理情報は、前記データノード層においてデータノードを辿る方向が所定方向になるよう、割り当てられた論理アドレス範囲の先頭論理アドレス又は末端論理アドレスに関連付けられているデータノードへの参照を有する、
請求項２記載のメモリコントローラ。
【請求項４】
請求項１乃至３のうちのいずれか１項に記載のメモリコントローラと、
前記メモリコントローラに接続されたメモリと
を有するメモリシステム。
【請求項５】
論理アドレス空間のうちの指定論理アドレスを、アドレス変換構造体を用いて物理アドレスに変換するアドレス変換ステップと、
前記物理アドレスを用いてメモリにアクセスするアクセスステップと
を有し、
前記アドレス変換構造体は、
互いに独立した複数の中継ノードの配列である中継ノード層と、
前記メモリの複数のメモリ領域にそれぞれ関連付けられた複数のデータノードの連結リストであるデータノード層と
を有し、
各データノードは、関連付けられているメモリ領域へのデータ参照と、一方のデータノードへの参照である前参照と、他方のデータノードへの参照である次参照とを含み、
前記複数の中継ノードは、前記論理アドレス空間が分割された複数の論理アドレス範囲がそれぞれ割り当てられ、
各中継ノードに、前記複数のデータノードのいずれかのデータノードが関連付けられており、
前記アドレス変換ステップでは
前記指定論理アドレスを基に、前記配列における１つの中継ノードを経由して、前記指定論理アドレスの変換後の物理アドレスに対応するデータノードである該当データノードを見つけ、
前記該当データノードのデータ参照を基に、前記指定論理アドレスに対応した物理アドレスを特定する、
アドレス変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、メモリシステムにおけるアドレス変換に関する。
【背景技術】
【０００２】
ホストシステムからのアクセスコマンドで指定された論理アドレスをメモリ領域の物理アドレスに変換する技術として、例えば特許文献１に開示の技術が知られている。特許文献１によれば、階層化された複数の連結リストで構成されたデータ構造体（以下、アドレス変換構造体）を用いてアドレス変換が行われる。
【０００３】
具体的には、特許文献１によれば、アドレス変換構造体は、図１の破線枠で示すように、複数のデータフィールドを参照するデータノード層と、２以上の中継ノード層（中継ノード第２層、中継ノード第１層）とで構成されている。各層は、連結リストである。データノード層は、連結された複数のデータノードで構成されており、各中継ノードは、連結された複数の中継ノードで構成されている。最上位の中継ノード層（中継ノード第２層）のうちの１つの中継ノードが、ルートノードである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
メモリシステムは、一般に、メモリと、ホストシステムからアクセスコマンドを受けそのアクセスコマンドに従いメモリに対するデータのアクセス（リード／ライト）を制御するメモリコントローラとを有する。図１のようなアドレス変換構造体がメモリシステムに適用された場合、複数のデータフィールドが、メモリにおける複数のメモリ領域であり、各データノードが、メモリ領域の物理アドレス（又はその物理アドレスへの参照）を有し、各中継ノードが、アクセスコマンドで指定された論理アドレスの変換先の物理アドレスを参照するデータノードへの中継となる。
【０００６】
具体的には、メモリコントローラは、まず、ルートノード（所定の中継ノード）を参照し、ルートノードと、論理アドレスとを基に、同一層において２以上のノードを辿ったり、異なる層のノードへとジャンプしたりして、アクセスコマンドで指定された論理アドレスの変換先の物理アドレスを参照するデータノードを見つける。
【０００７】
上記のようなアドレス変換構造体は、メモリ容量が変化する環境に適していると考えられる。なぜなら、ホストシステムに提供される論理アドレス範囲がメモリ容量の変化に伴って変化しても、中継ノード及びデータノードを増減する、或いは、中継ノード及びデータノードの少なくとも１つについて参照先を変更するだけで、アドレス変換構造体の更新が済むからである。
【０００８】
しかし、上記のアドレス変換構造体を用いたアドレス変換には時間がかかる。特に、同一の中継ノード層において２以上の中継ノードを辿る処理では、論理アドレスと中継ノードが有する値とを比較する処理と、比較の結果を基に参照すべきノードを決定する処理とを含む。辿る中継ノードの数が多い程、アドレス変換に時間がかかる。
【０００９】
これを回避するための方法として、上記のようなアドレス変換構造体に代えて、全ての論理アドレスにそれぞれ対応した全ての物理アドレスを記録したアドレス変換テーブルを採用する方法が考えられる。
【００１０】
しかし、メモリ容量が大きければ大きい程、論理アドレスの数は多くなり、アドレス変換テーブルのサイズは非常に大きくなる。また、アドレス変換テーブルでは、アドレス管理の編集（例えば或るデータフィールドは連続した物理アドレス１００個分のサイズとし別のデータフィールドは連続した物理アドレス５０個分のサイズとするといったような編集）は困難である。
【００１１】
従って、本発明の目的は、アドレス管理の編集の容易性とアドレス変換にかかる時間の短縮の両方を実現することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、論理アドレス空間のうちのいずれかの論理アドレスを指定したアクセスコマンドをホストシステムから受信するメモリコントローラであって、アドレス変換構造体を記憶する記憶部と、アクセスコマンドで指定されている論理アドレスである指定論理アドレスを、アドレス変換構造体を用いて物理アドレスに変換し、前記物理アドレスを用いてメモリにアクセスするプロセッサとを有する。アドレス変換構造体は、互いに独立した複数の中継ノードの配列である中継ノード層と、メモリの複数のメモリ領域にそれぞれ関連付けられた複数のデータノードの連結リストであるデータノード層とを有する。各データノードは、関連付けられているメモリ領域へのデータ参照と、一方のデータノードへの参照である前参照と、他方のデータノードへの参照である次参照とを含む。複数の中継ノードは、論理アドレス空間が分割された複数の論理アドレス範囲がそれぞれ割り当てられる。各中継ノードに、複数のデータノードのいずれかのデータノードが関連付けられている。メモリコントローラは、指定された論理アドレスを基に、配列における１つの中継ノードを経由して、その論理アドレスの変換後の物理アドレスに対応するデータノードを見つける。該当データノードのデータ参照を基に、指定論理アドレスに対応した物理アドレスを特定する。
【発明の効果】
【００１３】
アドレス管理の編集の容易性とアドレス変換にかかる時間の短縮の両方を実現できる。
【図面の簡単な説明】
【００１４】
【図１】特許文献１のアドレス変換構造体を示す。
【図２】本発明の実施形態に係るフラッシュメモリシステムの構成を示す。
【図３】本発明の実施形態に係るアドレス変換構造体を示す。
【図４】本発明の実施形態に係るアドレス変換のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、一実施形態に係るメモリシステムが適用されたフラッシュメモリシステム（以下、ＦＭシステム）を説明する。なお、本発明は以下の実施形態に限定されるものではない。また以下に記載した構成要素には、当業者が容易に想定できるもの、実質的に同一のものが含まれる。
【００１６】
図２は、本発明の実施形態に係るＦＭシステムの構成を示す。
【００１７】
ＦＭシステム１００は、ホストシステム（例えばパーソナルコンピュータ又は携帯電話機）２００からアクセス可能に接続される。ＦＭシステム１００は、ＦＭコントローラ１０２と、ＦＭ１０４とを有する。ＦＭコントローラ１０２は、ホストシステム２００からＦＭ１０４へのアクセスを制御する。ＦＭシステム１００は、可搬型のＦＭデバイス（例えばＳＳＤ（Solid  State  Drive）であり、ＦＭ１０４の増設又は取外しが不可能な（物理的な容量の変更が不可能な）ＦＭデバイスでよい。
【００１８】
ＦＭ１０４は、不揮発性のメモリセルアレイ１３４と、レジスタ（以下、ＦＭレジスタ）１３２とを有する。ＦＭレジスタ１３２は、ＦＭコントローラ１０２とメモリセルアレイ１３４との間で入出力されるデータを一時的に記憶するためのものである。
【００１９】
メモリセルアレイ１３４は、例えば、ＮＡＮＤ型である。メモリセルアレイ１３４は、少なくとも１つのＦＭチップで構成されており、複数の物理ブロックを有する。各物理ブロックは、複数の物理ページを有する。各物理ページは、複数の物理セクタを有する。ここで、ＮＡＮＤ型のメモリセルアレイ１３４においては、データの書き込み／読み出しの単位（データの書き込み/読み出しの時に一度に入出力され得る記憶領域）は、ページ（物理ページ）単位であり、データの消去の単位は、ブロック（物理ブロック）単位である。この実施例では、ＦＭレジスタ１３２の記憶容量は、上述した書き込み/読み出しの単位である１個の物理ページ分の記憶容量に等しく設定されている。
【００２０】
ＦＭレジスタ１３２は、上述した１個の物理ページの構成に適合した構成を有する。すなわち、ＦＭレジスタ１３２は、１個の物理ページ内の８個の物理セクタと８個の付加情報領域にそれぞれ格納されるユーザデータとＥＣＣをそれぞれ保持するための８個のセクタ領域と８個のＥＣＣ領域のセットを有する。
【００２１】
上述したように、ＮＡＮＤ型のＦＭ１０４では、データの書き込みと読み出しは物理ページを単位として行われる。ＦＭ１０４にデータが書き込まれる場合には、まず、ＦＭコントローラ１０２からＦＭ１０４内のＦＭレジスタ１３２に、書き込み先の１個の物理ページ分のデータが書き込まれ、その後に、ＦＭレジスタ１３２からメモリセルアレイ１３４内の書き込み先の物理ページにそのデータが書き込まれる。逆に、ＦＭ１０４からデータが読み出される場合には、まず、メモリセルアレイ１３４内の読み出し元の物理ページからＦＭレジスタ１３２へその１個の物理ページ分のデータが読み出され、その後に、ＦＭレジスタ１３２からＦＭコントローラ１０２へそのデータが読み出される。
【００２２】
ＦＭコントローラ１０２は、ホストＩ／Ｆ５０と、ＦＭ  Ｉ／Ｆ６０と、レジスタ群１１３と、ＳＲＡＭ（Static  Random  Access  Memory）１１０と、マイクロプロセッサ（以下、ＭＰ）１１２とを有する。ＦＭコントローラ１０２は、更に、処理の一部（例えば、圧縮／伸張、暗号／復号）を行うハードウェア回路を有してもよい。
【００２３】
ホストＩ／Ｆ５０は、ホストシステム２００に接続される通信インタフェースデバイスである。ホストＩ／Ｆ５０が、ホストシステム２００からコマンド（例えば書込みコマンド及び読出しコマンド）を受信する。
【００２４】
ＦＭ  Ｉ／Ｆ６０は、ＦＭ１０４に接続される通信インタフェースデバイスである。ＦＭ  Ｉ／Ｆ６０を通じて、書込み対象データがＦＭ１０４に書き込まれたり、ＦＭ１０４から読み出されたデータが受信されＳＲＡＭ１１０（例えば特にバッファ）に格納されたりする。
【００２５】
レジスタ群１１３は、１以上のレジスタである。レジスタ群１１３におけるレジスタとしては、例えば、ホストシステム２００からのコマンド（例えば書き込みコマンド及び読出しコマンド）で指定されているＬＢＡが設定されるＬＢＡレジスタ、ホストシステム２００からのコマンドが書き込まれるコマンドレジスタ、及び、ホストシステム２００にとっての書き込み対象又は読み出し対象のデータ（ユーザデータ）が書き込まれるデータレジスタがある。
【００２６】
記憶部の一例であるＳＲＡＭ１１０は、ＦＭ１０４の制御又は管理のための情報を記憶する。例えば、その情報は、図３に示すアドレス変換構造体を含んでよい。また、ＳＲＡＭ１１０は、ＭＰ１１２で実行されるコンピュータプログラム（例えばファームウェア）を記憶してよい。また、ＳＲＡＭ１１０に代えて又は加えて他種の記憶部（例えばＲＡＭ）が採用されてもよい。
【００２７】
ＭＰ１１２は、ＦＭコントローラ１０２の動作を制御する。ＭＰ１１２がコンピュータプログラムを実行することにより、例えば、アドレス変換構造体を用いたアドレス変換を行うことができる。
【００２８】
図３は、本発明の実施形態に係るアドレス変換構造体を示す。
【００２９】
アドレス変換構造体３００は、連結リストと配列を含む。具体的には、アドレス変換構造体３００では、データノード層は、連結リスト（双方向リスト）であるが、中継ノード層は、連結リストではなく配列である。また、本実施例では、中継ノード層は１つである。
【００３０】
データノード層における各データノードは、データフィールドを参照する（データフィールドと直接関連付けられている）ノードである。各データノードは、前参照、データ参照及び次参照で構成される。前参照は、前データノード（連結された一方のデータノード）への参照（例えばポインタ又はリンク）である。前データノードが無い場合、前参照は、所定の値（例えば“Null”）である。次参照は、次データノード（連結された他方のデータノード）への参照である。データ参照は、データフィールドへの参照であり、例えば、論理アドレスと物理アドレスの紐付けや変換を行うための情報を含む。具体的には、例えば、データ参照は、開始論理アドレス、開始物理アドレス及び連続データサイズを含む。連続データサイズは、関連付けられているデータフィールドのサイズに応じたサイズである。ＦＭコントローラ１０２は、ホストシステム２００からのアクセスコマンドで指定された論理アドレスと、データ参照（データ参照は、開始論理アドレス、開始物理アドレス及び連続データサイズ）とを基に、そのデータ参照に関連付けられているデータフィールド（メモリ領域）におけるどの部分（物理アドレス）にアクセスすべきかがわかる。
【００３１】
中継ノード層は、データノードの上位に位置する層である。中継ノード層における各中継ノードは、他の中継ノードに関連付けられていない。各中継ノードは、いずれか１つのデータノードにのみ関連付けられている。具体的には、例えば、ＦＭコントローラ１０２が、ホストシステム２００に提供する論理アドレス空間をＮ個の論理アドレス範囲に分割し（Ｎは２以上の整数）、Ｎ個の論理アドレス範囲がそれぞれ割り当てられたＮ個の中継ノードを作成してよい。各中継ノードは、その中継ノードに固有の要素番号がＦＭコントローラ１０２により割り当てられてよい。中継ノードの要素番号は、例えば、その中継ノードに割り当てられた論理アドレス範囲の先頭論理アドレスを基に算出された値でよい。すなわち、各中継ノードには、論理アドレス範囲が割り当てられ、更に、その割り当てた論理アドレス範囲に属する論理アドレスから算出される固有の要素番号が割り当てられる。各中継ノードは、要素番号と、データノードへの参照（例えば、データノードの番号）とを有してよい。要素番号は、論理アドレス範囲における頭論理アドレス以外の所定番目の論理アドレスを基に生成されてもよい。中継ノードの数は、データノードの数より少なくてよい。データノード層においてデータノードを辿ることができるからである。
【００３２】
次に、データ処理手順を説明する。
【００３３】
ＦＭコントローラ１０２は、ホストシステム２００から、論理アドレスを指定したアクセスコマンドを受ける。ＦＭコントローラ１０２は、アドレス変換を行う。すなわち、ＦＭコントローラ１０２は、アクセスコマンドで指定されている論理アドレス（以下、指定論理アドレス）を、アドレス変換構造体３００を用いて、物理アドレスに変換する。
【００３４】
図４は、本発明の実施形態に係るアドレス変換のフローチャートである。
【００３５】
ＦＭコントローラ１０２は、指定論理アドレスを基に値を算出し、算出された値（以下、算出値）に基づき、参照すべき中継ノードを決定する（Ｓ５０１）。算出値は、中継ノードの要素番号と比較可能な値である。また、中継ノードの要素番号は論理アドレスを基に算出された番号であるため、図３において、中継ノードＲＰ０の要素番号が最も小さく、中継ノードＲＰ２の要素番号が最も大きい。この場合、算出値が中継ノードＲＰ０の要素番号以上であり中継ノードＲＰ１の要素番号未満であれば、中継ノードＲＰ０が参照先でよく、算出値が中継ノードＲＰ１の要素番号以上であり中継ノードＲＰ２の要素番号未満であれば、中継ノードＲＰ１が参照先でよく、算出値が中継ノードＲＰ２の要素番号以上であれば、中継ノードＲＰ２が参照先でよい。
【００３６】
次に、ＦＭコントローラ１０２は、Ｓ５０１で決定した中継ノードを参照し（Ｓ５０２）、その中継ノードから、データノードへの参照が有するデータノード番号を取得する（Ｓ５０３）。
【００３７】
ＦＭコントローラ１０２は、Ｓ５０３で取得したデータノード番号に対応するデータノードを参照する（Ｓ５０４）。
【００３８】
ＦＭコントローラ１０２は、指定論理アドレスが、Ｓ５０４で参照したデータノードのデータ参照の対象か否かを判断する（Ｓ５０５）。具体的には、例えば、ＦＭコントローラ１０２は、Ｓ５０４で参照したデータノードのデータ参照が有する先頭論理アドレス及び連続データサイズから、そのデータ参照に対応した論理アドレス範囲（以下、対象アドレス範囲）を求め、指定論理アドレスが対象アドレス範囲に属するか否かを判断する。
【００３９】
指定論理アドレスが対象アドレス範囲に属さない場合（Ｓ５０５：Ｎｏ）、ＦＭコントローラ１０２は、Ｓ５０４で参照したデータノードの前参照又は次参照から別のデータノード番号を取得する（Ｓ５０６）。例えば、ＦＭコントローラ１０２は、指定論理アドレスが対象アドレス範囲の先頭論理アドレスより小さければ、前参照から別のデータノード番号を取得し、指定論理アドレスが対象アドレス範囲の末端論理アドレスより大きければ、次参照から別のデータノード番号を取得してよい。別のデータノード番号を用いて、Ｓ５０４が行われる。
【００４０】
指定論理アドレスが対象アドレス範囲に属する場合（Ｓ５０５：Ｙｅｓ）、ＦＭコントローラ１０２は、Ｓ５０４で参照したデータノードのデータ参照（先頭論理アドレス、先頭物理アドレス及び連続データサイズ）と、指定論理アドレスとから、指定論理アドレスに対応する物理アドレスを特定（算出）する（Ｓ５０７）。
【００４１】
以上によりアドレス変換が終了する。その後、ＦＭコントローラ１０２は、特定した物理アドレスが表す領域（データフィールドの一部分（物理セクタ））に、例えばページ単位でアクセスする。
【００４２】
本実施形態によれば、同一層においてノードを辿る回数が削減される。具体的には、中継ノード層は、中継ノードの配列であり、中継ノードの連結リストではないため、同一中継ノード層においてノードを辿ることが無い。これにより、アドレス変換の時間が短縮される。
【００４３】
また、本実施形態によれば、データノード層は連結リストであり、各データノードのデータ参照を書き換えるだけで、アドレス管理の編集（例えば、１つのデータフィールドのサイズ（物理アドレス範囲）と、そのデータフィールドに対応する論理アドレス範囲との対応付けの編集）が可能である。
【００４４】
以上、本発明の一実施形態を説明したが、これは、本発明の説明のための例示であって、本発明の範囲をこの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施する事が可能である。
【００４５】
例えば、配列の中継ノード層と連結リストのデータノード層の間に、連結リストの中継ノード層が介在してもよい。しかし、連結リストの中継ノード層を加えるのであれば、配列の中継ノード層における中継ノードの数を増やす方が好ましいと考えられる。
【００４６】
また、ＦＭシステム１００（ＦＭコントローラ１０２）の仕様等によって、前参照経由でノードを辿るスピードと、次参照経由でノードを辿るスピードに違いがあることがある。例えば、前参照経由でノードを辿るスピードの方が速ければ、中継ノードの要素番号は、データノード層において必ず前参照経由でノードを辿るように構成されてよい。具体的には、例えば、中継ノードの要素番号は、その中継ノードに割り当てられた論理アドレス範囲の末端論理アドレスを基に算出されてよい。さらに、１番目の中継ノードＲＰ０に関連付けられたデータノードを参照する以外は、１番目の中継ノードＲＰ０が参照されないようになっていてもよい。つまり、ＦＭシステム１００において、データノード層におけるノードを辿る方向が一方向に決められていてもよく、それにより、データノード層の連結リストは、双方向リストでなく片方向リストでもよい。
【００４７】
また、各中継ノードは、要素番号に代えて又は加えて、割り当てられた論理アドレス範囲とその論理アドレス範囲に属するいずれかの論理アドレスを有していてもよい。要素番号は、その要素番号の基になった論理アドレスのデータサイズよりも小さいサイズでよい。
【００４８】
上述したＦＭシステムは、ＦＭ以外のメモリ（揮発性メモリ又は不揮発性メモリ）を有するメモリシステム全般に適用することができる。また、上述したＦＭコントローラの動作は、ＦＭコントローラが有するＭＰのようなプロセッサの動作であってよい。プロセッサは、典型的にはＭＰでよいが、処理の一部を実行するハードウェア回路を含んでいてもよい。
【符号の説明】
【００４９】
１００：ＦＭ（フラッシュメモリ）システム
【図１】
2015162070.tif 000003
【図２】
2015162070.tif 000004
【図３】
2015162070.tif 000005
【図４】
2015162070.tif 000006