JP2010026592A - Memory device and memory device control device - Google Patents

Memory device and memory device control device Download PDF

Info

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
Application number
JP2008184022A
Other languages
Japanese (ja)
Inventor
Hideaki Yamashita
英明 山下
Takeshi Otsuka
健 大塚
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.)
Panasonic Corp
Original Assignee
Panasonic 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 Panasonic Corp filed Critical Panasonic Corp
Priority to JP2008184022A priority Critical patent/JP2010026592A/en
Publication of JP2010026592A publication Critical patent/JP2010026592A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Bus Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To solve the following problem: even when a memory device having an IF of a general-purpose PC is connected through an adaptor having the higher speed IF of the general-purpose PC, it is not possible to transfer data beyond the speed of the general-purpose IF at the memory device side. <P>SOLUTION: This memory device control device includes a device information request part 122 for requesting device information to a memory device 103 when it is recognized that the memory device 103 is connected to an adapter 102; and an extended function validating part 121 for validating the extended function of the memory device 103 based on the device information acquired by the device information request part 122, and is configured to perform access to the memory device 103 by using the extended function of the memory device 103. <P>COPYRIGHT: (C)2010,JPO&INPIT

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 Patent Document 1.

図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 memory device 103 includes a nonvolatile memory such as a flash memory. The adapter 102 connects the host PC 101 and the memory device 103. Further, the adapter 102 corresponds to the operating frequency of the first bus bridge 2221, the second bus bridge 2222, the third bus bridge 2223, the fourth bus bridge 2224, and the host PC 101 that operate at different operating frequencies. A first selection unit 2231 that switches the selection of the bus bridge, and a second selection unit 2232 that switches the selection of the bus bridge according to the operating frequency of the memory device 103.

この構成により、さまざまな周波数に対応したバスブリッジ群2221〜2224を並列に構成し、動作周波数の関係に応じて、複数のバスブリッジ2221〜2232の中より転送速度を最も大きくするバスブリッジを選択することにより、どのような動作クロックにおいてもバス間の転送が可能になる。
特開2006−195948号公報
With this configuration, bus bridge groups 2221 to 2224 corresponding to various frequencies are configured in parallel, and the bus bridge that maximizes the transfer speed is selected from among the plurality of bus bridges 2221 to 2232 according to the relationship of the operating frequency. As a result, transfer between the buses becomes possible at any operation clock.
JP 2006-195948 A

しかしながら上記従来の構成では、ホスト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 Embodiment 1 of the present invention. 2 to 6 are diagrams for specifically explaining the operation. Note that the same components as those shown in FIG. 22 are given the same reference numerals, and detailed descriptions thereof are omitted.

図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 adapter 102 includes an extended function enabling unit 121 and a device information requesting unit 122. The memory device 103 includes an extended function control unit 131 and a device information notification unit 132. The device information request unit 122 requests the device information notification unit 132 to acquire device information in order to acquire functions and features of the memory device 103, device information of IF with the adapter 102, and the like. The device information notification unit 132 manages information such as functions and features in the memory device 103 and device information of IF with the adapter 102, and in response to a request for acquisition of device information from the device information request unit 122, Notice. The extended function enabling unit 121 is an extended function control unit that enables the extended function of the memory device 103 that can be supported by the adapter 102 based on the device information acquired from the memory device 103 by the device information requesting unit 122. A request for enabling the extended function is issued to 131. The extended function control unit 131 enables the extended function of the memory device 103 based on a request from the extended function enabler 121.

図2を参照して、アダプタ102に拡張機能を有するメモリデバイス103が接続された場合と、拡張機能を有しないメモリデバイス103が接続された場合のフローを説明する。   With reference to FIG. 2, a flow when a memory device 103 having an extended function is connected to the adapter 102 and a memory device 103 having no extended function is connected will be described.

まず、スタートステップS201において、アダプタ102の電源が挿入されて初期化が完了する。次に、アダプタ102にメモリデバイス103が挿入されるまで待機する(S202)。アダプタ102にメモリデバイス103が挿入されると、デバイス情報要求部122はメモリデバイス103からデバイス情報を取得する(S203)。次に、拡張機能有効化部121は、デバイス情報要求部122において取得したデバイス情報に拡張機能が存在する情報が含まれているか否かを判定する(S204)。デバイス情報に拡張機能が存在する情報が含まれている場合は、拡張機能が選択される(S211)。一方、デバイス情報に拡張機能が存在する情報が含まれていない場合は、通常動作を実行する(S221)。通常動作(S221)では、拡張機能を有効にすることなく、ホストPC101標準の汎用IFとして動作する。   First, in start step S201, the adapter 102 is powered on and initialization is completed. Next, the process waits until the memory device 103 is inserted into the adapter 102 (S202). When the memory device 103 is inserted into the adapter 102, the device information request unit 122 acquires device information from the memory device 103 (S203). Next, the extended function enabling unit 121 determines whether the device information acquired by the device information requesting unit 122 includes information on the presence of the extended function (S204). If the device information includes information indicating that the extended function exists, the extended function is selected (S211). On the other hand, if the device information does not include information indicating the extended function, the normal operation is executed (S221). In the normal operation (S221), the host PC 101 operates as a general-purpose IF standard without enabling the extended function.

