Nothing Special   »   [go: up one dir, main page]

JP2008021290A - Storage device, storage controller, and information processing apparatus - Google Patents

Storage device, storage controller, and information processing apparatus Download PDF

Info

Publication number
JP2008021290A
JP2008021290A JP2007030981A JP2007030981A JP2008021290A JP 2008021290 A JP2008021290 A JP 2008021290A JP 2007030981 A JP2007030981 A JP 2007030981A JP 2007030981 A JP2007030981 A JP 2007030981A JP 2008021290 A JP2008021290 A JP 2008021290A
Authority
JP
Japan
Prior art keywords
data
transfer
information processing
recording medium
processing apparatus
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.)
Withdrawn
Application number
JP2007030981A
Other languages
Japanese (ja)
Inventor
Masaya Umemura
雅也 梅村
Jun Kitahara
潤 北原
Yasushi Nagai
靖 永井
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.)
Hitachi Solutions Technology Ltd
Original Assignee
Hitachi ULSI Systems Co Ltd
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 Hitachi ULSI Systems Co Ltd filed Critical Hitachi ULSI Systems Co Ltd
Priority to JP2007030981A priority Critical patent/JP2008021290A/en
Publication of JP2008021290A publication Critical patent/JP2008021290A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide technology for realizing reduction of power consumption and the time required when executing processing of recording data transmitted from an information processing apparatus to a storage device such as an HDD. <P>SOLUTION: In the processing of recording data transmitted from the information processing apparatus (host) onto a disk of the HDD as a storage drive (SD), a system is configured such that its DMA transfer is pipelined with a write buffer (WB) provided in a memory of the SD as a border, and a command for this operation is added to the SD. An HDC (controller) interprets a command sent from a CPU in the information processing apparatus, attempts DMA read from a main memory to store data in the WB, and writes the predetermined amount of stored data into the disk of a drive part all at once. Immediately after the writing, the HDC writes file management information into an FAT area of the disk, and changes an operation state from an active mode into a standby mode spontaneously to save electricity. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、記録媒体に対する情報データ信号の書き込み及び読み出し(記録及び再生)が可能な、ハードディスクドライブ(HDD)等のストレージドライブないしストレージデバイス(ストレージ装置)の技術に関する。特に、情報処理装置に搭載もしくは接続されるストレージ装置、及び当該ストレージ装置に対し情報データの読み書きを行う情報処理装置、並びにデータ読み書き制御や節電(省電力)制御などに関する。   The present invention relates to a technology of a storage drive or a storage device (storage device) such as a hard disk drive (HDD) capable of writing and reading (recording and reproducing) information data signals with respect to a recording medium. In particular, the present invention relates to a storage device mounted on or connected to an information processing device, an information processing device that reads / writes information data from / to the storage device, data read / write control, power saving (power saving) control, and the like.

情報処理装置に接続もしくは搭載されるストレージ装置として、例えばHDDや光ディスクドライブ(CDドライブやDVDドライブ)などが存在し、記録媒体(ディスク)に対してデータの記録及び再生の動作が可能となっている。これらドライブ(駆動装置)では、ディスクをモータ等により回転させ、ヘッドをディスク上のトラック等に位置合わせして、データ・信号の読み取りないし読み書きを行う。上記ドライブは、実際のデータの読み取りないし読み書きのために、事前にモータを始動し、ディスクの回転が安定しトラック上でヘッドの位置合わせに成功して初めて、データの読み取りないし書き込みが可能となる。また、上記ドライブは、読み取りないし書き込み後も、ディスクの回転と、場合によってはヘッドの位置合わせとを、継続する。すなわち、上記ドライブでは、読み取りないし書き込みの前後に、仕事が必要であった。この仕事は、電力と時間の積に対応付けられる。   For example, HDDs and optical disk drives (CD drives and DVD drives) exist as storage apparatuses connected to or mounted on the information processing apparatus, and data recording and reproduction operations can be performed on recording media (disks). Yes. In these drives (drive devices), the disk is rotated by a motor or the like, the head is aligned with a track or the like on the disk, and data or signals are read or read / written. The above drive can read or write data only after the motor is started in advance to read or write the actual data, the rotation of the disk is stable, and the head is aligned on the track. . In addition, the drive continues to rotate the disk and possibly align the head even after reading or writing. In other words, the drive requires work before and after reading or writing. This work is associated with the product of power and time.

実際、従来技術として例えば特開平6−236241号公報(特許文献1)記載のハードディスク装置では、記録媒体(ハードディスク)のデータについては読み出す度に揮発性のバッファRAMからなるキャッシュメモリに蓄え、また、アクセス頻度の高いデータでキャッシュメモリに保持し続けたいデータについてはホストCPUが不揮発性のフラッシュメモリから成るキャッシュメモリに書き込み保持していた。この構成で、ホストからのアクセスに対し、バッファRAM単体でキャッシュメモリを構成する場合に比べて、アクセス頻度の高いファイルを確実にキャッシュメモリに保持しているので、バッファRAMの容量に左右されること無く、キャッシュヒット率を上げて転送性能を向上できていた。また、この構成で、読み出し時にハードディスク装置のモータを停止させる機会は増え、節電に寄与していた。上記はハードディスクのデータの読み出しの場合に有効な構成である。   Actually, as a conventional technique, for example, in a hard disk device described in JP-A-6-236241 (Patent Document 1), data in a recording medium (hard disk) is stored in a cache memory including a volatile buffer RAM every time it is read. The host CPU writes and holds data that is frequently accessed and that is to be held in the cache memory in a cache memory that is composed of a nonvolatile flash memory. In this configuration, a file with a high access frequency is reliably held in the cache memory for access from the host as compared to the case where the cache memory is configured by the buffer RAM alone, and therefore depends on the capacity of the buffer RAM. The transfer performance could be improved by increasing the cache hit rate. In addition, with this configuration, the opportunity to stop the motor of the hard disk device during reading has increased, contributing to power saving. The above is an effective configuration for reading data from the hard disk.

一方、HDDへのデータの書き込みの場合を考えると、以下のような従来技術がある。情報処理装置にHDDが搭載された構成において、例えば、放送中の音楽の録音や動画の録画、ネットワークからのダウンロードなどの動作(ユーザデータ記録処理)を行う場合が考えられる。この場合、総じて、HDDの記録媒体(ディスク)の読み書き速度であるメディア転送速度(R1:HDD側転送速度)よりも、上記放送や動画データのビットレート、ダウンロード時の転送速度などのいずれの転送速度(R2:情報処理装置側転送速度)の方が低いことが多い(R1>R2)。換言すれば、同じユーザデータ量の記録処理に際し、HDD側のメディア転送時間(T1)よりも情報処理装置側のデータ転送時間(T2)の方が大きいことが多い(T1<T2)。   On the other hand, considering the case of writing data to the HDD, there are the following conventional techniques. In a configuration in which an HDD is installed in an information processing apparatus, for example, there may be a case where operations (user data recording processing) such as recording of music being recorded, recording of moving images, and downloading from a network are performed. In this case, generally, any transfer such as the bit rate of the broadcast or moving image data, the transfer rate at the time of download, etc. is higher than the media transfer rate (R1: HDD side transfer rate) which is the read / write speed of the HDD recording medium (disk). The speed (R2: information processing apparatus side transfer speed) is often lower (R1> R2). In other words, in the recording process of the same user data amount, the data transfer time (T2) on the information processing apparatus side is often longer than the media transfer time (T1) on the HDD side (T1 <T2).

そのため、情報処理装置からHDDのディスクへのデータ書き込み処理において、HDD側のメディア転送時間(T1)よりも大きい情報処理装置側の転送時間(T2)の方が、書き込みの開始から終了までの所要時間(T3)を決めていた。従って、従来の所要時間(T3)は長くなり、HDDで消費する電力量は、所要時間(T3)に比例して多くなっていた。そのため、例えば、情報処理装置のメモリをバッファとして書き込み対象のデータを一時的に蓄えて一定量が蓄えられた時点でHDDに書き出すことにより、全体の転送速度を改善して書き込みの所要時間(T3)を短縮する手法が採られていた。   Therefore, in the data writing process from the information processing device to the HDD disk, the transfer time (T2) on the information processing device side, which is longer than the media transfer time (T1) on the HDD side, is required from the start to the end of writing. We decided time (T3). Therefore, the conventional required time (T3) becomes longer, and the amount of power consumed by the HDD increases in proportion to the required time (T3). Therefore, for example, by temporarily storing data to be written using the memory of the information processing apparatus as a buffer and writing the data to the HDD when a certain amount is stored, the overall transfer speed is improved and the time required for writing (T3 ) Was shortened.

また、別の従来技術として、HDDにおいて、メモリの一部を、ヘッドのシーク等の何らかの待ちが発生した際の書き込みバッファとして利用しているものがある。
特開平6−236241号公報
As another conventional technique, there is a HDD in which a part of a memory is used as a write buffer when a wait such as a head seek occurs.
JP-A-6-236241

前記情報処理装置のメモリをバッファとして用いる手法では、HDDへのファイルの書き込み時に、情報処理装置のCPUが当該ファイルを管理しているため、HDD側は当該ファイルの書き込みがいつ終わるのか予測できない。そのため、HDD側が、節電などのために、HDDが具備する動作モード(公知のアクティブ/スタンバイ状態など)を切り換えてモータ等を停止させることを考えた場合、そうしようにも勝手に動作モードを切り換えても問題が無いか等を判断できないため不可能である。   In the method using the memory of the information processing apparatus as a buffer, the CPU of the information processing apparatus manages the file at the time of writing the file to the HDD, so the HDD side cannot predict when the writing of the file will end. Therefore, when the HDD side considers switching the operation mode (known active / standby state, etc.) of the HDD to stop the motor etc. in order to save power, the operation mode is switched without permission. However, it is impossible because it cannot be judged whether there is any problem.

また、前述のようにHDD上に搭載されたメモリをリードキャッシュ(データ読み出し時のキャッシュメモリ)として用いることもあったが、録音や録画、ダウンロード時の書き込みの場合に対してあまり効果は無い。   Further, as described above, the memory mounted on the HDD is sometimes used as a read cache (cache memory at the time of data reading), but this is not very effective for recording, recording, and writing at the time of downloading.

また、前記HDDのメモリの一部を書き込みバッファとして利用する構成において、このバッファは、HDDのハードディスクコントローラ(HDC)の管理下にあるもので、HDDの外部のCPU等に対しては公開されていない。仮に公開されていたとしても、このバッファは、1セクタ分512バイトの容量しかなく、複数のセクタにまたがる書き込みを想定したバッファの制御コマンドも無いため、その1セクタ単位のデータの書き込みしかできず、大きいサイズの書き込みデータ(例えば数百kバイトから数Mバイト単位の書き込みデータ)に対応できない。大きい量のデータを1セクタずつ書き込み処理すると、負荷が大きい。   In the configuration in which a part of the memory of the HDD is used as a write buffer, this buffer is under the control of the hard disk controller (HDC) of the HDD and is open to the CPU outside the HDD. Absent. Even if it is publicly available, this buffer has a capacity of 512 bytes for one sector, and since there is no buffer control command that assumes writing across multiple sectors, it can only write data in units of one sector. Therefore, it cannot cope with large-sized write data (for example, write data of several hundred kilobytes to several megabytes). When a large amount of data is written in one sector at a time, the load is large.

データ書き込みの所要時間(T3)あるいはアクティブ状態の持続時間が大きければ、その分HDDでモータ等の動作によって消費する電力も大きくなる問題がある。   If the time required for data writing (T3) or the duration of the active state is large, there is a problem that the power consumed by the operation of the motor or the like in the HDD increases accordingly.

本発明は、以上のような問題に鑑みてなされたものであり、その目的は、情報処理装置からHDD等のストレージ装置に対するデータ(ユーザデータ)の記録(転送及び書き込み)の処理動作における消費電力及び所要時間の削減を実現できる技術を提供することにある。詳しくは、例えば、情報処理装置における音楽の録音や動画の録画、ネットワーク越しのファイルのダウンロードなどの際に当該データをストレージ装置の記録媒体に書き込みする処理に係わり、消費電力の低減、即ち節電型を実現できるストレージ装置の技術を提供することである。特に、大きいサイズのデータの書き込み処理や、情報処理装置における比較的に転送速度(処理速度)が低いデータを、それよりも転送速度(処理速度)が高いストレージ装置の記録媒体へ記録する処理において、有効に節電を実現できる技術を提供するものである。   The present invention has been made in view of the problems as described above, and an object thereof is power consumption in processing operation of recording (transferring and writing) data (user data) from an information processing apparatus to a storage apparatus such as an HDD. And providing a technique capable of reducing the required time. Specifically, for example, it relates to a process of writing data to a recording medium of a storage device when recording music or moving images in an information processing device or downloading a file over a network. It is to provide a storage device technology capable of realizing the above. In particular, in the process of writing large-size data and the process of recording data having a relatively low transfer rate (processing speed) in the information processing apparatus on the recording medium of the storage apparatus having a higher transfer speed (processing speed). It provides a technology that can effectively save power.

本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。前記目的を達成するために、本発明は、HDD等のストレージドライブないしストレージデバイス(ストレージ装置)、ストレージ装置を搭載ないし接続する情報処理装置及び情報処理システム等の技術であって、以下に示す技術的手段を備えることを特徴とする。   Of the inventions disclosed in the present application, the outline of typical ones will be briefly described as follows. In order to achieve the above object, the present invention is a technology of a storage drive or storage device (storage device) such as an HDD, an information processing device on which a storage device is mounted or connected, and an information processing system. It is characterized by providing an objective means.

従来技術では、HDDが主体的に自身の動作モードを切り換えることはできず、自発的な動作モードの切り換えによる節電はできなかったが、本発明では、ストレージ装置のメモリ上に設けたライトバッファを用いたデータ書き込みの動作と対応してストレージ装置のコントローラが主体的にストレージ装置の動作状態(モード)を切り替えて節電を行う構成としたものである。また、従来技術では、大きいサイズの書き込みデータに対応できなかったが、本発明では、ストレージ装置に確保したライトバッファに書き込みデータを一旦蓄積して一気に記録媒体に書き込むことで書き込み所要時間(T3)を短縮し節電を実現する手法を用いる。   In the prior art, the HDD cannot independently switch its own operation mode, and power saving cannot be performed by spontaneous switching of the operation mode. However, in the present invention, a write buffer provided on the memory of the storage device is not provided. Corresponding to the data writing operation used, the controller of the storage apparatus is configured to save power by switching the operation state (mode) of the storage apparatus. In the prior art, it was not possible to cope with large-size write data. However, in the present invention, write data is temporarily stored in a write buffer secured in the storage device and written to a recording medium at once, thereby writing required time (T3). A method for shortening the power consumption and realizing power saving is used.

本システムは、ホストとなる情報処理装置からストレージ装置の記録媒体に対しデータを記録(書き込み)する動作を行うシステムにおいて、ストレージ装置のメモリ上に設けるライトバッファの利用によって記録媒体へのデータ書き込みの転送(DMA転送:ダイレクトメモリアクセス転送)を分離ないしパイプライン化した構成である。この構成として、情報処理装置からストレージ装置に対するデータ記録処理は、情報処理装置のメモリ(主記憶装置)からストレージ装置のライトバッファへのデータの第1の転送(DMA転送)と、ストレージ装置のライトバッファから記録媒体へのデータの第2の転送(書き込み)とに分けられる。   This system is a system in which data is recorded (written) from a host information processing device to a storage medium recording medium. By using a write buffer provided on the memory of the storage apparatus, data can be written to the recording medium. In this configuration, transfer (DMA transfer: direct memory access transfer) is separated or pipelined. With this configuration, the data recording process from the information processing device to the storage device includes the first transfer (DMA transfer) of data from the memory (main storage device) of the information processing device to the write buffer of the storage device, and the write of the storage device. This is divided into a second transfer (writing) of data from the buffer to the recording medium.

本システムでは、ストレージ装置に対して新規に追加されたコマンド(DMAコマンド)の処理により上記制御を実現する。即ち、ストレージ装置のコントローラは、ホストからのコマンドを処理して第1及び第2の転送を制御する。ストレージ装置は、自身にとっての外部デバイスである情報処理装置内のメモリから第1の転送(DMA転送)によって読み出したデータを、ライトバッファに格納する。そして、ライトバッファ上に所定量蓄積したデータを、第2の転送によって一気に記録媒体に書き込み処理するものである。   In this system, the above control is realized by processing a command (DMA command) newly added to the storage apparatus. In other words, the controller of the storage apparatus processes the command from the host and controls the first and second transfers. The storage apparatus stores the data read by the first transfer (DMA transfer) from the memory in the information processing apparatus, which is an external device for itself, in the write buffer. Then, the data accumulated in a predetermined amount on the write buffer is written into the recording medium at once by the second transfer.

また、その制御動作に関連して、ストレージ装置の駆動ハードウェア部に関する節電(省電力)制御動作が行われる。即ち、上記第1の転送の動作の際には、ストレージ装置の動作状態を、駆動ハードウェア部が稼働する第1の状態(アクティブ状態)にする。従来の実質ホストCPU主体のストレージ装置の節電制御を、ストレージ装置側で自動的な節電制御動作として行わせる構成である。   Further, in connection with the control operation, a power saving (power saving) control operation regarding the drive hardware unit of the storage apparatus is performed. That is, at the time of the first transfer operation, the operation state of the storage apparatus is set to the first state (active state) in which the drive hardware unit operates. In this configuration, the power saving control of the conventional storage device mainly based on the host CPU is performed as an automatic power saving control operation on the storage device side.

また、転送制御におけるコマンドで指定する転送サイズは、情報処理装置側とストレージ装置側とにおける第1と第2の転送の速度(R1,R2)もしくは時間(T1,T2)の大小などに対応して決める。   The transfer size specified by the command in the transfer control corresponds to the size of the first and second transfer speeds (R1, R2) or time (T1, T2) on the information processing apparatus side and the storage apparatus side. Decide.

