JP2010026592A - Memory device and memory device control device - Google Patents
Memory device and memory device control device Download PDFInfo
- Publication number
- JP2010026592A JP2010026592A JP2008184022A JP2008184022A JP2010026592A JP 2010026592 A JP2010026592 A JP 2010026592A JP 2008184022 A JP2008184022 A JP 2008184022A JP 2008184022 A JP2008184022 A JP 2008184022A JP 2010026592 A JP2010026592 A JP 2010026592A
- Authority
- JP
- Japan
- Prior art keywords
- memory device
- data
- transfer
- memory
- host
- 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
Links
Images
Landscapes
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
本発明は、パーソナルコンピュータ(以下PCと称する)やディジタルカメラなどの記録媒体として利用される汎用のインターフェース(以下IFと称する)をもつ不揮発性メモリデバイスなどのメモリデバイスおよびメモリデバイス制御装置に関する。 The present invention relates to a memory device such as a nonvolatile memory device having a general-purpose interface (hereinafter referred to as IF) used as a recording medium for a personal computer (hereinafter referred to as PC) or a digital camera, and a memory device control apparatus.
従来のメモリデバイスおよびメモリデバイス制御装置は、異なった2つのバスが異なる速度で動作しており、これらの動作クロックが変更可能なシステムにおいて、どのような動作クロックやデータ幅においても双方のバス間の転送を可能とする必要があった。その対応のために、複数の様々な周波数に対応したバスブリッジを並列に構成して、双方のクロック周波数の関係に応じて、バスブリッジを選択することにより、異なった2つのバスが異なる速度で動作していても利用可能にしていた(例えば、特許文献1参照)。 In a conventional memory device and memory device control apparatus, two different buses operate at different speeds. In a system in which these operation clocks can be changed, the buses between both buses can be used at any operation clock or data width. Needed to be able to transfer. For this purpose, bus bridges corresponding to a plurality of different frequencies are configured in parallel, and by selecting a bus bridge according to the relationship between the clock frequencies of the two, different two buses are at different speeds. Even if it is operating, it can be used (for example, see Patent Document 1).
図22は、特許文献1に記載された従来のメモリデバイスおよびメモリデバイス制御装置の構成を示す。
FIG. 22 shows the configuration of a conventional memory device and memory device control apparatus described in
図22において、ホストPC101は、パーソナルコンピュータなどに代表される情報処理装置である。メモリデバイス103は、フラッシュメモリなどの不揮発性メモリを搭載している。アダプタ102は、ホストPC101とメモリデバイス103とを接続するものである。また、アダプタ102は、各々異なった動作周波数で動作する第1のバスブリッジ2221、第2のバスブリッジ2222、第3のバスブリッジ2223、第4のバスブリッジ2224と、ホストPC101の動作周波数に応じてバスブリッジの選択を切り替える第1の選択部2231と、メモリデバイス103の動作周波数に応じてバスブリッジの選択を切り替える第2の選択部2232とを備えている。
In FIG. 22, a host PC 101 is an information processing apparatus represented by a personal computer or the like. The
この構成により、さまざまな周波数に対応したバスブリッジ群2221〜2224を並列に構成し、動作周波数の関係に応じて、複数のバスブリッジ2221〜2232の中より転送速度を最も大きくするバスブリッジを選択することにより、どのような動作クロックにおいてもバス間の転送が可能になる。
しかしながら上記従来の構成では、ホストPCとメモリデバイスとは最大の動作周波数で動作させることができるが、各バス、ホストPC、メモリデバイスの特性に合わせて最適な動作モードで動作させることができないという課題を有していた。特に、消去ブロックサイズが固定され、高速化のために複数のメモリを並列して動作させる構成の不揮発性メモリでは、デバイスの特性に合わせたアクセスサイズ・アライメントでのアクセスは高速に転送ができるためにアクセス方法も変更する必要がある。 However, in the above conventional configuration, the host PC and the memory device can be operated at the maximum operating frequency, but cannot be operated in an optimum operation mode according to the characteristics of each bus, the host PC, and the memory device. Had problems. In particular, non-volatile memory with a fixed erase block size and a configuration in which multiple memories are operated in parallel for high-speed access can be transferred at high speed with access size alignment that matches the device characteristics. It is necessary to change the access method.
また、メモリデバイス側が汎用PCの標準IFであれば、その規格内でしか転送性能を引き出すことができず、ホストPC側が汎用PCの高速なIFであったとしてもその最大性能を引き出すことができないという課題も有していた。 Further, if the memory device side is a standard IF of a general-purpose PC, transfer performance can be extracted only within the standard, and even if the host PC side is a high-speed IF of a general-purpose PC, its maximum performance cannot be extracted. There was also a problem.
さらに、ホストPC側の要求する動作性能を満たすように動作させることができないという課題も有していた。 Furthermore, there has been a problem that the operation cannot be performed so as to satisfy the operation performance requested by the host PC.
本発明は、メモリデバイスの特性とホストPCの動作制約をもとに最高の性能が引き出せる動作モードで動作でき、各々のバスプロトコルに対して最適な性能を引き出せるプロトコルに変換できることを可能とするメモリデバイスおよびメモリデバイス制御装置を提供すること目的とする。 The present invention can operate in an operation mode in which the best performance can be derived based on the characteristics of the memory device and the operation restrictions of the host PC, and can be converted into a protocol that can extract the optimum performance for each bus protocol. An object is to provide a device and a memory device control apparatus.
本発明のメモリデバイスは、メモリデバイス制御装置と所定のインターフェースで接続可能なメモリデバイスであって、複数のメモリモジュールを備え、それぞれの前記メモリモジュール内でのデータを前記メモリデバイス制御装置にアドレスの順序で転送するものである。 A memory device according to the present invention is a memory device that can be connected to a memory device control device through a predetermined interface, and includes a plurality of memory modules, and data in each of the memory modules is addressed to the memory device control device. Transfer in order.
本発明の第1のメモリデバイス制御装置は、複数のメモリモジュールを備えたメモリデバイスと所定のインターフェースで接続可能なメモリデバイス制御装置であって、当該装置に前記メモリデバイスが接続されたことを認識した時に、前記メモリデバイスに対してデバイス情報を要求するデバイス情報要求手段と、前記メモリデバイスから取得したデータを記憶する共有メモリと、前記共有メモリとのデータ転送時に前記メモリモジュール単位で転送データのアドレスを判別する領域判別手段と、前記領域判別手段における判別結果に基づいてデータ転送が完了した範囲を記憶する領域カウンタと、前記領域カウンタの結果をもとに処理を行う中央演算処理部とを備えたものである。 A first memory device control apparatus according to the present invention is a memory device control apparatus that can be connected to a memory device having a plurality of memory modules through a predetermined interface, and recognizes that the memory device is connected to the apparatus. Device information requesting means for requesting device information to the memory device, shared memory for storing data acquired from the memory device, and transfer data in units of the memory module at the time of data transfer to the shared memory. An area discriminating unit for discriminating an address; an area counter for storing a range in which data transfer is completed based on a discrimination result in the area discriminating unit; and a central processing unit for performing processing based on the result of the area counter. It is provided.
本発明の第2のメモリデバイス制御装置は、ホスト機器とアダプタとを備え、複数のメモリデバイスを制御可能なメモリデバイス制御装置であって、前記アダプタは、前記ホスト機器と前記メモリデバイスとの間の制御方式を変更して転送を行うデータ送出制御部を備えたものである。 A second memory device control apparatus according to the present invention includes a host device and an adapter, and is a memory device control device capable of controlling a plurality of memory devices, wherein the adapter is provided between the host device and the memory device. A data transmission control unit for transferring data by changing the control method is provided.
本発明によれば、ホストPCと高速なIFを有するアダプタを接続することにより、メモリデバイスのIFの転送性能のボトルネックを解消し、ホストPCの要求する転送性能を実現することが可能になる。 According to the present invention, by connecting a host PC and an adapter having a high-speed IF, it is possible to eliminate the bottleneck of the IF transfer performance of the memory device and realize the transfer performance required by the host PC. .
本発明のメモリデバイス制御装置は、上記構成を基本として、以下のような態様をとることができる。 The memory device control apparatus of the present invention can take the following aspects based on the above configuration.
すなわち、本発明の第1のメモリデバイス制御装置において、前記領域判別手段は、前記メモリデバイス内部のストライピング単位でデータを管理して、それぞれの領域の最終アドレスのデータが転送されたことを判別条件とする構成とすることができる。 That is, in the first memory device control apparatus of the present invention, the area determination unit manages data in units of striping in the memory device, and determines that the data at the final address of each area has been transferred. It can be set as the structure.
本発明の第1のメモリデバイス制御装置において、当該装置はホスト機器に接続可能であり、前記ホスト機器と前記共有メモリとの間でデータ転送を行うよう制御するインターフェース制御手段を、さらに備え、前記中央演算処理部は、前記領域カウンタの結果をもとに、前記ホスト機器との転送を行うデータの範囲を確認して前記インターフェース制御手段へ転送の要求を行う構成とすることができる。 In the first memory device control device of the present invention, the device is connectable to a host device, and further comprises interface control means for controlling data transfer between the host device and the shared memory, The central processing unit may be configured to confirm the range of data to be transferred with the host device based on the result of the area counter and to make a transfer request to the interface control means.
本発明の第1のメモリデバイス制御装置において、前記領域判別手段は、前記ホスト機器へ転送するデータの転送サイズごとの領域で管理して、それぞれの領域の最終アドレスのデータが転送されたことを判別条件とする構成とすることができる。 In the first memory device control apparatus of the present invention, the area determination means manages the area for each transfer size of data to be transferred to the host device, and confirms that the data at the final address of each area has been transferred. It can be set as the determination condition.
本発明の第2のメモリデバイス制御装置において、前記アダプタは、前記共有メモリと前記インタフェース制御手段と、前記ホスト機器と前記メモリデバイスとの間の転送速度を計測する速度計測部とを、さらに備え、前記データ送出制御部は、前記速度計測部の測定値を元にデータ転送方式を選択する構成とすることができる。 In the second memory device control apparatus of the present invention, the adapter further includes the shared memory, the interface control means, and a speed measuring unit that measures a transfer speed between the host device and the memory device. The data transmission control unit can select a data transfer method based on the measurement value of the speed measurement unit.
本発明の第2のメモリデバイス制御装置において、前記データ送出制御部は、タイムスライス間隔で間欠的に転送を行い、当該タイムスライス間隔を変更して転送を行う構成とすることができる。 In the second memory device control apparatus of the present invention, the data transmission control unit may perform a transfer intermittently at a time slice interval and change the time slice interval for transfer.
本発明の第2のメモリデバイス制御装置において、前記データ送出制御部は、転送サイズを変更して転送を行う構成とすることができる。 In the second memory device control apparatus of the present invention, the data transmission control unit may be configured to perform transfer by changing a transfer size.
(実施の形態1)
図1は、本発明の実施の形態1におけるメモリデバイスおよびメモリデバイス制御装置の構成図である。また、図2から図6は、具体的に動作を説明するための図である。なお、図22に示す構成要素と同じ構成要素については、同じ符号を付与し、詳しい説明を省略する。
(Embodiment 1)
FIG. 1 is a configuration diagram of a memory device and a memory device control apparatus according to
図1において、アダプタ102は、拡張機能有効化部121とデバイス情報要求部122とを有する。メモリデバイス103は、拡張機能制御部131とデバイス情報通知部132とを有する。デバイス情報要求部122は、メモリデバイス103における機能及び特徴やアダプタ102とのIFのデバイス情報などを取得するために、デバイス情報通知部132に対してデバイス情報の取得を要求する。デバイス情報通知部132は、メモリデバイス103における機能及び特徴やアダプタ102とのIFのデバイス情報などの情報を管理し、デバイス情報要求部122からのデバイス情報の取得の要求に対して、デバイス情報を通知する。拡張機能有効化部121は、デバイス情報要求部122がメモリデバイス103から取得したデバイス情報をもとに、アダプタ102が対応可能なメモリデバイス103の拡張機能を有効にするために、拡張機能制御部131に対して拡張機能を有効化する要求を行う。拡張機能制御部131は、拡張機能有効化部121からの要求をもとに、メモリデバイス103の拡張機能を有効化する。
In FIG. 1, the
図2を参照して、アダプタ102に拡張機能を有するメモリデバイス103が接続された場合と、拡張機能を有しないメモリデバイス103が接続された場合のフローを説明する。
With reference to FIG. 2, a flow when a
まず、スタートステップS201において、アダプタ102の電源が挿入されて初期化が完了する。次に、アダプタ102にメモリデバイス103が挿入されるまで待機する(S202)。アダプタ102にメモリデバイス103が挿入されると、デバイス情報要求部122はメモリデバイス103からデバイス情報を取得する(S203)。次に、拡張機能有効化部121は、デバイス情報要求部122において取得したデバイス情報に拡張機能が存在する情報が含まれているか否かを判定する(S204)。デバイス情報に拡張機能が存在する情報が含まれている場合は、拡張機能が選択される(S211)。一方、デバイス情報に拡張機能が存在する情報が含まれていない場合は、通常動作を実行する(S221)。通常動作(S221)では、拡張機能を有効にすることなく、ホストPC101標準の汎用IFとして動作する。
First, in start step S201, the
拡張機能が選択された場合(S211)は、メモリデバイス103とアダプタ102の対応している拡張機能より、有効にする拡張機能を選択する。次に、アダプタ102における拡張機能有効化部121は、メモリデバイス103の拡張機能制御部131に対して拡張機能を有効にする要求を発行する(S212)。次に、アダプタ102は、利用する拡張機能を有効にする(S213)。次に、アダプタ102は、拡張機能を利用してメモリデバイス103に対してアクセスを行う(S214)。
When the extended function is selected (S211), the extended function to be enabled is selected from the extended functions corresponding to the
図3から図5を参照して、さらに詳しく拡張機能を有効にする場合の動作について具体的に説明を行う。なお、図3〜図5において、図1と同じ構成要素については同じ符号を付与して、詳しい説明を省略する。 With reference to FIG. 3 to FIG. 5, the operation for enabling the extended function will be described in detail. 3 to 5, the same components as those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted.
図3は、アダプタ102とメモリデバイス103との間のコマンドとデータの受け渡しを示すシーケンス図である。図3に示すように、まずアダプタ102は、メモリデバイス103に対してデバイス情報要求を行う。メモリデバイス103は、アダプタ102からのデバイス情報要求に応じて、デバイス情報として、最大動作周波数、最大データバス幅、ストライプ構成などをアダプタ102に通知する。次に、アダプタ102は、メモリデバイス103からデバイス情報を受けて、メモリデバイス103に対して拡張機能有効化の命令を行う。メモリデバイス103は、アダプタ102からの拡張機能有効化命令に基づき、拡張機能を有効化する。メモリデバイス103は、拡張機能の有効化処理が終われば、完了通知をアダプタ102に送る。アダプタ102は、メモリデバイス103からの拡張機能の有効化の完了通知を受けて、メモリデバイス103に対する拡張機能を含むアクセスを開始する。
FIG. 3 is a sequence diagram illustrating the exchange of commands and data between the
動作最大周波数の変更を行う場合の動作をさらに詳しく説明する。アダプタ102の拡張機能有効化部121(図1参照)は、メモリデバイス103からの対応可能な動作最大周波数の通知を受けて、アダプタ102側が対応可能な動作最大周波数を選択して、アダプタ102とメモリデバイス103ともに動作可能な動作周波数への切り替えを行う。具体的には、外部IFがCardBus(PCMCIA規格)であるメモリデバイス103は、ホストPC101と直接接続する際には、CardBusとして接続される。つまり、動作周波数は、IFの規格としての最大周波数33MHzで動作する。このメモリデバイス103が拡張機能として、66MHzで動作可能であるとしても標準のホストPC101では規格に準拠した形態で動作し33MHzでのみ動作する。しかし、このメモリデバイス103をアダプタ102に接続した場合は、メモリデバイス103は拡張機能を有効にして、66MHzの動作周波数で動作し、2倍速の転送が可能になる。
The operation when changing the maximum operating frequency will be described in more detail. The extension function enabling unit 121 (see FIG. 1) of the
図4、図5を参照して、メモリデバイス103内の物理メモリを複数配置して並列化して動作させて高速化するストライピングを行った場合の動作を説明する。まず、アダプタ102は、メモリデバイス103からデバイス情報としてストライプ構成の情報を取得して、取得したストライプ情報を用いて制御方法を変更する。図4は、ストライプ情報を利用していないデフォルト状態のバッファ構成であり、本実施の形態では、128バイトを4面構成で管理している。つまり、ホストPC101からのアクセスをアダプタ102内部で128バイトの基本単位で管理し、この基本単位に基づいてメモリデバイス103へのアクセスを行う。
With reference to FIG. 4 and FIG. 5, an operation in the case of performing striping for increasing the speed by arranging a plurality of physical memories in the
ここで、アダプタ102は、ストライプ情報として、図5に示すように4Kバイトで4メモリへのストライピングを行っているメモリデバイス103であることが分かった場合、バッファの管理を32KB(8KB×4)での管理を行い、メモリデバイス103への基本アクセス単位をストライプ構成と合致させることにより、メモリデバイス103の特性に合わせた最適なアクセスが可能になる。
Here, when the
具体的には、近年の不揮発性メモリデバイスとして主流であるフラッシュメモリを用いたメモリデバイス103は、高速化のために複数のフラッシュメモリを並列に動作させており、並列して動作させる複数のフラッシュメモリをまとめて内部のテーブル管理等を行うことで、処理のオーバヘッドを削減して高速化を図っている。したがって、ストライピングの単位を意識したアクセスをメモリデバイス103に行うことで、高速にアクセスを実現することが可能になる。同様に、最大データバス幅などの変更も同様の手順で行う。
Specifically, a
以上のように本実施の形態によれば、アダプタ102においてメモリデバイス103におけるストライプ情報を取得し、取得したストライプ情報に合わせてバッファ管理を行う構成としたことで、メモリデバイス103の特性に合わせた最適なアクセスが可能となる。
As described above, according to the present embodiment, the
(実施の形態2)
図6は、本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置の構成を示す。また、図7A〜図7D,図8は、実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置の具体的な動作を説明するための図である。なお、図6において、図1と同じ構成要素については同じ符号を付与し、詳しい説明を省略する。
(Embodiment 2)
FIG. 6 shows the configuration of the memory device and the memory device control apparatus according to
図6において、ホストPC101の動作制約通知部611は、ホストPC101上でアプリケーションを実行する上で、必ず満たさなければならない電力値の上限値や、映像(動画)をスムーズに表示するために最低限満たさなければならない転送速度など、メモリデバイス103を利用する上での制約をアダプタ102に通知するものである。アダプタ102の拡張機能選択部621は、動作制約通知部611からの動作制約を満たすように拡張機能を選択する。
In FIG. 6, the operation
具体的に、拡張機能選択部621が、ホストPC101の要求する動作制約を満たすように、拡張機能とそのパラメータを選択する動作について詳しく説明する。まず、メモリデバイス103のデバイス情報通知部132には、デバイス情報として、図7A〜図7Dに示すようにメモリデバイス103として設定可能なパラメータとその設定値を変化させた時に変化する値の関係を保持する。デバイス情報通知部132に保持されているデバイス情報は、たとえば、図7Aに示す動作周波数を変更した場合の転送速度と、図7Bに示すデータ幅を変更した場合の転送速度と、図7Cに示す動作周波数を変更した場合の電力と、図7Dに示すデータ幅を変更した場合の電力などである。これらは、数式で持つことや、不連続なサンプル点での値を持つことで実現できる。また、ホストPC101での動作制約の制限値は、図7A〜図7Dにおいて破線で示している。アダプタ102における拡張機能選択部621は、図7A〜図7Dに示す特性値(図中の実線)と制限値(破線)との関係より、拡張機能を選択するものとする。図7A〜図7Dにおける実線で示すメモリデバイス103の特性と、破線で示すホストPC101の制約から、アダプタ102の拡張機能選択部621が最適な拡張機能とそのパラメータを選択する。
Specifically, an operation in which the extended
より詳しく、図8のフローを参照して最適な拡張機能とそのパラメータを選択する方法を説明する。拡張機能選択部621の選択ルーチンに入ると、下限値の動作制約を選択し(S801)、ホストPC101の要求が満たせる設定値を演算して求める(S802)。制約項目の選択は、ホストPC101からの要求により選択してもよいし、特に要求がなければアダプタ102で所定の順序で選択したり、ランダムな順で選択する。処理S801及びS802を、設定可能な設定値が求まるまで繰り返す(S803、S807)。設定値の演算方法は、制限値を超える設定可能な最小の設定値を選択する。
More specifically, a method for selecting the optimum extended function and its parameters will be described with reference to the flow of FIG. When the selection routine of the extended
ここで、このパラメータが制限値(上限値)に影響が及ぶ場合には、すべての制限値(上限値)が超えないことを確認する。制限値(上限値)を一つでも超えている場合には、設定不可能な値として処理する(S803におけるNO判断)。演算結果が設定可能な値であれば(S803におけるYES判断)、動作制約項目(上限値)を選択するステップへ進む(S804)。一方、全動作制約項目で設定可能な値を求めることができなければ、終了処理を行う(S811)。 Here, when this parameter affects the limit value (upper limit value), it is confirmed that all the limit values (upper limit value) do not exceed. When even one limit value (upper limit value) is exceeded, it is processed as a value that cannot be set (NO determination in S803). If the calculation result is a settable value (YES determination in S803), the process proceeds to a step of selecting an operation restriction item (upper limit value) (S804). On the other hand, if a value that can be set in all the operation restriction items cannot be obtained, end processing is performed (S811).
設定可能な値が求まった場合の動作制約項目(上限値)の選択動作(S805)について説明する。下限値の設定値は、ホストPC101が要求する最低限の動作性能を保証するものであり、これから説明する上限値の設定は、アダプタ102とメモリデバイス103を動作可能な最大の性能で動作させるための設定値を設定する処理である。処理S805では、処理S801と同様に設定可能な制約項目を選択して、制限値を超えない設定値を演算する。この処理を動作制約項目が無くなるまで繰り返し、全動作制約項目に対して設定値を演算する(S806)。
An operation restriction item (upper limit value) selection operation (S805) when a settable value is obtained will be described. The setting value of the lower limit value guarantees the minimum operation performance required by the
なお、本実施の形態では、設定項目として、動作周波数、データ幅、転送速度、電力を例に挙げたが、他の項目においても同等に処理可能である。 In the present embodiment, the operation frequency, data width, transfer rate, and power are exemplified as setting items. However, the same processing can be performed for other items.
(実施の形態3)
図9は、本発明の実施の形態3におけるメモリデバイスおよびメモリデバイス制御装置の構成を示す。また、図10は、具体的に動作を説明するための図である。なお、図9において、図1、図6、図22などと同じ構成要素については同じ符号を付与し、詳しい説明を省略する。
(Embodiment 3)
FIG. 9 shows a configuration of a memory device and a memory device control apparatus according to
図9に示すように、本実施の形態のメモリデバイスおよびメモリデバイス制御装置は、アダプタ102の新プロトコル生成部921と、メモリデバイス103の新プロトコル制御部931との間において、新規のコマンドを定義することにより、コマンド処理のオーバヘッドを最小化することを可能にする。
As illustrated in FIG. 9, the memory device and the memory device control apparatus according to the present embodiment define a new command between the new
新規プロトコルの生成方法を図10を参照して詳しく説明する。新プロトコル生成前のシーケンスは、アダプタ102はメモリデバイス103から情報[1]から[100]までの100個の情報を定型的に取り出し、ホストPC101へ通知する例である。つまり、ホストPC101で必要な情報[10]と[20]と[21]と[30]に対して、不必要な情報をメモリデバイス103からアダプタ102へ転送している。この情報が動的に変化する情報であり、データのリード・ライト時に必ずコマンド発行が必要なコマンドである場合、データ転送時間のオーバヘッドになり、転送時間に加算される。ここで、アダプタ102とメモリデバイス103との間で、新プロトコルとして必要な情報を通知するコマンドを新プロトコル生成部921と新プロトコル制御部931とで定義し、不必要な情報の送受信を減らすことにより、転送性能を上げることが可能になる。
A method for generating a new protocol will be described in detail with reference to FIG. The sequence before the new protocol is generated is an example in which the
さらに、ホストPC101とアダプタ102との間がPCIExpressなどで代表されるパケットでの通信を行うプロトコルである場合、アダプタ102とメモリデバイス103間のコマンドを、パケット化に適したサイズを選択することにより、ホストPC101とアダプタ102間の転送をさらに効率的に行うことが可能になる。
Further, when the
以上のように本実施の形態では、アダプタ102の新プロトコル生成部921と、メモリデバイス103の新プロトコル制御部931との間において、新規のコマンドを定義することにより、コマンド処理のオーバヘッドを最小化することを可能にする。よって、不必要な情報の送受信を減らすことにより、転送性能を上げることが可能になる。
As described above, in this embodiment, the command processing overhead is minimized by defining a new command between the new
(実施の形態4)
図11は、具体的に動作を説明するための図である。なお、図11に示す動作は、図9に示すメモリデバイスおよびメモリデバイス制御装置により実行される。
(Embodiment 4)
FIG. 11 is a diagram for specifically explaining the operation. The operation shown in FIG. 11 is executed by the memory device and the memory device controller shown in FIG.
近年のホストPC101のメモリ管理方式は、限られた物理的なメモリ空間を有効に使うために、ページ単位で管理を行なっている。ページは、離散的に配置されているために、メモリデバイス103を直接ホストPC101へ接続して利用する際には、転送するデータがどのページに対応するかを記載したリスト(SGリスト)で通知し、そのリストに従って転送する。この転送を行うためには、各ページの転送が完了した時点で、次のページの知るためにSGリスト取得処理が必要となる。転送が高速化するにつれ、この処理のオーバヘッドが表面化してきているため、本実施の形態のようにアダプタ102内で連続領域を確保して転送することにより、転送途中のSGリスト取得処理が不要になる。よって、SGリスト取得処理のオーバヘッドを削減することができ、メモリデバイス103の転送速度を効率的に行うことが可能になる。
In recent years, the memory management system of the
(実施の形態5)
図12は、具体的に動作を説明するための図である。なお、図12に示す動作は、図9に示すメモリデバイスおよびメモリデバイス制御装置により実行される。
(Embodiment 5)
FIG. 12 is a diagram for specifically explaining the operation. The operation shown in FIG. 12 is executed by the memory device and the memory device controller shown in FIG.
近年のホストPC101は、主記憶領域の増大により、対応CPU(central processing unit)は32ビット空間から64ビット空間への拡張が図られている。32ビット空間にのみ対応しているメモリデバイス103を64ビット対応のホストPC101に接続した場合には、ホストPC101の32ビット空間への転送後、そのデータの複製を所定の必要な領域へ作成する。したがって、ホストPC101において、無駄な処理が発生していた。
In
まず、メモリデバイス103からアダプタ102へデータ転送を行う。具体的には、アダプタ102は、ホストPC101からの転送要求を受けた場合、メモリデバイス103に対して、アダプタ102内部のバッファ(32ビット空間以内に配置)に対してデータ転送を行うように転送要求を発行する。アダプタ102は、メモリデバイス103からバッファへ転送されたデータを、ホストPC101が要求したアドレス(64ビット空間に対応)へ転送する。
First, data is transferred from the
このように、ホストPC101が、64ビット空間への対応を要求した場合、メモリデバイス103の転送を64ビット空間に対応したアダプタ102を経由することにより、32ビット空間のみに対応しているメモリデバイス103を、64ビット空間への転送を可能とするプロトコルへ変換する。これにより、ホストPC101の無駄な処理を不要にすることができ、効率的に処理を行うことが可能になる。
As described above, when the
(実施の形態6)
図13は、本発明の実施の形態6におけるメモリデバイスおよびメモリデバイス制御装置の構成を示す。また、図14から図16は、具体的に動作を説明するための図である。なお、図13において、図1、図6などと同じ構成要素については同じ符号を付与し、詳しい説明を省略する。
(Embodiment 6)
FIG. 13 shows a configuration of a memory device and a memory device control apparatus according to
メモリデバイス103は、フラッシュメモリを管理単位でストライピングの基本単位であるフラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1332)、フラッシュメモリモジュール3(1333)、フラッシュメモリモジュール1330〜1333に対するデータの書き込み及び読み出し制御を行うメモリコントローラー1334を有する。
The
アダプタ102は、メモリデバイス103とホストPC101との間のデータの受け渡しを行う共有メモリ1321と、ホストPC101側のIFとメモリデバイス103側のIFの制御を行うIF制御部1322と、アダプタ102全体のシーケンスを制御するCPU1323と、それぞれのフラッシュメモリモジュール(1330から1333)の転送を完了した領域を管理する領域カウンタ1324と、それぞれのフラッシュメモリモジュール(1330から1333)がどこまで転送が完了したかを判別する領域判別部1325を有する。
The
まず、図14を参照して、PCIバス、PCI−Expressなど、汎用のPCインターフェースを経由した転送(メモリデバイス103からホストPC101への転送)を行う場合の処理の流れについて説明する。
First, with reference to FIG. 14, the flow of processing when performing transfer (transfer from the
図14(a)は、ホストPC101からアダプタ102へのコマンドである。図14(b)は、メモリデバイス103からアダプタ102へのDMA転送の処理である。図14(c)は、アダプタ102からホストPC101へのDMA転送の処理である。まず、アダプタ102は、ホストPC101からコマンド1を受けると、メモリデバイス103からデータ1の転送が行われる。PCI、PCI−Expressの規格上、転送の順序は問わなく、メモリデバイス103内の処理に依存するためにデータ1のデータすべてが完了したの後に、アダプタ102からホストPC101へのDMA転送(データ1)を開始する必要がある。したがって、アダプタ102からホストPC101へのDMA転送が完了しなければ、次のコマンド(コマンド2)への移行ができない。そのために、ホストPC101へデータが届くまでのレイテンシ時間は、メモリデバイス103からアダプタ102へのDMA転送時間に、アダプタ102からホストPC101へのDMA転送時間を加えた時間になる。したがって、映像データ(動画)の再生時などにおいては、データが表示されるまでの時間が長くなってしまう。
FIG. 14A shows a command from the
図15を参照して、ホストPC101から見たときのメモリデバイス103内のデータのアドレス順序を説明する。フラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1332)、フラッシュメモリモジュール3(1333)の順でストライピングする場合、アドレス順序は、フラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1332)、フラッシュメモリモジュール3(1333)の順に繰り返し振られていくことになる。フラッシュメモリモジュール0(1330)については、アドレス0,アドレス4,アドレス8,アドレス12の順になる。それぞれのフラッシュメモリモジュール1330は、独立して並列に動作しているために、メモリデバイス103から転送されるそれぞれのフラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1332)、フラッシュメモリモジュール3(1333)間でのデータの順序は決められないが、それぞれのフラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1333)、フラッシュメモリモジュール3(1333)内でのデータの順は、決めることが可能である。つまり、フラッシュメモリモジュール0(1330)においては、アドレス0、アドレス4、アドレス8、アドレス12の順でデータが出力される。したがって、この順での出力をメモリデバイス103で規定することにより、すべてのデータの転送が完了する前に、メモリデバイス103から出力されたデータを特定することが可能になる。それぞれのフラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1332)、フラッシュメモリモジュール3(133)単位で転送されたデータを領域判別部1325で判断して、転送が完了したストライピング単位のデータ(以下、ストライプデータ)を領域カウンタ1324で管理する。管理データの例を図16を参照してさらに詳しく説明する。
With reference to FIG. 15, the address order of data in the
図16は、フラッシュメモリモジュール0(1330)において、アドレス0とアドレス4が転送完了し、「転送済」を表すフラグを立てて転送が完了したことを管理している図である。領域判別部1325は、例えば、それぞれのフラッシュメモリモジュール(1330から1333)のストライプデータの最後のデータが転送されたかどうかで、転送が完了したことを判断することができる。また、メモリデバイス103のストライピング構成の情報を取得するには、実施の形態1により取得するものとする。
FIG. 16 is a diagram showing that in the flash memory module 0 (1330),
以上のように本実施の形態によれば、図17に示すように、メモリデバイス103からアダプタ102への転送(図17(b)参照)が、あるフラッシュメモリモジュール(1330から1333)からストライピング単位分の転送が完了した時点T1で、アダプタ102からホストPC101への転送を開始することが可能になり、ホストPC101がデータを取得するまでのレイテンシ時間を短くすることが可能になる。
As described above, according to the present embodiment, as shown in FIG. 17, transfer from the
なお、本実施の形態において、フラッシュメモリモジュールとして、4つのモジュール構成で説明したが、4つ以外の構成でも良い。 In the present embodiment, the flash memory module has been described with four module configurations, but other configurations may be used.
(実施の形態7)
図18は、本発明の実施の形態7におけるメモリデバイスおよびメモリデバイス制御装置の構成を示す。また、図19から図21は、具体的に動作を説明するための図である。なお、図18において、図1、図6、図13と同じ構成要素については同じ符号を付与し、詳しい説明を省略する。
(Embodiment 7)
FIG. 18 shows a configuration of a memory device and a memory device control apparatus according to
図18に示すように、アダプタ102は、ホストPC101へ設定された所定の転送条件に従ってデータを転送するよう制御するデータ送出制御部1821と、データ送出制御部1821の転送条件ごとに転送速度を計測して結果を保持する速度計測部1822とを有する。ホストPC101には、ホストPC101内で利用するデータを蓄積するとともに、アダプタ102との間でデータ転送を行うためのデータを蓄積するHDD1821を有する。また、アダプタ102には、メモリデバイス0(1830)、メモリデバイス1(1831)、メモリデバイス2(1832)、メモリデバイス3(1833)が接続される。
As shown in FIG. 18, the
ホストPC101が複数のメモリデバイス(1830から1833)へのアクセスを行った場合、データ送出制御部1821は、メモリデバイス1830〜1833からのアクセスが所定の条件を満たした場合に、メモリデバイス1830〜1833からホストPC101へデータの転送を行う。具体的には、タイマーによる所定のタイムスライス間隔や、所定のサイズごとにデータ転送を行う。この所定の設定値を変更することにより、転送速度の変化を速度計測部1822が計測して、性能が引き出せる設定値を特定する。
When the
図19を参照して、より詳しく動作の説明を行う。図19に示すように、メモリデバイス0(1830)にはファイル0Aとファイル0B、メモリデバイス1(1831)にはファイル1Aとファイル1B、メモリデバイス2(1832)にはファイル2Aとファイル2B、メモリデバイス3(1833)にはファイル3Aと3Bが、それぞれ記憶されている。図19は、ホストPC101がアダプタ102経由で、メモリデバイス0(1830)のファイル0A、メモリデバイス1(1831)のファイル1A、メモリデバイス2(1832)のファイル2A、メモリデバイス3(1833)からの読み出しを行った場合のデータの流れを示している。それぞれのファイルは、並列して動作してバス・メモリデバイスの速度/バッファサイズに応じて分断化されて、アダプタ102に転送される。たとえば、メモリデバイス0(1830)のファイル0Aは、データ0A(0),データ0A(1),データ0A(2)に分割されて、アダプタ102に転送される。他のメモリデバイスも同様に動作する。これらの分割されたデータは、到着順に、アダプタ102からホストPC101へ転送される。図19では、データ0A(0)、データ1A(0),データ2A(0),データ3A(0)の順で、ホストPC101へ転送される。
The operation will be described in more detail with reference to FIG. As shown in FIG. 19, file 0A and file 0B are stored in memory device 0 (1830),
ここで、ホストPC101におけるHDD1821のアクセス動作について、図20を参照して詳しく説明する。HDD1821に記録されたファイルは、通常連続して配置される、図20に示すように、ファイル0A、ファイル1A、ファイル2A、ファイル3Aのように物理的に連続した領域が確保される。これらのファイルに対して、データ0A(0)、データ1A(0)、データ2A(0)の順でアクセスすると、アクセス毎にHDD1821のヘッドが移動(シーク)が発生する。シークは、物理的にヘッドが移動するために、移動時間が大きく、転送速度が低下するということにつながる。
Here, the access operation of the
図21は、データ送出制御部1821により、所定の条件を満たした上で転送した場合の転送動作を説明するための図である。図21に示すように、ファイル0Aにおいては、データ0A(0)、データ0A(1)、データ0A(2)、データ0A(3)をまとめて転送する結果を示している。この例では、データ0A(0)、データ0A(1)、データ0A(2)、データ0A(3)の転送を行った後に、シークが発生することになる。同様にファイル1A、ファイル2A、ファイル3Aも動作すると、シークの発生回数が4分の1になり、全体の転送速度が向上する。
FIG. 21 is a diagram for explaining a transfer operation when data
かかる構成によれば、アダプタ102に対して、ホストPC101の動作制約通知部611が動作制約を通知し、メモリデバイス103のデバイス情報通知部132がデバイス情報を通知し、アダプタ102の拡張機能有効化部121がメモリデバイス103の拡張機能を有効にすることにより、ホストPC101の制約を満たした上で、メモリデバイス103標準の転送速度を超えて高速にデータ転送を行うことができる。
According to this configuration, the operation
また、アダプタ102の新プロトコル生成部921により、ホストPC101側とメモリデバイス103側の転送の冗長部分を削除することにより、転送を効率化することができる。
Further, the transfer can be made more efficient by deleting redundant portions of the transfer on the
また、メモリデバイス103のそれぞれのフラッシュメモリモジュール内での転送順序を固定し、アダプタ102がフラッシュメモリモジュールごとに領域判別部1325で転送経過を確認し、ホストPC101への転送開始までの時間を短縮することができ高速な転送が可能になる。
In addition, the transfer order in each flash memory module of the
また、アダプタ102に、データ送出制御部1821を設けてホストPC101へのデータ転送を行う条件を設定することにより、ホストPC101内にHDD1821のようにシークにより転送時間が低下するデバイスに対しても、転送速度の低下を最低限にすることができる。
In addition, by setting a condition for performing data transfer to the
本発明にかかるメモリデバイスおよびメモリデバイス制御装置は、従来の標準PCのIFで接続するメモリデバイスなどを、標準PCのより高速なIFで接続する場合、標準PCとメモリデバイスの性能を最大限に引き出すことが可能になるもので、パーソナルコンピュータ(PC)やディジタルカメラなどの記録媒体として利用される不揮発性メモリデバイスなどのメモリデバイスおよびメモリデバイス制御装置として有用である。 The memory device and the memory device control apparatus according to the present invention maximize the performance of the standard PC and the memory device when the memory device connected with the IF of the conventional standard PC is connected with the higher speed IF of the standard PC. It can be pulled out and is useful as a memory device such as a non-volatile memory device used as a recording medium for a personal computer (PC) or a digital camera, and a memory device controller.
101 ホストPC
102 アダプタ
103 メモリデバイス
121 拡張機能有効化部
122 デバイス情報要求部
131 拡張機能制御部
132 デバイス情報通知部
611 動作制約通知部
621 拡張機能選択部
921 新プロトコル生成部
931 新プロトコル制御部
1321 共有メモリ
1322 IF制御部
1323 CPU
1324 領域カウンタ
1325 領域判別部
1330 フラッシュメモリモジュール0
1331 フラッシュメモリモジュール1
1332 フラッシュメモリモジュール2
1333 フラッシュメモリモジュール3
1811 HDD
1821 データ送出制御部
1822 速度計測部
1830 メモリデバイス0
1831 メモリデバイス1
1832 メモリデバイス2
1833 メモリデバイス3
101 Host PC
DESCRIPTION OF
1324 area counter 1325
1331
1332
1333
1811 HDD
1821 Data
1831
1832
1833
Claims (9)
複数のメモリモジュールを備え、
それぞれの前記メモリモジュール内でのデータを前記メモリデバイス制御装置にアドレスの順序で転送する、メモリデバイス。 A memory device that can be connected to a memory device control device through a predetermined interface,
With multiple memory modules,
A memory device that transfers data in each of the memory modules to the memory device controller in the order of addresses.
当該装置に前記メモリデバイスが接続されたことを認識した時に、前記メモリデバイスに対してデバイス情報を要求するデバイス情報要求手段と、
前記メモリデバイスから取得したデータを記憶する共有メモリと、
前記共有メモリとのデータ転送時に前記メモリモジュール単位で転送データのアドレスを判別する領域判別手段と、
前記領域判別手段における判別結果に基づいてデータ転送が完了した範囲を記憶する領域カウンタと、
前記領域カウンタの結果をもとに処理を行う中央演算処理部とを備えた、メモリデバイス制御装置。 A memory device control device connectable to a memory device having a plurality of memory modules through a predetermined interface,
Device information requesting means for requesting device information to the memory device when recognizing that the memory device is connected to the apparatus;
A shared memory for storing data obtained from the memory device;
An area discriminating unit for discriminating an address of transfer data in units of the memory module at the time of data transfer with the shared memory;
An area counter for storing a range in which data transfer is completed based on a determination result in the area determination unit;
A memory device control apparatus comprising: a central processing unit that performs processing based on a result of the area counter.
前記ホスト機器と前記共有メモリとの間でデータ転送を行うよう制御するインターフェース制御手段を、さらに備え、
前記中央演算処理部は、前記領域カウンタの結果をもとに、前記ホスト機器との転送を行うデータの範囲を確認して前記インターフェース制御手段へ転送の要求を行う、請求項2または3記載のメモリデバイス制御装置。 The device can be connected to a host device,
Interface control means for controlling data transfer between the host device and the shared memory, further comprising:
The said central processing part confirms the range of the data transferred with the said host apparatus based on the result of the said area counter, The transfer request | requirement is made to the said interface control means. Memory device controller.
前記アダプタは、前記ホスト機器と前記メモリデバイスとの間の制御方式を変更して転送を行うデータ送出制御部を備えた、メモリデバイス制御装置。 A memory device control apparatus comprising a host device and an adapter and capable of controlling a plurality of memory devices,
The adapter is a memory device control device including a data transmission control unit that performs transfer by changing a control method between the host device and the memory device.
前記共有メモリと前記インタフェース制御手段と、
前記ホスト機器と前記メモリデバイスとの間の転送速度を計測する速度計測部とを、さらに備え、
前記データ送出制御部は、前記速度計測部の測定値を元にデータ転送方式を選択する、請求項6記載のメモリデバイス制御装置。 The adapter is
The shared memory and the interface control means;
A speed measuring unit that measures a transfer speed between the host device and the memory device,
The memory device control apparatus according to claim 6, wherein the data transmission control unit selects a data transfer method based on a measurement value of the speed measurement unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008184022A JP2010026592A (en) | 2008-07-15 | 2008-07-15 | Memory device and memory device control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008184022A JP2010026592A (en) | 2008-07-15 | 2008-07-15 | Memory device and memory device control device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010026592A true JP2010026592A (en) | 2010-02-04 |
Family
ID=41732399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008184022A Pending JP2010026592A (en) | 2008-07-15 | 2008-07-15 | Memory device and memory device control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010026592A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012018601A (en) * | 2010-07-09 | 2012-01-26 | Sharp Corp | Display operation device and image processing device |
JP2013534680A (en) * | 2010-07-15 | 2013-09-05 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | System and method for accessing PCI Express compatible device resources |
US8699065B2 (en) | 2010-07-22 | 2014-04-15 | Sharp Kabushiki Kaisha | Display operation device allocating a plurality of functions to a key, image processing apparatus, and method of receiving user operations |
JPWO2020174735A1 (en) * | 2019-02-25 | 2020-09-03 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0773133A (en) * | 1993-06-29 | 1995-03-17 | Hitachi Ltd | Data transfer system |
JP2003087355A (en) * | 2001-09-13 | 2003-03-20 | Nec Eng Ltd | Transmission system automatic adjustment system and its adjustment method |
JP2003198416A (en) * | 2001-12-27 | 2003-07-11 | Sony Corp | Communication system, communication equipment, communication method, program and recording medium therefor |
JP2004248181A (en) * | 2003-02-17 | 2004-09-02 | Matsushita Electric Ind Co Ltd | Communication network system |
JP2004343682A (en) * | 2003-03-12 | 2004-12-02 | Matsushita Electric Ind Co Ltd | Camera recorder and data recording medium |
JP2005321952A (en) * | 2004-05-07 | 2005-11-17 | Matsushita Electric Ind Co Ltd | Data access device and recording medium |
JP2006018419A (en) * | 2004-06-30 | 2006-01-19 | Matsushita Electric Ind Co Ltd | Storage device |
JP2006127492A (en) * | 2004-10-01 | 2006-05-18 | Matsushita Electric Ind Co Ltd | Memory card controller, memory card drive device, and program |
JP2006135674A (en) * | 2004-11-05 | 2006-05-25 | Ntt Docomo Inc | Receiver for mobile communication, transmitter for mobile communication, reception method for mobile communication, and transmission method for mobile communication |
JP2007052621A (en) * | 2005-08-18 | 2007-03-01 | Nippon Telegr & Teleph Corp <Ntt> | File transfer time estimation device and method, and program |
-
2008
- 2008-07-15 JP JP2008184022A patent/JP2010026592A/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0773133A (en) * | 1993-06-29 | 1995-03-17 | Hitachi Ltd | Data transfer system |
JP2003087355A (en) * | 2001-09-13 | 2003-03-20 | Nec Eng Ltd | Transmission system automatic adjustment system and its adjustment method |
JP2003198416A (en) * | 2001-12-27 | 2003-07-11 | Sony Corp | Communication system, communication equipment, communication method, program and recording medium therefor |
JP2004248181A (en) * | 2003-02-17 | 2004-09-02 | Matsushita Electric Ind Co Ltd | Communication network system |
JP2004343682A (en) * | 2003-03-12 | 2004-12-02 | Matsushita Electric Ind Co Ltd | Camera recorder and data recording medium |
JP2005321952A (en) * | 2004-05-07 | 2005-11-17 | Matsushita Electric Ind Co Ltd | Data access device and recording medium |
JP2006018419A (en) * | 2004-06-30 | 2006-01-19 | Matsushita Electric Ind Co Ltd | Storage device |
JP2006127492A (en) * | 2004-10-01 | 2006-05-18 | Matsushita Electric Ind Co Ltd | Memory card controller, memory card drive device, and program |
JP2006135674A (en) * | 2004-11-05 | 2006-05-25 | Ntt Docomo Inc | Receiver for mobile communication, transmitter for mobile communication, reception method for mobile communication, and transmission method for mobile communication |
JP2007052621A (en) * | 2005-08-18 | 2007-03-01 | Nippon Telegr & Teleph Corp <Ntt> | File transfer time estimation device and method, and program |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012018601A (en) * | 2010-07-09 | 2012-01-26 | Sharp Corp | Display operation device and image processing device |
US8625118B2 (en) | 2010-07-09 | 2014-01-07 | Sharp Kabushiki Kaisha | Display operation device having functions distinguished by colors of operation buttons, and image processing apparatus adopting the display operation device |
JP2013534680A (en) * | 2010-07-15 | 2013-09-05 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | System and method for accessing PCI Express compatible device resources |
US8699065B2 (en) | 2010-07-22 | 2014-04-15 | Sharp Kabushiki Kaisha | Display operation device allocating a plurality of functions to a key, image processing apparatus, and method of receiving user operations |
US9417772B2 (en) | 2010-07-22 | 2016-08-16 | Sharp Kabushiki Kaisha | Display operation device allocating a plurality of functions to a key, image processing apparatus, and method of receiving user operations |
JPWO2020174735A1 (en) * | 2019-02-25 | 2020-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9678666B2 (en) | Techniques to configure a solid state drive to operate in a storage mode or a memory mode | |
TWI546672B (en) | Common die implementation for low power memory devices | |
KR20160049200A (en) | Method for operating data storage device, mobile computing device having the same, and method of the mobile computing device | |
EP1389760A2 (en) | Data transfer control system, program and data transfer control method | |
EP1730643A2 (en) | Pvdm (packet voice data module) generic bus protocol | |
KR20150083741A (en) | EMBEDDED MULTIMEDIA CARD(eMMC), AND METHODS FOR OPERATING THE eMMC | |
KR101925870B1 (en) | A Solid State Drive controller and a method controlling thereof | |
KR20160060527A (en) | Pci device and pci system including the same | |
KR20150074550A (en) | Data storage device and data processing system including the same | |
KR20210038313A (en) | Dynamically changing between latency-focused read operation and bandwidth-focused read operation | |
JP2008041098A (en) | Memory card and method for storing data thereof | |
JP4992835B2 (en) | Disk storage device and program | |
JP2015007843A (en) | Storage system, storage device, and storage system control method | |
US20060179202A1 (en) | Data transfer control device and electronic instrument | |
BR102013022935A2 (en) | Serial flash memory device with multiple data streams | |
JP2010157129A (en) | Semiconductor memory device | |
JP2010026592A (en) | Memory device and memory device control device | |
JP2010267259A (en) | Memory device and unit for controlling the same | |
TWI578163B (en) | Peripheral interface circuit and peripheral memory system | |
JP6843508B2 (en) | Information processing device and control method of information processing device | |
JP5244037B2 (en) | Memory device, memory device controller | |
CN115587076A (en) | Data decompression system, graphic processing system, component, equipment and decompression method | |
JP2014167818A (en) | Data transfer device and data transfer method | |
JP2007079715A (en) | Data transfer method, program and device | |
JP2003186582A (en) | Memory card controller and memory card control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110509 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120417 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120418 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120618 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120710 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121101 |