拡張機能が選択された場合(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 memory device 103 and the adapter 102. Next, the extended function enabling unit 121 in the adapter 102 issues a request for enabling the extended function to the extended function control unit 131 of the memory device 103 (S212). Next, the adapter 102 enables the extended function to be used (S213). Next, the adapter 102 accesses the memory device 103 using the extended function (S214).

図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 adapter 102 and the memory device 103. As shown in FIG. 3, the adapter 102 first makes a device information request to the memory device 103. In response to a device information request from the adapter 102, the memory device 103 notifies the adapter 102 of the maximum operating frequency, the maximum data bus width, the stripe configuration, and the like as device information. Next, the adapter 102 receives device information from the memory device 103 and issues an instruction to enable the extended function to the memory device 103. The memory device 103 validates the extension function based on the extension function validation command from the adapter 102. The memory device 103 sends a completion notification to the adapter 102 when the extended function enabling process is completed. In response to the notification of completion of the extension function validation from the memory device 103, the adapter 102 starts access including the extension function to the memory device 103.

動作最大周波数の変更を行う場合の動作をさらに詳しく説明する。アダプタ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 adapter 102 receives the notification of the maximum operation frequency that can be supported from the memory device 103, selects the maximum operation frequency that can be supported by the adapter 102, and Switching to an operating frequency at which the memory device 103 can operate is performed. Specifically, the memory device 103 whose external IF is CardBus (PCMCIA standard) is connected as CardBus when directly connected to the host PC 101. That is, the operating frequency operates at a maximum frequency of 33 MHz as an IF standard. Even if this memory device 103 can operate as an extended function at 66 MHz, the standard host PC 101 operates in a form conforming to the standard and operates only at 33 MHz. However, when this memory device 103 is connected to the adapter 102, the memory device 103 enables the extended function, operates at an operating frequency of 66 MHz, and enables double-speed transfer.

図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 memory device 103 and operating them in parallel will be described. First, the adapter 102 acquires stripe configuration information as device information from the memory device 103, and changes the control method using the acquired stripe information. FIG. 4 shows a buffer configuration in a default state in which stripe information is not used. In the present embodiment, 128 bytes are managed in a four-plane configuration. That is, access from the host PC 101 is managed in a basic unit of 128 bytes inside the adapter 102, and the memory device 103 is accessed based on this basic unit.

ここで、アダプタ102は、ストライプ情報として、図5に示すように4Kバイトで4メモリへのストライピングを行っているメモリデバイス103であることが分かった場合、バッファの管理を32KB(8KB×4)での管理を行い、メモリデバイス103への基本アクセス単位をストライプ構成と合致させることにより、メモリデバイス103の特性に合わせた最適なアクセスが可能になる。   Here, when the adapter 102 finds that the stripe information is the memory device 103 that performs striping to 4 memories with 4 Kbytes as shown in FIG. 5, the buffer management is 32 KB (8 KB × 4). The basic access unit to the memory device 103 is matched with the stripe configuration, so that optimum access according to the characteristics of the memory device 103 can be performed.

具体的には、近年の不揮発性メモリデバイスとして主流であるフラッシュメモリを用いたメモリデバイス103は、高速化のために複数のフラッシュメモリを並列に動作させており、並列して動作させる複数のフラッシュメモリをまとめて内部のテーブル管理等を行うことで、処理のオーバヘッドを削減して高速化を図っている。したがって、ストライピングの単位を意識したアクセスをメモリデバイス103に行うことで、高速にアクセスを実現することが可能になる。同様に、最大データバス幅などの変更も同様の手順で行う。   Specifically, a memory device 103 using a flash memory which is a mainstream nonvolatile memory device in recent years operates a plurality of flash memories in parallel for speeding up, and a plurality of flashes operated in parallel. By collecting the memory and managing the internal table, the processing overhead is reduced and the processing speed is increased. Therefore, it is possible to realize access at high speed by performing access to the memory device 103 in consideration of the unit of striping. Similarly, the maximum data bus width is changed in the same procedure.

以上のように本実施の形態によれば、アダプタ102においてメモリデバイス103におけるストライプ情報を取得し、取得したストライプ情報に合わせてバッファ管理を行う構成としたことで、メモリデバイス103の特性に合わせた最適なアクセスが可能となる。   As described above, according to the present embodiment, the adapter 102 acquires the stripe information in the memory device 103 and performs the buffer management in accordance with the acquired stripe information, so that the adapter 102 matches the characteristics of the memory device 103. Optimal access is possible.

(実施の形態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 Embodiment 2 of the present invention. 7A to 7D and FIG. 8 are diagrams for explaining specific operations of the memory device and the memory device control device according to the second embodiment. In FIG. 6, the same components as those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted.

図6において、ホストPC101の動作制約通知部611は、ホストPC101上でアプリケーションを実行する上で、必ず満たさなければならない電力値の上限値や、映像(動画)をスムーズに表示するために最低限満たさなければならない転送速度など、メモリデバイス103を利用する上での制約をアダプタ102に通知するものである。アダプタ102の拡張機能選択部621は、動作制約通知部611からの動作制約を満たすように拡張機能を選択する。   In FIG. 6, the operation constraint notification unit 611 of the host PC 101 is the minimum in order to smoothly display the upper limit value of the power value and video (moving image) that must be satisfied when executing the application on the host PC 101. This is to notify the adapter 102 of restrictions in using the memory device 103, such as a transfer rate that must be satisfied. The extended function selection unit 621 of the adapter 102 selects an extended function so as to satisfy the operation constraint from the operation constraint notification unit 611.

具体的に、拡張機能選択部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 function selection unit 621 selects an extended function and its parameters so as to satisfy the operation restriction requested by the host PC 101 will be described in detail. First, in the device information notification unit 132 of the memory device 103, as device information, as shown in FIGS. 7A to 7D, the relationship between the parameters that can be set as the memory device 103 and the values that change when the set values are changed is shown. Hold. The device information held in the device information notification unit 132 includes, for example, a transfer rate when the operating frequency shown in FIG. 7A is changed, a transfer rate when the data width shown in FIG. 7B is changed, and a transfer rate shown in FIG. 7C. These are power when the operating frequency is changed, power when the data width shown in FIG. 7D is changed, and the like. These can be realized by having mathematical expressions or having values at discontinuous sample points. Further, the limit value of the operation constraint in the host PC 101 is indicated by a broken line in FIGS. 7A to 7D. The extended function selection unit 621 in the adapter 102 selects the extended function based on the relationship between the characteristic value (solid line in the figure) and the limit value (broken line) shown in FIGS. 7A to 7D. Based on the characteristics of the memory device 103 indicated by the solid line in FIGS. 7A to 7D and the restrictions of the host PC 101 indicated by the broken line, the extension function selection unit 621 of the adapter 102 selects the optimum extension function and its parameters.

より詳しく、図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 function selection unit 621 is entered, the lower limit operation constraint is selected (S801), and a set value that can satisfy the request of the host PC 101 is calculated and obtained (S802). The restriction items may be selected according to a request from the host PC 101, or if there is no particular request, the adapter 102 selects them in a predetermined order or selects them in a random order. The processes S801 and S802 are repeated until a set value that can be set is obtained (S803, S807). As a method for calculating the set value, the minimum set value that can be set exceeding the limit value is selected.

ここで、このパラメータが制限値(上限値)に影響が及ぶ場合には、すべての制限値(上限値)が超えないことを確認する。制限値(上限値)を一つでも超えている場合には、設定不可能な値として処理する(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 host PC 101, and the setting of the upper limit value described below is for operating the adapter 102 and the memory device 103 with the maximum operable performance. This is a process for setting the set value. In process S805, a settable restriction item is selected as in process S801, and a set value that does not exceed the limit value is calculated. This process is repeated until there are no operation constraint items, and set values are calculated for all the operation constraint items (S806).

なお、本実施の形態では、設定項目として、動作周波数、データ幅、転送速度、電力を例に挙げたが、他の項目においても同等に処理可能である。   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 Embodiment 3 of the present invention. FIG. 10 is a diagram for specifically explaining the operation. In FIG. 9, the same constituent elements as those in FIGS.

図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 protocol generation unit 921 of the adapter 102 and the new protocol control unit 931 of the memory device 103. By doing so, it is possible to minimize command processing overhead.

新規プロトコルの生成方法を図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 adapter 102 regularly extracts 100 pieces of information [1] to [100] from the memory device 103 and notifies the host PC 101 of them. That is, unnecessary information is transferred from the memory device 103 to the adapter 102 for the information [10], [20], [21], and [30] necessary for the host PC 101. This information is dynamically changing information, and if it is a command that must be issued at the time of data read / write, it becomes an overhead of the data transfer time and is added to the transfer time. Here, between the adapter 102 and the memory device 103, a command for notifying information necessary as a new protocol is defined by the new protocol generation unit 921 and the new protocol control unit 931, thereby reducing transmission / reception of unnecessary information. As a result, the transfer performance can be improved.

さらに、ホストPC101とアダプタ102との間がPCIExpressなどで代表されるパケットでの通信を行うプロトコルである場合、アダプタ102とメモリデバイス103間のコマンドを、パケット化に適したサイズを選択することにより、ホストPC101とアダプタ102間の転送をさらに効率的に行うことが可能になる。   Further, when the host PC 101 and the adapter 102 are protocols that perform communication using packets such as PCI Express, the command between the adapter 102 and the memory device 103 is selected by selecting a size suitable for packetization. The transfer between the host PC 101 and the adapter 102 can be performed more efficiently.

以上のように本実施の形態では、アダプタ102の新プロトコル生成部921と、メモリデバイス103の新プロトコル制御部931との間において、新規のコマンドを定義することにより、コマンド処理のオーバヘッドを最小化することを可能にする。よって、不必要な情報の送受信を減らすことにより、転送性能を上げることが可能になる。   As described above, in this embodiment, the command processing overhead is minimized by defining a new command between the new protocol generation unit 921 of the adapter 102 and the new protocol control unit 931 of the memory device 103. Make it possible to do. Therefore, it is possible to improve transfer performance by reducing unnecessary information transmission / reception.

(実施の形態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 host PC 101 performs management in units of pages in order to effectively use a limited physical memory space. Since the pages are discretely arranged, when the memory device 103 is directly connected to the host PC 101 and used, it is notified by a list (SG list) describing which page the data to be transferred corresponds to. And transfer according to the list. In order to perform this transfer, SG list acquisition processing is required to know the next page when the transfer of each page is completed. As the transfer speeds up, the overhead of this process has come to the surface. Therefore, the SG list acquisition process in the middle of the transfer is unnecessary by securing a continuous area in the adapter 102 and transferring it as in this embodiment. Become. Therefore, the overhead of the SG list acquisition process can be reduced, and the transfer speed of the memory device 103 can be efficiently performed.

(実施の形態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 recent host PCs 101, a corresponding CPU (central processing unit) has been expanded from a 32-bit space to a 64-bit space due to an increase in the main storage area. When the memory device 103 that supports only the 32-bit space is connected to the 64-bit compatible host PC 101, a copy of the data is created in a predetermined necessary area after the host PC 101 transfers to the 32-bit space. . Therefore, useless processing has occurred in the host PC 101.

まず、メモリデバイス103からアダプタ102へデータ転送を行う。具体的には、アダプタ102は、ホストPC101からの転送要求を受けた場合、メモリデバイス103に対して、アダプタ102内部のバッファ(32ビット空間以内に配置)に対してデータ転送を行うように転送要求を発行する。アダプタ102は、メモリデバイス103からバッファへ転送されたデータを、ホストPC101が要求したアドレス(64ビット空間に対応)へ転送する。   First, data is transferred from the memory device 103 to the adapter 102. Specifically, when the adapter 102 receives a transfer request from the host PC 101, the adapter 102 transfers data to the memory device 103 so as to transfer data to a buffer (arranged within a 32-bit space) inside the adapter 102. Issue a request. The adapter 102 transfers the data transferred from the memory device 103 to the buffer to the address requested by the host PC 101 (corresponding to the 64-bit space).

このように、ホストPC101が、64ビット空間への対応を要求した場合、メモリデバイス103の転送を64ビット空間に対応したアダプタ102を経由することにより、32ビット空間のみに対応しているメモリデバイス103を、64ビット空間への転送を可能とするプロトコルへ変換する。これにより、ホストPC101の無駄な処理を不要にすることができ、効率的に処理を行うことが可能になる。   As described above, when the host PC 101 requests the correspondence to the 64-bit space, the memory device 103 supports only the 32-bit space by transferring the memory device 103 via the adapter 102 corresponding to the 64-bit space. 103 is converted into a protocol that enables transfer to a 64-bit space. As a result, useless processing of the host PC 101 can be eliminated and processing can be performed efficiently.

(実施の形態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 Embodiment 6 of the present invention. 14 to 16 are diagrams for specifically explaining the operation. In FIG. 13, the same components as those in FIGS. 1 and 6 are denoted by the same reference numerals, and detailed description thereof is omitted.

メモリデバイス103は、フラッシュメモリを管理単位でストライピングの基本単位であるフラッシュメモリモジュール0(1330)、フラッシュメモリモジュール1(1331)、フラッシュメモリモジュール2(1332)、フラッシュメモリモジュール3(1333)、フラッシュメモリモジュール1330〜1333に対するデータの書き込み及び読み出し制御を行うメモリコントローラー1334を有する。   The memory device 103 includes a flash memory module 0 (1330), a flash memory module 1 (1331), a flash memory module 2 (1332), a flash memory module 3 (1333), and a flash memory, which are basic units of striping of flash memory as a management unit. It has a memory controller 1334 that controls writing and reading of data to and from the memory modules 1330 to 1333.

アダプタ102は、メモリデバイス103とホストPC101との間のデータの受け渡しを行う共有メモリ1321と、ホストPC101側のIFとメモリデバイス103側のIFの制御を行うIF制御部1322と、アダプタ102全体のシーケンスを制御するCPU1323と、それぞれのフラッシュメモリモジュール(1330から1333)の転送を完了した領域を管理する領域カウンタ1324と、それぞれのフラッシュメモリモジュール(1330から1333)がどこまで転送が完了したかを判別する領域判別部1325を有する。   The adapter 102 includes a shared memory 1321 that exchanges data between the memory device 103 and the host PC 101, an IF control unit 1322 that controls the IF on the host PC 101 side and the IF on the memory device 103 side, and the entire adapter 102. The CPU 1323 for controlling the sequence, the area counter 1324 for managing the area where the transfer of each flash memory module (1330 to 1333) is completed, and the extent to which the transfer is completed for each flash memory module (1330 to 1333) A region discriminating unit 1325 to perform.

まず、図14を参照して、PCIバス、PCI−Expressなど、汎用のPCインターフェースを経由した転送(メモリデバイス103からホストPC101への転送)を行う場合の処理の流れについて説明する。   First, with reference to FIG. 14, the flow of processing when performing transfer (transfer from the memory device 103 to the host PC 101) via a general-purpose PC interface such as a PCI bus or PCI-Express will be described.

図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 host PC 101 to the adapter 102. FIG. 14B shows a DMA transfer process from the memory device 103 to the adapter 102. FIG. 14C shows a DMA transfer process from the adapter 102 to the host PC 101. First, when the adapter 102 receives the command 1 from the host PC 101, the data 102 is transferred from the memory device 103. According to the PCI and PCI-Express standards, the transfer order does not matter, and after all data 1 data is completed because it depends on the processing in the memory device 103, DMA transfer from the adapter 102 to the host PC 101 (data 1 ) Need to start. Therefore, the transfer to the next command (command 2) cannot be made unless the DMA transfer from the adapter 102 to the host PC 101 is completed. Therefore, the latency time until data reaches the host PC 101 is a time obtained by adding the DMA transfer time from the adapter 102 to the host PC 101 to the DMA transfer time from the memory device 103 to the adapter 102. Therefore, when reproducing video data (moving image), the time until the data is displayed becomes longer.

図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 memory device 103 when viewed from the host PC 101 will be described. When striping is performed in the order of the flash memory module 0 (1330), the flash memory module 1 (1331), the flash memory module 2 (1332), and the flash memory module 3 (1333), the address order is the flash memory module 0 (1330), The flash memory module 1 (1331), the flash memory module 2 (1332), and the flash memory module 3 (1333) are repeatedly shaken in this order. The flash memory module 0 (1330) is in the order of address 0, address 4, address 8, and address 12. Since each flash memory module 1330 operates independently and in parallel, each flash memory module 0 (1330), flash memory module 1 (1331), flash memory module 2 ( 1332), the order of data between the flash memory modules 3 (1333) is not determined, but the respective flash memory modules 0 (1330), flash memory modules 1 (1331), flash memory modules 2 (1333), flash memory The order of data in module 3 (1333) can be determined. That is, the flash memory module 0 (1330) outputs data in the order of address 0, address 4, address 8, and address 12. Therefore, by defining the output in this order by the memory device 103, the data output from the memory device 103 can be specified before the transfer of all data is completed. The data transferred in units of each flash memory module 0 (1330), flash memory module 1 (1331), flash memory module 2 (1332), and flash memory module 3 (133) is determined by the area determination unit 1325 and transferred. The area counter 1324 manages striping unit data (hereinafter referred to as stripe data) that has been completed. An example of management data will be described in more detail with reference to FIG.

図16は、フラッシュメモリモジュール0(1330)において、アドレス0とアドレス4が転送完了し、「転送済」を表すフラグを立てて転送が完了したことを管理している図である。領域判別部1325は、例えば、それぞれのフラッシュメモリモジュール(1330から1333)のストライプデータの最後のデータが転送されたかどうかで、転送が完了したことを判断することができる。また、メモリデバイス103のストライピング構成の情報を取得するには、実施の形態1により取得するものとする。   FIG. 16 is a diagram showing that in the flash memory module 0 (1330), address 0 and address 4 have been transferred, and a flag indicating “transfer completed” is set to manage that transfer has been completed. The area determination unit 1325 can determine that the transfer is complete, for example, based on whether or not the last data of the stripe data of each flash memory module (1330 to 1333) has been transferred. In addition, the striping configuration information of the memory device 103 is acquired according to the first embodiment.

以上のように本実施の形態によれば、図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 memory device 103 to the adapter 102 (see FIG. 17B) is performed in a striping unit from a certain flash memory module (1330 to 1333). The transfer from the adapter 102 to the host PC 101 can be started at the time T1 when the transfer of the minute is completed, and the latency time until the host PC 101 acquires data can be shortened.

なお、本実施の形態において、フラッシュメモリモジュールとして、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 Embodiment 7 of the present invention. FIGS. 19 to 21 are diagrams for specifically explaining the operation. In FIG. 18, the same components as those in FIGS. 1, 6, and 13 are given the same reference numerals, and detailed description thereof is omitted.

図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 adapter 102 measures the transfer speed for each transfer condition of the data transmission control unit 1821 that controls data transfer according to a predetermined transfer condition set to the host PC 101 and the data transmission control unit 1821. And a speed measuring unit 1822 for holding the result. The host PC 101 includes an HDD 1821 that accumulates data used in the host PC 101 and accumulates data for performing data transfer with the adapter 102. Further, the memory device 0 (1830), the memory device 1 (1831), the memory device 2 (1832), and the memory device 3 (1833) are connected to the adapter 102.

ホストPC101が複数のメモリデバイス(1830から1833)へのアクセスを行った場合、データ送出制御部1821は、メモリデバイス1830〜1833からのアクセスが所定の条件を満たした場合に、メモリデバイス1830〜1833からホストPC101へデータの転送を行う。具体的には、タイマーによる所定のタイムスライス間隔や、所定のサイズごとにデータ転送を行う。この所定の設定値を変更することにより、転送速度の変化を速度計測部1822が計測して、性能が引き出せる設定値を特定する。   When the host PC 101 accesses a plurality of memory devices (1830 to 1833), the data transmission control unit 1821 displays the memory devices 1830 to 1833 when the access from the memory devices 1830 to 1833 satisfies a predetermined condition. The data is transferred from the host PC 101 to the host PC 101. Specifically, data transfer is performed at predetermined time slice intervals by a timer or at predetermined sizes. By changing the predetermined set value, the speed measuring unit 1822 measures a change in the transfer rate, and specifies a set value from which performance can be derived.

図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), file 1A and file 1B are stored in memory device 1 (1831), file 2A and file 2B are stored in memory device 2 (1832), memory The device 3 (1833) stores files 3A and 3B, respectively. FIG. 19 shows that the host PC 101 receives the file 0A of the memory device 0 (1830), the file 1A of the memory device 1 (1831), the file 2A of the memory device 2 (1832), and the memory device 3 (1833) via the adapter 102. The flow of data when reading is performed is shown. Each file operates in parallel, is divided according to the speed / buffer size of the bus memory device, and transferred to the adapter 102. For example, the file 0A of the memory device 0 (1830) is divided into data 0A (0), data 0A (1), and data 0A (2) and transferred to the adapter 102. Other memory devices operate similarly. These divided data are transferred from the adapter 102 to the host PC 101 in the order of arrival. In FIG. 19, data 0A (0), data 1A (0), data 2A (0), and data 3A (0) are transferred to the host PC 101 in this order.

ここで、ホストPC101におけるHDD1821のアクセス動作について、図20を参照して詳しく説明する。HDD1821に記録されたファイルは、通常連続して配置される、図20に示すように、ファイル0A、ファイル1A、ファイル2A、ファイル3Aのように物理的に連続した領域が確保される。これらのファイルに対して、データ0A(0)、データ1A(0)、データ2A(0)の順でアクセスすると、アクセス毎にHDD1821のヘッドが移動(シーク)が発生する。シークは、物理的にヘッドが移動するために、移動時間が大きく、転送速度が低下するということにつながる。   Here, the access operation of the HDD 1821 in the host PC 101 will be described in detail with reference to FIG. The files recorded in the HDD 1821 are normally arranged continuously, and as shown in FIG. 20, physically continuous areas such as a file 0A, a file 1A, a file 2A, and a file 3A are secured. When these files are accessed in the order of data 0A (0), data 1A (0), and data 2A (0), the head of the HDD 1821 moves (seeks) for each access. Seek leads to a long movement time and a reduced transfer speed because the head physically moves.

図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 transmission control unit 1821 performs transfer after satisfying a predetermined condition. As shown in FIG. 21, in the file 0A, data 0A (0), data 0A (1), data 0A (2), and data 0A (3) are transferred together. In this example, a seek occurs after data 0A (0), data 0A (1), data 0A (2), and data 0A (3) are transferred. Similarly, when the file 1A, the file 2A, and the file 3A are also operated, the number of seeks is reduced to a quarter, and the overall transfer speed is improved.

かかる構成によれば、アダプタ102に対して、ホストPC101の動作制約通知部611が動作制約を通知し、メモリデバイス103のデバイス情報通知部132がデバイス情報を通知し、アダプタ102の拡張機能有効化部121がメモリデバイス103の拡張機能を有効にすることにより、ホストPC101の制約を満たした上で、メモリデバイス103標準の転送速度を超えて高速にデータ転送を行うことができる。   According to this configuration, the operation restriction notification unit 611 of the host PC 101 notifies the adapter 102 of the operation restriction, the device information notification unit 132 of the memory device 103 notifies the device information, and the extended function of the adapter 102 is activated. By enabling the extended function of the memory device 103 by the unit 121, data transfer can be performed at a high speed exceeding the standard transfer speed of the memory device 103 while satisfying the restrictions of the host PC 101.

また、アダプタ102の新プロトコル生成部921により、ホストPC101側とメモリデバイス103側の転送の冗長部分を削除することにより、転送を効率化することができる。   Further, the transfer can be made more efficient by deleting redundant portions of the transfer on the host PC 101 side and the memory device 103 side by the new protocol generation unit 921 of the adapter 102.

また、メモリデバイス103のそれぞれのフラッシュメモリモジュール内での転送順序を固定し、アダプタ102がフラッシュメモリモジュールごとに領域判別部1325で転送経過を確認し、ホストPC101への転送開始までの時間を短縮することができ高速な転送が可能になる。   In addition, the transfer order in each flash memory module of the memory device 103 is fixed, and the adapter 102 confirms the transfer progress by the area determination unit 1325 for each flash memory module and shortens the time until the transfer to the host PC 101 is started. Can be transferred at high speed.

また、アダプタ102に、データ送出制御部1821を設けてホストPC101へのデータ転送を行う条件を設定することにより、ホストPC101内にHDD1821のようにシークにより転送時間が低下するデバイスに対しても、転送速度の低下を最低限にすることができる。   In addition, by setting a condition for performing data transfer to the host PC 101 by providing the data transmission control unit 1821 in the adapter 102, even for a device whose transfer time is reduced due to seeking, such as the HDD 1821, in the host PC 101. A decrease in transfer speed can be minimized.

本発明にかかるメモリデバイスおよびメモリデバイス制御装置は、従来の標準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.

本発明の実施の形態1におけるメモリデバイスおよびメモリデバイス制御装置の構成を示すブロック図1 is a block diagram showing a configuration of a memory device and a memory device control apparatus according to Embodiment 1 of the present invention. 本発明の実施の形態1におけるメモリデバイスおよびメモリデバイス制御装置を説明するフロー図FIG. 1 is a flowchart illustrating a memory device and a memory device control apparatus according to Embodiment 1 of the present invention. 本発明の実施の形態1におけるメモリデバイスおよびメモリデバイス制御装置のコマンドとデータの流れを説明するための模式図Schematic diagram for explaining the flow of commands and data of the memory device and the memory device control device according to the first embodiment of the present invention. 本発明の実施の形態1におけるメモリデバイスおよびメモリデバイス制御装置のバッファ管理を説明する模式図(1)Schematic diagram for explaining buffer management of the memory device and the memory device control apparatus according to Embodiment 1 of the present invention (1) 本発明の実施の形態1におけるメモリデバイスおよびメモリデバイス制御装置のバッファ管理を説明する模式図(2)Schematic diagram for explaining buffer management of the memory device and the memory device controller in the first embodiment of the present invention (2) 本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置の構成を示すブロック図The block diagram which shows the structure of the memory device and memory device control apparatus in Embodiment 2 of this invention 本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置を説明する制限値を示す特性図FIG. 5 is a characteristic diagram showing limit values for explaining a memory device and a memory device control apparatus according to Embodiment 2 of the present invention; 本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置を説明する制限値を示す特性図FIG. 5 is a characteristic diagram showing limit values for explaining a memory device and a memory device control apparatus according to Embodiment 2 of the present invention; 本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置を説明する制限値を示す特性図FIG. 5 is a characteristic diagram showing limit values for explaining a memory device and a memory device control apparatus according to Embodiment 2 of the present invention; 本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置を説明する制限値を示す特性図FIG. 5 is a characteristic diagram showing limit values for explaining a memory device and a memory device control apparatus according to Embodiment 2 of the present invention; 本発明の実施の形態2におけるメモリデバイスおよびメモリデバイス制御装置を説明するフロー図FIG. 5 is a flowchart for explaining a memory device and a memory device control apparatus according to Embodiment 2 of the present invention. 本発明の実施の形態3におけるメモリデバイスおよびメモリデバイス制御装置の構成を示すブロック図The block diagram which shows the structure of the memory device and memory device control apparatus in Embodiment 3 of this invention 本発明の実施の形態3におけるメモリデバイスおよびメモリデバイス制御装置の処理データの流れを説明する模式図Schematic diagram for explaining the flow of processing data of the memory device and the memory device control apparatus according to Embodiment 3 of the present invention. 本発明の実施の形態4におけるメモリデバイスおよびメモリデバイス制御装置のテーブルを説明する模式図Schematic diagram illustrating a table of a memory device and a memory device control apparatus according to Embodiment 4 of the present invention. 本発明の実施の形態5におけるメモリデバイスおよびメモリデバイス制御装置のプロトコル変換を説明する模式図Schematic diagram illustrating protocol conversion of a memory device and a memory device control device according to Embodiment 5 of the present invention 本発明の実施の形態6におけるメモリデバイスおよびメモリデバイス制御装置の構成を示すブロック図The block diagram which shows the structure of the memory device and memory device control apparatus in Embodiment 6 of this invention 本発明の実施の形態6におけるメモリデバイスおよびメモリデバイス制御装置のデータ転送を説明する模式図(1)Schematic diagram for explaining data transfer of a memory device and a memory device control apparatus in Embodiment 6 of the present invention (1) 本発明の実施の形態6におけるメモリデバイスおよびメモリデバイス制御装置のデータ転送を説明する模式図(2)Schematic diagram for explaining data transfer of the memory device and the memory device control apparatus according to Embodiment 6 of the present invention (2) 本発明の実施の形態6におけるメモリデバイスおよびメモリデバイス制御装置のデータ転送を説明する模式図(3)Schematic diagram for explaining data transfer of the memory device and the memory device control apparatus according to Embodiment 6 of the present invention (3) 本発明の実施の形態6におけるメモリデバイスおよびメモリデバイス制御装置のデータ転送を説明する模式図(4)Schematic diagram for explaining data transfer of the memory device and the memory device control apparatus in Embodiment 6 of the present invention (4) 本発明の実施の形態7におけるメモリデバイスおよびメモリデバイス制御装置の構成を示すブロック図The block diagram which shows the structure of the memory device and memory device control apparatus in Embodiment 7 of this invention 本発明の実施の形態7におけるメモリデバイスおよびメモリデバイス制御装置を説明する模式図(1)Schematic diagram for explaining a memory device and a memory device control apparatus according to Embodiment 7 of the present invention (1) 本発明の実施の形態7におけるメモリデバイスおよびメモリデバイス制御装置のHDD上のアクセス順を示す模式図(1)Schematic diagram (1) showing the access order on the HDD of the memory device and the memory device control apparatus according to the seventh embodiment of the present invention 本発明の実施の形態7におけるメモリデバイスおよびメモリデバイス制御装置のHDD上のアクセス順を示す模式図(2)Schematic diagram (2) showing the access order on the HDD of the memory device and the memory device control apparatus according to the seventh embodiment of the present invention 従来のメモリデバイスおよびメモリデバイス制御装置の構成を示すブロック図Block diagram showing the configuration of a conventional memory device and memory device control device

符号の説明Explanation of symbols

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 SYMBOLS 102 Adapter 103 Memory device 121 Extended function enabling part 122 Device information request part 131 Extended function control part 132 Device information notification part 611 Operation restriction notification part 621 Extended function selection part 921 New protocol generation part 931 New protocol control part 1321 Shared memory 1322 IF control unit 1323 CPU
1324 area counter 1325 area discriminating unit 1330 flash memory module 0
1331 Flash memory module 1
1332 Flash memory module 2
1333 Flash memory module 3
1811 HDD
1821 Data transmission control unit 1822 Speed measurement unit 1830 Memory device 0
1831 Memory device 1
1832 Memory device 2
1833 Memory device 3

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 memory device control apparatus according to claim 2, wherein the area determination unit manages data in units of striping in the memory device, and uses a determination condition that data at the final address of each area is transferred. 当該装置はホスト機器に接続可能であり、
前記ホスト機器と前記共有メモリとの間でデータ転送を行うよう制御するインターフェース制御手段を、さらに備え、
前記中央演算処理部は、前記領域カウンタの結果をもとに、前記ホスト機器との転送を行うデータの範囲を確認して前記インターフェース制御手段へ転送の要求を行う、請求項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.
前記領域判別手段は、前記ホスト機器へ転送するデータの転送サイズごとの領域で管理して、それぞれの領域の最終アドレスのデータが転送されたことを判別条件とする、請求項4記載のメモリデバイス制御装置。   5. The memory device according to claim 4, wherein the area determination unit manages the area for each transfer size of data to be transferred to the host device, and uses as a determination condition that the data at the final address of each area has been transferred. Control device. ホスト機器とアダプタとを備え、複数のメモリデバイスを制御可能なメモリデバイス制御装置であって、
前記アダプタは、前記ホスト機器と前記メモリデバイスとの間の制御方式を変更して転送を行うデータ送出制御部を備えた、メモリデバイス制御装置。
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.
前記データ送出制御部は、タイムスライス間隔で間欠的に転送を行い、当該タイムスライス間隔を変更して転送を行う、請求項7記載のメモリデバイス制御装置。   The memory device control apparatus according to claim 7, wherein the data transmission control unit performs transfer intermittently at time slice intervals, and performs transfer by changing the time slice intervals. 前記データ送出制御部は、転送サイズを変更して転送を行う、請求項7記載のメモリデバイス制御装置。   The memory device control apparatus according to claim 7, wherein the data transmission control unit performs transfer while changing a transfer size.
JP2008184022A 2008-07-15 2008-07-15 Memory device and memory device control device Pending JP2010026592A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (10)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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