本発明のストレージ装置は、例えば以下の構成である。本ストレージ装置は、装置全体及び各部を制御するコントローラ(ストレージコントローラ)と、コントローラが用いるメモリと、データが記録される記録媒体(ディスク等)と、コントローラにより制御され記録媒体に対する読み書き(記録及び再生)等の動作のための信号処理を行う信号処理手段(信号処理部)と、電力供給で動作し記録媒体に作用するモータ及びヘッドなどを含む駆動ハードウェア部と、コントローラにより制御され駆動ハードウェア部に対する駆動制御手段(駆動制御部)とを備える。本ストレージ装置は、ホストとなる情報処理装置に搭載もしくは接続される。情報処理装置は、少なくともプロセッサ(CPU)及び主記憶装置(メモリ)を備える。本ストレージ装置は、例えばHDDである。本HDDは、HDC(ハードディスクコントローラ)、メモリ、及び上記のような駆動部などを備える。   The storage apparatus of the present invention has the following configuration, for example. The storage apparatus includes a controller (storage controller) that controls the entire apparatus and each unit, a memory used by the controller, a recording medium (such as a disk) on which data is recorded, and read / write (recording and reproduction) on the recording medium controlled by the controller. ), Etc., signal processing means (signal processing unit) for performing signal processing, a driving hardware unit including a motor and a head that operate on a recording medium and operates on a recording medium, and driving hardware controlled by a controller Drive control means (drive control unit) for the unit. This storage apparatus is mounted on or connected to an information processing apparatus serving as a host. The information processing apparatus includes at least a processor (CPU) and a main storage device (memory). This storage apparatus is, for example, an HDD. The HDD includes an HDC (Hard Disk Controller), a memory, and a drive unit as described above.

また、本発明の情報処理装置は、本ストレージ装置を搭載もしくは接続するものであり、プロセッサ、主記憶装置、ストレージ装置との通信のためのブリッジ部ないしインタフェース部、入出力装置、並びに、ユーザデータ入出力手段などを備える。ユーザデータ入出力手段は、例えば、カメラやマイク、ディスプレイ等の入出力装置、ベアラ部(無線送受信部)、チューナ(放送受信部)、ネットワーク通信I/F部、及び上位のアプリケーション処理部などである。情報処理装置は、ユーザデータ入出力手段を通じてユーザデータを入出力し、例えば主記憶装置に対し格納する。   The information processing apparatus according to the present invention has the storage apparatus mounted thereon or connected thereto, and includes a processor, a main storage device, a bridge unit or an interface unit for communication with the storage apparatus, an input / output device, and user data. Input / output means and the like are provided. The user data input / output means is, for example, an input / output device such as a camera, a microphone, or a display, a bearer unit (wireless transmission / reception unit), a tuner (broadcast reception unit), a network communication I / F unit, and an upper application processing unit. is there. The information processing device inputs / outputs user data through the user data input / output means and stores it in, for example, the main storage device.

情報処理装置のプロセッサは、ストレージ装置に対するデータ(ユーザデータ)の記録(書き込み)のための転送の際、前記ストレージ装置に対し、記録及び転送対象のデータに係わる情報、即ちアドレス(データ格納位置)、転送サイズ、属性(ファイル名、ファイルのサイズ(s1)など)を含む、第1のコマンド(DMAコマンド)を発行及び送信する。転送サイズの情報としては、特に、第1及び第2の転送の制御に係わるDMA転送サイズ(s2)を用いる。   When transferring the data (user data) to the storage device for recording (writing), the processor of the information processing device sends information related to the data to be recorded and transferred to the storage device, that is, an address (data storage position). The first command (DMA command) including the transfer size and attributes (file name, file size (s1), etc.) is issued and transmitted. As the transfer size information, in particular, the DMA transfer size (s2) related to the control of the first and second transfers is used.

コントローラは、情報処理装置側からの第1のコマンドを解釈して、情報処理装置の主記憶装置などにおける前記アドレスのデータを、メモリ上に確保されるライトバッファに、第1の転送(DMAリード)の処理によって蓄積する。コントローラは、第1のコマンドで指定されたDMA転送サイズ(s2)に対応した大きさのライトバッファ(ないしその一部領域)を確保する。そして、コントローラは、ライトバッファにDMA転送サイズ(s2)に対応した一定量のデータが蓄積(充満)された時点で、当該一定量のデータを、信号処理手段及び駆動制御手段の制御を介して、記録媒体に対し第2の転送(書き込み)によって書き込みする。この第2の転送の際には、ストレージ装置の動作状態が第1の状態(アクティブ状態)になる。   The controller interprets the first command from the information processing apparatus side, and performs first transfer (DMA read) to the address buffer in the main storage device of the information processing apparatus to the write buffer secured in the memory. ). The controller secures a write buffer (or a partial area thereof) having a size corresponding to the DMA transfer size (s2) designated by the first command. Then, when a certain amount of data corresponding to the DMA transfer size (s2) is accumulated (filled) in the write buffer, the controller stores the certain amount of data via the control of the signal processing means and the drive control means. Then, the recording medium is written by the second transfer (writing). At the time of the second transfer, the operation state of the storage device becomes the first state (active state).

また、コントローラは、第2の転送によってライトバッファ上の一定量のデータを記録媒体に対し書き込みすることが終了した時点で、当該データに関する第1の管理情報を、第1のコマンドに含まれる属性などの情報に基づき作成して、記録媒体の領域(FAT領域)に書き込んで更新する。コントローラは、コマンド処理により、各転送及び書き込みの開始及び終了について把握している。   When the controller finishes writing a certain amount of data on the write buffer to the recording medium by the second transfer, the controller sets the first management information related to the data to the attribute included in the first command. Are created based on such information and written in the area (FAT area) of the recording medium for updating. The controller grasps the start and end of each transfer and writing by command processing.

また、コントローラは、記録媒体への第1の管理情報の書き込みが終了した時点で、速やかに駆動制御手段に動作状態の切り換えを指示すること等により、駆動制御手段によって駆動ハードウェア部の動作を制御させる。これにより、当該ストレージ装置の動作状態を、前記第1の状態(アクティブ状態)から、駆動ハードウェア部が停止する第2の状態(スタンバイ状態)へと遷移させる。   In addition, when the writing of the first management information to the recording medium is completed, the controller promptly instructs the drive control unit to switch the operation state, and so on, so that the drive control unit operates the drive hardware unit. Let me control. As a result, the operation state of the storage apparatus is shifted from the first state (active state) to the second state (standby state) in which the drive hardware unit is stopped.

また、ストレージ装置の動作状態を第2の状態へ遷移させた後に、情報処理装置が前記記録及び転送対象のデータに対応するストレージ装置側の第1の管理情報の読み出しをコマンドなどにより試みると、コントローラは、記録媒体の領域に書き込みされた第1の管理情報に対応した、当該コントローラ内もしくはメモリの一部に保持している第2の管理情報(一部情報)を、情報処理装置へ応答・送信する。情報処理装置は、第2の管理情報を用いて自身で保持している第3の管理情報(管理情報コピー)を更新する。上記ユーザデータ記録処理の全体において、所要時間(T3)が短縮されると共に、必要な消費電力が従来技術よりも低減されて節電が実現される。   When the information processing apparatus attempts to read the first management information on the storage apparatus side corresponding to the data to be recorded and transferred by using a command after the operation state of the storage apparatus is changed to the second state, The controller responds to the information processing apparatus with the second management information (partial information) corresponding to the first management information written in the area of the recording medium and held in the controller or in a part of the memory. ·Send. The information processing apparatus updates the third management information (management information copy) held by itself using the second management information. In the entire user data recording process, the required time (T3) is shortened, and the necessary power consumption is reduced as compared with the prior art, thereby realizing power saving.

また、上記第1のコマンドの動作では、情報処理装置からストレージ装置のライトバッファへのDMA転送によるものであるが、本発明の他の構成として、第2のコマンド(PIOコマンド)の動作として、情報処理装置からストレージ装置のライトバッファへのPIO(プロセッサ入出力)転送による構成とする。   The operation of the first command is based on DMA transfer from the information processing device to the write buffer of the storage device. As another configuration of the present invention, the operation of the second command (PIO command) is as follows: It is configured by PIO (processor input / output) transfer from the information processing device to the write buffer of the storage device.

本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。本発明によれば、主な効果として、情報処理装置からHDD等のストレージ装置に対するデータの記録の処理動作における消費電力及び所要時間の削減を実現できる。特に、大きいサイズのデータの書き込み処理や、情報処理装置における比較的に転送速度(処理速度)が低いデータを、それよりも転送速度(処理速度)が高いストレージ装置の記録媒体へ記録する処理において、節電を実現できる。   Among the inventions disclosed in the present application, effects obtained by typical ones will be briefly described as follows. According to the present invention, as a main effect, it is possible to realize a reduction in power consumption and required time in a data recording processing operation from an information processing device to a storage device such as an HDD. In particular, in the process of writing large-size data and the process of recording data having a relatively low transfer rate (processing speed) in the information processing apparatus on the recording medium of the storage apparatus having a higher transfer speed (processing speed). , Can save electricity.

以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。図7,図8は、本発明の特徴を従来技術と対比してわかりやすく説明するために従来技術例を示すものである。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Note that components having the same function are denoted by the same reference symbols throughout the drawings for describing the embodiment, and the repetitive description thereof will be omitted. 7 and 8 show examples of the prior art in order to explain the features of the present invention in an easy-to-understand manner in comparison with the prior art.

(実施の形態1)
図1〜図5を用いて実施の形態1を説明する。実施の形態1では、特徴として、新規に追加されたコマンド(例としてDMAコマンドと名付ける)の処理によるDMA転送及び節電制御によるユーザデータ記録処理を実現する。図1は、システムの構成を示す。図2は、DMAコマンドの動作を示す。図3は、DMAコマンドの連続動作を示す。図4は、ファイル書き込みの前後のファイル管理テーブル(FAT)を示す。図5は、ファイル削除の前後のFATを示す。
(Embodiment 1)
The first embodiment will be described with reference to FIGS. In the first embodiment, as a feature, a user data recording process by a DMA transfer and a power saving control by a process of a newly added command (named as a DMA command as an example) is realized. FIG. 1 shows a system configuration. FIG. 2 shows the operation of the DMA command. FIG. 3 shows the continuous operation of the DMA command. FIG. 4 shows a file management table (FAT) before and after file writing. FIG. 5 shows FAT before and after file deletion.

<システム>
図1において、システム及び装置の構成を説明する。本システム(情報処理システム300)は、ホストとなる情報処理装置(第1の情報処理装置)100にSD(ストレージドライブ)200が接続された構成である。また、本システム(300)は、SD200を内部に搭載した情報処理装置(第2の情報処理装置)としても捉えることができる。本例では前者のシステム(300)について説明するが、後者の第2の情報処理装置の場合にも、特徴となる動作は同様である。
<System>
The configuration of the system and apparatus will be described with reference to FIG. This system (information processing system 300) has a configuration in which an SD (storage drive) 200 is connected to an information processing apparatus (first information processing apparatus) 100 serving as a host. Further, the present system (300) can also be regarded as an information processing apparatus (second information processing apparatus) in which the SD 200 is mounted. In this example, the former system (300) will be described, but the characteristic operation is the same in the case of the latter second information processing apparatus.

本例において、情報処理装置100は、ユーザが使用する携帯電話機であり、SD200は、HDDである。SD200は、駆動ハードウェア部を有するものであり、HDD以外にも、例えばCDドライブ、DVDドライブ、UMD、MD等の装置でもよい。SD200は、半導体メモリ、フラッシュメモリ、不揮発性メモリ、カードデバイスなどでは無い。   In this example, the information processing apparatus 100 is a mobile phone used by a user, and the SD 200 is an HDD. The SD 200 has a drive hardware unit, and may be a device such as a CD drive, a DVD drive, a UMD, or an MD in addition to the HDD. The SD 200 is not a semiconductor memory, flash memory, non-volatile memory, card device, or the like.

情報処理装置100は、CPU11、主記憶(メモリ)12、フラッシュメモリカード13、ブリッジ(もしくはチップセット)14、ベアラ部(ベアラチップ)15、チューナ16、カメラ及びマイク17、LCD(液晶ディスプレイ)及びスピーカ18、キーバッド19などを有する構成である。   The information processing apparatus 100 includes a CPU 11, a main memory (memory) 12, a flash memory card 13, a bridge (or chip set) 14, a bearer unit (bearer chip) 15, a tuner 16, a camera and microphone 17, an LCD (liquid crystal display) and a speaker. 18 and a keypad 19.

情報処理装置100は、CPU11に対し、ブリッジ14を介して、主記憶12、ベアラ部15、チューナ16、及び各種入出力装置などが接続されている。また、情報処理装置100のCPU11に対し、ブリッジ14を介して、所定のインタフェース(例えばATAバス)で、SD200のHDC21が接続されている。本例において、ブリッジ14は、CPUバスとIOバスと主記憶バスとを繋ぐノースブリッジであるが、HDDのATAバスを接続するコンパニオンチップないしバスアダプタや、単純なディスクリート部品のレベル変換チップでも構わない。   In the information processing apparatus 100, a main memory 12, a bearer unit 15, a tuner 16, and various input / output devices are connected to a CPU 11 via a bridge 14. Further, the HDC 21 of the SD 200 is connected to the CPU 11 of the information processing apparatus 100 via a bridge 14 through a predetermined interface (for example, ATA bus). In this example, the bridge 14 is a north bridge that connects the CPU bus, the IO bus, and the main memory bus. However, the bridge 14 may be a companion chip or bus adapter that connects the ATA bus of the HDD, or a level conversion chip that is a simple discrete component. Absent.

CPU11は、OSや各種アプリケーション処理の他、SD200に対してユーザデータ記録処理に係わるコマンドを発行することができる。   The CPU 11 can issue commands related to user data recording processing to the SD 200 in addition to the OS and various application processing.

情報処理装置100は、この構成で、携帯電話機としての通話機能の他、音楽や動画などの再生、録音、録画、コピー等が可能である。ベアラ部15による通話やデータのダウンロード、チューナ16による放送受信、カメラによる撮影、マイクによる録音、LCDへの画像表示、スピーカへの音声出力、キーパッドによる文字入力、フラッシュメモリカード13に対するデータの読み書きなどが可能である。   With this configuration, the information processing apparatus 100 is capable of playing, recording, recording, copying, and the like of music and moving images in addition to a call function as a mobile phone. Call by the bearer unit 15, download of data, broadcast reception by the tuner 16, shooting by the camera, recording by the microphone, image display on the LCD, voice output to the speaker, character input by the keypad, reading and writing of data to the flash memory card 13 Etc. are possible.

情報処理装置100(携帯電話機)は、例えば、チューナ16で受信した地上デジタル放送のワンセグ放送を、主記憶12に適宜バッファし、SD200にファイルとして書き込む(記録する)動作によって、録画機能を実現している。また、情報処理装置100では、主記憶12に格納したデータを、他の記憶装置(例えばフラッシュメモリカード13)に格納保存してもよい。本実施の形態で、上記地上デジタル放送のワンセグ放送のバンド幅は、最大312kbpsであり、SD200のディスク26の書き込みヘッド(28)におけるメディア転送速度(R1)である24Mbps(または3Mbps)よりも低い。   The information processing apparatus 100 (cellular phone) realizes a recording function by, for example, appropriately buffering the terrestrial digital broadcasting one-segment broadcast received by the tuner 16 in the main memory 12 and writing (recording) it as a file in the SD 200. ing. In the information processing apparatus 100, the data stored in the main memory 12 may be stored and saved in another storage device (for example, the flash memory card 13). In the present embodiment, the bandwidth of the one-segment broadcasting of the terrestrial digital broadcasting is a maximum of 312 kbps, which is lower than 24 Mbps (or 3 Mbps) which is the media transfer speed (R1) in the write head (28) of the SD26 disk 26. .

また、情報処理装置(携帯電話機)100は、ベアラ部15で、携帯電話網経由でのファイルのダウンロードが可能であり、携帯電話網を介してコンテンツ配信サービスを受けることや、自宅のホームサーバに接続して動画や音声データをダウンロードすること等が可能である。このダウンロードでは、情報処理装置100は、受信データを主記憶12に一旦バッファし、SD200にファイルとして書き込む動作によって、データ保存機能を実現している。本実施の形態で、上記ベアラ部15の通信速度は、14.4Mbpsであり、SD200におけるメディア転送速度(R1)よりも低い。即ち、条件として、前述した、R1>R2、T1<T2、となっている。   In addition, the information processing apparatus (mobile phone) 100 can download files via the mobile phone network by the bearer unit 15, receive a content distribution service via the mobile phone network, or use it in a home server at home. It is possible to connect and download video and audio data. In this download, the information processing apparatus 100 realizes a data storage function by temporarily buffering received data in the main memory 12 and writing the data in the SD 200 as a file. In this embodiment, the communication speed of the bearer unit 15 is 14.4 Mbps, which is lower than the media transfer speed (R1) in SD200. That is, the conditions are R1> R2 and T1 <T2, as described above.

本実施の形態において、上記条件のため、上記録画やダウンロード等のいずれのユーザデータ入出力処理の場合も、SD200にファイルとして書き込むデータは、一旦主記憶12にバッファリングしている。主記憶12等にバッファリングすることで受信データが一定量蓄積された時点で、SD200側のメディア転送速度(R1)一杯にまとめてSD200側に書き込む(転送する)。これにより全体的な書き込みの所要時間(T3)の最短化を図る。   In the present embodiment, due to the above conditions, data to be written as a file in the SD 200 is once buffered in the main memory 12 in any user data input / output process such as recording or downloading. When a certain amount of received data is accumulated by buffering in the main memory 12 or the like, the media transfer rate (R1) on the SD 200 side is collectively written (transferred) to the SD 200 side. This shortens the overall time required for writing (T3).

