【手続補正書】
【提出日】平成19年1月30日(2007.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
物理ブロック単位で記憶データの消去が行われるフラッシュメモリに対するアクセスを制御するメモリコントローラであって、
前記フラッシュメモリに書き込むデータ又は前記フラッシュメモリから読み出されたデータを保持するバッファと、
ホストシステム側から、該ホストシステムのメモリアドレス空間におけるアクセス単位で、前記バッファにランダムアクセスできるように制御するホストインターフェースと、
前記ホストシステム側で管理されている論理アドレスと前記フラッシュメモリ内の物理アドレスとの対応関係を５１２バイト単位で管理して、前記バッファから前記フラッシュメモリへのデータ転送又は前記フラッシュメモリから前記バッファへのデータ転送を制御するフラッシュメモリインターフェースとを備え、
前記バッファには、前記ホストシステムのメモリアドレス空間における該バッファと同じ容量の領域のメモリアドレスが割り当てられることを特徴とするフラッシュメモリコントローラ。
【請求項２】
前記バッファの容量が５１２バイトであることを特徴とする請求項１に記載のフラッシュメモリコントローラ。
【請求項３】
前記バッファの容量が前記物理ブロックを構成する１個のページの容量と等しいことを特徴とする請求項１に記載のフラッシュメモリコントローラ。
【請求項４】
前記ホストシステムのメモリアドレス空間又はＩ／Ｏアドレス空間に含まれるアドレスが割り当てられるアドレスレジスタを備え、
前記ホストシステムによって前記アドレスレジスタに設定されたアドレス情報に基づいて、前記フラッシュメモリインターフェースによって制御されるデータ転送の転送先又は転送元となる前記フラッシュメモリ内の前記物理アドレスが特定されることを特徴とする請求項１乃至３のいずれか１項に記載のフラッシュメモリコントローラ。
【請求項５】
請求項１乃至４のいずれか１項に記載のメモリコントローラと、物理ブロック単位で記憶データの消去が行われるフラッシュメモリとを備えることを特徴とするフラッシュメモリシステム。
【請求項６】
物理ブロック単位で記憶データの消去が行われるフラッシュメモリに対するアクセスを制御するフラッシュメモリの制御方法であって、
ホストシステム側で管理されている論理アドレスと前記フラッシュメモリ内の物理アドレスとの対応関係を５１２バイト単位で管理して、前記フラッシュメモリに書き込むデータ又は前記フラッシュメモリから読み出されたデータを保持するバッファから前記フラッシュメモリへのデータ転送又は前記フラッシュメモリから該バッファへのデータ転送を制御する転送ステップと、
ホストシステム側から、該ホストシステムのメモリアドレス空間におけるアクセス単位で、前記バッファにランダムアクセスできるように制御するランダムアクセスステップとを有し、
前記バッファには、前記ホストシステムのメモリアドレス空間における該バッファと同じ容量の領域のメモリアドレスが割り当てられることを特徴とするフラッシュメモリの制御方法。
【請求項７】
前記バッファの容量が５１２バイトであることを特徴とする請求項６に記載のフラッシュメモリの制御方法。
【請求項８】
前記バッファの容量が前記物理ブロックを構成する１個のページの容量と等しいことを特徴とする請求項６に記載のフラッシュメモリの制御方法。
【請求項９】
前記ホストシステムのメモリアドレス空間又はＩ／Ｏアドレス空間に含まれるアドレスが割り当てられたアドレスレジスタから、前記ホストシステムによって設定されたアドレス情報を読み出すアドレス情報読み出しステップを有し、
前記ホストシステムによって前記アドレスレジスタに設定されたアドレス情報に基づいて、前記転送ステップで制御されるデータ転送の転送先又は転送元となる前記フラッシュメモリ内の前記物理アドレスが特定されることを特徴とする請求項６乃至８のいずれか１項に記載のフラッシュメモリの制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】フラッシュメモリコントローラ、フラッシュメモリシステム、及びフラッシュメモリの制御方法
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、フラッシュメモリコントローラと、フラッシュメモリシステム、及びフラッシュメモリの制御方法に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、上記実状に鑑みてなされたもので、ホストコンピュータのメモリインタフェースに装着可能なフラッシュメモリコントローラと、フラッシュメモリシステム、及びフラッシュメモリの制御方法を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するため、本発明の第１の観点に係るフラッシュメモリコントローラは、
物理ブロック単位で記憶データの消去が行われるフラッシュメモリに対するアクセスを制御するメモリコントローラであって、
前記フラッシュメモリに書き込むデータ又は前記フラッシュメモリから読み出されたデータを保持するバッファと、
ホストシステム側から、該ホストシステムのメモリアドレス空間におけるアクセス単位で、前記バッファにランダムアクセスできるように制御するホストインターフェースと、
前記ホストシステム側で管理されている論理アドレスと前記フラッシュメモリ内の物理アドレスとの対応関係を５１２バイト単位で管理して、前記バッファから前記フラッシュメモリへのデータ転送又は前記フラッシュメモリから前記バッファへのデータ転送を制御するフラッシュメモリインターフェースとを備え、
前記バッファには、前記ホストシステムのメモリアドレス空間における該バッファと同じ容量の領域のメモリアドレスが割り当てられることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、この発明の第２の観点に係るフラッシュメモリシステムは、上述のメモリコントローラと、物理ブロック単位で記憶データの消去が行われるフラッシュメモリとを備えることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明の第３の観点に係るフラッシュメモリコントローラの制御方法は、
物理ブロック単位で記憶データの消去が行われるフラッシュメモリに対するアクセスを制御するフラッシュメモリの制御方法であって、
ホストシステム側で管理されている論理アドレスと前記フラッシュメモリ内の物理アドレスとの対応関係を５１２バイト単位で管理して、前記フラッシュメモリに書き込むデータ又は前記フラッシュメモリから読み出されたデータを保持するバッファから前記フラッシュメモリへのデータ転送又は前記フラッシュメモリから該バッファへのデータ転送を制御する転送ステップと、
ホストシステム側から、該ホストシステムのメモリアドレス空間におけるアクセス単位で、前記バッファにランダムアクセスできるように制御するランダムアクセスステップとを有し、
前記バッファには、前記ホストシステムのメモリアドレス空間における該バッファと同じ容量の領域のメモリアドレスが割り当てられることを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
前記バッファの容量は、例えば、５１２バイトである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
前記バッファの容量は、例えば、前記物理ブロックを構成する１個のページの容量と等しい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
例えば、前記ホストシステムのメモリアドレス空間又はＩ／Ｏアドレス空間に含まれるアドレスが割り当てられるアドレスレジスタを備え、前記ホストシステムによって前記アドレスレジスタに設定されたアドレス情報に基づいて、前記フラッシュメモリインターフェースによって制御されるデータ転送の転送先又は転送元となる前記フラッシュメモリ内の前記物理アドレスが特定される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
本発明によれば、ホストコンピュータのメモリインタフェースに装着可能なフラッシュメモリコントローラと、そのコントローラを有するフラッシュメモリシステム、及びフラッシュメモリの制御方法を提供することができる。