SD200は、コントローラ(HDC)21、メモリ22、信号処理部24、駆動制御部25、記録媒体(ディスク)26、モータ(スピンドルモータ)27、ヘッド28などを有する構成である。メモリ22内にはライトバッファ23が確保される。   The SD 200 includes a controller (HDC) 21, a memory 22, a signal processing unit 24, a drive control unit 25, a recording medium (disk) 26, a motor (spindle motor) 27, a head 28, and the like. A write buffer 23 is secured in the memory 22.

HDC21は、SD200全体を制御するものであり、IC(半導体集積回路装置)として実装されている。HDC21は、従来のコマンドの処理に加え、新規に追加されたコマンドを処理する。メモリ22には、ライトバッファ23が確保され、ユーザデータ記録処理において使用される。主記憶12やメモリ22は、RAM等の揮発性メモリである。なおフラッシュメモリカード13は、主記憶12に対しての副記憶装置などとして使用されるが、具備は必須ではない。   The HDC 21 controls the entire SD 200 and is mounted as an IC (semiconductor integrated circuit device). The HDC 21 processes newly added commands in addition to conventional command processing. A write buffer 23 is secured in the memory 22 and is used in user data recording processing. The main memory 12 and the memory 22 are volatile memories such as RAM. The flash memory card 13 is used as a secondary storage device for the main memory 12, but is not essential.

信号処理部24は、HDC21により制御され、駆動制御部25による駆動制御を通じてディスク26に対し信号を読み書きする。信号処理部24は、例えばDSP(デジタルシグナルプロセッサ)などによる回路である。信号処理部24は、HDC21と一体的でもよい。駆動制御部25は、HDC21及び信号処理部24により制御され、モータ27やヘッド28等の駆動ハードウェア部の駆動を制御する。駆動制御部25は、例えばDAC(デジタル/アナログコンバータ)を備えるパルス制御回路などによる回路である。駆動制御部25による駆動制御に従い、モータ27によりディスク26が回転され、ディスク26面に対してヘッド28の移動及び位置合わせなどがなされ、信号処理部24の処理に従い、ディスク26面上の信号の読み書きがなされる。   The signal processing unit 24 is controlled by the HDC 21 and reads / writes signals from / to the disk 26 through drive control by the drive control unit 25. The signal processing unit 24 is a circuit such as a DSP (digital signal processor). The signal processing unit 24 may be integrated with the HDC 21. The drive control unit 25 is controlled by the HDC 21 and the signal processing unit 24, and controls driving of drive hardware units such as the motor 27 and the head 28. The drive control unit 25 is a circuit such as a pulse control circuit including a DAC (digital / analog converter). In accordance with drive control by the drive control unit 25, the disk 26 is rotated by the motor 27, the head 28 is moved and aligned with respect to the surface of the disk 26, and the signal on the surface of the disk 26 is processed in accordance with the processing of the signal processing unit 24. Reading and writing are done.

HDC21は、自発的にFATを管理するので、常時、FATの一部情報を持ち、また、情報処理装置100は、SD200側のFAT情報のコピーを持つ。   Since the HDC 21 voluntarily manages the FAT, it always has a part of FAT information, and the information processing apparatus 100 has a copy of the FAT information on the SD 200 side.

ライトバッファ23は、メモリ22の容量内における可変もしくは固定の容量である。ライトバッファ23の容量は、例えば予め固定に設定されていてもよいし、あるいはコマンドでの転送サイズの指定などその都度の処理に応じて可変に割り当てられるようにしてもよい。   The write buffer 23 has a variable or fixed capacity within the capacity of the memory 22. The capacity of the write buffer 23 may be set in advance, for example, or may be variably assigned according to each processing such as designation of a transfer size by a command.

本実施の形態における、SD200の状態(モード)の制御の例について説明する。本例では、アクティブ状態とスタンバイ状態との二種類の状態間で遷移させる。アクティブ状態では、SD200のディスク26に対する読み出し/書き込みの動作に対応して、モータ27やヘッド28等の電力必要部である駆動ハードウェア部が稼働する(例えば回転や移動など)。スタンバイ状態では、駆動ハードウェア部が稼働停止する。スタンバイ状態は、駆動ハードウェア部の停止、電力供給低減などにより、省電力状態などとも言い換えられる。いずれの状態でも、HDC21は活性状態である。なお、他の状態として、一般に、アイドル状態(駆動ハードウェア部が稼働で、ディスク26に対する読み書きが無い状態)や、スリープ状態(駆動ハードウェア部が停止で、HDC21が不活性な状態)などを有し、これらと組み合わせて制御してもよい。   An example of control of the state (mode) of the SD 200 in the present embodiment will be described. In this example, transition is made between two types of states, an active state and a standby state. In the active state, corresponding to the read / write operation with respect to the disk 26 of the SD 200, the drive hardware unit that is a power required unit such as the motor 27 and the head 28 is operated (for example, rotation or movement). In the standby state, the drive hardware unit stops operating. The standby state is also referred to as a power saving state by stopping the driving hardware unit, reducing power supply, or the like. In any state, the HDC 21 is in an active state. Other states generally include an idle state (a state in which the driving hardware unit is in operation and no reading / writing with respect to the disk 26), a sleep state (a state in which the driving hardware unit is stopped and the HDC 21 is inactive), and the like. It may be controlled in combination with these.

<処理(1)>
図2,図3に示すシーケンスを用いて、本実施の形態における、SD200に対して新規に追加されたコマンド(DMAコマンド)を用いたユーザデータ記録処理の動作として、情報処理装置100の主記憶12からSD200のディスク26へのデータ転送及び書き込みの第1の処理を説明する。なお図中、「WB」はライトバッファ23に対応し、「駆動部」は、駆動制御部25、駆動ハードウェア部(27,28)、及びディスク26などに対応する。S201等は処理ステップを示す。図2の第1の処理は、情報処理装置100−SD200間で一度に転送処理させる単位となるDMA転送サイズ(s2)に対応した1回の転送制御ないし動作(U1)でユーザデータの転送が完了する場合である。図3の第2の処理は、2回の転送制御(U1,U2)でユーザデータの転送が完了する場合である。
<Process (1)>
The main memory of the information processing apparatus 100 is used as an operation of user data recording processing using a command (DMA command) newly added to the SD 200 in the present embodiment using the sequences shown in FIGS. A first process of data transfer and writing from 12 to the SD 26 disk 26 will be described. In the figure, “WB” corresponds to the write buffer 23, and “drive unit” corresponds to the drive control unit 25, the drive hardware unit (27, 28), the disk 26, and the like. S201 and the like indicate processing steps. In the first process of FIG. 2, user data is transferred by one transfer control or operation (U1) corresponding to the DMA transfer size (s2) which is a unit for transfer processing between the information processing apparatus 100 and the SD 200 at a time. This is when it is completed. The second process in FIG. 3 is a case where the transfer of user data is completed by two transfer controls (U1, U2).

図2において、ユーザデータ記録処理における第1の処理を説明する。情報処理装置100のCPU11は、DMAコマンドで、アドレス(DMA転送開始アドレス)、サイズ(s2:DMA転送サイズ)、属性(ファイル名やユーザデータ全体のサイズ(s1)などを含む)などを指定・記述し、SD200(HDC21)に対し発行・送信する(S201)。例としてDMA転送サイズ(s2)は、データ単位のn個分とする。コマンドで指定するDMA転送サイズ(s2)は、SD200側の転送速度(R1)ないし時間(T1)に応じて決める。   The first process in the user data recording process will be described with reference to FIG. The CPU 11 of the information processing apparatus 100 designates an address (DMA transfer start address), a size (s2: DMA transfer size), an attribute (including a file name, the size of the entire user data (s1), and the like) using a DMA command. It is described and issued / transmitted to the SD 200 (HDC 21) (S201). As an example, the DMA transfer size (s2) is assumed to be n data units. The DMA transfer size (s2) specified by the command is determined according to the transfer rate (R1) or time (T1) on the SD 200 side.

CPU11側からのDMAコマンドは、SD200で受信され、HDC21で解釈される。HDC21は、メモリ22上に、ライトバッファ23を用意・確保する。HDC21は、DMAコマンドの受信に応じてそのDMA転送サイズ(s2)の指定に応じた容量のライトバッファ23を確保するか、もしくは予め所定の容量のライトバッファ23を確保しておく。   The DMA command from the CPU 11 side is received by the SD 200 and interpreted by the HDC 21. The HDC 21 prepares and secures a write buffer 23 on the memory 22. The HDC 21 secures a write buffer 23 having a capacity corresponding to the designation of the DMA transfer size (s2) in response to reception of the DMA command, or reserves a write buffer 23 having a predetermined capacity in advance.

HDC21は、受信したDMAコマンドを解釈し、それにより、主記憶12上の対象データ(ユーザデータ)をDMA転送によって読み出して、メモリ22上に確保されたライトバッファ23上に一旦格納する。即ち、HDC21は、主記憶12に対してDMAリードを要求し(「DMA Read」,S202)、1番目のデータ(DATA#1)から順にDMA転送を開始して、ライトバッファ23に蓄積してゆく。そして、データ単位の連続的なDMA転送により、n番目のデータ(DATA#n)までの転送が終わって、ライトバッファ23上の蓄積データ量が、当該DMAコマンドで指定されているDMA転送サイズ(S2)分に達する。   The HDC 21 interprets the received DMA command, thereby reading the target data (user data) on the main memory 12 by DMA transfer and temporarily storing it in the write buffer 23 secured on the memory 22. That is, the HDC 21 requests a DMA read from the main memory 12 (“DMA Read”, S202), starts DMA transfer sequentially from the first data (DATA # 1), and stores it in the write buffer 23. go. Then, the transfer up to the nth data (DATA # n) is completed by continuous DMA transfer in units of data, and the amount of data stored in the write buffer 23 is equal to the DMA transfer size specified by the DMA command ( S2) minutes are reached.

このDMA転送サイズ(s2)分のDMA転送の処理を終えると、HDC21は、メモリ22のライトバッファ23上の当該データ(DATA#1〜#n)を、信号処理部24及び駆動制御部25の制御を通じて、一気にディスク26に書き込む(S203)。このディスク26への書き込み時において、駆動部はアクティブ状態(「ACTIVE」)である。   When the DMA transfer processing for the DMA transfer size (s2) is completed, the HDC 21 transfers the data (DATA # 1 to #n) on the write buffer 23 of the memory 22 to the signal processing unit 24 and the drive control unit 25. Through the control, data is written to the disk 26 at once (S203). At the time of writing to the disk 26, the drive unit is in an active state ("ACTIVE").

このディスク26への書き込みが終わると、即ちn番目のデータ(DATA#n)の書き込みが終わると、HDC21は、FAT情報を更新し、ディスク26のFAT領域に書き込む(「FAT」,S204)。その後すぐに、HDC21は、駆動制御部25にスタンバイ状態(「STANBY」)への遷移を命じる(「Stand By」,S206)。これにより駆動制御部25が、ディスク26に対するモータ27やヘッド28等の駆動ハードウェア部の稼働を停止(一時停止)させることで、アクティブ状態からスタンバイ状態へ遷移する。   When the writing to the disk 26 is finished, that is, when the writing of the nth data (DATA # n) is finished, the HDC 21 updates the FAT information and writes it in the FAT area of the disk 26 (“FAT”, S204). Immediately thereafter, the HDC 21 commands the drive control unit 25 to transition to the standby state (“STANDBY”) (“Stand By”, S206). As a result, the drive control unit 25 makes a transition from the active state to the standby state by stopping (temporarily stopping) the operation of the drive hardware unit such as the motor 27 and the head 28 with respect to the disk 26.

また一方、HDC21は、上記FAT領域の更新が済むと、直後、DMAコマンドに対するアクノリッジ(ACK)をCPU11に返す(S205)。ここで図2では、DMAコマンドにおけるDMA転送サイズ(s2)分の1回目の処理(S202,S203)によって対象ユーザデータのファイルの転送が終了できた場合である。CPU11は、HDC21からACKを受信すると、ユーザデータの転送終了を通知し、データ転送が完了したこと(「END」)をHDC21側へ通知する(S207)。HDC21は、CPU11側からそのデータ転送完了通知を受けると、ACKを返す。   On the other hand, the HDC 21 returns an acknowledge (ACK) to the DMA command to the CPU 11 immediately after the update of the FAT area (S205). Here, FIG. 2 shows a case where the file transfer of the target user data is completed by the first processing (S202, S203) corresponding to the DMA transfer size (s2) in the DMA command. When receiving the ACK from the HDC 21, the CPU 11 notifies the end of the transfer of user data and notifies the HDC 21 that the data transfer has been completed ("END") (S207). When the HDC 21 receives the data transfer completion notification from the CPU 11 side, it returns ACK.

CPU11は、HDC21側からACKを受けると、CPU11が管理するファイル管理テーブル(FAT情報コピー)の更新のために、HDC21が更新したFAT領域のデータ(FAT情報)を読み出そうとする(「Read−FAT−entry」,S208)。これに対し、HDC21は、ディスク26の該当FAT領域のデータ(FAT情報)を読み出さずに、HDC21が管理しているFATの該当データ(FAT一部情報)を、CPU11に返す(「Reply」)。CPU11は、返されたFAT一部情報により、FAT情報コピーを更新する。以上で一連の処理が完了する。   When the CPU 11 receives an ACK from the HDC 21 side, it tries to read the data (FAT information) in the FAT area updated by the HDC 21 in order to update the file management table (FAT information copy) managed by the CPU 11 (“Read”). -FAT-entry ", S208). On the other hand, the HDC 21 returns the corresponding data (FAT partial information) of the FAT managed by the HDC 21 to the CPU 11 without reading the data (FAT information) of the corresponding FAT area of the disk 26 (“Reply”). . The CPU 11 updates the FAT information copy with the returned FAT partial information. Thus, a series of processing is completed.

なお、HDC21は、DMAコマンドの処理によってFAT情報を把握しているため、上記FAT一部情報を返すことができる。これはディスク26から読み出して返す場合よりも効率的である。上記FAT一部情報は、HDC21内部メモリに格納・管理されている。あるいは、メモリ22内の一部領域などに格納されてもよい。   The HDC 21 knows the FAT information by the DMA command processing, and can return the FAT partial information. This is more efficient than reading from disk 26 and returning. The FAT partial information is stored and managed in the HDC 21 internal memory. Alternatively, it may be stored in a partial area in the memory 22.

以上の通り、CPU11は、SD200に対して新規追加されたコマンド(DMAコマンド)と、FAT(FAT情報コピー)の更新のためのSD200のFAT領域の読み出しコマンド(「Read−FAT−entry」)との2つのコマンドを用いることにより、主記憶12上の例えば動画ファイル等のデータを、SD200のディスク26に書き出して保存することができる。そして、この処理において、SD200の駆動部は、ライトバッファ23からディスク26へのデータの書き込み処理の時のみ、アクティブ状態となる。   As described above, the CPU 11 newly adds a command (DMA command) to the SD 200 and a read command (“Read-FAT-entry”) of the FAT area of the SD 200 for updating the FAT (FAT information copy). By using these two commands, data such as a moving image file on the main memory 12 can be written and saved on the disk 26 of the SD 200. In this process, the drive unit of the SD 200 is in an active state only when data is written from the write buffer 23 to the disk 26.

<処理(2)>
次に、図3において、ユーザデータ記録処理における第2の処理を説明する。前記図2の第1の処理の場合では、DMA転送サイズ(s2)分の1番目からn番目までのデータ(DATA#1〜#n)の書き込み(1回目の転送制御:U1)によって対象ユーザデータの転送及び書き込みが終了したが、図3の第2の処理の場合では、その1回目の転送制御(U1)だけでは終了しないため処理を続行して複数回例えば2回目の転送制御(U2)まで実行することで終了する場合である。1回目の転送制御(U1)の処理(S301〜S306)は、図2で示した処理と同様である。
<Process (2)>
Next, the second process in the user data recording process will be described with reference to FIG. In the case of the first process of FIG. 2, the target user is written by writing the first to nth data (DATA # 1 to #n) corresponding to the DMA transfer size (s2) (first transfer control: U1). Although the data transfer and writing have been completed, in the case of the second process in FIG. 3, the process is not completed only by the first transfer control (U1), and the process is continued several times, for example, the second transfer control (U2). ) Until the process ends. The first transfer control (U1) process (S301 to S306) is the same as the process shown in FIG.

1回目の転送制御(U1)でn番目のデータ(DATA#n)までのディスク26への書き込み後(S303)、HDC21は、FAT領域を更新(S304)した直後、DMAコマンドに対するACKをCPU11に返し(S305)、また駆動ハードウェア部をスタンバイ状態へ遷移させる(S306)。CPU11は、HDC21側からACKを受信すると、対象ユーザデータの転送が終了していないこと、ないしは続きのデータであるn+1番目以後のデータ(DATA#n+1〜)のDMAリードを、HDC21に指示する(S311)。ここでは、このことを、コマンド「Continue」を用いて指示している。   After the first transfer control (U1) writes the data up to the nth data (DATA # n) to the disk 26 (S303), the HDC 21 updates the FAT area (S304) and immediately sends an ACK to the DMA command to the CPU 11. Return (S305), and the drive hardware unit is shifted to the standby state (S306). When the CPU 11 receives the ACK from the HDC 21 side, it instructs the HDC 21 that the transfer of the target user data has not been completed or the DMA read of the data after the (n + 1) th data (DATA # n + 1 to 1) (DATA # n + 1) ( S311). Here, this is instructed using the command “Continue”.

HDC21は、受信したコマンド(「Continue」)を解釈し、それにより1回目の転送制御(U1)の場合と同様に、主記憶12に対してDMAリードを要求し(S312)、n+1番目のデータ(DATA#n+1)からDMA転送を開始してメモリ22のライトバッファ23に蓄積してゆく。DMA転送サイズ(s2)分の2n番目のデータ(DATA#2n)まで転送が終わってライトバッファ23上の蓄積データ量がDMA転送サイズ(s2)分に達すると、HDC21は、メモリ22上のライトバッファ23の当該データ(DATA#n+1〜#2n)を、一気にディスク26に書き込む(S313)。そして、2n番目のデータ(DATA#2n)の書き込みが終わると、HDC21は、管理しているFAT情報を更新してディスク26のFAT領域に書き込む(S314)。その後すぐに、HDC21は、駆動制御部25にスタンバイ状態への遷移を命じ、駆動ハードウェア部を停止させる(S316)。   The HDC 21 interprets the received command (“Continue”), thereby requesting a DMA read from the main memory 12 (S312), as in the case of the first transfer control (U1), and the (n + 1) th data DMA transfer is started from (DATA # n + 1) and accumulated in the write buffer 23 of the memory 22. When the transfer up to the 2n-th data (DATA # 2n) corresponding to the DMA transfer size (s2) is completed and the amount of data stored in the write buffer 23 reaches the DMA transfer size (s2), the HDC 21 writes the data in the memory 22 The data (DATA # n + 1 to # 2n) in the buffer 23 is written to the disk 26 at once (S313). When the writing of the 2n-th data (DATA # 2n) is completed, the HDC 21 updates the FAT information managed and writes it in the FAT area of the disk 26 (S314). Immediately thereafter, the HDC 21 commands the drive control unit 25 to transition to the standby state, and stops the drive hardware unit (S316).

また一方、HDC21は、上記FAT領域の更新が済むと、直後、DMAコマンドに対するACKをCPU11に返す(S315)。ここで図3では、DMAコマンドにおけるDMA転送サイズ(s2)分の2回目の処理(S312,S313)によって対象ユーザデータのファイルの転送が終了できた場合である。即ち、対象ユーザデータのファイル全体のサイズ(s1)が、1番目から2n(もしくはn+1以上2n未満)番目のデータ単位分の場合である。CPU11は、HDC21からACKを受信すると、ユーザデータの転送終了を通知し、データ転送が完了したこと(「END」)をHDC21側へ通知する(S321)。HDC21は、CPU11側からそのデータ転送完了通知を受けると、ACKを返す。   On the other hand, the HDC 21 returns an ACK for the DMA command to the CPU 11 immediately after the update of the FAT area (S315). Here, FIG. 3 shows a case where the transfer of the target user data file is completed by the second processing (S312 and S313) corresponding to the DMA transfer size (s2) in the DMA command. That is, the size (s1) of the entire file of the target user data corresponds to the first to 2n (or n + 1 or more and less than 2n) data units. When receiving the ACK from the HDC 21, the CPU 11 notifies the end of the transfer of the user data and notifies the HDC 21 that the data transfer is complete ("END") (S321). When the HDC 21 receives the data transfer completion notification from the CPU 11 side, it returns ACK.

CPU11は、HDC21側からACKを受けると、CPU11が管理するFAT情報コピーの更新のために、HDC21側で更新されたFAT情報を読み出そうとする(「Read−FAT−entry」,S322)。これに対し、HDC21は、ディスク26の該当FAT情報を読み出さずに、HDC21が管理している該当FAT一部情報を、CPU11に返す(「Reply」)。   When the CPU 11 receives the ACK from the HDC 21 side, the CPU 11 tries to read out the FAT information updated on the HDC 21 side in order to update the FAT information copy managed by the CPU 11 (“Read-FAT-entry”, S322). On the other hand, the HDC 21 returns the corresponding FAT partial information managed by the HDC 21 to the CPU 11 without reading the corresponding FAT information on the disk 26 (“Reply”).

上記一連の動作で、SD200のディスク26は、1回目の転送制御(U1)における1番目のデータ(DATA#1)の書き込み開始(S303)からスタンバイ状態への遷移(S306)までの期間と、2回目の転送制御(U1)におけるn+1番目のデータ(DATA#n+1)の書き込み開始(S313)からスタンバイ状態への遷移(S316)までの期間とでは、SD200はアクティブ状態であり、駆動ハードウェア部が稼働、例えばモータ27が回転している。また、1回目の転送制御(U1)におけるスタンバイ状態への遷移(S306)後から次の2回目の転送制御(U2)におけるn+1番目のデータ(DATA#n+1)の書き込み開始(S316)までの期間と、2回目の転送制御(U2)におけるスタンバイ状態への遷移(S316)後の期間とでは、SD200はスタンバイ状態である。この間、CPU11および主記憶12と、HDC21及びメモリ22との間でDMAリードの処理は行われているが、SD200側はスタンバイ状態によって節電している。   In the above series of operations, the disk 26 of the SD 200 has a period from the start of writing of the first data (DATA # 1) (S303) to the transition to the standby state (S306) in the first transfer control (U1), In the period from the start of writing (S313) to the transition to the standby state (S316) of the (n + 1) th data (DATA # n + 1) in the second transfer control (U1), the SD 200 is in the active state, and the drive hardware unit Is operating, for example, the motor 27 is rotating. The period from the transition to the standby state (S306) in the first transfer control (U1) to the start of writing (S316) of the (n + 1) th data (DATA # n + 1) in the next second transfer control (U2) In the second transfer control (U2) and the period after the transition to the standby state (S316), the SD 200 is in the standby state. During this time, DMA read processing is performed between the CPU 11 and the main memory 12, and the HDC 21 and the memory 22, but the SD 200 side is conserving power in a standby state.

なお、S311のコマンド「Continue」では、次の転送制御(U2)におけるDMA転送サイズ(s2)を指定する。即ち、対象ユーザデータのファイル全体のサイズ(s1)分の転送が完了する最後の回(本例では2回目)の転送制御(U2)では、データ余り分に対応して、当初(1回目)指定のnよりも小さい値を指定して転送を実行する。DMA転送サイズ(s2)の指定無しの場合には当初の転送制御(U1)での指定を引き継ぐ形として処理してもよい。   The command “Continue” in S311 designates the DMA transfer size (s2) in the next transfer control (U2). That is, in the transfer control (U2) of the last time (second time in this example) that the transfer of the entire size of the target user data file (s1) is completed, the initial (first time) corresponding to the remaining data. The transfer is executed by specifying a value smaller than the specified n. When the DMA transfer size (s2) is not specified, the processing may be performed in such a manner that the specification in the initial transfer control (U1) is taken over.

上記は、3回以上の転送制御が必要となる場合も同様である。即ち、DMA転送サイズ(s2)をnとして1回目からの転送制御を繰り返し実行し、最後の回でDMA転送サイズ(s2)をn以下として転送制御を実行して、ユーザデータの記録処理を完了する。   The same applies to the case where three or more transfer controls are required. That is, the transfer control from the first time is repeatedly executed with the DMA transfer size (s2) set to n, and the transfer control is executed at the last time with the DMA transfer size (s2) set to n or less to complete the user data recording process. To do.

<FAT>
図4,図5を用いて、CPU11およびHDC21によるFATの管理、FATの整合性の維持などについて説明する。図4は、ファイル書き込みの前後のFATの状態例を示す。図5は、ファイル削除の前後のFATの状態例を示す。
<FAT>
The management of FAT by the CPU 11 and the HDC 21, maintenance of FAT consistency, and the like will be described with reference to FIGS. FIG. 4 shows an example of the state of the FAT before and after file writing. FIG. 5 shows an example of FAT status before and after file deletion.

図4(a)において、FATは、SD200のディスク26を、最小記録単位であるセクタではなく、連続する複数のセクタを記録単位とするクラスタで管理する。図4(a)のFATにおいて、ファイル名で示すデータファイルは、ファイル名が指し示す先頭クラスタを先頭に、占有数分の連続するクラスタに書き込まれている。一見して、例えばファイル名が“c1.dat”のデータファイルは、クラスタ‘0000’を頭に合計5クラスタを占有していると分かる。図4(a)のFATには、“c1.dat”,“c2.dat”,“c3.dat”の3ファイルがあり、nullファイルが指し示す先頭クラスタ‘000f’以後のクラスタが、ディスク26の未使用領域である。   In FIG. 4A, the FAT manages the disk 26 of the SD 200 in a cluster having a plurality of continuous sectors as recording units, not a sector as a minimum recording unit. In the FAT of FIG. 4A, the data file indicated by the file name is written in the continuous cluster for the occupied number starting from the top cluster indicated by the file name. At first glance, it can be seen that, for example, the data file with the file name “c1.dat” occupies a total of 5 clusters, starting with the cluster “0000”. The FAT shown in FIG. 4A includes three files “c1.dat”, “c2.dat”, and “c3.dat”. The clusters after the first cluster “000f” indicated by the null file are stored on the disk 26. It is an unused area.

HDC21は、DMAコマンドに従ってDMAリードしたデータをディスク26に書き込む際、nullファイルが指し示すクラスタ以後の連続するクラスタに対し当該データを書き込み、その書き込みが終了すると自身が管理しているFAT(FAT一部情報)を更新し、これによりディスク26のFAT領域(FAT情報)を更新する。   When the HDC 21 writes the data read by the DMA in accordance with the DMA command to the disk 26, the HDC 21 writes the data to a continuous cluster after the cluster indicated by the null file. Information) and the FAT area (FAT information) of the disk 26 is thereby updated.

例えば図4(a)の状態から、図4(b)のように、新たな“c4.dat”の書き込みを行う場合、HDC21は、nullファイルが指し示す先頭クラスタ‘000f’から順に当該ファイルのデータの書き込みを行い、その書き込みが終了した時点で、nullファイルが指し示す先頭クラスタを更新する。   For example, when writing a new “c4.dat” from the state of FIG. 4A as shown in FIG. 4B, the HDC 21 sequentially stores the data of the file from the first cluster “000f” indicated by the null file. When the writing is completed, the first cluster indicated by the null file is updated.

図4(c)の通り、“c4.dat”書き込み後のFATには、ファイル名“c4.dat”が追加され、先頭クラスタが‘000f’で6クラスタ占有していると分かる。また、nullファイルが指し示す未使用領域は、先頭クラスタ‘0015’を指し示すように更新されている。   As shown in FIG. 4C, the file name “c4.dat” is added to the FAT after writing “c4.dat”, and it can be seen that the leading cluster occupies 6 clusters of “000f”. Further, the unused area pointed to by the null file is updated so as to point to the leading cluster “0015”.

次に、図5において、ファイルを削除した時のnullファイルの扱いについて説明する。前記図4(c)と同様の状態の図5(a)のFATにおいて、例えば、図5(b)のように、クラスタ‘000b’〜‘000e’の4つのクラスタを占有していた“c3.dat”が削除される場合、FATの“c3.dat”が占有していたエントリは、図5(c)のように、ファイル名がnullになる。   Next, in FIG. 5, the handling of the null file when the file is deleted will be described. In the FAT of FIG. 5A in the same state as FIG. 4C, for example, as shown in FIG. 5B, “c3” occupied four clusters “000b” to “000e”. When “.dat” is deleted, the file name of the entry occupied by FAT “c3.dat” becomes null as shown in FIG.

この削除の後、CPU11が、占有クラスタ数が4以下のファイルを書き込む場合に、上記“c3.dat”が占有していたクラスタが再利用される。また、CPU11が、占有クラスタ数が5以上のファイルを書き込む場合に、上記再利用は行わずに、先頭クラスタ‘0015’以後の連続するクラスタに書き込む。   After this deletion, when the CPU 11 writes a file whose number of occupied clusters is 4 or less, the cluster occupied by the “c3.dat” is reused. In addition, when the CPU 11 writes a file having the number of occupied clusters of 5 or more, the CPU 11 does not perform the above-described reuse, but writes it to successive clusters after the first cluster “0015”.

上記のようにSD200のHDC21がFAT情報を管理し、情報処理装置100のCPU11側も、SD200(HDC21)側のFAT情報(FAT一部情報)を読み出すことによりFAT情報(FAT情報コピー)を管理する。   As described above, the HDC 21 of the SD 200 manages the FAT information, and the CPU 11 side of the information processing apparatus 100 also manages the FAT information (FAT information copy) by reading out the FAT information (FAT partial information) on the SD 200 (HDC 21) side. To do.

<従来技術との対比>
前記図2,図3,図6を用いてSD200に対して新規追加されたコマンド(DMAコマンド)の動作を説明したが、SD200がアクティブ状態となる期間を、図2等に示す実施の形態1の動作の場合と、図7に示す従来技術で動作させた場合とで比較して説明する。図7は、従来のDMAコマンドの第1の動作例を示す。図8は、従来のDMAコマンドの第2の動作例を示す。従来技術のシステムでは、SD(HDD)にライトバッファは設けていない。
<Contrast with conventional technology>
The operation of a command (DMA command) newly added to the SD 200 has been described with reference to FIG. 2, FIG. 3, and FIG. 6, but the period during which the SD 200 is in the active state is shown in FIG. The operation will be described in comparison with the case of the operation according to the prior art shown in FIG. FIG. 7 shows a first operation example of a conventional DMA command. FIG. 8 shows a second operation example of the conventional DMA command. In the prior art system, no write buffer is provided in the SD (HDD).

図7において、情報処理装置のCPUは、SD(HDD)に対して在来のDMA転送による主記憶からSDのディスクへのDMA転送を、「WRITE DMA」コマンドによって指示する(S701)。SDのHDCは、受信した「WRITE DMA」コマンドを解釈し、情報処理装置の主記憶にDMAリードを試みる(S702)。HDCは、主記憶から1番目のデータ(DATA#1)を受信すると、メモリ上に蓄えることなくディスクに書き込む(S703)。そして、以後n番目のデータ(DATA#n)まで同様の動作を繰り返す。なお、ここでのメモリとは、従来のSD(HDD)がローカルに持っていたメモリであり、従来リードバッファとして用いられることはあったが、ライトバッファとしては用いられていない。   In FIG. 7, the CPU of the information processing apparatus instructs the SD (HDD) to perform a DMA transfer from the main memory to the SD disk by the conventional DMA transfer using a “WRITE DMA” command (S 701). The SD HDC interprets the received “WRITE DMA” command and attempts a DMA read to the main memory of the information processing apparatus (S702). When the HDC receives the first data (DATA # 1) from the main memory, the HDC writes it in the disk without storing it in the memory (S703). Thereafter, the same operation is repeated up to the nth data (DATA # n). Note that the memory here is a memory that a conventional SD (HDD) has locally, and has been used as a read buffer in the past, but is not used as a write buffer.

HDCは、ディスクにn番目のデータ(DATA#n)を書き込み終えると、CPUに対してACKを返す(S704)。ACKを受信したCPUは、SDのディスクのFAT領域のデータ(FAT情報)を、「PIO WRITE」コマンド及びFAT情報の送信によって書き換え、これによりファイル管理情報(FAT情報)を更新する(S705)。ここでは、「PIO WRITE」コマンドに続けて更新FAT情報(「FAT」)を転送することにより更新している。   When the HDC finishes writing the nth data (DATA # n) to the disk, the HDC returns an ACK to the CPU (S704). The CPU that has received the ACK rewrites the data (FAT information) in the FAT area of the SD disk by transmitting the “PIO WRITE” command and the FAT information, thereby updating the file management information (FAT information) (S705). Here, the update is performed by transferring update FAT information (“FAT”) following the “PIO WRITE” command.

上記FAT領域の書き換え(更新)が完了すると、HDCは、CPUにACKを返す(S706)。ここで、上記PIO転送処理(S703)によって対象ユーザデータの転送が終了している場合とする。CPUは、ACKを受信すると、この後、SDのディスクを読み書きするタスクが無いので、スタンバイ状態への遷移を命じるための「Stand By」コマンドをSDに送信し、SDは、それに従ってアクティブ状態からスタンドバイ状態に遷移する。   When the rewriting (updating) of the FAT area is completed, the HDC returns ACK to the CPU (S706). Here, it is assumed that the transfer of the target user data is completed by the PIO transfer process (S703). When the CPU receives the ACK, since there is no task for reading / writing the SD disk thereafter, the CPU sends a “Stand By” command to the SD to instruct the transition to the standby state. Transition to the standby state.

図7と図2の右端の駆動部において、いずれも、1番目のデータ(DATA#1)の書き込みからスタンバイ状態を指示されるまでの期間では、駆動ハードウェア部のモータ等が回転しているアクティブ状態にある。このアクティブ状態の期間は、図7の場合では、主記憶ないしCPUとSDとの間のターンアラウンドタイム(t1で示す)に依存している。なおここで、ターンアラウンドタイムは、コマンドを出してからACKが返ってくるまでの時間である。   In both the rightmost drive unit in FIGS. 7 and 2, the motor of the drive hardware unit is rotating during the period from the writing of the first data (DATA # 1) until the standby state is instructed. In the active state. In the case of FIG. 7, the period of this active state depends on the main memory or the turnaround time (indicated by t1) between the CPU and SD. Here, the turnaround time is the time from when the command is issued until the ACK is returned.

一方、アクティブ状態の期間は、図2の場合では、SD200のHDC21の処理時間(T2)、特にライトバッファ23からディスク26への書き込み処理(S203,S204)の速度及び時間、に依存している。図7と図2とを比較すると、図2の方が、アクティブ状態の期間が短いことがわかる。電力量は動作時の電力と動作時間の積であるから、アクティブ状態の期間が短いと自ずと消費電力量は少なくなる。そのため、図2の本実施の形態における新規追加のDMAコマンドで動作させたSD200の方が、図7の従来技術で動作させたSD(HDD)よりも消費電力量が少なくなり、また消費電力量を時間平均して算出する平均消費電力も低くなる。   On the other hand, in the case of FIG. 2, the period of the active state depends on the processing time (T2) of the HDC 21 of the SD 200, in particular, the speed and time of the write processing from the write buffer 23 to the disk 26 (S203, S204). . When FIG. 7 is compared with FIG. 2, it can be seen that the period of the active state is shorter in FIG. Since the amount of power is the product of the power during operation and the operation time, the amount of power consumption naturally decreases if the active state period is short. Therefore, the SD 200 operated by the newly added DMA command in the present embodiment of FIG. 2 consumes less power and consumes less power than the SD (HDD) operated by the prior art of FIG. The average power consumption calculated by averaging the values over time is also reduced.

また、図8において、消費電力の低減に関しては、「WRITE DMA」コマンドを連発した場合(対象ユーザデータのサイズが大きく複数回の転送制御を要する場合)に顕著に現れる。従来技術による図8に示す「WRITE DMA」コマンドの連発(例えば2回)による動作に対して、本実施の形態での実現例が図3に示す複数回(2回)の転送制御(U1,U2)による動作である。   In FIG. 8, the reduction in power consumption is conspicuous when the “WRITE DMA” command is issued repeatedly (when the size of the target user data is large and a plurality of transfer controls are required). In contrast to the operation by the repeated (for example, twice) “WRITE DMA” command shown in FIG. 8 according to the prior art, the implementation example in this embodiment is a plurality of (twice) transfer control (U1, U2) shown in FIG. This is an operation according to U2).

図8の従来技術の動作では、CPUによる、n番目のデータ(DATA#n)の書き込み後から、n+1番目のデータ(DATA#n+1)の書き込みまでの間、SDはアクティブ状態を保っている。この間、CPUは、ACK(S804)を受信した後、「WRITE DMA」コマンドを送信し(S811)、それを受信したHDCは、主記憶にDMAリードを試みる。この間、CPUは、SDに対してスタンバイ状態に遷移するよう指示することは無い。また、HDCは、次にCPUから指示されるコマンドが予測できないので、駆動部に対しスタンバイ状態への遷移を指示するようなことは不可能である。結果、この期間、SDの駆動部のモータ等は停止することなくアクティブ状態を維持し続ける。   In the operation of the prior art in FIG. 8, the SD maintains an active state from the writing of the nth data (DATA # n) to the writing of the (n + 1) th data (DATA # n + 1) by the CPU. During this time, after receiving the ACK (S804), the CPU transmits a “WRITE DMA” command (S811), and the HDC that has received the command attempts a DMA read to the main memory. During this time, the CPU does not instruct the SD to transition to the standby state. Further, since the HDC cannot predict the next command instructed by the CPU, it is impossible to instruct the drive unit to transition to the standby state. As a result, during this period, the motor and the like of the SD drive unit continue to maintain the active state without stopping.

一方、図3の本実施の形態のSD200の動作の場合、DMAコマンドの動作により、図8の従来技術の動作の場合と比較して、SDがアクティブ状態にある期間は短くなり、消費電力量及び平均消費電力が低くなる。   On the other hand, in the case of the operation of the SD 200 of the present embodiment in FIG. 3, the period during which the SD is in the active state is shortened by the operation of the DMA command as compared with the operation of the prior art in FIG. And the average power consumption is low.

以上、本実施の形態1のシステムは、SD200のメモリ22の一部をライトバッファ23として利用し、情報処理装置100の主記憶12上のデータをSD200のディスク26へ書き込む処理(ユーザデータ記録処理)におけるDMA転送をパイプライン化した構成である。即ち、主記憶12−ライトバッファ23間の第1の転送(DMAリード)と、ライトバッファ23−ディスク26間の第2の転送(書き込み)とに分離した構成である。これによって、ディスク26への書き込み所要時間を最短化でき、第2の転送時のみSD200がアクティブ状態になることで書き込み時の仕事量/電力量を低減でき、結果、SD200の平均消費電力を低減できる。   As described above, the system according to the first embodiment uses part of the memory 22 of the SD 200 as the write buffer 23 and writes data on the main memory 12 of the information processing apparatus 100 to the disk 26 of the SD 200 (user data recording process). In this configuration, the DMA transfer in FIG. That is, the first transfer (DMA read) between the main memory 12 and the write buffer 23 and the second transfer (write) between the write buffer 23 and the disk 26 are separated. As a result, the time required for writing to the disk 26 can be minimized, and the SD200 is in an active state only during the second transfer, thereby reducing the amount of work / power during writing, resulting in a reduction in the average power consumption of the SD200. it can.

(実施の形態2)
次に、図6を用いて実施の形態2を説明する。実施の形態2では、特徴として、新規に追加されたコマンド(例としてPIOコマンドと名付ける)の処理によるPIO転送及び節電制御によるユーザデータ記録処理を実現する。図6は、PIOコマンドの動作を示す。実施の形態2のシステム構成は、実施の形態1と同様であり、制御動作などが異なる。
(Embodiment 2)
Next, Embodiment 2 will be described with reference to FIG. In the second embodiment, as features, PIO transfer by processing of a newly added command (named as a PIO command as an example) and user data recording processing by power saving control are realized. FIG. 6 shows the operation of the PIO command. The system configuration of the second embodiment is the same as that of the first embodiment, and the control operation is different.

前記実施の形態1のSD200に追加されたコマンド(DMAコマンド)では、主記憶12とメモリ22上のライトバッファ23との間でのDMA転送を試みるものである。一方、実施の形態2における図6の構成及び処理では、新規追加されたPIOコマンドを用いて、前記図2の主記憶12−ライトバッファ23間のDMA転送の制御動作を、CPU11からライトバッファ23へのPIO転送の制御動作に置き換えているものである。   The command (DMA command) added to the SD 200 of the first embodiment attempts a DMA transfer between the main memory 12 and the write buffer 23 on the memory 22. On the other hand, in the configuration and processing of FIG. 6 in the second embodiment, the CPU 11 controls the DMA transfer control operation between the main memory 12 and the write buffer 23 of FIG. 2 from the CPU 11 using the newly added PIO command. It is replaced with the control operation of PIO transfer to

図6において、ユーザデータ記録処理を説明する。情報処理装置100のCPU11は、PIOコマンドで、アドレス(PIO転送開始アドレス)、サイズ(s3:PIO転送サイズ)、属性(ファイル名やユーザデータ全体のサイズ(s1)などを含む)などを指定・記述し、SD200に対し発行・送信する(S601)。例としてPIO転送サイズ(s3)は、データ単位のn個分とする。なおPIOコマンドと記録対象データの送信は、コマンドとデータに分けて続けて送信する形でもよいし、コマンド内にデータを格納する形での送信でもよい。   The user data recording process will be described with reference to FIG. The CPU 11 of the information processing apparatus 100 designates an address (PIO transfer start address), size (s3: PIO transfer size), attributes (including a file name, the size of the entire user data (s1), etc.), etc., with a PIO command. It is described and issued / transmitted to the SD 200 (S601). As an example, the PIO transfer size (s3) is n data units. The transmission of the PIO command and the recording target data may be performed by separately transmitting the command and the data, or may be performed by storing data in the command.

HDC21は、CPU11側から受信したPIOコマンドを解釈し、メモリ22上にライトバッファ23を用意・確保する。この後、CPU11からHDC21のライトバッファ23に対して、PIOコマンドでの転送サイズ(s3)などの指定に従って、まず1番目のデータ(DATA#1)が送信され、続いて順次n番目のデータ(DATA#n)までが送信される。そして、PIO転送サイズ(s3)分のn番目のデータ(DATA#n)までの転送が終わると、CPU11は、HDC21に対して、ATAで規定されている「FLUSH CACHE」コマンドを送信する(S602)。このコマンドは、蓄積したデータ(DATA#1〜#n)を一度に書き込み処理させるものである。   The HDC 21 interprets the PIO command received from the CPU 11 side, and prepares and secures the write buffer 23 on the memory 22. Thereafter, the first data (DATA # 1) is first transmitted from the CPU 11 to the write buffer 23 of the HDC 21 in accordance with the designation of the transfer size (s3) in the PIO command, and then the nth data (sequentially) Up to DATA # n). When the transfer up to the nth data (DATA # n) corresponding to the PIO transfer size (s3) is completed, the CPU 11 transmits the “FLUSH CACHE” command defined by the ATA to the HDC 21 (S602). ). This command causes the accumulated data (DATA # 1 to #n) to be written at a time.

このコマンドを受信したSD200のHDC21は、メモリ22のライトバッファ23上の該当データ(DATA#1〜#n)を、信号処理部24及び駆動制御部25の制御を通じて、一気にディスク26に書き込む(S603)。ディスク26への書き込み時においては、駆動部はアクティブ状態(「ACTIVE」)である。このn番目のデータ(DATA#n)の書き込みが終わると、HDC21は、FATの情報(FAT一部情報)を更新し、ディスク26のFAT領域に書き込む(S604)。その後すぐに、HDC21は、駆動制御部25にスタンバイ状態(「STANBY」)への遷移を命じ、これにより駆動ハードウェア部のモータ27等を停止させてスタンバイ状態へ遷移する(S606)。   Upon receiving this command, the HDC 21 of the SD 200 writes the corresponding data (DATA # 1 to #n) on the write buffer 23 of the memory 22 to the disk 26 at a stretch through the control of the signal processing unit 24 and the drive control unit 25 (S603). ). At the time of writing to the disk 26, the drive unit is in an active state ("ACTIVE"). When the writing of the nth data (DATA # n) is completed, the HDC 21 updates the FAT information (FAT partial information) and writes it in the FAT area of the disk 26 (S604). Immediately thereafter, the HDC 21 commands the drive control unit 25 to transition to the standby state (“STANDBY”), thereby stopping the motor 27 and the like of the drive hardware unit and transitioning to the standby state (S606).

また一方、HDC21は、上記FAT領域の更新が済むと、直後、PIOコマンドに対するACKをCPU11に返す(S605)。ここで図6では、PIOコマンドにおけるPIO転送サイズ(s3)分の1回目の処理(S601〜S603)によって対象ユーザデータのファイルの転送が終了できた場合である。   On the other hand, the HDC 21 returns an ACK for the PIO command to the CPU 11 immediately after the update of the FAT area (S605). Here, FIG. 6 shows a case where the transfer of the target user data file is completed by the first process (S601 to S603) corresponding to the PIO transfer size (s3) in the PIO command.

CPU11は、HDC21からACKを受信すると、ユーザデータの転送終了を通知し、データ転送が完了したこと(「END」)をHDC21側へ通知する(S607)。HDC21は、CPU11側からそのデータ転送完了通知を受けると、ACKを返す。   When receiving the ACK from the HDC 21, the CPU 11 notifies the end of the transfer of user data and notifies the HDC 21 that the data transfer has been completed ("END") (S607). When the HDC 21 receives the data transfer completion notification from the CPU 11 side, it returns ACK.

CPU11は、HDC21側からACKを受けると、CPU11が管理するFAT(FAT情報コピー)の更新のために、HDC21が更新したFAT領域のデータ(FAT情報)を読み出そうとする(「Read−FAT−entry」,S608)。これに対し、HDC21は、ディスク26の該当FAT領域のデータ(FAT情報)を読み出さずに、HDC21が管理しているFATの該当データ(FAT一部情報)を、CPU11に返す(「Reply」)。なお、HDC21は、PIOコマンドの処理によってFAT情報を把握しているため、上記FAT一部情報を返すことができ、これはディスク26から読み出して返す場合よりも効率的である。   When the CPU 11 receives the ACK from the HDC 21 side, the CPU 11 tries to read the data (FAT information) in the FAT area updated by the HDC 21 in order to update the FAT (FAT information copy) managed by the CPU 11 (“Read-FAT”). -Entry ", S608). On the other hand, the HDC 21 returns the corresponding data (FAT partial information) of the FAT managed by the HDC 21 to the CPU 11 without reading the data (FAT information) of the corresponding FAT area of the disk 26 (“Reply”). . Since the HDC 21 knows the FAT information by processing the PIO command, it can return the FAT partial information, which is more efficient than when it is read from the disk 26 and returned.

以上の通り、CPU11は、追加されたコマンド(PIOコマンド)と、FATの更新のためのFAT領域の読み出しコマンド(「Read−FAT−entry」)との2つのコマンドを用いることにより、主記憶12上の動画ファイル等のデータを、SD200のディスク26に書き出して保存することができる。そして、この処理において、SD200の駆動部は、ライトバッファ23からディスク26へのデータの書き込み処理の時のみ、アクティブ状態となる。   As described above, the CPU 11 uses the two commands, that is, the added command (PIO command) and the FAT area read command for updating the FAT (“Read-FAT-entry”) to thereby store the main memory 12. Data such as the above moving image file can be written and stored in the disk 26 of the SD200. In this process, the drive unit of the SD 200 is in an active state only when data is written from the write buffer 23 to the disk 26.

実施の形態2に対応する従来技術は、CPU及び主記憶から、SDのディスクへのデータ転送による処理動作を行う構成であり、アクティブ状態の期間は、ターンアラウンドタイムに依存している。一方、実施の形態2の場合では、実施の形態1と同様に、アクティブ状態の期間は、SD200のHDC21の処理時間(T1)、特にディスク26への書き込み処理(S603,S604)の速度及び時間、に依存している。従って、従来技術よりも実施の形態2のPIOコマンドで動作させたSD200の方が、アクティブ状態の期間が短く、消費電力量及び平均消費電力も低くなる。   The prior art corresponding to the second embodiment is configured to perform a processing operation by transferring data from the CPU and main memory to the SD disk, and the period of the active state depends on the turnaround time. On the other hand, in the case of the second embodiment, as in the first embodiment, the period of the active state is the processing time (T1) of the HDC 21 of the SD 200, in particular, the speed and time of the writing process (S603, S604) to the disk 26. , Depends on. Therefore, the SD 200 operated by the PIO command of the second embodiment is shorter than the prior art, and the active period is shorter, and the power consumption and the average power consumption are also lower.

以上、実施の形態2のシステムは、ユーザデータ記録処理におけるデータ転送を、情報処理装置100のCPU11及び主記憶12とSD200のライトバッファ23との間での第1の転送(PIO転送)と、ライトバッファ23とディスク26との間での第2の転送(書き込み)とに分離した構成である。これによって、外部デバイス(情報処理装置100)とSD200との間の転送速度に無関係に、ライトバッファ23とディスク26との間の転送速度をほぼ一定としてディスク26にデータを書き込む際の所要時間(T2)を一様化・最小化でき、第2の転送時のみSD200がアクティブ状態になることで書き込み時の仕事量/電力量を低減でき、結果、SD200の平均消費電力を低減できる。   As described above, in the system of the second embodiment, the data transfer in the user data recording process is the first transfer (PIO transfer) between the CPU 11 and the main memory 12 of the information processing apparatus 100 and the write buffer 23 of the SD 200. In this configuration, the second transfer (writing) between the write buffer 23 and the disk 26 is separated. Thereby, regardless of the transfer speed between the external device (information processing apparatus 100) and the SD 200, the time required for writing data to the disk 26 with the transfer speed between the write buffer 23 and the disk 26 being substantially constant ( T2) can be made uniform and minimized, and the amount of work / power at the time of writing can be reduced by making the SD 200 active only during the second transfer, and as a result, the average power consumption of the SD 200 can be reduced.

(実施の形態3)
次に、図9,図10を用いて実施の形態3を説明する。実施の形態3では、特徴として、前記実施の形態1の新規追加されたコマンド(DMAコマンド)の処理によるユーザデータ記録処理と共に、ホスト(情報処理装置100)からの読み出しコマンドに応じて、ディスクからのデータ読み出し処理を、ディスクへのデータ書き込みに優先して行うものである。換言すれば、ホストへのユーザデータの先読み処理を行うものである。実施の形態3のシステム構成は、実施の形態1と同様であり、制御動作などが異なる。
(Embodiment 3)
Next, Embodiment 3 will be described with reference to FIGS. In the third embodiment, as a feature, user data recording processing by processing of a newly added command (DMA command) in the first embodiment and a read command from the host (information processing apparatus 100) according to a read command from the disk This data reading process is performed with priority over data writing to the disk. In other words, prefetch processing of user data to the host is performed. The system configuration of the third embodiment is the same as that of the first embodiment, and the control operation is different.

図9のシーケンスにおいて、前述同様のDMAコマンド及びそれを用いた動作(ユーザデータ記録処理)と、そのDMAコマンドに続く在来の読み出しコマンド(「READ DMA」)及びそれによる動作とを示している。本構成及び処理では、DMAコマンドに続く読み出しコマンド(「READ DMA」)を用いて、HDC21−主記憶12間のDMA転送(データ書き込みの転送)と、HDC21−主記憶12間の「READ DMA」転送(データ読み出しの転送)との制御動作を行う。最初のDMAコマンドによるデータ書き込み処理の途中で読み出しコマンドが発行(受領)され、それによるデータ読み出し処理(先読み処理)が優先して行われ、その後に先のDMAコマンドによるデータ書き込み処理が再開される場合である。   In the sequence of FIG. 9, the DMA command similar to the above and the operation using it (user data recording process), the conventional read command (“READ DMA”) following the DMA command, and the operation based thereon are shown. . In this configuration and processing, a DMA command (data write transfer) between the HDC 21 and the main memory 12 and a “READ DMA” between the HDC 21 and the main memory 12 using a read command (“READ DMA”) following the DMA command. Control operation with transfer (data read transfer) is performed. A read command is issued (received) in the middle of the data write process by the first DMA command, the data read process (prefetch process) is preferentially performed, and then the data write process by the previous DMA command is resumed. Is the case.

DMAコマンドを用いた、S901,S902,S9031,S9032,S904〜S908等の処理は、実施の形態1の図2のS201〜S203の処理と同様なユーザデータ記録処理である。また、図9の処理は、DMA転送サイズ(s2)に対応した1回の転送制御・動作(U1)で、ユーザデータの転送が完了する場合である。   Processing such as S901, S902, S9031, S9032, and S904 to S908 using the DMA command is user data recording processing similar to the processing of S201 to S203 in FIG. 2 of the first embodiment. 9 is a case where the transfer of user data is completed by one transfer control / operation (U1) corresponding to the DMA transfer size (s2).

まず、情報処理装置100のCPU11は、前記DMAコマンドで、アドレス、サイズ(s2:DMA転送サイズ)、属性などを指定・記述し、SD200に対し発行・送信する(S901)。   First, the CPU 11 of the information processing apparatus 100 designates / describes an address, size (s2: DMA transfer size), attribute, and the like with the DMA command, and issues / transmits it to the SD 200 (S901).

CPU11側からのDMAコマンドは、SD200で受信され、HDC21で解釈される。HDC21は、メモリ22上に、ライトバッファ23を用意・確保する。HDC21は、受信したDMAコマンドを解釈し、それにより、主記憶12上の対象データ(ユーザデータ)をDMA転送によって読み出して、メモリ22上に確保されたライトバッファ23上に一旦格納する。即ち、HDC21は、主記憶12に対してDMAリードを要求し(「DMA Read」,S902)、1番目のデータ(DATA#1)から順にDMA転送を開始して、ライトバッファ23に蓄積してゆく。そして、n番目のデータ(DATA#n)までの転送が終わって、ライトバッファ23上の蓄積データ量が、DMA転送サイズ(S2)分に達する。   The DMA command from the CPU 11 side is received by the SD 200 and interpreted by the HDC 21. The HDC 21 prepares and secures a write buffer 23 on the memory 22. The HDC 21 interprets the received DMA command, thereby reading the target data (user data) on the main memory 12 by DMA transfer and temporarily storing it in the write buffer 23 secured on the memory 22. That is, the HDC 21 requests DMA read from the main memory 12 (“DMA Read”, S902), starts DMA transfer in order from the first data (DATA # 1), and stores it in the write buffer 23. go. Then, the transfer up to the nth data (DATA # n) is completed, and the amount of data stored in the write buffer 23 reaches the DMA transfer size (S2).

次に、HDC21は、ライトバッファ23上の当該データ(DATA#1〜#n)を、信号処理部24及び駆動制御部25の制御を通じて、一気にディスク26に書き込む(S9031,S9032)。このディスク26への書き込み時において、駆動部はアクティブ状態(「ACTIVE」)である。DMA転送サイズ(s2)分のDMA転送の処理を終えると、HDC21は、ライトバッファ23上のデータ(DATA#1〜#n)を、一気にディスク26に書き込む(S9031,S9032)。   Next, the HDC 21 writes the data (DATA # 1 to #n) on the write buffer 23 to the disk 26 at a stretch through the control of the signal processing unit 24 and the drive control unit 25 (S9031, S9032). At the time of writing to the disk 26, the drive unit is in an active state ("ACTIVE"). When the DMA transfer processing for the DMA transfer size (s2) is completed, the HDC 21 writes the data (DATA # 1 to #n) on the write buffer 23 to the disk 26 at once (S9031, S9032).

ここで、このディスク26への書き込み(S9031)の前後に、CPU11は、ATAバスで定義された在来の「READ DMA」コマンドを、SD200(HDC21)に対し発行・送信する(S911)。   Here, before and after writing to the disk 26 (S9031), the CPU 11 issues / transmits the conventional “READ DMA” command defined by the ATA bus to the SD 200 (HDC 21) (S911).

その「READ DMA」コマンドを受けたHDC21は、ライトバッファ23上のデータ(DATA#1〜#n)のディスク26への書き込み(S9031,S9032)を、その途中(本例ではS9031とS9032の間)で中断する。そして、HDC21は、「READ DMA」コマンドの解釈に従い、そのコマンドで指定された読み出し対象のデータ(なおDATA#1〜#n等とは異なる)を、ディスク26からメモリ22へ読み出す(S912)。   The HDC 21 that has received the “READ DMA” command writes the data (DATA # 1 to #n) on the write buffer 23 to the disk 26 (S9031, S9032) in the middle (between S9031 and S9032 in this example). ). Then, in accordance with the interpretation of the “READ DMA” command, the HDC 21 reads the data to be read designated by the command (which differs from DATA # 1 to #n, etc.) from the disk 26 to the memory 22 (S912).

HDC21は、ディスク26からの対象データの読み出し(S912)が完了した時点で、先ほど中断したディスク26への該当データ(DATA#1〜#n)の書き込みを再開する(S9032)。   When the reading of the target data from the disk 26 (S912) is completed, the HDC 21 resumes writing the corresponding data (DATA # 1 to #n) to the disk 26 that was interrupted earlier (S9032).

上記ディスク26からの読み出し(S912)で読み出された対象データは、HDC21及びメモリ22から主記憶12上の領域(先読みバッファ)に対し、DMAライト(「DMA Write」)により転送される(S913)。   The target data read by the reading from the disk 26 (S912) is transferred from the HDC 21 and the memory 22 to the area (prefetch buffer) on the main memory 12 by the DMA write (“DMA Write”) (S913). ).

そして、その対象データの単位データ群のDMAライト(S913)の動作が終了すると、HDC21は、CPU11に対し、対象データを転送完了した旨を、先の読み出しコマンド(「READ DMA」)に対するACKで返す(S914)。このACK(S914)により、一連の読み出しコマンド(「READ DMA」)に伴う転送制御の動作(UR)が完了する。   When the operation of the DMA write (S913) of the unit data group of the target data is completed, the HDC 21 notifies the CPU 11 that the target data has been transferred by ACK to the previous read command (“READ DMA”). Return (S914). With this ACK (S914), the transfer control operation (UR) accompanying a series of read commands (“READ DMA”) is completed.

一方、前記S9032から再開されたディスク26へのデータの書き込みが終わると、即ちn番目のデータ(DATA#n)の書き込みが終わると、前述同様に、HDC21は、FAT情報を更新し、ディスク26のFAT領域に書き込む(「FAT」,S904)。その後すぐに、HDC21は、駆動制御部25にスタンバイ状態(「STANBY」)への遷移を命じる(「Stand By」,S906)。これにより駆動制御部25が、駆動ハードウェア部の稼働を停止(一時停止)させることで、アクティブ状態からスタンバイ状態へ遷移する。   On the other hand, when the writing of data to the disk 26 resumed from S9032 is finished, that is, when the writing of the nth data (DATA # n) is finished, the HDC 21 updates the FAT information and writes the disk 26 as described above. Are written in the FAT area ("FAT", S904). Immediately thereafter, the HDC 21 commands the drive control unit 25 to transition to the standby state (“STANDBY”) (“Stand By”, S906). Thus, the drive control unit 25 makes a transition from the active state to the standby state by stopping (temporarily stopping) the operation of the drive hardware unit.

また一方、HDC21は、前述同様に、上記FAT領域の更新が済むと、直後、DMAコマンドに対するACKをCPU11に返す(S905)。このACK(S905)により、一連のDMAコマンドに伴う転送制御の動作(U1)が完了する。   On the other hand, the HDC 21 returns an ACK for the DMA command to the CPU 11 immediately after the update of the FAT area as described above (S905). By this ACK (S905), the transfer control operation (U1) accompanying a series of DMA commands is completed.

上記DMAコマンドに伴う動作(U1)と、在来の読み出しコマンド(「READ DMA」)に伴う動作(UR)とを比較すると、DMAコマンドによる動作(U1)の期間中に、データ読み出しの動作(U2)が実行されている(含まれている)。   When the operation (U1) associated with the DMA command is compared with the operation (UR) associated with the conventional read command (“READ DMA”), the data read operation ( U2) is being executed (included).

ここで、前述同様に、DMAコマンドのDMA転送サイズ(s2)分の処理(S902,S9031,S9032)によって対象ユーザデータのファイルの転送が終了できた場合である。CPU11は、HDC21からACKを受信すると(S905)、ユーザデータの転送終了をHDC21側へ通知し、HDC21は、その通知を受けると、ACKを返す(S907)。以降、前述同様に、CPU11は、FAT更新のために、HDC21が更新したFAT領域のデータを読み出そうとし(「Read−FAT−entry」,S908)、HDC21は、該当データ(FAT一部情報)をCPU11に返し(「Reply」)、CPU11は、返された情報によりFAT更新する。以上で一連の処理が完了する。   Here, as described above, the transfer of the target user data file can be completed by the processing (S902, S9031, S9032) for the DMA transfer size (s2) of the DMA command. When receiving the ACK from the HDC 21 (S905), the CPU 11 notifies the end of the transfer of user data to the HDC 21, and upon receiving the notification, the HDC 21 returns an ACK (S907). Thereafter, as described above, the CPU 11 tries to read the data in the FAT area updated by the HDC 21 in order to update the FAT (“Read-FAT-entry”, S908), and the HDC 21 reads the corresponding data (FAT partial information). ) Is returned to the CPU 11 (“Reply”), and the CPU 11 updates the FAT with the returned information. Thus, a series of processing is completed.

以上の通り、CPU11は、前記DMAコマンドと前記FAT更新のためのコマンドとの2つのコマンドを用いることにより、主記憶12上の例えば動画ファイル等のデータを、SD200のディスク26に書き出して保存することができる。それと共に、SD200がディスク26にデータを書き出して保存する間にCPU11から読み出しコマンド(「READ DMA」)が発行されると(DMAコマンドと読み出しコマンドが連続した場合)、書き出しを中断してデータ読み出しを優先し、その読み出しの完了後に、中断していた書き出しを再開する。即ち、「READ DMA」のデータ読み出し及びDMA転送の優先制御が実現される。そして、この一連の処理において、SD200の駆動部は、ライトバッファ23からディスク26へのデータの書き込み処理とディスク26からの読み出し処理の時のみ、アクティブ状態となる。即ち、DMAコマンドによるスタンバイ状態への遷移による平均消費電力の低減が実現される。以上のように、本実施の形態3のシステムは、ユーザデータ記録処理と共にデータ先読み処理を効率的に行うことができる。   As described above, the CPU 11 writes and saves data such as a moving image file on the main memory 12 to the disk 26 of the SD 200 by using the two commands of the DMA command and the FAT update command. be able to. At the same time, when a read command (“READ DMA”) is issued from the CPU 11 while the SD 200 writes and saves data on the disk 26 (when the DMA command and the read command are consecutive), the writing is interrupted and the data is read. Is given priority, and after the reading is completed, the suspended writing is resumed. In other words, “READ DMA” data reading and DMA transfer priority control are realized. In this series of processes, the drive unit of the SD 200 becomes active only during the data write process from the write buffer 23 to the disk 26 and the read process from the disk 26. That is, the average power consumption can be reduced by the transition to the standby state by the DMA command. As described above, the system according to the third embodiment can efficiently perform the data prefetching process together with the user data recording process.

また、実施の形態3に関する他の構成例として以下も同様に可能である。図9において、DMAコマンドに「READ DMA」即ちDMA転送によるデータ読み出しコマンドが連続した場合を示したが、前記DMAコマンドに、在来の「PIO READ」即ちPIO転送によるデータ読み出しコマンドが連続した場合においても、同様に処理可能である。具体的には、HDC21は、S911で「READ DMA」の代わりに「PIO READ」を受領した場合、DMAコマンドによるディスク26への書き込み(S9031,S9032)を中断し、「PIO READ」コマンドの処理を優先し、その「PIO READ」コマンドの処理が終了した時点で、前記中断していた書き込み(S9031,S9032)を再開する。再開した書き込みが終了すると、スタンバイ状態に遷移させる。   Moreover, the following is similarly possible as another configuration example related to the third embodiment. FIG. 9 shows a case where “READ DMA”, that is, a data read command by DMA transfer continues to the DMA command, but when a conventional “PIO READ”, that is, a data read command by PIO transfer, continues to the DMA command. The same processing is possible in Specifically, when the HDC 21 receives “PIO READ” instead of “READ DMA” in S911, writing to the disk 26 by the DMA command (S9031, S9032) is interrupted, and processing of the “PIO READ” command is performed. , And the interrupted writing (S9031, S9032) is resumed when the processing of the “PIO READ” command is completed. When the resumed writing is completed, the standby state is entered.

また、図9において前記DMAコマンドの代わりに前記実施の形態2で説明したPIOコマンドであった場合においても、同様に処理可能である。具体的には、PIOコマンドによりSD200に書き込まれるデータは、一旦HDC21が管理するライトバッファ23に蓄積される。この状態で、CPU11が前記「READ DMA」や「PIO READ」のコマンドでデータ読み出しを指示すると、HDC21は、上記データのディスク26への書き出しが完了していなくても、一旦ディスク26への書き出しを中断し、上記コマンドで指示されたデータ読み出しを優先して実行し、その読み出しの完了後に、上記中断していたディスク26への書き出しを再開する。再開した書き込みが終了すると、スタンバイ状態に遷移させる。   In the case where the PIO command described in the second embodiment is used instead of the DMA command in FIG. 9, the same processing can be performed. Specifically, data written to the SD 200 by the PIO command is temporarily stored in the write buffer 23 managed by the HDC 21. In this state, when the CPU 11 instructs to read data using the “READ DMA” or “PIO READ” command, the HDC 21 once writes the data to the disk 26 even if the data has not been written to the disk 26 yet. The data reading instructed by the command is preferentially executed, and after the reading is completed, the writing to the disk 26 which has been interrupted is resumed. When the resumed writing is completed, the standby state is entered.

次に、実施の形態3と従来技術との対比として、前記DMAコマンドと読み出しコマンドによる、SD200がアクティブ状態となる期間を、図9の実施の形態3の動作の場合と、図10に示す従来技術で動作させた場合とで比較して説明する。   Next, as a comparison between the third embodiment and the prior art, the period during which the SD 200 is in the active state by the DMA command and the read command is shown in the case of the operation of the third embodiment of FIG. 9 and the conventional one shown in FIG. A description will be given in comparison with the case of operating with technology.

図10において、まずS1001〜S1006の処理は、図7のS701〜S706と同様である。即ち、情報処理装置のCPUは、「WRITE DMA」コマンドにより、SD(HDD)のディスクへデータを書き込み、「PIO WRITE」コマンドによりディスクへFAT情報を書き込みする。FAT領域の書き換え(更新)が完了すると、SDのHDCは、CPUにACKを返す(S1006)。ここで、上記PIO転送処理(S1003)によって対象ユーザデータの転送が終了している場合とする。   In FIG. 10, the processes of S1001 to S1006 are the same as S701 to S706 of FIG. That is, the CPU of the information processing apparatus writes data to the SD (HDD) disk by a “WRITE DMA” command, and writes FAT information to the disk by a “PIO WRITE” command. When the rewriting (updating) of the FAT area is completed, the SD HDC returns ACK to the CPU (S1006). Here, it is assumed that the transfer of the target user data has been completed by the PIO transfer process (S1003).

CPUは、ACK(S1006)を受信すると、次にディスクからのデータ読み出しの動作に遷る。CPUは、SDに対して在来のDMA転送によるSDのディスクから主記憶へのDMA転送を、在来の「READ DMA」コマンドによって指示する(S1011)。   When receiving the ACK (S1006), the CPU next moves to the operation of reading data from the disk. The CPU instructs the SD to perform the DMA transfer from the SD disk to the main memory by the conventional DMA transfer by the conventional “READ DMA” command (S1011).

SDのHDCは、受信した「READ DMA」コマンドを解釈し、HDCは、ディスクから、指示された読み出し対象データにおける1番目のデータを読み出し、情報処理装置の主記憶へのDMAライトを試みる(S1012)。「READ DMA」コマンド(S1011)で指示された量のデータの転送が終了するまで、このDMAライトの動作を繰り返す。この動作が終了すると、HDCは、CPUにACKを返す(S1013)。   The SD HDC interprets the received “READ DMA” command, and the HDC reads the first data in the instructed data to be read from the disk, and attempts a DMA write to the main memory of the information processing apparatus (S1012). ). This DMA write operation is repeated until the transfer of the amount of data specified by the “READ DMA” command (S1011) is completed. When this operation ends, the HDC returns ACK to the CPU (S1013).

CPUは、ACKを受信すると、この後、SDのディスクを読み書きするタスクが無いので、スタンバイ状態への遷移を命じるための「Stand By」コマンドをSDに送信し、SDは、それに従ってアクティブ状態からスタンドバイ状態に遷移する(S1014)。   When the CPU receives the ACK, since there is no task for reading / writing the SD disk thereafter, the CPU sends a “Stand By” command to the SD to instruct the transition to the standby state. Transition to the standby state (S1014).

図10と図9の右端の駆動部において、いずれも、1番目のデータ(DATA#1)の書き込みからスタンバイ状態を指示されるまでの期間では、アクティブ状態にある。このアクティブ状態の期間は、図10の従来動作の場合では、主記憶ないしCPUとSDとの間のターンアラウンドタイムの総和(t1とtrの合計で示す)に依存している。trは、「READ DMA」コマンドの処理に対応したターンアラウンドタイムを示す。   10 and 9 are both in the active state during the period from the writing of the first data (DATA # 1) until the standby state is instructed. In the case of the conventional operation shown in FIG. 10, the period of this active state depends on the total amount of turnaround time (indicated by the sum of t1 and tr) between the main memory or the CPU and SD. tr indicates the turnaround time corresponding to the processing of the “READ DMA” command.

一方、図9の実施の形態3の動作の場合では、アクティブ状態の期間は、SD200のHDC21の処理時間(T2)、特にライトバッファ23とディスク26との間の書き込み及び読み出しの処理(S9031,S912,S9032,S913,S904等)の速度及び時間、に依存している。図10と図9とを比較すると、図9の方が、アクティブ状態の期間が短いことがわかる。そのため、図9の実施の形態3のSD200の方が、図10の従来技術で動作させたSD(HDD)よりも消費電力量が少なくなり、また平均消費電力も低くなる。   On the other hand, in the case of the operation of the third embodiment shown in FIG. 9, the period of the active state is the processing time (T2) of the HDC 21 of the SD 200, particularly the writing and reading processing between the write buffer 23 and the disk 26 (S9031, S912, S9032, S913, S904, etc.) and the time. Comparing FIG. 10 and FIG. 9, it can be seen that the period of the active state is shorter in FIG. Therefore, the SD 200 of the third embodiment shown in FIG. 9 consumes less power and has a lower average power consumption than the SD (HDD) operated by the conventional technique shown in FIG.

以上説明したように、各実施の形態によれば、情報処理装置100からSD200に対するユーザデータ記録処理を効率化して、節電型のSD200を実現・提供できる。以下、本実施の形態によるその他の効果及び動作を説明する。   As described above, according to each embodiment, the user data recording process from the information processing apparatus 100 to the SD 200 can be made efficient, and the power-saving SD 200 can be realized and provided. Hereinafter, other effects and operations according to the present embodiment will be described.

ホスト(CPU11)に代わりHDC21がFAT領域の更新を行うことで、ディスク26へのデータの書き込み後にFAT領域を更新するまでの負荷が短縮でき、FAT領域の更新までに要する電力量も最小化できる。新規追加されたコマンドの動作により、SD200のライトバッファ23からディスク26にデータを書き込んだ後、SD200のHDC21が自発的にファイル管理情報をFAT領域に書き込んで更新でき、自発的にSD200をスタンバイ状態に遷移させることができる。SD200が情報処理装置100のCPU11からのコマンドを頼らずに自発的にファイル管理に係わる動作ができるので、FATの更新でもスタンバイ状態への遷移でも、所要時間を最短化でき、仕事量/電力量を低減できる。ホスト(CPU11)の指示を待たずにFAT領域の更新後に即座にSD200の動作状態を切り換えてモータ27等を停止させることで、最適な節電が可能となる。ホスト(CPU11)からの次のコマンドを受信するまでSD200は確実にモータ27等が停止した低消費電力の状態を維持でき、平均消費電力を低減できる。   Since the HDC 21 updates the FAT area instead of the host (CPU 11), the load until the FAT area is updated after data is written to the disk 26 can be reduced, and the amount of power required to update the FAT area can be minimized. . After the data is written from the write buffer 23 of the SD 200 to the disk 26 by the operation of the newly added command, the HDC 21 of the SD 200 can voluntarily write and update the file management information in the FAT area, and the SD 200 is voluntarily in the standby state. Can be transitioned to. Since SD200 can voluntarily perform operations related to file management without relying on commands from the CPU 11 of the information processing apparatus 100, the required time can be minimized and the workload / power consumption can be reduced in both FAT update and transition to the standby state. Can be reduced. By switching the operation state of the SD 200 and stopping the motor 27 and the like immediately after updating the FAT area without waiting for an instruction from the host (CPU 11), optimal power saving is possible. Until the next command is received from the host (CPU 11), the SD 200 can reliably maintain the low power consumption state in which the motor 27 and the like are stopped, and the average power consumption can be reduced.

また実施の形態3で示したように、ホスト(CPU11)に代わりHDC21がSD200のライトバッファ23を管理するので、ホスト(主記憶12)からライトバッファ23に対しディスク26へ書き込むデータを転送し終えた時点で、ホスト(CPU11)が読み出しを行うと、自発的にディスク26への書き込みを中断できる。そして、HDC21は、自発的にこの読み出しを優先して実行できる。読み出しを優先することで、ホスト(CPU11)において読み出し時のアクセス時間を見かけ上短縮することができ、ホスト(CPU11)における演算処理が中断する時間を短縮でき、性能が向上する。HDC21は、前述のディスク26からの読み出しの終了後にライトバッファ23に蓄えておいたデータをディスク26に書き込める。その書き込み終了後は、SD200のHDC21が自発的にファイル管理情報をFAT領域に書き込んで更新でき、自発的にSD200をスタンバイ状態に遷移させることができる。HDC21は、書き込みと読み出しをスケジューリングすることができ、書き込み終了後にスタンバイ状態に遷移させることで平均消費電力を低減できる。   As shown in the third embodiment, since the HDC 21 manages the write buffer 23 of the SD 200 instead of the host (CPU 11), transfer of data to be written to the disk 26 from the host (main memory 12) to the write buffer 23 is completed. When the host (CPU 11) performs reading at this point, writing to the disk 26 can be interrupted spontaneously. The HDC 21 can voluntarily prioritize this reading. By giving priority to reading, the access time at the time of reading in the host (CPU 11) can be apparently shortened, the time during which arithmetic processing in the host (CPU 11) is interrupted can be shortened, and the performance is improved. The HDC 21 can write the data stored in the write buffer 23 to the disk 26 after the reading from the disk 26 is completed. After completion of the writing, the HDC 21 of the SD 200 can voluntarily write and update the file management information in the FAT area, and can voluntarily shift the SD 200 to the standby state. The HDC 21 can schedule writing and reading, and can reduce the average power consumption by transitioning to the standby state after the writing is completed.

また、本節電型のSD(HDD等)200は、スタンバイ状態に遷移することで、ディスク26の読み書きヘッド(28)は不活性となり、公知技術に従い衝撃の影響を受けにくい退避ゾーン(シッピングゾーン)に移動する。よって、SD200(ディスク26)に衝撃が与えられても、円盤(26)の記録面を叩いてその記録面やヘッド(28)自身を傷つけたり、ヘッド(28)が円盤(26)に吸着して動作不能になったりする確率を減らすことができ、製品の信頼性を高めて寿命を伸ばすことができる。   In addition, the power-saving SD (HDD, etc.) 200 makes the read / write head (28) of the disk 26 inactive by transitioning to a standby state, and is a retreat zone (shipping zone) that is less susceptible to impact according to a known technique. Move to. Therefore, even if an impact is applied to the SD200 (disk 26), the recording surface of the disk (26) is hit to damage the recording surface or the head (28) itself, or the head (28) is attracted to the disk (26). The probability of becoming inoperable can be reduced, and the reliability of the product can be improved and the life can be extended.

また、SD200がスタンバイ状態に遷移することで、積算稼働時間の伸びを抑制でき、平均故障間隔(MTBF:Mean Time By Fault)で表される製品寿命の到達時期を先送りでき、製品の信頼性が高まる。また、SD200をスタンバイ状態に遷移させた結果、SD200の消費電力は下がるのでSD200の電力消費に伴う発熱が抑制され動作時の温度が低減でき、MTBFが改善し、放熱のための機構が省略できコスト削減できるだけでなく、構造が単純化できて保守性も向上し軽量化にも寄与する。また、低消費電力化によりバッテリ寿命が延び、またバッテリ寿命を一定とした場合にはバッテリのセル数が削減でき軽量化も可能となる。   In addition, since the SD200 transitions to the standby state, the increase in the accumulated operating time can be suppressed, the arrival time of the product life represented by the mean time interval (MTBF) can be postponed, and the reliability of the product can be improved. Rise. Further, as a result of transitioning the SD 200 to the standby state, the power consumption of the SD 200 is reduced, so that heat generated by the power consumption of the SD 200 can be suppressed, the temperature during operation can be reduced, MTBF can be improved, and a mechanism for heat dissipation can be omitted Not only can the cost be reduced, but the structure can be simplified, maintainability is improved, and the weight is reduced. Further, the battery life is extended by reducing the power consumption, and when the battery life is constant, the number of battery cells can be reduced and the weight can be reduced.

以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。   As mentioned above, the invention made by the present inventor has been specifically described based on the embodiment. However, the present invention is not limited to the embodiment, and various modifications can be made without departing from the scope of the invention. Needless to say.

本発明の実施の形態1の情報処理システム(情報処理装置及びストレージドライブ)のブロック構成を示す図である。It is a figure which shows the block configuration of the information processing system (information processing apparatus and storage drive) of Embodiment 1 of this invention. 本発明の実施の形態1の情報処理システムにおける、新規追加された第1のコマンド(DMAコマンド)の動作によるユーザデータ記録処理の第1の処理を示すシーケンス図である。It is a sequence diagram which shows the 1st process of the user data recording process by the operation | movement of the newly added 1st command (DMA command) in the information processing system of Embodiment 1 of this invention. 本発明の実施の形態1の情報処理システムにおける、新規追加された第1のコマンド(DMAコマンド)の連続動作によるユーザデータ記録処理の第2の処理を示すシーケンス図である。It is a sequence diagram which shows the 2nd process of the user data recording process by the continuous operation | movement of the newly added 1st command (DMA command) in the information processing system of Embodiment 1 of this invention. 本発明の実施の形態1の情報処理システムにおける、ファイル書き込みの前後のファイル管理テーブル(FAT)の状態例を示す図である。It is a figure which shows the example of a state of the file management table (FAT) before and behind file writing in the information processing system of Embodiment 1 of this invention. 本発明の実施の形態1の情報処理システムにおける、ファイル削除前後のファイル管理テーブル(FAT)の状態例を示す図である。It is a figure which shows the example of a state of the file management table (FAT) before and behind file deletion in the information processing system of Embodiment 1 of this invention. 本発明の実施の形態1の情報処理システムにおける、新規追加された第2のコマンド(PIOコマンド)の動作によるユーザデータ記録処理を示すシーケンス図である。It is a sequence diagram which shows the user data recording process by operation | movement of the newly added 2nd command (PIO command) in the information processing system of Embodiment 1 of this invention. 従来技術の情報処理システムにおけるDMA転送のためのコマンドの動作による第1の処理例を示すシーケンス図である。It is a sequence diagram which shows the 1st process example by operation | movement of the command for DMA transfer in the information processing system of a prior art. 従来技術の情報処理システムにおけるDMA転送のためのコマンドの連続動作による第2の処理例を示すシーケンス図である。It is a sequence diagram which shows the 2nd processing example by the continuous operation | movement of the command for DMA transfer in the information processing system of a prior art. 本発明の実施の形態3の情報処理システムにおける、第1のコマンド(DMAコマンド)とDMAリードコマンドとの連続動作によるユーザデータ記録処理及び読み出し処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the user data recording process by the continuous operation | movement of a 1st command (DMA command) and a DMA read command, and the read-out process in the information processing system of Embodiment 3 of this invention. 従来技術の情報処理システムにおけるDMAライトコマンドとDMAリードコマンドとの連続動作による処理例を示すシーケンス図である。It is a sequence diagram which shows the process example by the continuous operation | movement of the DMA write command and DMA read command in the information processing system of a prior art.

符号の説明Explanation of symbols

11…CPU、12…主記憶(メモリ)、13…フラッシュメモリカード、14…ブリッジ、15…ベアラ部、16…チューナ、17…カメラ及びマイク、18…LCD及びスピーカ、19…キーバッド、21…コントローラ(HDC)、22…メモリ、23…ライトバッファ、24…信号処理部、25…駆動制御部、26…記録媒体(ハードディスク)、27…モータ、28…ヘッド、100…情報処理装置(第1の情報処理装置)、200…SD(ストレージドライブ)、300…情報処理システム。   DESCRIPTION OF SYMBOLS 11 ... CPU, 12 ... Main memory (memory), 13 ... Flash memory card, 14 ... Bridge, 15 ... Bearer part, 16 ... Tuner, 17 ... Camera and microphone, 18 ... LCD and speaker, 19 ... Keypad, 21 ... Controller (HDC), 22 ... memory, 23 ... write buffer, 24 ... signal processing unit, 25 ... drive control unit, 26 ... recording medium (hard disk), 27 ... motor, 28 ... head, 100 ... information processing apparatus (first Information processing apparatus), 200... SD (storage drive), 300.

Claims (18)

コントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、モータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備え、ホストとなる情報処理装置に搭載もしくは接続されるストレージ装置であって、
前記情報処理装置から前記ストレージ装置に対し、記録及び転送対象のデータに係わる情報としてアドレス、転送サイズ、及び属性を含む、第1のコマンドが発行及び送信され、
前記コントローラは、前記情報処理装置側からの前記第1のコマンドを解釈して、前記情報処理装置における前記アドレスのデータを、前記メモリ上に確保されるライトバッファに、第1の転送の処理によって蓄積し、前記ライトバッファに前記転送サイズに対応した一定量のデータが蓄積された時点で、当該一定量のデータを、前記信号処理手段及び駆動制御手段の制御を介して、前記記録媒体に対し第2の転送によって書き込みし、前記第2の転送の際には、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態にすることを特徴とするストレージ装置。
A controller, a memory, a recording medium, signal processing means for operations including reading and writing to the recording medium, a drive hardware unit including a motor and a head, and a drive control means for the drive hardware unit, A storage device mounted on or connected to a host information processing device,
A first command including an address, a transfer size, and an attribute is issued and transmitted as information related to data to be recorded and transferred from the information processing apparatus to the storage apparatus,
The controller interprets the first command from the information processing apparatus side, and transfers the data at the address in the information processing apparatus to the write buffer secured in the memory by a first transfer process. When a certain amount of data corresponding to the transfer size is accumulated in the write buffer, the certain amount of data is transferred to the recording medium via the control of the signal processing means and the drive control means. The storage apparatus, wherein writing is performed by the second transfer, and the operation state of the storage apparatus is set to a first state in which the drive hardware unit operates in the second transfer.
請求項1記載のストレージ装置であって、
前記コントローラは、前記第2の転送によって前記ライトバッファ上の前記一定量のデータを前記記録媒体に対し書き込みすることが終了した時点で、当該データに関する第1の管理情報を、前記第1のコマンドに含まれる情報に基づき作成して、前記記録媒体の領域に書き込みすることを特徴とするストレージ装置。
The storage device according to claim 1,
When the controller finishes writing the fixed amount of data on the write buffer to the recording medium by the second transfer, the controller sends first management information related to the data to the first command. The storage apparatus is created based on information included in the storage medium and written to the area of the recording medium.
請求項2記載のストレージ装置であって、
前記コントローラは、前記記録媒体への前記第1の管理情報の書き込みが終了した時点で、前記駆動制御手段を通じて前記駆動ハードウェア部を制御することにより、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態から前記駆動ハードウェア部が停止する第2の状態へと遷移させることを特徴とするストレージ装置。
The storage device according to claim 2,
When the writing of the first management information to the recording medium is completed, the controller controls the drive hardware unit through the drive control unit, thereby changing the operation state of the storage device to the drive hardware. A storage apparatus, wherein a transition is made from a first state in which a hardware unit is operated to a second state in which the drive hardware unit is stopped.
請求項3記載のストレージ装置であって、
前記ストレージ装置の動作状態を前記第2の状態へ遷移させた後に、前記情報処理装置が前記記録及び転送対象のデータに対応する前記第1の管理情報の読み出しを試みると、
前記コントローラは、前記第1の管理情報に対応した、当該コントローラ内もしくは前記メモリの一部に保持している第2の管理情報を、前記情報処理装置へ応答することを特徴とするストレージ装置。
The storage device according to claim 3,
When the information processing apparatus attempts to read the first management information corresponding to the data to be recorded and transferred after transitioning the operation state of the storage apparatus to the second state,
The controller responds to the information processing apparatus with second management information corresponding to the first management information and held in the controller or in a part of the memory.
コントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、前記記録媒体に対するモータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備え、ホストとなる情報処理装置に搭載もしくは接続されるストレージ装置であって、
前記情報処理装置から前記ストレージ装置に対し、記録及び転送対象のデータに係わる情報としてアドレス、転送サイズ、及び属性を含む、第2のコマンドと、前記記録及び転送対象のデータとを、第1の転送の処理によって送信し、
前記コントローラは、前記情報処理装置側からの前記第2のコマンドを解釈し、前記記録及び転送対象のデータを受信して、前記メモリ上に確保されるライトバッファに蓄積し、前記ライトバッファに前記転送サイズに対応した一定量のデータが蓄積された時点で、当該一定量のデータを、前記信号処理手段及び駆動制御手段の制御を介して、前記記録媒体に対し第2の転送によって書き込みし、前記第2の転送の際には、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態にすることを特徴とするストレージ装置。
A controller, a memory, a recording medium, a signal processing unit for operations including reading and writing to the recording medium, a driving hardware unit including a motor and a head for the recording medium, and a driving control unit for the driving hardware unit A storage device mounted on or connected to an information processing device as a host,
A second command including an address, a transfer size, and an attribute as information related to data to be recorded and transferred from the information processing apparatus to the storage apparatus, and the data to be recorded and transferred are Sent by the transfer process,
The controller interprets the second command from the information processing apparatus side, receives the data to be recorded and transferred, accumulates it in a write buffer secured on the memory, and stores the data in the write buffer. When a certain amount of data corresponding to the transfer size is accumulated, the certain amount of data is written to the recording medium by a second transfer via the control of the signal processing means and the drive control means, In the second transfer, the storage apparatus is set to a first state in which the drive hardware unit is operated in an operation state of the storage apparatus.
請求項5記載のストレージ装置であって、
前記コントローラは、前記第2の転送によって前記ライトバッファ上の前記一定量のデータを前記記録媒体に対し書き込みすることが終了した時点で、当該データに関する第1の管理情報を、前記第2のコマンドに含まれる情報に基づき作成して、前記記録媒体の領域に書き込みすることを特徴とするストレージ装置。
The storage device according to claim 5,
When the controller finishes writing the predetermined amount of data on the write buffer to the recording medium by the second transfer, the controller sends first management information related to the data to the second command. The storage apparatus is created based on information included in the storage medium and written to the area of the recording medium.
請求項6記載のストレージ装置であって、
前記コントローラは、前記記録媒体への前記第1の管理情報の書き込みが終了した時点で、前記駆動制御手段を通じて前記駆動ハードウェア部を制御することにより、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態から前記駆動ハードウェア部が停止する第2の状態へと遷移させることを特徴とするストレージ装置。
The storage apparatus according to claim 6, wherein
When the writing of the first management information to the recording medium is completed, the controller controls the drive hardware unit through the drive control unit, thereby changing the operation state of the storage device to the drive hardware. A storage apparatus, wherein a transition is made from a first state in which a hardware unit is operated to a second state in which the drive hardware unit is stopped.
請求項7記載のストレージ装置であって、
前記ストレージ装置の動作状態を前記第2の状態へ遷移させた後に、前記情報処理装置が前記記録及び転送対象のデータに対応する前記第1の管理情報の読み出しを試みると、
前記コントローラは、前記第1の管理情報に対応した、当該コントローラ内もしくは前記メモリの一部に保持している第2の管理情報を、前記情報処理装置へ応答することを特徴とするストレージ装置。
The storage apparatus according to claim 7, wherein
When the information processing apparatus attempts to read the first management information corresponding to the data to be recorded and transferred after transitioning the operation state of the storage apparatus to the second state,
The controller responds to the information processing apparatus with second management information corresponding to the first management information and held in the controller or in a part of the memory.
ストレージコントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、モータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備え、ホストとなる情報処理装置に搭載もしくは接続されるストレージ装置における前記ストレージコントローラであって、
前記ストレージコントローラは、前記記録媒体に対する読み書きを含む動作のために、前記メモリ、前記信号処理手段、及び前記駆動制御手段を制御し、前記情報処理装置のプロセッサ及び主記憶装置と所定のインタフェースで接続され、
前記情報処理装置は、前記ストレージ装置に対し、記録及び転送対象のデータに係わる情報としてアドレス、転送サイズ、及び属性を含む、第1のコマンドを発行及び送信し、
前記ストレージコントローラは、前記情報処理装置側からの前記第1のコマンドを解釈して、前記情報処理装置における前記アドレスのデータを、前記メモリ上に確保されるライトバッファに、第1の転送の処理によって蓄積し、前記ライトバッファに前記転送サイズに対応した一定量のデータが蓄積された時点で、当該一定量のデータを、前記信号処理手段及び駆動制御手段の制御を介して、前記記録媒体に対し第2の転送によって書き込みし、前記第2の転送の際には、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態にすることを特徴とするストレージコントローラ。
A storage controller; a memory; a recording medium; a signal processing unit for operations including reading and writing to the recording medium; a driving hardware unit including a motor and a head; and a driving control unit for the driving hardware unit. The storage controller in a storage device mounted on or connected to an information processing device as a host,
The storage controller controls the memory, the signal processing means, and the drive control means for operations including reading and writing with respect to the recording medium, and is connected to a processor and a main storage device of the information processing apparatus through a predetermined interface. And
The information processing apparatus issues and transmits a first command including an address, a transfer size, and an attribute as information related to data to be recorded and transferred to the storage apparatus,
The storage controller interprets the first command from the information processing apparatus side, and processes the first transfer of the data at the address in the information processing apparatus to the write buffer secured in the memory. And when a certain amount of data corresponding to the transfer size is accumulated in the write buffer, the certain amount of data is stored in the recording medium via the control of the signal processing means and the drive control means. On the other hand, the storage controller is written by the second transfer, and in the second transfer, the operation state of the storage apparatus is set to the first state in which the drive hardware unit operates.
ストレージコントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、前記記録媒体に対するモータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備え、ホストとなる情報処理装置に搭載もしくは接続されるストレージ装置における前記ストレージコントローラであって、
前記ストレージコントローラは、前記記録媒体に対する読み書きを含む動作のために、前記メモリ、前記信号処理手段、及び前記駆動制御手段を制御し、前記情報処理装置のプロセッサ及び主記憶装置と所定のインタフェースで接続され、
前記情報処理装置は、前記ストレージ装置に対し、記録及び転送対象のデータに係わる情報としてアドレス、転送サイズ、及び属性を含む、第2のコマンドと、前記記録及び転送対象のデータとを、第1の転送の処理によって送信し、
前記ストレージコントローラは、前記情報処理装置側からの前記第2のコマンドを解釈し、前記記録及び転送対象のデータを受信して、前記メモリ上に確保されるライトバッファに蓄積し、前記ライトバッファに前記転送サイズに対応した一定量のデータが蓄積された時点で、当該一定量のデータを、前記信号処理手段及び駆動制御手段の制御を介して、前記記録媒体に対し第2の転送によって書き込みし、前記第2の転送の際には、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態にすることを特徴とするストレージコントローラ。
Storage controller, memory, recording medium, signal processing means for operations including reading and writing to the recording medium, driving hardware unit including motor and head for the recording medium, and driving control for the driving hardware unit A storage controller in a storage device mounted on or connected to an information processing device serving as a host,
The storage controller controls the memory, the signal processing means, and the drive control means for operations including reading and writing with respect to the recording medium, and is connected to a processor and a main storage device of the information processing apparatus through a predetermined interface. And
The information processing apparatus sends, to the storage apparatus, a second command including an address, a transfer size, and an attribute as information relating to data to be recorded and transferred, and the data to be recorded and transferred to the first Sent by the transfer process,
The storage controller interprets the second command from the information processing apparatus side, receives the data to be recorded and transferred, accumulates it in a write buffer secured on the memory, and stores it in the write buffer. When a certain amount of data corresponding to the transfer size is accumulated, the certain amount of data is written to the recording medium by a second transfer through the control of the signal processing means and the drive control means. In the second transfer, the storage controller sets the operation state of the storage device to a first state in which the drive hardware unit operates.
ストレージコントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、モータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備えるストレージ装置と、少なくともプロセッサ及び主記憶装置とを備える情報処理装置であって、
前記プロセッサは、前記ストレージ装置に対するデータの記録のための転送の際、前記ストレージ装置に対し、前記記録及び転送対象のデータに係わる情報としてアドレス、転送サイズ、及び属性を含む、第1のコマンドを発行及び送信し、
前記ストレージコントローラは、前記プロセッサ側からの前記第1のコマンドを解釈して、前記アドレスのデータを、前記メモリ上に確保されるライトバッファに、第1の転送の処理によって蓄積し、前記ライトバッファに前記転送サイズに対応した一定量のデータが蓄積された時点で、当該一定量のデータを、前記信号処理手段及び駆動制御手段の制御を介して、前記記録媒体に対し第2の転送によって書き込みし、前記第2の転送の際には、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態にすることを特徴とする情報処理装置。
A storage controller; a memory; a recording medium; a signal processing unit for operations including reading and writing to the recording medium; a driving hardware unit including a motor and a head; and a driving control unit for the driving hardware unit. An information processing apparatus comprising a storage device and at least a processor and a main storage device,
The processor sends a first command including an address, a transfer size, and an attribute as information related to the data to be recorded and transferred to the storage device when transferring the data to the storage device for recording. Issue and send,
The storage controller interprets the first command from the processor side, accumulates the address data in a write buffer secured on the memory by a first transfer process, and stores the write buffer. When a certain amount of data corresponding to the transfer size is accumulated, the certain amount of data is written to the recording medium by a second transfer through the control of the signal processing means and the drive control means. In the second transfer, the information processing apparatus is characterized in that the operation state of the storage apparatus is set to a first state in which the drive hardware unit operates.
ストレージコントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、前記記録媒体に対するモータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備えるストレージ装置と、少なくともプロセッサ及び主記憶装置とを備える情報処理装置であって、
前記プロセッサは、ストレージ装置に対するデータの記録のための転送の際、前記ストレージ装置に対し、前記記録及び転送対象のデータに係わる情報としてアドレス、転送サイズ、及び属性を含む、第2のコマンドと、前記記録及び転送対象のデータとを、第1の転送の処理によって送信し、
前記ストレージコントローラは、前記プロセッサ側からの前記第2のコマンドを解釈し、前記記録及び転送対象のデータを受信して、前記メモリ上に確保されるライトバッファに蓄積し、前記ライトバッファに前記転送サイズに対応した一定量のデータが蓄積された時点で、当該一定量のデータを、前記信号処理手段及び駆動制御手段の制御を介して、前記記録媒体に対し第2の転送によって書き込みし、前記第2の転送の際には、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働する第1の状態にすることを特徴とする情報処理装置。
Storage controller, memory, recording medium, signal processing means for operations including reading and writing to the recording medium, driving hardware unit including motor and head for the recording medium, and driving control for the driving hardware unit An information processing apparatus comprising: a storage device comprising: means; and at least a processor and a main storage device;
A second command including an address, a transfer size, and an attribute as information relating to the data to be recorded and transferred to the storage device when transferring the data for recording to the storage device; Sending the data to be recorded and transferred by the first transfer process,
The storage controller interprets the second command from the processor side, receives the data to be recorded and transferred, accumulates it in a write buffer secured on the memory, and transfers the data to the write buffer When a certain amount of data corresponding to the size is accumulated, the certain amount of data is written to the recording medium by a second transfer via the control of the signal processing means and the drive control means, In the second transfer, the information processing apparatus is characterized in that the operation state of the storage apparatus is set to a first state in which the drive hardware unit operates.
請求項11または12に記載の情報処理装置において、
無線を通じて送受信処理を行う無線送受信部を備え、前記無線送受信部の処理を通じて外部から受信ないしダウンロードするユーザデータを、前記主記憶装置に一旦格納しつつ、前記コマンドを用いて前記ストレージ装置へ記録する処理を行うことを特徴とする情報処理装置。
The information processing apparatus according to claim 11 or 12,
A wireless transmission / reception unit that performs transmission / reception processing via radio is provided, and user data received or downloaded from outside through the processing of the wireless transmission / reception unit is temporarily stored in the main storage device, and recorded in the storage device using the command An information processing apparatus that performs processing.
請求項11または12に記載の情報処理装置において、
無線を通じて放送を受信する放送受信部を備え、前記放送受信部の処理を通じて外部から受信するユーザデータを、前記主記憶装置に一旦格納しつつ、前記コマンドを用いて前記ストレージ装置へ記録する処理を行うことを特徴とする情報処理装置。
The information processing apparatus according to claim 11 or 12,
A process comprising: a broadcast receiving unit that receives a broadcast wirelessly; and storing user data received from outside through the process of the broadcast receiving unit in the main storage device while recording the user data in the storage device using the command. An information processing apparatus characterized by performing.
請求項11または12に記載の情報処理装置において、
カメラ及びマイクを備え、前記カメラ及びマイクを通じて外部から撮像及び録音により入力するユーザデータを、前記主記憶装置に一旦格納しつつ、前記コマンドを用いて前記ストレージ装置へ記録する処理を行うことを特徴とする情報処理装置。
The information processing apparatus according to claim 11 or 12,
A camera and a microphone are provided, and user data input by imaging and recording from outside through the camera and microphone is temporarily stored in the main storage device, and recorded in the storage device using the command. Information processing apparatus.
請求項11または12に記載の情報処理装置において、
前記ストレージコントローラにおいて、前記ライトバッファから前記記録媒体に対する前記第2の転送による書き込みの途中に、前記プロセッサからデータの読み出しの指示を受けると、前記第2の転送による書き込みを中断し前記読み出しを優先して前記記録媒体から前記プロセッサに指示されたデータを読み出すことを特徴とする情報処理装置。
The information processing apparatus according to claim 11 or 12,
When the storage controller receives an instruction to read data from the processor during the writing by the second transfer from the write buffer to the recording medium, the writing by the second transfer is interrupted and the reading has priority. And reading out data instructed to the processor from the recording medium.
請求項16記載の情報処理装置において、
前記ストレージコントローラにおいて、前記プロセッサに指示されたデータの読み出しが完了すると、前記中断した前記第2の転送による書き込みを再開し、前記再開した書き込みが完了すると、当該ストレージ装置の動作状態を、前記駆動ハードウェア部が稼働しない第2の状態にすることを特徴とする情報処理装置。
The information processing apparatus according to claim 16, wherein
In the storage controller, when the reading of the data instructed to the processor is completed, the interrupted writing by the second transfer is resumed, and when the resumed writing is completed, the operation state of the storage device is changed to the drive An information processing apparatus that is in a second state in which the hardware unit is not operated.
ストレージコントローラと、メモリと、記録媒体と、前記記録媒体に対する読み書きを含む動作のための信号処理手段と、モータ及びヘッドを含む駆動ハードウェア部と、前記駆動ハードウェア部に対する駆動制御手段とを備えるストレージ装置と、少なくともプロセッサ及び主記憶装置とを備える情報処理装置であって、
前記ストレージ装置は、
データの読み書きができる動作状態とデータの読み書きができない動作状態とを備え、
前記記録媒体に対するデータの記録のための転送の際、前記記録のデータを保持するライトバッファを前記メモリに確保し、前記データの記録のための転送で受信したデータを前記ライトバッファに保持し、前記データの記録のための転送が終了した時点で、当該データを前記ライトバッファから前記記録媒体に書き込むものであり、
前記データの記録のための転送に続き、新たなデータの読み出しの指示を受けると、前記記録媒体への書き込みを中断し、前記記録媒体から前記指示されたデータを読み出して前記新たなデータの読み出しのための転送を行い、
前記記録媒体からの読み出しが完了すると、前記中断していた前記記録媒体への書き込みを再開し、
前記再開した書き込みが完了すると、前記ストレージコントローラは、当該ストレージ装置を、前記データの読み書きができない状態に遷移させることを特徴とする情報処理装置。
A storage controller; a memory; a recording medium; a signal processing unit for operations including reading and writing to the recording medium; a driving hardware unit including a motor and a head; and a driving control unit for the driving hardware unit. An information processing apparatus comprising a storage device and at least a processor and a main storage device,
The storage device
It has an operating state where data can be read and written and an operating state where data cannot be read and written.
At the time of transfer for recording data on the recording medium, the write buffer that holds the data of the recording is secured in the memory, the data received by the transfer for recording of the data is held in the write buffer, When the transfer for recording the data is completed, the data is written from the write buffer to the recording medium,
Following the transfer for recording the data, upon receiving an instruction to read new data, the writing to the recording medium is interrupted, and the specified data is read from the recording medium to read the new data. Make a transfer for and
When reading from the recording medium is completed, the writing to the recording medium that was interrupted is resumed,
When the resumed writing is completed, the storage controller shifts the storage device to a state where the data cannot be read and written.
JP2007030981A 2006-06-15 2007-02-09 Storage device, storage controller, and information processing apparatus Withdrawn JP2008021290A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007030981A JP2008021290A (en) 2006-06-15 2007-02-09 Storage device, storage controller, and information processing apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006165534 2006-06-15
JP2007030981A JP2008021290A (en) 2006-06-15 2007-02-09 Storage device, storage controller, and information processing apparatus

Publications (1)

Publication Number Publication Date
JP2008021290A true JP2008021290A (en) 2008-01-31

Family

ID=39077150

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007030981A Withdrawn JP2008021290A (en) 2006-06-15 2007-02-09 Storage device, storage controller, and information processing apparatus

Country Status (1)

Country Link
JP (1) JP2008021290A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013109419A (en) * 2011-11-17 2013-06-06 Toshiba Corp Information processor
WO2014016951A1 (en) * 2012-07-27 2014-01-30 株式会社日立製作所 Information processing device
US9268706B2 (en) 2011-08-01 2016-02-23 Kabushiki Kaisha Toshiba Information processing device including host device and semiconductor memory device having plurality of address conversion information

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9268706B2 (en) 2011-08-01 2016-02-23 Kabushiki Kaisha Toshiba Information processing device including host device and semiconductor memory device having plurality of address conversion information
US9542117B2 (en) 2011-08-01 2017-01-10 Kabushiki Kaisha Toshiba Information processing device including host device and semiconductor memory device having a plurality of address conversion information
US9870155B2 (en) 2011-08-01 2018-01-16 Toshiba Memory Corporation Information processing device including host device and semiconductor memory device having a block rearrangement to secure free blocks
US10331356B2 (en) 2011-08-01 2019-06-25 Toshiba Memory Corporation Data writing processing into memory of a semiconductor memory device by using a memory of a host device
US10949092B2 (en) 2011-08-01 2021-03-16 Toshiba Memory Corporation Memory system with block rearrangement to secure a free block based on read valid first and second data
US11537291B2 (en) 2011-08-01 2022-12-27 Kioxia Corporation Data reading and writing processing from and to a semiconductor memory and a memory of a host device by using first and second interface circuits
US11868618B2 (en) 2011-08-01 2024-01-09 Kioxia Corporation Data reading and writing processing from and to a semiconductor memory and a memory of a host device by using first and second interface circuits
JP2013109419A (en) * 2011-11-17 2013-06-06 Toshiba Corp Information processor
WO2014016951A1 (en) * 2012-07-27 2014-01-30 株式会社日立製作所 Information processing device
JP5847313B2 (en) * 2012-07-27 2016-01-20 株式会社日立製作所 Information processing device

Similar Documents

Publication Publication Date Title
US8145830B2 (en) Flash memory and method for a cache portion storing less bit per cell than a main portion
US7412615B2 (en) Information processing equipment and power consumption control method
USRE43211E1 (en) Host-based power savings method and apparatus
US20060101174A1 (en) Media drive, and power saving method thereof
RU2234121C2 (en) Method and device for increasing operation time of accumulator batteries used in portable electronic devices
US20070136522A1 (en) Information processing apparatus, media player and method for controlling a storage device
JP2009020986A (en) Disk drive apparatus, and method for storing table for managing data in nonvolatile semiconductor memory in disk drive apparatus
JP2006525598A (en) Controller for portable electronic devices
WO2006098036A1 (en) Power conservation control apparatus, power conservation control method, and power conservation control program
KR20120108564A (en) Data processing system, and method of operating the same
US20090240839A1 (en) Data storage device
US8429344B2 (en) Storage apparatus, relay device, and method of controlling operating state
CN108205478A (en) Intelligent sequence formula small computer system interface physical layer power management
WO2011021367A1 (en) Non-volatile storage device, access device, and non-volatile storage system
JP2008021290A (en) Storage device, storage controller, and information processing apparatus
CN206628271U (en) CD server switch controlling device and optical-disk type data center
JP5807942B2 (en) Disk array device and control method thereof
US20100146158A1 (en) Data processing circuit
JP2011018237A (en) Disk array device and method for controlling the same
JP5231496B2 (en) Information processing apparatus and suspend / resume method thereof
JP2004078704A (en) Image and sound record/playback device and file read/write method thereof
US7312942B2 (en) Mobile communication terminal and method of reducing power consumption of a hard disk drive of a mobile communication terminal
JP2009252187A (en) Disk array device, control method of disk array device, and program
JP4664011B2 (en) Information processing apparatus and information processing method
TW201947412A (en) Storage devices and management method thereof

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20100511