JPH11296309A - Playback device - Google Patents

Playback device

Info

Publication number
JPH11296309A
JPH11296309A JP10095744A JP9574498A JPH11296309A JP H11296309 A JPH11296309 A JP H11296309A JP 10095744 A JP10095744 A JP 10095744A JP 9574498 A JP9574498 A JP 9574498A JP H11296309 A JPH11296309 A JP H11296309A
Authority
JP
Japan
Prior art keywords
data
cache
transfer
sectors
buffering
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
JP10095744A
Other languages
Japanese (ja)
Inventor
Yukio Shishido
由紀夫 宍戸
Tetsuji Kawashima
哲司 川▲しま▼
Kazuhiro Yasuda
一博 安田
Tadashi Nakamura
忠 中村
Hiroshi Tsukada
太司 塚田
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.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP10095744A priority Critical patent/JPH11296309A/en
Publication of JPH11296309A publication Critical patent/JPH11296309A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 【課題】 システム制御部の処理負担の削減による転送
処理の迅速化 【解決手段】 ハードウエアとしてのキャッシュ処理手
段が外部のホスト機器からデータ転送要求があった際
に、その転送要求対象となっているデータの全部又は一
部がキャッシュメモリ手段に格納されて転送可能である
か否かというキャッシュヒット判別を行い、転送可能な
データについては、システム制御手段からの転送指示を
待たずにホスト機器への転送出力を実行する。そしてシ
ステム制御手段としては、外部のホスト機器からデータ
転送要求があり、かつキャッシュ処理手段でのキャッシ
ュヒット判別により、転送要求対象となっているデータ
の一部又は全部がキャッシュメモリ手段から転送可能で
ないと判別された場合に、少なくともその転送可能でな
いデータに関するバッファリング動作を実行制御すると
ともに、そのバッファリング動作によって転送可能とな
ることに応じて、そのデータのホスト機器への転送出力
の実行制御を行うようにする。
(57) [Summary] [Problem] To speed up transfer processing by reducing the processing load on a system control unit. [Solution] When a cache processing means as hardware receives a data transfer request from an external host device, A cache hit determination is performed to determine whether all or a part of the data requested to be transferred is stored in the cache memory means and is transferable. For transferable data, a transfer instruction from the system control means is issued. Execute the transfer output to the host device without waiting. The system control unit receives a data transfer request from an external host device, and the cache processing unit determines that a cache hit determines that some or all of the data requested to be transferred cannot be transferred from the cache memory unit. When it is determined that the data is not transferable, at least the buffering operation is performed, and in response to the data being transferable by the buffering operation, the execution control of the transfer output of the data to the host device is performed. To do.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は例えばホストコンピ
ュータ等からの指示に応じて光ディスクなどの記録媒体
に対応して再生動作を行なうことのできる再生装置に関
し、特にデータ再生時のキャッシュ処理に関するもので
ある。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a reproducing apparatus capable of performing a reproducing operation corresponding to a recording medium such as an optical disk in response to an instruction from a host computer or the like, and more particularly to a cache processing at the time of reproducing data. is there.

【0002】[0002]

【従来の技術】光学ディスク記録媒体としてCD(コン
パクトディスク)方式のディスクや、マルチメディア用
途に好適なDVD(Digital Versatile Disc/Digital
VideoDisc)と呼ばれるディスクなどが開発されてい
る。これらの光ディスクに対応する再生装置では、ディ
スク上のトラックに対してレーザ光を照射し、その反射
光を検出することでデータの読出を行う。
2. Description of the Related Art CD (Compact Disc) type discs as optical disc recording media and DVD (Digital Versatile Disc / Digital) suitable for multimedia applications.
Discs called VideoDisc) have been developed. In a reproducing apparatus corresponding to these optical discs, data is read by irradiating a track on the disc with laser light and detecting the reflected light.

【0003】ところで例えばホストコンピュータからの
リードコマンド(データ転送要求)に応じてディスク再
生動作を行い、再生されたデータをホストコンピュータ
に送信する再生装置では、そのリードコマンドに応じて
迅速にデータ転送を行うことが求められる。リードコマ
ンドは、通常リードコマンドとしてのデータとともに、
転送要求データ区間としての開始位置と、その開始位置
からのデータ長により構成される。つまりホストコンピ
ュータは再生命令と再生すべき区間を指定する。
For example, in a reproducing apparatus that performs a disk reproducing operation in response to a read command (data transfer request) from a host computer and transmits the reproduced data to the host computer, data transfer is rapidly performed in response to the read command. It is required to do. The read command usually includes data as a read command,
It is composed of a start position as a transfer request data section and a data length from the start position. That is, the host computer specifies a playback command and a section to be played back.

【0004】そしてリードコマンド発生時の再生装置の
動作としては、基本的には、要求されたデータの読出を
行うために、光学ヘッドのシーク(アクセス)動作を実
行し、データの読出を行う。そして読み出したデータを
ホストコンピュータに転送するわけであるが、このよう
な再生装置ではいわゆるキャッシュメモリが搭載されこ
のキャッシュメモリを介してデータ出力を行うことにな
る。
When a read command is issued, the reproducing apparatus basically performs a seek (access) operation of the optical head and reads data in order to read the requested data. Then, the read data is transferred to the host computer. In such a reproducing apparatus, a so-called cache memory is mounted, and data is output through the cache memory.

【0005】再生装置は、ホストコンピュータから要求
のあったデータセクターのデータをディスクから読み出
してキャッシュメモリに格納(バッファリング)し、そ
のキャッシュメモリからホストコンピュータに対して転
送するが、さらにその要求のあったデータセクターに続
くセクターのデータをも読み出してキャッシュメモリに
格納しておく動作を行う。いわゆる先読み動作である。
そして、次にホストコンピュータからデータ要求があっ
た際に、その要求されたデータがキャッシュメモリに格
納されていれば(キャッシュヒットすれば)、ディスク
アクセスを行わなくともホストコンピュータに対してデ
ータ転送を行うことができ、つまり見かけ上アクセスタ
イムを短縮することができる。即ちホストコンピュータ
から、連続するセクターに対するデータ転送要求が続け
て発せられた場合(いわゆるシーケンシャルリード)
は、キャッシュメモリへの先読み動作は迅速なデータ転
送という点で非常に有効な手法となる。
[0005] The reproducing apparatus reads the data of the data sector requested by the host computer from the disk, stores the data in the cache memory (buffering), and transfers the data from the cache memory to the host computer. An operation of reading data of a sector following the data sector and storing the data in the cache memory is also performed. This is a so-called prefetch operation.
The next time a data request is made from the host computer, if the requested data is stored in the cache memory (if a cache hit occurs), the data transfer to the host computer is performed without performing disk access. This means that the access time can be apparently reduced. That is, when a data transfer request for successive sectors is continuously issued from the host computer (so-called sequential read).
The pre-read operation to the cache memory is a very effective method in terms of quick data transfer.

【0006】そしてこのキャッシュメモリへのバファリ
ングは、通常キャッシュメモリがリングメモリ形態で使
用されて行われる。つまり、キャッシュメモリにはLB
A(Logical Block Address :ディスク上のデータセク
ターの論理的なアドレス)が連続したデータを格納して
いくことで、シーケンシャルリードとしてのデータ転送
要求に対して転送完了までの時間の短縮効果を実現して
いる。
[0006] Buffering to the cache memory is usually performed using the cache memory in a ring memory form. That is, LB is stored in the cache memory.
A (Logical Block Address: logical address of a data sector on the disk) stores continuous data, thereby realizing an effect of shortening the time until the transfer is completed in response to a data transfer request as a sequential read. ing.

【0007】[0007]

【発明が解決しようとする課題】ところで、転送処理の
短縮化に関しては、もちろんディスクアクセス速度自体
の短縮化(ディスクに対するシーク、データ読出、デコ
ードに要する時間の短縮化)も進められている。これに
より、キャッシュヒットがなかった場合でも、なるべく
迅速に転送が完了するようにすることが研究されてい
る。しかしながら、上記キャッシュ処理を含めて再生装
置側での再生動作を制御する制御部(例えばCPU(フ
ァームウエア))では、アクセス速度の短縮化に伴って
処理負担が相対的に増大してしまう。
As for the shortening of the transfer process, of course, the reduction of the disk access speed itself (reduction of the time required for seeking, reading data, and decoding from the disk) has been advanced. By doing so, research has been conducted to complete the transfer as quickly as possible even if there is no cache hit. However, in a control unit (for example, a CPU (firmware)) that controls the reproduction operation on the reproduction device side including the cache processing, the processing load is relatively increased as the access speed is reduced.

【0008】ホストコンピュータからデータ転送要求が
あった際のCPUの処理としては、基本的には、まず要
求されたデータがキャッシュヒットするか否かを判別す
る。そして要求された全てのデータがキャッシュヒット
した場合は、キャッシュメモリの格納されているデータ
をホストコンピュータに転送して処理を終える。ところ
が、要求されたデータの一部又は全部がキャッシュヒッ
トしなかった(キャッシュミス)場合は、そのキャッシ
ュミスとなったデータをディスクから読み出して、バッ
ファリングを行い、バッファリングが完了したらそれを
ホストコンピュータに転送するという処理を行うことに
なる。
As a process of the CPU when a data transfer request is made from the host computer, basically, it is first determined whether or not the requested data has a cache hit. If all the requested data hit the cache, the data stored in the cache memory is transferred to the host computer, and the processing ends. However, if a part or all of the requested data does not result in a cache hit (cache miss), the cache-missed data is read from the disk, buffered, and when the buffering is completed, the data is transferred to the host. The process of transferring the data to the computer is performed.

【0009】キャッシュミスとなった場合は、このよう
にディスクからのデータ読出が行われることになり、デ
ィスクアクセス速度が向上されれば、このような場合で
も迅速な転送は可能となるはずである。ところがCPU
は、キャッシュサーチ、ディスク読出、バッファリン
グ、転送などの一連の処理を全て制御しており非常に多
忙であることや、当然ながらそのCPUが処理速度を越
えて処理を進めることはできないことから、ディスクア
クセス速度がどれほど高速化されても、そのCPUの処
理速度がボトルネックになり、コマンドオーバーヘッド
が顕在化するばかりで、転送処理の迅速化は達成できな
いことになる。
When a cache miss occurs, data is read from the disk in this way, and if the disk access speed is improved, quick transfer should be possible even in such a case. . However, CPU
Controls a series of processes such as cache search, disk reading, buffering, transfer, etc., and is very busy, and naturally the CPU cannot proceed beyond the processing speed, No matter how much the disk access speed is increased, the processing speed of the CPU becomes a bottleneck, command overhead becomes apparent, and the transfer process cannot be sped up.

【0010】また、キャッシュヒット判別を行う際に管
理しなければならないパラメータが増えることは、キャ
ッシュ管理処理が複雑になり、ひいてはCPUの処理負
担が一層増大するため好ましくない。そこで、なるべく
簡易なパラメータ構成をとるために、キャッシュへのバ
ッファリングや転送処理などに或る程度制限を加えるよ
うにしていた。例えばデコードエラーのデータはバッフ
ァリングしないようにしたり、著作権保護関係のデータ
により許可されていないデータはキャッシュメモリ内で
無効としまうような処理を行なうように規定すること
で、デコードエラーや著作権による不許可などのパラメ
ータを設けなくてもよいようにしていた。さらに例えば
バッファリング途中で異種のデータフォーマットが検出
された場合は、フォーマットが変化したアドレスを管理
する方式をとったり、もしくは同種フォーマットのもの
しかバッファリングを行わないというような制限を加え
てパラメータ管理を簡易化していた。これらのように、
キャッシュ処理及び転送処理に関して各種の制限が加わ
ることで、柔軟な対応ができないシステムとなってい
た。
[0010] Further, it is not preferable that the number of parameters to be managed when performing a cache hit determination increases, because the cache management process becomes complicated and the processing load on the CPU further increases. Therefore, in order to adopt a parameter configuration as simple as possible, a certain limit is imposed on buffering and transfer processing to the cache. For example, by specifying that decoding error data should not be buffered or that data not permitted by copyright protection-related data should be invalidated in the cache memory, decoding error and copyright It is not necessary to provide a parameter such as disapproval by the user. Furthermore, if a different data format is detected during buffering, for example, a method of managing the address whose format has changed, or a restriction that only the same format format is buffered, may be used to perform parameter management. It was simplified. Like these,
Due to various restrictions on cache processing and transfer processing, the system cannot be flexibly handled.

【0011】[0011]

【課題を解決するための手段】本発明はこのような問題
点に鑑みて、特に再生装置のシステム制御部(ファーム
ウエア)の処理負担を軽減し、もって転送処理の迅速化
を実現できるようにすることや、柔軟な処理が可能とな
るような再生装置を提供することを目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and has been made in particular in order to reduce the processing load on a system control unit (firmware) of a reproducing apparatus, thereby realizing a rapid transfer process. And a playback device that enables flexible processing.

【0012】このため再生装置として、外部のホスト機
器からデータ転送要求があった際に、その転送要求対象
となっているデータの全部又は一部がキャッシュメモリ
手段に格納されて転送可能であるか否かというキャッシ
ュヒット判別を行い、転送可能なデータについては、シ
ステム制御手段からの転送指示を待たずにホスト機器へ
の転送出力を実行することのできるキャッシュ処理手段
を設ける。システム制御手段としては、外部のホスト機
器からデータ転送要求があり、かつキャッシュ処理手段
でのキャッシュヒット判別により、転送要求対象となっ
ているデータの一部又は全部が前記キャッシュメモリ手
段から転送可能でないと判別された場合に、少なくとも
その転送可能でないデータに関するバッファリング動作
を実行制御するとともに、そのバッファリング動作によ
って転送可能となることに応じて、そのデータのホスト
機器への転送出力の実行制御を行うようにする。即ち、
キャッシュヒットとなったデータについては、システム
制御手段(ファームウエア)が転送指示を行わなくと
も、例えばハードウエアとしてのキャッシュ処理手段が
自動的に転送を実行できるようにする。これによってキ
ャッシュヒット判別やキャッシュヒットデータの転送に
関しては、システム制御手段が制御を行うことが不要と
なり、その処理負担を軽減できる。
For this reason, when a data transfer request is received from an external host device, whether all or a part of the data requested to be transferred is stored in the cache memory means and can be transferred as a playback device. There is provided a cache processing means capable of performing a cache hit determination as to whether or not the transfer is possible and executing transfer output to the host device without waiting for a transfer instruction from the system control means. As the system control means, there is a data transfer request from an external host device, and part or all of the data requested to be transferred cannot be transferred from the cache memory means by the cache hit determination by the cache processing means. When it is determined that the data is not transferable, at least the buffering operation is performed, and in response to the data being transferable by the buffering operation, the execution control of the transfer output of the data to the host device is performed. To do. That is,
Regarding the data having a cache hit, for example, the cache processing means as hardware can automatically execute the transfer without the system control means (firmware) giving a transfer instruction. This eliminates the need for the system control means to control cache hit determination and transfer of cache hit data, thereby reducing the processing load.

【0013】[0013]

【発明の実施の形態】以下、本発明の実施の形態として
光ディスクを記録媒体とする再生装置を説明していく。
この例の再生装置に装填される光ディスクは、例えば、
CD−ROMなどのCD方式のディスクや、DVD(DI
GITAL VERSATILE DISC/DIGITAL VIDEO DISC)と呼ばれ
るディスクなどが考えられる。もちろん他の種類の光デ
ィスクに対応するディスク再生装置でも本発明は適用で
きるものである。説明は次の順序で行う。 1.再生装置の構成 2.各種パラメータ 3.キャッシュ管理パラメータによる管理形態 4.転送要求発生時の処理 5.変形例
DESCRIPTION OF THE PREFERRED EMBODIMENTS A reproducing apparatus using an optical disk as a recording medium will be described below as an embodiment of the present invention.
The optical disc loaded in the reproducing apparatus of this example is, for example,
CD-type discs such as CD-ROM and DVD (DI
A disk called "GITAL VERSATILE DISC / DIGITAL VIDEO DISC" can be considered. Of course, the present invention can be applied to a disc reproducing apparatus corresponding to other types of optical discs. The description will be made in the following order. 1. 1. Configuration of playback device Various parameters 3. 3. Management form using cache management parameters Processing when transfer request occurs5. Modified example

【0014】1.再生装置の構成 図1は本例の再生装置の要部のブロック図である。この
再生装置は、接続されたホストコンピュータ100から
の要求に応じてデータ再生動作を行うものとされる。
1. Configuration of Reproducing Apparatus FIG. 1 is a block diagram of a main part of the reproducing apparatus of the present embodiment. This playback device performs a data playback operation in response to a request from the connected host computer 100.

【0015】ディスク90は、ターンテーブル7に積載
され、再生動作時においてスピンドルモータ1によって
一定線速度(CLV)もしくは一定角速度(CAV)で
回転駆動される。そしてピックアップ1によってディス
ク90にエンボスピット形態や相変化ピット形態などで
記録されているデータの読み出しが行なわれることにな
る。ピックアップ1内には、レーザ光源となるレーザダ
イオード4や、反射光を検出するためのフォトディテク
タ5、レーザ光の出力端となる対物レンズ2、レーザ光
を対物レンズ2を介してディスク記録面に照射し、また
その反射光をフォトディテクタ5に導く光学系が形成さ
れる。対物レンズ2は二軸機構3によってトラッキング
方向及びフォーカス方向に移動可能に保持されている。
またピックアップ1全体はスレッド機構8によりディス
ク半径方向に移動可能とされている。
The disk 90 is mounted on the turntable 7, and is rotated at a constant linear velocity (CLV) or a constant angular velocity (CAV) by the spindle motor 1 during a reproducing operation. The pickup 1 reads data recorded on the disk 90 in the form of embossed pits or phase change pits. In the pickup 1, a laser diode 4 serving as a laser light source, a photodetector 5 for detecting reflected light, an objective lens 2 serving as an output end of the laser light, and a laser beam are irradiated on the disk recording surface via the objective lens 2. Further, an optical system for guiding the reflected light to the photodetector 5 is formed. The objective lens 2 is held by a biaxial mechanism 3 so as to be movable in a tracking direction and a focus direction.
The entire pickup 1 can be moved in the disk radial direction by a thread mechanism 8.

【0016】ディスク90からの反射光情報はフォトデ
ィテクタ5によって検出され、受光光量に応じた電気信
号とされてRFアンプ9に供給される。RFアンプ9に
は、フォトディテクタ5としての複数の受光素子からの
出力電流に対応して電流電圧変換回路、マトリクス演算
/増幅回路等を備え、マトリクス演算処理により必要な
信号を生成する。例えば再生データであるRF信号、サ
ーボ制御のためのフォーカスエラー信号FE、トラッキ
ングエラー信号TEなどを生成する。RFアンプ9から
出力される再生RF信号は2値化回路11へ、フォーカ
スエラー信号FE、トラッキングエラー信号TEはサー
ボプロセッサ14へ供給される。
The reflected light information from the disk 90 is detected by the photodetector 5, converted into an electric signal corresponding to the amount of received light, and supplied to the RF amplifier 9. The RF amplifier 9 includes a current-voltage conversion circuit, a matrix operation / amplification circuit, and the like corresponding to output currents from a plurality of light receiving elements as the photodetector 5, and generates necessary signals by matrix operation processing. For example, it generates an RF signal as reproduction data, a focus error signal FE for servo control, a tracking error signal TE, and the like. The reproduction RF signal output from the RF amplifier 9 is supplied to a binarization circuit 11, and the focus error signal FE and the tracking error signal TE are supplied to a servo processor 14.

【0017】RFアンプ9で得られた再生RF信号は2
値化回路11で2値化されることでいわゆるEFM信号
(8−14変調信号;CDの場合)もしくはEFM+信
号(8−16変調信号;DVDの場合)とされ、デコー
ダ12に供給される。デコーダ12ではEFM復調,エ
ラー訂正処理等を行ない、また必要に応じてCD−RO
Mデコード、MPEGデコードなどを行なってディスク
90から読み取られた情報の再生を行なう。
The reproduced RF signal obtained by the RF amplifier 9 is 2
By being binarized by the value conversion circuit 11, it is converted into a so-called EFM signal (8-14 modulated signal; in the case of CD) or an EFM + signal (8-16 modulated signal; in the case of DVD), and supplied to the decoder 12. The decoder 12 performs EFM demodulation, error correction processing, and the like.
The information read from the disk 90 is reproduced by performing M decoding, MPEG decoding and the like.

【0018】デコーダ12でデコードされたデータはキ
ャッシュメモリ20の読出/書込処理を行うバッファマ
ネージャ21の動作によってキャッシュメモリ20に蓄
積されていく。いわゆるバッファリング動作が行われ
る。再生装置からの再生出力としては、キャッシュメモ
リ20にバッファリングされたデータが転送出力される
ことになる。なお、キャッシュメモリ20からのデータ
の転送出力はシステムコントローラ10の制御(ファー
ムウエアとしての制御)によって行われるわけである
が、本例の場合、特にハードウエアとしてのキャッシュ
処理手段として設けられているバッファマネージャ21
が、システムコントローラ10の指示を待たずに転送出
力を実行することができる。本例はこのような動作に特
徴を有するものであり、後に詳述する。
The data decoded by the decoder 12 is accumulated in the cache memory 20 by the operation of the buffer manager 21 which performs read / write processing of the cache memory 20. A so-called buffering operation is performed. As the playback output from the playback device, the data buffered in the cache memory 20 is transferred and output. The transfer and output of data from the cache memory 20 is performed under the control of the system controller 10 (control as firmware). In the case of the present example, the data is provided as a cache processing unit as hardware. Buffer manager 21
However, the transfer output can be executed without waiting for an instruction from the system controller 10. This example is characterized by such an operation, and will be described later in detail.

【0019】インターフェース部13は、外部のホスト
コンピュータと接続され、ホストコンピュータとの間で
再生データやリードコマンドの通信を行う。即ちキャッ
シュメモリ20に格納された再生データは、インターフ
ェース部13を介してホストコンピュータ100に転送
出力される。またホストコンピュータ100からのリー
ドコマンドその他の信号はインターフェース部13を介
してシステムコントローラ10に供給される。
The interface unit 13 is connected to an external host computer and communicates reproduction data and read commands with the host computer. That is, the reproduction data stored in the cache memory 20 is transferred and output to the host computer 100 via the interface unit 13. A read command and other signals from the host computer 100 are supplied to the system controller 10 via the interface unit 13.

【0020】サーボプロセッサ14は、RFアンプ9か
らのフォーカスエラー信号FE、トラッキングエラー信
号TEや、デコーダ12もしくはシステムコントローラ
10からのスピンドルエラー信号SPE等から、フォー
カス、トラッキング、スレッド、スピンドルの各種サー
ボドライブ信号を生成しサーボ動作を実行させる。即ち
フォーカスエラー信号FE、トラッキングエラー信号T
Eに応じてフォーカスドライブ信号、トラッキングドラ
イブ信号を生成し、二軸ドライバ16に供給する。二軸
ドライバ16はピックアップ1における二軸機構3のフ
ォーカスコイル、トラッキングコイルを駆動することに
なる。これによってピックアップ1、RFアンプ9、サ
ーボプロセッサ14、二軸ドライバ16、二軸機構3に
よるトラッキングサーボループ及びフォーカスサーボル
ープが形成される。
From the focus error signal FE and the tracking error signal TE from the RF amplifier 9 and the spindle error signal SPE from the decoder 12 or the system controller 10, the servo processor 14 performs various servo drives of focus, tracking, thread and spindle. A signal is generated to execute a servo operation. That is, the focus error signal FE and the tracking error signal T
A focus drive signal and a tracking drive signal are generated according to E and supplied to the two-axis driver 16. The two-axis driver 16 drives the focus coil and the tracking coil of the two-axis mechanism 3 in the pickup 1. As a result, a tracking servo loop and a focus servo loop are formed by the pickup 1, the RF amplifier 9, the servo processor 14, the two-axis driver 16, and the two-axis mechanism 3.

【0021】またサーボプロセッサ14はスピンドルモ
ータドライバ17に対して、スピンドルエラー信号SP
Eに応じて生成したスピンドルドライブ信号を供給す
る。スピンドルモータドライバ17はスピンドルドライ
ブ信号に応じて例えば3相駆動信号をスピンドルモータ
6に印加し、スピンドルモータ6のCLV回転を実行さ
せる。またサーボプロセッサ14はシステムコントロー
ラ10からのスピンドルキック/ブレーキ制御信号に応
じてスピンドルドライブ信号を発生させ、スピンドルモ
ータドライバ17によるスピンドルモータ6の起動また
は停止などの動作も実行させる。
The servo processor 14 sends a spindle error signal SP to the spindle motor driver 17.
The spindle drive signal generated according to E is supplied. The spindle motor driver 17 applies, for example, a three-phase drive signal to the spindle motor 6 according to the spindle drive signal, and executes the CLV rotation of the spindle motor 6. Further, the servo processor 14 generates a spindle drive signal in response to a spindle kick / brake control signal from the system controller 10, and causes the spindle motor driver 17 to execute operations such as starting or stopping the spindle motor 6.

【0022】サーボプロセッサ14は、例えばトラッキ
ングエラー信号TEの低域成分として得られるスレッド
エラー信号や、システムコントローラ10からのアクセ
ス実行制御などに基づいてスレッドドライブ信号を生成
し、スレッドドライバ15に供給する。スレッドドライ
バ15はスレッドドライブ信号に応じてスレッド機構8
を駆動する。スレッド機構8には図示しないが、ピック
アップ1を保持するメインシャフト、スレッドモータ、
伝達ギア等による機構を有し、スレッドドライバ15が
スレッドドライブ信号に応じてスレッドモータ8を駆動
することで、ピックアップ1の所要のスライド移動が行
なわれる。
The servo processor 14 generates a thread drive signal based on, for example, a thread error signal obtained as a low-frequency component of the tracking error signal TE or an access execution control from the system controller 10 and supplies the thread drive signal to the thread driver 15. . The thread driver 15 responds to the thread drive signal by the thread mechanism 8.
Drive. Although not shown in the thread mechanism 8, a main shaft for holding the pickup 1, a thread motor,
The pickup 1 has a required sliding movement by having a mechanism such as a transmission gear and driving the sled motor 8 by the sled driver 15 according to the sled drive signal.

【0023】ピックアップ1におけるレーザダイオード
4はレーザドライバ18によってレーザ発光駆動され
る。システムコントローラ10はディスク90に対する
再生動作を実行させる際に、レーザパワーの制御値をオ
ートパワーコントロール回路19にセットし、オートパ
ワーコントロール回路19はセットされたレーザパワー
の値に応じてレーザ出力が行われるようにレーザドライ
バ18を制御する。
The laser diode 4 in the pickup 1 is driven by a laser driver 18 to emit laser light. The system controller 10 sets the control value of the laser power in the auto power control circuit 19 when executing the reproducing operation on the disc 90, and the auto power control circuit 19 performs the laser output according to the set laser power value. The laser driver 18 is controlled so as to be operated.

【0024】なお、記録動作が可能な装置とする場合
は、記録データに応じて変調された信号がレーザドライ
バ18に印加される。例えば記録可能タイプのディスク
90に対して記録を行う際には、ホストコンピュータか
らインターフェース部13に供給された記録データは図
示しないエンコーダによってエラー訂正コードの付加、
EFM+変調などの処理が行われた後、レーザドライバ
18に供給される。そしてレーザドライバ18が記録デ
ータに応じてレーザ発光動作をレーザダイオード4に実
行させることで、ディスク90に対するデータ記録が実
行される。
When the apparatus is capable of performing a recording operation, a signal modulated according to recording data is applied to the laser driver 18. For example, when recording is performed on a recordable type disc 90, the recording data supplied from the host computer to the interface unit 13 is added with an error correction code by an encoder (not shown),
After processing such as EFM + modulation is performed, the data is supplied to the laser driver 18. Then, the laser driver 18 causes the laser diode 4 to perform a laser emission operation according to the recording data, so that data recording on the disk 90 is performed.

【0025】以上のようなサーボ及びデコード、エンコ
ードなどの各種動作はマイクロコンピュータによって形
成されたシステムコントローラ10により制御される。
例えば一連の再生動作制御としては、システムコントロ
ーラ10はホストコンピュータ100からのリードコマ
ンドに応じて、要求されたデータ区間の読出を行うため
の動作として、サーボプロセッサ14に指令を出し、リ
ードコマンドにより転送要求されたデータ区間の開始位
置をターゲットとするピックアップ1のアクセス動作を
実行させる。そしてアクセス終了後、データ読出を実行
させ、デコーダ12、キャッシュメモリ20に必要な処
理を実行させ、その再生データ(要求されたデータ)を
インターフェース部13からホストコンピュータ100
に転送させる制御を行う。
The above-described various operations such as servo, decoding, and encoding are controlled by a system controller 10 formed by a microcomputer.
For example, as a series of reproduction operation control, the system controller 10 issues a command to the servo processor 14 as an operation for reading a requested data section in response to a read command from the host computer 100, and transfers the read data with the read command. The access operation of the pickup 1 targeting the start position of the requested data section is executed. After the access is completed, the data reading is performed, the decoder 12 and the cache memory 20 perform necessary processing, and the reproduced data (the requested data) is transmitted from the interface unit 13 to the host computer 100.
Is controlled to be transferred.

【0026】なおホストコンピュータ100からのリー
ドコマンド、即ち転送要求としては、要求するデータ区
間の最初のアドレスとなる転送要求スタートアドレス
と、その最初のアドレスからの区間長として要求データ
長(以下、レングスという)となる。例えば転送要求ス
タートアドレス=N、レングス=3という転送要求は、
LBA「N」〜LBA「N+2」の3セクターのデータ
転送要求を意味する。
A read command from the host computer 100, that is, a transfer request, includes a transfer request start address, which is the first address of a requested data section, and a requested data length (hereinafter, referred to as a length) from the first address. ). For example, a transfer request with a transfer request start address = N and a length = 3 is:
It means a data transfer request of three sectors of LBA “N” to LBA “N + 2”.

【0027】2.各種パラメータ 続いて本例においてキャッシュメモリの管理に用いられ
るパラメータ(キャッシュ管理パラメータ)、及びキャ
ッシュメモリでのキャッシュヒット状況の判別のための
検索動作に用いられるパラメータ(検索条件設定パラメ
ータ)について説明する。これらのパラメータは全てシ
ステムコントローラ10(ファームウエア)によって設
定、管理されるものである。
2. Various Parameters Subsequently, parameters (cache management parameters) used for managing the cache memory and parameters (search condition setting parameters) used for a search operation for determining a cache hit state in the cache memory in this example will be described. These parameters are all set and managed by the system controller 10 (firmware).

【0028】まずキャッシュ管理パラメータとしては、
図2に示すように規準LBA(BLBAMIN)、規準
LBAポインタ(BLBAMINPT)、有効セクター
数(SCTVALID)、保存セクター数(SCTOL
D)の4つが設定される。
First, as the cache management parameters,
As shown in FIG. 2, the standard LBA (BLBAMIN), the standard LBA pointer (BLBAMINPT), the number of valid sectors (SCTVALID), and the number of stored sectors (SCTOL)
D) are set.

【0029】規準LBA(BLBAMIN)は、キャッ
シュメモリ20へのバッファリングを開始する際に設定
されるもので、そのバッファリング動作の開始セクター
のアドレス(LBA)の値となる。規準LBAポインタ
(BLBAMINPT)は、バッファリングの開始によ
り、上記規準LBAで示されるセクターが格納されたキ
ャッシュメモリ20のエリアアドレスを示す値となる。
例えば説明上、図4に示すようにキャッシュメモリ20
にはバッファエリア#0〜#9として、各1セクターを
格納できる10個のエリアが設けられているとすると、
そのエリア「#x」の値となる。
The reference LBA (BLBAMIN) is set when buffering in the cache memory 20 is started, and is the value of the address (LBA) of the starting sector of the buffering operation. The standard LBA pointer (BLBAMINPT) becomes a value indicating the area address of the cache memory 20 in which the sector indicated by the standard LBA is stored by starting the buffering.
For example, for the sake of explanation, as shown in FIG.
Is provided with ten areas each of which can store one sector as buffer areas # 0 to # 9.
The value of the area “#x” is obtained.

【0030】有効セクター数(SCTVALID)は、
規準LBAからアドレス(LBA)が昇順に連続する有
効なセクター数を示す値となる。上記したようにバッフ
ァリング時には、デコーダ12においてエラーチェック
OKとなったデータがキャッシュメモリ20に格納され
て行くわけであるが、その際(つまりデコーダインター
ラプト発生時)に、有効セクター数としての値がインク
リメントされていくことになる。なお、CDの場合はデ
コーダインターラプトが1セクター単位で発生するた
め、それに同期して有効セクター数としての値が1づつ
インクリメントされるが、DVDの場合は、16セクタ
ー単位で1ECCブロックが構成されており、従って1
6セクター単位でデコーダインターラプトが発生するた
め、有効セクター数としての値は16づつインクリメン
トされることになる。
The number of effective sectors (SCTVALID) is
The value indicates the number of valid sectors in which the address (LBA) continues in ascending order from the standard LBA. As described above, at the time of buffering, data for which the error check is OK in the decoder 12 is stored in the cache memory 20. At this time (that is, when a decoder interrupt occurs), the value as the number of effective sectors is set. Will be incremented. In the case of a CD, a decoder interrupt is generated in units of one sector, and the value as the number of effective sectors is incremented by one in synchronization with that. In the case of a DVD, one ECC block is formed in units of 16 sectors. And therefore 1
Since a decoder interrupt occurs in units of 6 sectors, the value as the number of effective sectors is incremented by 16.

【0031】保存セクター数(SCTOLD)は、規準
LBAからアドレス(LBA)が降順に連続する有効な
セクター数を示す値となる。又はバッファリングの際に
マージン分として確保しておきたい固定セクター数とも
いうことができる。これはパラメータ更新時、即ちバッ
ファリングが開始され、上記各パラメータが再生ってい
される際に設定される。つまりバッファリング開始時点
で、過去にバッファリングしたデータのうちで有効とす
るデータの数を示す値とされる。
The number of stored sectors (SCCTLD) is a value indicating the number of valid sectors in which the address (LBA) continues in descending order from the standard LBA. Alternatively, it can also be referred to as the number of fixed sectors to be secured as a margin during buffering. This is set when the parameters are updated, that is, when the buffering is started and the above parameters are being reproduced. That is, at the start of buffering, the value indicates the number of valid data among the data buffered in the past.

【0032】次に検索条件設定パラメータを図3に示
す。検索条件設定パラメータとしては、検索LBA(T
GTADR)、検索セクター数(TGTSCT)、検索
フォーマット(SRCHFMT)、転送フォーマット
(XFRFMT)、転送フェーズ(CDMTRM)が用
意される。これらの各パラメータは、ホストコンピュー
タ100より転送要求があった際に、システムコントロ
ーラ10がバッファマネージャ21に、キャッシュヒッ
ト状況を判別させるために設定するものである。
Next, search condition setting parameters are shown in FIG. As search condition setting parameters, search LBA (T
GTADR), the number of search sectors (TGTSCT), the search format (SRCHFMT), the transfer format (XFRFMT), and the transfer phase (CDMTRM) are prepared. These parameters are set by the system controller 10 to make the buffer manager 21 determine the cache hit status when a transfer request is made from the host computer 100.

【0033】検索LBA(TGTADR)は、キャッシ
ュサーチを行う先頭のアドレスにセットされる。即ち、
この先頭アドレスとは、ホストコンピュータ100から
供給された転送要求スタートアドレスが相当することに
なる。検索セクター数(TGTSCT)は、キャッシュ
サーチを行う先頭のアドレスからのセクター数にセット
される。即ち、ホストコンピュータ100から転送要求
スタートアドレスとともに供給されるレングスの値がこ
の検索セクター数の値としてセットされることになる。
The search LBA (TGTADR) is set to the first address for performing a cache search. That is,
The start address corresponds to the transfer request start address supplied from the host computer 100. The number of search sectors (TGTSCT) is set to the number of sectors from the first address for performing a cache search. That is, the value of the length supplied from the host computer 100 together with the transfer request start address is set as the value of the number of search sectors.

【0034】検索フォーマット(SRCHFMT)は、
キャッシュサーチ対象となるデータのフォーマットを指
示するものとなる。具体的には、Mode1、Mode
2/Form1、Mode2/Form2の別を指示す
る。転送フォーマット(XFRFMT)はキャッシュヒ
ットによりバッファマネージャ21が自動的に(システ
ムコントローラ10による指示なしに)ホストコンピュ
ータ100に対してデータ転送を行う場合の転送フォー
マットを規定する。転送フェーズ(CDMTRM)は、
キャッシュサーチの結果、オールヒットした場合(ホス
トコンピュータ100より転送要求された全セクターが
キャッシュヒットした場合)の、データ転送フェーズの
指定、即ちTransfer to Transferか、Transfer to Stat
eかを指定する。
The search format (SRCHFMT) is
It indicates the format of the data to be cache searched. Specifically, Mode1, Mode
2 / Form1, Mode2 / Form2. The transfer format (XFRFMT) defines a transfer format when the buffer manager 21 automatically performs data transfer to the host computer 100 (without an instruction from the system controller 10) due to a cache hit. The transfer phase (CDMTRM)
As a result of the cache search, when all hits occur (when all the sectors requested to be transferred by the host computer 100 hit the cache), the data transfer phase is designated, that is, Transfer to Transfer or Transfer to Stat.
Specify e.

【0035】なお実際の動作上は、この図2、図3にあ
げたパラメータ以外にも各種のパラメータが用いられ
る。例えばバッファマネージャ21に対する検索指示、
バッファマネージャ21からの検索終了通知、キャッシ
ュヒットセクター数の通知などの動作などにも必要なパ
ラメータが設定されて用いられるが、これらについては
説明は省略する。
In actual operation, various parameters other than the parameters shown in FIGS. 2 and 3 are used. For example, a search instruction to the buffer manager 21,
Necessary parameters are also set and used for operations such as a search end notification from the buffer manager 21 and a notification of the number of cache hit sectors, but these will not be described.

【0036】3.キャッシュ管理パラメータによる管理
形態 上記キャッシュ管理パラメータによるキャッシュメモリ
20の管理形態を図4で説明する。上述したように、キ
ャッシュメモリ20にはバッファエリアとしてエリア#
0〜#9が設けられており、最大10セクター分のバッ
ファリングが可能とされているとする。いま、キャッシ
ュメモリ20内にあるLBAのセクターがバッファリン
グされており、その後新たなバッファリングとして、図
4(a)に示すようにエリア#1〜#3が用いられてL
BA11〜LBA13のバッファリングが行われたとす
る。
3. FIG. 4 illustrates a management mode of the cache memory 20 based on the cache management parameters described above. As described above, the cache memory 20 has the area # as the buffer area.
0 to # 9 are provided, and buffering for a maximum of 10 sectors can be performed. Now, the sector of the LBA in the cache memory 20 is buffered, and as a new buffering, areas # 1 to # 3 are used as shown in FIG.
It is assumed that buffering of BA11 to LBA13 has been performed.

【0037】このバッファリングが開始される際におい
ては、規準LBA=LBA11、規準LBAポインタ=
#1とセットされることになる。また、LBA11以降
のセクターがバッファリングされていくことに応じて有
効セクター数はインクリメントされていくことになるた
め、LBA13までのバッファリングが行われた時点で
は、有効セクター数=3となっている。また、今回のバ
ッファリングは、それ以前にバッファリングされていた
データ(〜LBA50)とはシーケンシャルなデータで
はなく、これらの過去のバッファリングデータを有効と
はしないことにより、今回のバッファリング開始時点で
保存セクター数=0とされる。
When this buffering is started, the standard LBA = LBA11 and the standard LBA pointer =
It will be set to # 1. Further, the number of effective sectors is incremented in accordance with the buffering of the sectors after the LBA 11, so that the number of effective sectors = 3 when the buffering up to the LBA 13 is performed. . Also, the current buffering is not sequential data with the data (~ LBA50) previously buffered, and the past buffering data is not validated, so that the current buffering start time And the number of storage sectors = 0.

【0038】このようにLBA11〜LBA13の3セ
クター分のバッファリングが行われた時点では、各パラ
メータの値によって、エリア#1〜#3に格納されてい
るLBA11〜LBA13が有効なセクターと示される
ことになる。例えばこの後の時点でキャッシュヒット状
況が検索される場合は、このように各パラメータによっ
て有効とされるセクターが検索対象となる。
When buffering for three sectors LBA11 to LBA13 is performed in this way, LBA11 to LBA13 stored in areas # 1 to # 3 are indicated as valid sectors by the value of each parameter. Will be. For example, when the cache hit situation is searched at a later point in time, the sector validated by each parameter is to be searched.

【0039】続いて、ある時点で図4(b)のように、
エリア#4〜#8にLBA14〜LBA18のセクター
のバッファリングが行われたとする。このバッファリン
グが開始される際においては、規準LBA=LBA1
4、規準LBAポインタ=#4とセットされることにな
る。また、LBA14以降のセクターがバッファリング
されていくことに応じて有効セクター数はインクリメン
トされていくことになるため、LBA18までのバッフ
ァリングが行われた時点では、有効セクター数=5とな
っている。また、このバッファリングは、それ以前にバ
ッファリングされていたデータ(LBA11〜LBA1
3)からシーケンシャルなデータであり、これらの過去
のバッファリングデータを有効とすることが好ましい。
従ってバッファリング開始時点で保存セクター数=3と
される。
Subsequently, at some point, as shown in FIG.
It is assumed that buffering of sectors LBA14 to LBA18 has been performed in areas # 4 to # 8. When this buffering is started, the standard LBA = LBA1
4. The standard LBA pointer is set to # 4. In addition, the number of effective sectors is incremented in accordance with the buffering of the sectors after the LBA 14, so that the number of effective sectors = 5 when the buffering up to the LBA 18 is performed. . Also, this buffering is performed for the data (LBA11 to LBA1) previously buffered.
From 3), it is sequential data, and it is preferable to make these past buffered data valid.
Therefore, the number of stored sectors is set to 3 at the start of buffering.

【0040】このようにLBA14〜LBA18の5セ
クター分のバッファリングが行われた時点では、各パラ
メータの値によって、エリア#1〜#8に格納されてい
るLBA11〜LBA18が有効なセクターと示される
ことになる。即ち有効なセクターの数とは、有効セクタ
ー数と保存セクター数の和となり、またそれらの各セク
ターのLBA及び格納位置は、規準LBA、規準LBA
ポインタの各値から算出できるものとされている。
When buffering for five sectors LBA14 to LBA18 is performed in this way, LBA11 to LBA18 stored in areas # 1 to # 8 are indicated as valid sectors according to the value of each parameter. Will be. That is, the number of valid sectors is the sum of the number of valid sectors and the number of storage sectors, and the LBA and storage location of each of those sectors are the standard LBA and the standard LBA.
It can be calculated from each value of the pointer.

【0041】なお、実際にはGranularity Test対策のた
めに、過去のバッファリングデータ(保存セクター数で
管理されるデータ)は1セクター以上は確保されるよう
にする。そしてバッファリングの際には、有効セクター
数と保存セクター数の和が規定数を確保できるように、
更新するキャッシュデータ量が決められることになる。
Actually, in order to cope with the Granularity Test, one or more sectors of the past buffering data (data managed by the number of storage sectors) are secured. Then, when buffering, the sum of the number of effective sectors and the number of saved sectors can secure the specified number,
The amount of cache data to be updated is determined.

【0042】4.転送要求発生時の処理 以下、ホストコンピュータ100から転送要求があった
際の再生装置の動作、即ちシステムコントローラ10と
バッファマネージャ21の動作について説明していく。
図5〜図8は、システムコントローラ10とバッファマ
ネージャ21の処理を示しているものであり、このフロ
ーチャートとともに図9〜図12のバッファリング動作
例、転送動作例をあわせて説明していく。なおシステム
コントローラ10の処理をステップF100番代で、ま
たバッファマネージャ21の処理をステップF200番
代で示す。
4. Processing when Transfer Request Occurs Hereinafter, the operation of the playback device when a transfer request is made from the host computer 100, that is, the operation of the system controller 10 and the buffer manager 21, will be described.
FIGS. 5 to 8 show processing of the system controller 10 and the buffer manager 21. The buffering operation examples and transfer operation examples of FIGS. 9 to 12 will be described together with this flowchart. The processing of the system controller 10 is shown in the step F100, and the processing of the buffer manager 21 is shown in the step F200.

【0043】ホストコンピュータ100からの転送要求
が発生すると、システムコントローラ10はステップF
101として転送要求の受信処理を行う。即ち転送要求
スタートアドレスとレングスを取り込む。続いてステッ
プF102として、転送要求に応じてキャッシュヒット
状況のサーチのための各種パラメータを設定する。
When a transfer request is issued from the host computer 100, the system controller 10
As 101, a transfer request receiving process is performed. That is, the transfer request start address and length are fetched. Subsequently, in step F102, various parameters for searching for a cache hit status are set in accordance with the transfer request.

【0044】まず検索LBA(TGTADR)の値とし
て転送要求スタートアドレスの値をセットする。また検
索セクター数(TGTSEC)の値としてレングスの値
をセットする。さらに、検索フォーマット(SRCHF
MT)、転送フォーマット(XFRFMT)、転送フェ
ーズ(CDMTRM)をそれぞれ状況に応じてセットす
る。以上の検索条件設定パラメータをセットしたら、バ
ッファマネージャ21に対してキャッシュサーチ、即ち
キャッシュヒット状況の検索を指示する。
First, the value of the transfer request start address is set as the value of the search LBA (TGTADR). The length value is set as the value of the number of search sectors (TGTSEC). Furthermore, the search format (SRCHF
MT), transfer format (XFRFMT), and transfer phase (CDMTRM) are set according to the situation. After setting the above search condition setting parameters, the buffer manager 21 is instructed to perform a cache search, that is, a search for a cache hit status.

【0045】バッファマネージャ21はステップF20
1で、キャッシュサーチの指示に応じて、各検索条件設
定パラメータを確認し、ステップF202においてキャ
ッシュサーチを実行する。このキャッシュサーチは、検
索条件設定パラメータとしての検索LBA(TGTAD
R)、検索セクター数(TGTSEC)、検索フォーマ
ット(SRCHFMT)が参照するとともに、システム
コントローラ10が管理しているキャッシュ管理パラメ
ータ、即ち規準LBA(BLBAMIN)、規準LBA
ポインタ(BLBAMINPT)、有効セクター数(S
CTVALID)、保存セクター数(SCTOLD)を
参照して行われる。
The buffer manager 21 proceeds to step F20.
In step 1, each search condition setting parameter is confirmed according to the cache search instruction, and the cache search is executed in step F202. This cache search is performed using a search LBA (TGTAD) as a search condition setting parameter.
R), the number of search sectors (TGTSEC), and the search format (SRCHFMT), and cache management parameters managed by the system controller 10, that is, standard LBA (BLBAMIN), standard LBA
Pointer (BLBAMINPT), number of valid sectors (S
CTVALID) and the number of storage sectors (SCTOLD).

【0046】ここでのキャッシュヒットの判定条件は、 (BLBAMIN)−(SCTOLD)≦(要求LBA)≦(BLBAMI
N)+(SCTVALID)−1 となる。要求LBAとはホストコンピュータ100から
転送要求された各セクターのLBAであり、即ち転送要
求スタートアドレス(=検索セクター数(TGTSE
C))とレングス(検索セクター数(TGTSEC))
によって示される各セクターのそれぞれのLBAであ
る。例えば転送要求スタートアドレス=LBA1、レン
グス=3であった場合、上記判定条件でいう要求LBA
とは、LBA1、LBA2、LBA3のそれぞれが相当
し、この各要求LBAについて上記判定条件に合致して
いるか否かが判定されることになる。
Here, the cache hit determination condition is (BLBAMIN) − (SCTOLD) ≦ (requested LBA) ≦ (BLBAMI)
N) + (SCTVALID) -1. The requested LBA is the LBA of each sector requested to be transferred from the host computer 100, that is, the transfer request start address (= the number of search sectors (TGTSE)
C)) and length (number of search sectors (TGTSEC))
Are the respective LBAs of each sector indicated by. For example, if the transfer request start address = LBA1 and the length = 3, the request LBA referred to in the above determination condition
Means that LBA1, LBA2, and LBA3 correspond to each other, and it is determined whether or not each of the requested LBAs satisfies the above-described determination condition.

【0047】上記判定条件としての第1項、即ち「規準
LBA(BLBAMIN)−保存セクター数(SCTOLD)」は、
システムコントローラ10が有効と認めているキャッシ
ュメモリ20内のセクターの最小LBAを示すことにな
る。上記のように保存セクター数とは規準LBAから降
順に並ぶ有効セクター数であるため、例えば規準LBA
(BLBAMIN)=LBA10、保存セクター数(SCTOLD)
=3である場合は、その保存セクター数によってLBA
9、LBA8、LBA7が有効として扱われることにな
り、従って第1項はこの場合LBA10−3=LBA7
となって、これが有効な最小LBAとなる。
The first term as the above-mentioned determination condition, that is, “standard LBA (BLBAMIN) −the number of stored sectors (SCTOLD)” is
This indicates the minimum LBA of the sector in the cache memory 20 recognized as valid by the system controller 10. As described above, the number of stored sectors is the number of effective sectors arranged in descending order from the standard LBA.
(BLBAMIN) = LBA10, number of saved sectors (SCTOLD)
= 3, the LBA depends on the number of stored sectors.
9, LBA8, LBA7 will be treated as valid, so the first term is now LBA10-3 = LBA7
This is the effective minimum LBA.

【0048】上記判定条件としての第3項、即ち「規準
LBA(BLBAMIN)+有効セクター数(SCTVALID)+
1」は、システムコントローラ10が有効と認めている
キャッシュメモリ20内のセクターの最大LBAを示す
ことになる。つまりバッファリングを開始したLBAか
ら連続して先読み確保した最後のLBAである。また
「−1」は規準LBA(BLBAMIN)自体を差し引くため
の演算である。例えば規準LBA(BLBAMIN)=LBA
10、有効セクター数(SCTVALID)=5である場合は、
これによってLBA10、LBA11、LBA12、L
BA13、LBA14が有効セクターとして表されるこ
とになり、上記第3項はこの場合LBA10+5−1=
LBA14となって、有効な最大LBAを示すこととな
る。
The third condition as the above-mentioned judgment condition, that is, “standard LBA (BLBAMIN) + the number of valid sectors (SCTVALID) +
"1" indicates the maximum LBA of a sector in the cache memory 20 recognized as valid by the system controller 10. In other words, it is the last LBA that has been prefetched continuously from the LBA that started buffering. “−1” is an operation for subtracting the reference LBA (BLBAMIN) itself. For example, standard LBA (BLBAMIN) = LBA
10. If the number of valid sectors (SCTVALID) = 5,
By this, LBA10, LBA11, LBA12, L
BA13 and LBA14 will be represented as effective sectors, and the third term is LBA10 + 5-1 =
LBA 14 indicates the effective maximum LBA.

【0049】このような判定条件により、転送要求され
た各セクター(要求LBA)がそれぞれキャッシュヒッ
トしているか否かについて判別されていく。仮に、上記
のように第1項としての最小LBA=LBA7、第3項
としての最大LBA=LBA14とされているとして、
さらに上記のように要求LBAがLBA1、LBA2、
LBA3のそれぞれであったとすると、このLBA1、
LBA2、LBA3のいずれも、上記判定条件を満たし
ていないことになる。つまり、どれもキャッシュヒット
していないことになる(キャッシュミス)。
Based on such a determination condition, it is determined whether or not each sector (requested LBA) requested to be transferred has a cache hit. Assuming that the minimum LBA as the first term = LBA7 and the maximum LBA as the third term = LBA14 as described above,
Further, as described above, the request LBA is LBA1, LBA2,
Assuming that each of LBA3 is, this LBA1,
Neither LBA2 nor LBA3 satisfies the above determination conditions. That is, no cache hit occurs (cache miss).

【0050】一方、要求LBAがLBA10、LBA1
1、LBA12のそれぞれであったとすると、このどれ
もが上記判定条件を満たしており、つまり全てキャッシ
ュヒットしたことになる(オールヒット)。さらに、要
求LBAがLBA14、LBA15のそれぞれであった
とすると、LBA14についてはキャッシュヒットした
が、LBA15はキャッシュヒットしなかったことにな
り、つまり一部がキャッシュヒットしたことになる(パ
ーシャルヒット)。
On the other hand, the request LBA is LBA10, LBA1
1 and LBA 12, each of them satisfies the above-described determination condition, that is, all cache hits (all hits). Further, assuming that the requested LBAs are LBA14 and LBA15, a cache hit has occurred for LBA14, but no cache hit has occurred for LBA15, that is, a partial cache hit has occurred (partial hit).

【0051】ステップF202のキャッシュサーチとし
ては、例えばこのように転送要求されたセクターについ
てのキャッシュヒット判定をしていくことになる。キャ
ッシュサーチが終了したら、処理はステップF203か
らF204に進み、バッファマネージャ21はヒットセ
クター数を所定のパラメータとしてセットするととも
に、システムコントローラ10に対して検索終了通知を
行う。
In the cache search in step F202, for example, a cache hit is determined for the sector requested to be transferred as described above. When the cache search is completed, the process proceeds from step F203 to F204, where the buffer manager 21 sets the number of hit sectors as a predetermined parameter and notifies the system controller 10 of the search completion.

【0052】キャッシュサーチ自体はバッファマネージ
ャ21によって行われることで、システムコントローラ
10は、ステップF102の後は検索終了通知を待機し
ていることになり、例えばその間に他の処理を実行して
いることが可能となっている。換言すれば、処理負担が
削減されている。そして、検索終了通知が確認されたら
処理をステップF103からF104にすすめ、ヒット
セクター数を確認する。そしてヒットセクター数から確
認できるキャッシュサーチの結果により、ステップF1
05で処理を分岐する。即ち、キャッシュミスか、パー
シャルヒットか、オールヒットかにより処理を分岐す
る。またバッファマネージャ21でも、キャッシュサー
チの結果により、ステップF205で処理を分岐する。
即ち、キャッシュミスか、パーシャルヒットか、オール
ヒットかにより処理を分岐する。
Since the cache search itself is performed by the buffer manager 21, the system controller 10 waits for a search end notification after step F102, and for example, executes another process during that time. Is possible. In other words, the processing load is reduced. When the search end notification is confirmed, the process proceeds from step F103 to F104, and the number of hit sectors is confirmed. Then, based on the result of the cache search that can be confirmed from the number of hit sectors, step F1
At 05, the process branches. That is, the process branches depending on whether a cache miss, partial hit, or all hit occurs. The buffer manager 21 also branches the process in step F205 according to the result of the cache search.
That is, the process branches depending on whether a cache miss, partial hit, or all hit occurs.

【0053】キャッシュサーチの結果、キャッシュミス
となった場合のシステムコントローラ10及びバッファ
マネージャ21の処理を図6に示す。この場合は、転送
要求された全セクターについて、ディスク90から読み
出してキャッシュメモリ20にバッファリングを行い、
バッファリング完了に応じて転送出力を行うという処理
が実行されることになる。
FIG. 6 shows the processing of the system controller 10 and the buffer manager 21 when a cache miss occurs as a result of the cache search. In this case, all sectors requested to be transferred are read from the disk 90 and buffered in the cache memory 20.
The process of performing the transfer output in accordance with the completion of the buffering is executed.

【0054】まずシステムコントローラ10はステップ
F106として転送要求されたセクターのバッファリン
グ処理を行う。即ち、バッファリング開始に伴ってキャ
ッシュ管理パラメータとしての規準LBA、規準LBA
ポインタ、有効セクター数、保存セクター数を初期化す
る。そしてディスク90からの読出動作、デコード動作
の制御を行うとともに、デコードされたデータのキャッ
シュメモリ20へのバッファリングを開始させる。
First, at step F106, the system controller 10 performs a buffering process for the sector requested to be transferred. That is, with the start of buffering, the standard LBA as the cache management parameter, the standard LBA
Initialize the pointer, the number of valid sectors, and the number of saved sectors. Then, it controls the read operation from the disk 90 and the decode operation, and starts the buffering of the decoded data in the cache memory 20.

【0055】そして要求セクターのバッファリングが完
了することに応じてステップF107からF108に進
み、バッファマネージャ21に対してバッファリングさ
れた要求セクターのホストコンピュータ100への転送
を指示する。バッファマネージャ21は転送指示に応じ
てステップF206で要求セクターの転送出力を行い、
転送が完了したらステップF207からF208に進ん
で、転送完了をシステムコントローラ10に報告する。
即ちこのような転送動作は、システムコントローラ10
の制御に基づく通常の転送動作となる。
When the buffering of the requested sector is completed, the process proceeds from step F107 to F108, and instructs the buffer manager 21 to transfer the buffered request sector to the host computer 100. The buffer manager 21 performs transfer output of the requested sector in step F206 according to the transfer instruction,
When the transfer is completed, the process proceeds from step F207 to F208, and reports the completion of the transfer to the system controller 10.
That is, such a transfer operation is performed by the system controller 10.
This is a normal transfer operation based on the above control.

【0056】システムコントローラ10は、転送完了報
告を受けたらステップF109からF110に進み、要
求された全セクターの転送出力が完了したか否かを判断
する。例えばホストコンピュータ100からの転送要求
セクター数が多かった場合は、複数回に分けて転送を行
うことがある。この場合、再びステップF107に戻
り、残りのセクターの転送出力を実行させることにな
る。
Upon receiving the transfer completion report, the system controller 10 proceeds from step F109 to F110, and determines whether or not the requested transfer output of all the sectors has been completed. For example, when the number of transfer request sectors from the host computer 100 is large, the transfer may be performed in a plurality of times. In this case, the process returns to step F107 again, and the transfer output of the remaining sectors is executed.

【0057】要求された全セクターの転送出力が完了し
たら、処理はステップF111に進み、転送要求に対す
る終了処理を行って、転送要求発生時の一連の処理を終
え、次の転送要求を待機する。そして次の転送要求が発
生したら、図5からの処理が再び開始されることにな
る。
When the transfer output of all the requested sectors is completed, the process proceeds to step F111 to perform a termination process for the transfer request, end a series of processes when the transfer request occurs, and wait for the next transfer request. Then, when the next transfer request occurs, the processing from FIG. 5 is started again.

【0058】以上の処理はキャッシュミスの場合の処理
であるが、このような場合のバッファリング及び転送動
作の例を図9、図10で説明する。図9はキャッシュメ
モリ20が初期状態にある場合を示しており、エリア#
0〜#9にはセクターデータは格納されていない状態で
ある。このときシステムコントローラ10はキャッシュ
管理パラメータとしての規準LBA、規準LBAポイン
タ、有効セクター数、保存セクター数は全て初期値とし
て保持している。
The above process is a process in the case of a cache miss. Examples of buffering and transfer operations in such a case will be described with reference to FIGS. FIG. 9 shows a case where the cache memory 20 is in the initial state, and the area #
No sector data is stored in 0 to # 9. At this time, the system controller 10 holds the standard LBA, the standard LBA pointer, the number of valid sectors, and the number of saved sectors as cache management parameters as initial values.

【0059】例えばこのようなときにホストコンピュー
タ100から転送要求として転送要求スタートアドレス
=LBA16、レングス=2が発生された場合、当然な
がらキャッシュミスとなるため図6の処理に進むことに
なり、ステップF106ではLBA16以降のバッファ
リングを行うことになる。即ち図10に示すように、バ
ッファリング開始にあたって規準LBA=LBA16、
規準LBAポインタ=#0、有効セクター数=0、保存
セクター数=0と設定するとともに、各セクターのバッ
ファリング実行(デコーダインターラプト)に応じて有
効セクター数をインクリメントしていく。この場合、転
送要求対象となっているセクターはLBA16、LBA
17の2セクターであるが、いわゆる先読みバッファリ
ングとして最大4セクター分を行うとすると、図示する
ようにセクターLBA21までがバッファリングされて
いく。従ってそのLBA21までが先読みバッファリン
グとして確保された時点で、有効セクター数=6とな
る。
For example, in such a case, if a transfer request start address = LBA16 and length = 2 are generated as a transfer request from the host computer 100, a cache miss naturally occurs, so that the process proceeds to the process of FIG. In F106, buffering after LBA16 is performed. That is, as shown in FIG. 10, at the start of buffering, the standard LBA = LBA16,
The standard LBA pointer is set to # 0, the number of valid sectors is set to 0, and the number of stored sectors is set to 0, and the number of valid sectors is incremented in accordance with buffering execution (decoder interrupt) of each sector. In this case, the sectors requested to be transferred are LBA16, LBA
Although 17 sectors are provided, if so-called prefetch buffering is performed for a maximum of 4 sectors, as shown in the figure, up to sector LBA 21 is buffered. Therefore, when the LBA 21 is secured as the prefetch buffering, the number of effective sectors = 6.

【0060】ステップF107以降の転送制御に関して
は、セクターLBA16、LBA17がバッファリング
された時点で実行することができる。そしてセクターL
BA16、LBA17がバッファリングされた時点で、
上述したようにLBA16,LBA17の転送指示を出
し、ホストコンピュータ100に対する転送出力を実行
させる。そしてそれが完了したら、ステップF118の
終了処理を行って待機状態に移ることになる。
The transfer control after step F107 can be executed when the sectors LBA16 and LBA17 are buffered. And sector L
When BA16 and LBA17 are buffered,
As described above, the transfer instruction of the LBA 16 and the LBA 17 is issued, and the transfer output to the host computer 100 is executed. When this is completed, the end process of step F118 is performed, and the process shifts to the standby state.

【0061】転送要求が発生した場合には、図5の処理
が行われるわけであるが、次に、バッファマネージャ2
1によるキャッシュサーチの結果、パーシャルヒットと
なった場合の処理を図7で説明する。この場合は、転送
要求された一部のセクターについては、そのままキャッ
シュメモリ20から読み出して転送出力できる(キャッ
シュヒット転送)。このため、本例ではバッファマネー
ジャ21が自動的にキャッシュヒット転送を行うこと
で、システムコントローラ10の処理負担を削減してい
る。まず図7に示すステップF209として、バッファ
マネージャ21はキャッシュヒットしたセクターの転送
出力を実行する。そして転送が完了したらステップF2
10からF211に進み、システムコントローラ10に
対して、ヒットセクターに関して転送を終了した旨の通
知を行う。
When a transfer request occurs, the processing of FIG. 5 is performed.
FIG. 7 illustrates a process performed when a cache hit by No. 1 results in a partial hit. In this case, some sectors requested to be transferred can be read from the cache memory 20 and transferred and output as they are (cache hit transfer). Therefore, in this example, the processing load on the system controller 10 is reduced by the buffer manager 21 automatically performing the cache hit transfer. First, as step F209 shown in FIG. 7, the buffer manager 21 executes transfer output of a sector in which a cache hit has occurred. Then, when the transfer is completed, step F2
The process proceeds from step 10 to F211 and notifies the system controller 10 that transfer of the hit sector has been completed.

【0062】一方システムコントローラ10は、パーシ
ャルヒット処理に移ったらステップF112として、キ
ャッシュヒットしなかった残りのセクターを確保するた
めのバッファリング処理を行うことになる。即ち、バッ
ファリング開始に伴ってキャッシュ管理パラメータとし
ての規準LBA、規準LBAポインタ、有効セクター
数、保存セクター数を更新設定する。そしてディスク9
0からの読出動作、デコード動作の制御を行うととも
に、デコードされたデータ、つまりここではキャッシュ
ヒットしなかったセクターデータのキャッシュメモリ2
0へのバッファリングを開始させる。
On the other hand, when the system controller 10 shifts to the partial hit processing, it performs buffering processing for securing the remaining sectors that did not have a cache hit as step F112. That is, the standard LBA, the standard LBA pointer, the number of valid sectors, and the number of storage sectors are updated and set as cache management parameters at the start of buffering. And disk 9
In addition to controlling the read operation from 0 and the decode operation, the cache memory 2 stores the decoded data, that is, the sector data that did not hit the cache here.
Start buffering to zero.

【0063】このようにバッファリングの実行制御を行
いながら、ステップF113でバッファマネージャ21
からのヒットセクター転送完了報告を待機しており、ヒ
ットセクター転送完了報告があったらステップF114
に進む。そして転送していない残りの要求セクターのバ
ッファリングが完了することに応じてステップF114
からF115に進み、バッファマネージャ21に対して
バッファリングされた要求セクター(残りのセクター)
のホストコンピュータ100への転送を指示する。バッ
ファマネージャ21は転送指示に応じてステップF21
2で要求セクターの転送出力を行い、転送が完了したら
ステップF213からF214に進んで、転送完了をシ
ステムコントローラ10に報告する。
While controlling the execution of buffering in this manner, the buffer manager 21
Waiting for a hit sector transfer completion report from the server, and if there is a hit sector transfer completion report, step F114
Proceed to. Then, in response to the completion of the buffering of the remaining request sectors that have not been transferred, step F114 is performed.
To F115, and the requested sector buffered to the buffer manager 21 (remaining sector)
Is transferred to the host computer 100. The buffer manager 21 responds to the transfer instruction in step F21.
In step S2, the transfer output of the requested sector is performed. When the transfer is completed, the process proceeds from step F213 to step F214 to report the transfer completion to the system controller 10.

【0064】システムコントローラ10は、転送完了報
告を受けたらステップF116からF117に進み、要
求された全セクターの転送出力が完了したか否かを判断
する。まだ転送していないセクターがあればステップF
114に戻ってバッファリングに応じた転送処理を継続
する。ステップF117で、要求された全セクターの転
送出力が完了したと判断されたら、処理はステップF1
18に進み、転送要求に対する終了処理を行って、転送
要求発生時の一連の処理を終え、次の転送要求を待機す
る。
Upon receiving the transfer completion report, the system controller 10 proceeds from step F116 to F117, and determines whether or not the requested transfer output of all sectors has been completed. Step F if any sectors have not been transferred yet
Returning to 114, the transfer processing according to the buffering is continued. If it is determined in step F117 that the transfer output of all the requested sectors has been completed, the process proceeds to step F1.
Then, the process proceeds to step S18, where a termination process for the transfer request is performed, a series of processes when the transfer request occurs, and the next transfer request is waited for.

【0065】すなわちパーシャルヒットの場合は、この
ようにヒットセクターに関してはバッファマネージャ2
1が自動的に転送出力を行ってしまい、キャッシュヒッ
トしなかったセクターに関してのみ、システムコントロ
ーラ10がバッファリング及び転送出力の制御を行うこ
とになる。このような場合のバッファリング及び転送動
作の例を図11で説明する。キャッシュメモリ20が、
上記図10のような格納状態にあった時点で、図11に
示すようにホストコンピュータ100から転送要求とし
て転送要求スタートアドレス=LBA21、レングス=
2が発生されたとする。この場合に図5のステップF2
02のキャッシュサーチが行われると、上記判定条件か
らわかるように、要求セクターLBA21はキャッシュ
ヒットするが、もう1つの要求セクターLBA22はキ
ャッシュヒットしないことになる。
That is, in the case of a partial hit, the hit sector in this way is
1 automatically performs the transfer output, and the system controller 10 controls the buffering and the transfer output only for the sector for which no cache hit has occurred. An example of the buffering and transfer operation in such a case will be described with reference to FIG. The cache memory 20
At the time of the storage state as shown in FIG. 10, the transfer request start address = LBA21, length =
Assume that 2 has occurred. In this case, step F2 in FIG.
When the cache search of No. 02 is performed, the required sector LBA 21 hits the cache, but the other required sector LBA 22 does not hit the cache, as can be seen from the above determination conditions.

【0066】このため、図7のステップF209の処理
として、バッファマネージャ21はキャッシュヒットし
たセクターLBA21をホストコンピュータ100に自
動転送する。一方、システムコントローラ10はステッ
プF112からのバッファリング処理で、図11に示す
ようにLBA22以降のバッファリング(先読みバッフ
ァリングも含む)を実行していく。バッファリング開始
時点では規準LBA=LBA22、規準LBAポインタ
=#6、有効セクター数=0、保存セクター数=6と設
定するとともに、各セクターのバッファリング実行(デ
コーダインターラプト)に応じて有効セクター数をイン
クリメントしていく。例えばLBA24までのバッファ
リングが行われた時点で有効セクター数=3となる。
Therefore, the buffer manager 21 automatically transfers the cache-hit sector LBA 21 to the host computer 100 as the process of step F209 in FIG. On the other hand, in the buffering process from step F112, the system controller 10 executes the buffering (including the prefetch buffering) after the LBA 22, as shown in FIG. At the start of buffering, the standard LBA = LBA22, the standard LBA pointer = # 6, the number of valid sectors = 0, the number of stored sectors = 6, and the number of valid sectors according to the buffering execution (decoder interrupt) of each sector. Is incremented. For example, when buffering up to the LBA 24 is performed, the number of effective sectors = 3.

【0067】バッファマネージャ21による自動転送が
できなかったセクターはLBA22であるが、まずバッ
ファマネージャ21によるLBA21の自動転送が完了
し、かつLBA22がバッファリングできた時点で、ス
テップF115の転送制御が可能となる。即ちこの時点
でセクターLBA22の転送指示を出し、ホストコンピ
ュータ100に対する転送出力を実行させる。このLB
A22の転送を完了すると、ステップF118の終了処
理を行って待機状態に移ることになる。
The sector that could not be automatically transferred by the buffer manager 21 is the LBA 22. First, when the automatic transfer of the LBA 21 by the buffer manager 21 has been completed and the LBA 22 has been buffered, the transfer control in step F115 is possible. Becomes That is, at this time, a transfer instruction for the sector LBA 22 is issued, and the transfer output to the host computer 100 is executed. This LB
When the transfer of A22 is completed, the end process of step F118 is performed, and the process shifts to the standby state.

【0068】転送要求が発生し、バッファマネージャ2
1によるキャッシュサーチが行われた結果、オールヒッ
トとなった場合の処理を図8で説明する。この場合は、
転送要求された全セクターについて、そのままキャッシ
ュメモリ20から読み出して転送出力できる(キャッシ
ュヒット転送)。このためこの場合も、バッファマネー
ジャ21が自動的にキャッシュヒット転送を行うこと
で、システムコントローラ10の処理負担を削減してい
る。まず図8に示すステップF215として、バッファ
マネージャ21はキャッシュヒットしたセクターの転送
出力を実行する。このときキャッシュヒットセクターの
転送に伴って、転送フェーズの処理も行う(ATAPI
プロトコルの自動設定)。これについては後述する。そ
して転送が完了したらステップF216からF217に
進み、システムコントローラ10に対して、ヒットセク
ターの転送を終了した旨の通知を行う。
When a transfer request is generated, the buffer manager 2
The process in the case where the result of the cache search by No. 1 is all hits will be described with reference to FIG. in this case,
All sectors requested to be transferred can be read from the cache memory 20 and transferred and output as they are (cache hit transfer). Therefore, also in this case, the processing load on the system controller 10 is reduced by the buffer manager 21 automatically performing the cache hit transfer. First, as step F215 shown in FIG. 8, the buffer manager 21 executes transfer output of the sector that has hit the cache. At this time, a transfer phase process is also performed along with the transfer of the cache hit sector (ATAPI
Protocol auto configuration). This will be described later. When the transfer is completed, the process proceeds from step F216 to step F217, and the system controller 10 is notified that the transfer of the hit sector has been completed.

【0069】一方システムコントローラ10は、オール
ヒット処理の場合は、バッファリング等は不要なため、
ステップF119でバッファマネージャ21からのヒッ
トセクター転送完了報告を待機しておればよい。その間
は他の処理を行うことができ、例えば先読みバッファリ
ングを進めて行くなどの処理を行ってもよい。そしてヒ
ットセクター転送完了報告があったら、要求された全て
のセクターの転送が完了したことになるため、処理をス
テップF120に進み、転送要求に対する終了処理を行
って、転送要求発生時の一連の処理を終え、次の転送要
求を待機する。
On the other hand, the system controller 10 does not need buffering or the like in the case of the all-hit processing.
It is sufficient to wait for the hit sector transfer completion report from the buffer manager 21 in step F119. During that time, other processing can be performed, for example, processing such as advancing prefetch buffering may be performed. Then, if there is a hit sector transfer completion report, it means that the transfer of all the requested sectors has been completed. Therefore, the process proceeds to step F120 to perform a termination process for the transfer request, and perform a series of processes when a transfer request occurs. And wait for the next transfer request.

【0070】すなわちオールヒットの場合は、このよう
に全セクターに関してバッファマネージャ21が自動的
に転送出力を行ってしまい、システムコントローラ10
はバッファリング及び転送出力の制御を行う必要はな
い。
That is, in the case of an all hit, the buffer manager 21 automatically transfers and outputs data for all sectors as described above, and the system controller 10
Need not perform buffering and transfer output control.

【0071】このような場合の転送動作の例を図12で
説明する。キャッシュメモリ20が、上記図11のよう
な格納状態にあった時点で、図12に示すようにホスト
コンピュータ100から転送要求として転送要求スター
トアドレス=LBA23、レングス=2が発生されたと
する。この場合に図5のステップF202のキャッシュ
サーチが行われると、上記判定条件からわかるように、
要求セクターLBA23、LBA24の両方ともキャッ
シュヒットすることになる。
An example of the transfer operation in such a case will be described with reference to FIG. It is assumed that, when the cache memory 20 is in the storage state as shown in FIG. 11, a transfer request start address = LBA 23 and a length = 2 are generated from the host computer 100 as shown in FIG. In this case, when the cache search in step F202 of FIG. 5 is performed, as can be seen from the above-described determination conditions,
Both of the request sectors LBA23 and LBA24 have a cache hit.

【0072】このため、図8のステップF215の処理
として、バッファマネージャ21はキャッシュヒットし
たセクターLBA23、LBA24をホストコンピュー
タ100に自動転送する。これによってホストコンピュ
ータ100からの要求に応じた転送が完了することにな
る。
Therefore, the buffer manager 21 automatically transfers the cache hit sectors LBA 23 and LBA 24 to the host computer 100 as the process of step F215 in FIG. Thus, the transfer according to the request from the host computer 100 is completed.

【0073】なお、オールヒットで自動転送する場合
は、ステップF215で示したよう転送フェーズの設定
が必要になる。例えばホストコンピュータ100から要
求されたデータ長が長いときは、複数回に分けて転送を
行う必要がある。そしてステップF202でのキャッシ
ュサーチについても、その分割される転送毎に実行させ
ることになる。このような事情を考慮すると、キャッシ
ュサーチの結果がオールヒットとなった場合は、システ
ムコントローラ10はそのままコマンドを終了するのか
(Transfer to State)、或いは分割サーチとしてのサ
ーチ要求をするのか(Transferto Transfer)を、あら
かじめバッファマネージャ21に伝えなければならな
い。即ちこれがわからなければ自動転送終了を行うこと
ができなくなる。そこでシステムコントローラ11はス
テップF102で検索条件設定パラメータの1つとして
転送フェーズを設定するようにし、オールヒットの場
合、Transfer to Transferとするか、Transfer to Stat
eとするかを、予めバッファマネージャ21に伝えるよ
うにしているものである。
In the case of automatic transfer with all hits, it is necessary to set a transfer phase as shown in step F215. For example, when the data length requested from the host computer 100 is long, it is necessary to perform the transfer in a plurality of times. Then, the cache search in step F202 is also executed for each divided transfer. In consideration of such circumstances, if the result of the cache search is all hits, the system controller 10 terminates the command as it is (Transfer to State) or issues a search request as a divided search (Transfer to Transfer). ) Must be transmitted to the buffer manager 21 in advance. That is, if this is not known, the automatic transfer cannot be completed. Therefore, the system controller 11 sets the transfer phase as one of the search condition setting parameters in step F102, and in the case of all hits, sets the transfer to transfer or the transfer to stat.
Whether or not e is to be transmitted to the buffer manager 21 in advance.

【0074】以上のように本例では、ホストコンピュー
タ100からデータ転送要求があった際に、バッファマ
ネージャ21がキャッシュヒット判別を行い、ヒット転
送可能なデータについては、システムコントローラ10
の転送指示を待たずに転送出力を実行するようにしてい
る。このため、システムコントローラ10(ファームウ
エア)はキャッシュヒット判別やキャッシュヒットデー
タの転送に関しては制御を行うことが不要となり、その
処理負担は著しく軽減される。そしてこれによってシス
テム制御手段に対するコマンドオーバーヘッドの顕在化
を回避することができ、もって迅速なデータ転送出力が
実現できるという効果がある。特に処理負担が減ったこ
とによって生じた余裕時間を利用して先読みバッファリ
ング処理も行うようにすれば、キャッシュヒット転送の
確率を高めることができ、より効率的な転送動作を実現
できる。
As described above, in the present embodiment, when a data transfer request is issued from the host computer 100, the buffer manager 21 determines a cache hit, and for data that can be hit transferred, the system controller 10
The transfer output is executed without waiting for the transfer instruction. For this reason, the system controller 10 (firmware) does not need to control cache hit determination and transfer of cache hit data, and the processing load is significantly reduced. As a result, it is possible to avoid the emergence of command overhead for the system control means, thereby achieving an effect of realizing a quick data transfer output. In particular, if the prefetch buffering process is also performed by using the extra time generated by the reduction of the processing load, the probability of cache hit transfer can be increased, and more efficient transfer operation can be realized.

【0075】また、キャッシュ管理パラメータや検索条
件設定パラメータは、システムコントローラ10がバッ
ファリング動作の実行制御に伴って設定又は更新するも
のとしており、バッファマネージャ21はキャッシュ管
理パラメータと検索条件設定パラメータを参照すること
で、キャッシュヒット判別を行うことができるようにし
ている。従ってバッファマネージャ21がキャッシュ管
理のためのパラメータ処理を行う必要はなく、構成の複
雑化を招かない。さらに、保存セクター数SCTOLD
の設定により、過去にバッファリングされたデータもキ
ャッシュヒット転送に有効利用できる。
The cache management parameters and the search condition setting parameters are set or updated by the system controller 10 in accordance with the execution control of the buffering operation. The buffer manager 21 refers to the cache management parameters and the search condition setting parameters. By doing so, the cache hit can be determined. Therefore, it is not necessary for the buffer manager 21 to perform parameter processing for cache management, and the configuration is not complicated. Furthermore, the number of preservation sectors SCTOLD
With this setting, data buffered in the past can be effectively used for cache hit transfer.

【0076】なお本例では、ステップF102で設定さ
れる検索条件設定パラメータの1つとして、検索フォー
マット(SRCHFMT)を設定している。これによ
り、検索対象としてのフォーマットの条件を加えること
もでき、よりフレキシブルな転送処理を行うことができ
る。
In this example, a search format (SRCHFMT) is set as one of the search condition setting parameters set in step F102. Thereby, it is also possible to add a format condition as a search target, and it is possible to perform more flexible transfer processing.

【0077】5.変形例 本例の変形例としては、キャッシュヒット自動転送させ
るための条件(キャッシュヒット判別の条件)として、
デコーダ12によるエラー訂正結果(又はエラー検出結
果)を考慮することも考えられる。即ち、エラー訂正O
K(又はエラー検出OK)のデータセクターのみをキャ
ッシュヒット転送の対象とするか、もしくはエラー訂正
NG(又はエラー検出NG)のデータセクターもキャッ
シュヒット転送の対象に含めるかの設定を行うものであ
る。場合によっては、エラーセクターに関してもホスト
コンピュータ100に転送してしまうことで、一連のシ
ーケンス(データ的なシーケンスもしくは処理シーケン
ス)を止めないようにする方が好都合な場合もある。例
えばホストコンピュータ100が再生装置からの転送動
作を実行させてレートチェックなどの処理を行う場合な
どである。そこで、そのような場合はエラーセクターに
関しても転送してしまえるようにすれば、よりフレキシ
ブルな対応が実現できる。
5. Modification Example As a modification example of this example, the conditions for automatically transferring the cache hit (the conditions for determining the cache hit) are as follows.
It is also conceivable to consider the error correction result (or error detection result) by the decoder 12. That is, error correction O
It is set whether only the K (or error detection OK) data sector is to be subjected to the cache hit transfer or the error correction NG (or error detection NG) data sector is also included in the cache hit transfer. . In some cases, it may be more convenient not to stop a series of sequences (data-like sequence or processing sequence) by transferring the error sector to the host computer 100. For example, this is a case where the host computer 100 executes a transfer operation from the playback device to perform processing such as a rate check. Therefore, in such a case, if the error sector can be transferred, more flexible measures can be realized.

【0078】また、キャッシュヒット転送の条件とし
て、著作権保護のための相互認証の合否を考慮すること
も考えられる。例えばDVDでは、Authenticationとい
うプロセスがあり、再生装置とMPEGボードの間で相
互認証に成功したときだけ著作権保護されているデータ
をMPEGボードに転送できるような処理方式が存在す
る。従って上記例の応用として、Authenticationが成立
したか否かの情報に基づき、そのデータセクターをキャ
ッシュヒット転送の対象とするか否かを判別するように
することが考えられる。例えばキャッシュメモリ20の
格納状況としてはキャッシュヒットとなるが、Authenti
cation不成立の場合は、それをキャッシュヒットとは認
めない(自動転送しない)ようにするものである。この
ようにすることで著作権状況に応じた対応が可能とな
る。
As a condition for the cache hit transfer, it is conceivable to consider the success or failure of mutual authentication for copyright protection. For example, in the case of DVD, there is a process called Authentication, and there is a processing system that can transfer copyright-protected data to the MPEG board only when mutual authentication between the playback device and the MPEG board is successful. Therefore, as an application of the above example, it is conceivable to determine whether or not the data sector is to be subjected to the cache hit transfer based on the information on whether or not the Authentication has been established. For example, the storage status of the cache memory 20 is a cache hit.
If the cation is not satisfied, it is not recognized as a cache hit (automatic transfer is not performed). By doing so, it is possible to deal with the copyright situation.

【0079】なお、上記例では、キャッシュヒットとな
ったデータセクターについてはバッファマネージャ21
が常に自動転送を実行するようにしたが、このような自
動転送を実行させるか否かをシステムコントローラ11
があらかじめ設定できるようにしてもよい。つまり自動
転送実行モードの場合のみ、上記のようなバッファマネ
ージャ21による自動転送が実行されるようにし、自動
転送実行モードとされていないときは、キャッシュヒッ
トしたデータセクターについても、システムコントロー
ラ10の制御により転送を行うようにするものである。
In the above example, the data sector having a cache hit is stored in the buffer manager 21.
Always performs automatic transfer, but the system controller 11 determines whether or not to perform such automatic transfer.
May be set in advance. That is, the automatic transfer by the buffer manager 21 as described above is executed only in the automatic transfer execution mode, and when the automatic transfer execution mode is not set, the control of the system controller 10 is performed on the data sector having a cache hit. The transfer is performed by the following.

【0080】[0080]

【発明の効果】以上説明したように本発明では、ハード
ウエアとしてのキャッシュ処理手段(例えば上記バッフ
ァマネージャ21)が外部のホスト機器からデータ転送
要求があった際に、その転送要求対象となっているデー
タの全部又は一部がキャッシュメモリ手段に格納されて
転送可能であるか否かというキャッシュヒット判別を行
い、転送可能なデータについては、システム制御手段か
らの転送指示を待たずにホスト機器への転送出力を実行
する。そしてシステム制御手段(例えば上記システムコ
ントローラ10)としては、外部のホスト機器からデー
タ転送要求があり、かつキャッシュ処理手段でのキャッ
シュヒット判別により、転送要求対象となっているデー
タの一部又は全部がキャッシュメモリ手段から転送可能
でないと判別された場合に、少なくともその転送可能で
ないデータに関するバッファリング動作を実行制御する
とともに、そのバッファリング動作によって転送可能と
なることに応じて、そのデータのホスト機器への転送出
力の実行制御を行うようにする。このため、システム制
御手段(ファームウエア)はキャッシュヒット判別やキ
ャッシュヒットデータの転送に関しては制御を行うこと
が不要となり、その処理負担は著しく軽減される。そし
てこれによってシステム制御手段に対するコマンドオー
バーヘッドの顕在化を回避することができ、もって迅速
なデータ転送出力が実現できるという効果がある。また
処理負担が減ったことにより、システム制御部は待機時
間などを利用して先読みバッファリング処理などもでき
るようになり、キャッシュヒット転送の確率を高めるこ
と(つまり平均的な転送処理の迅速性を高めること)が
可能となる。
As described above, according to the present invention, when the cache processing means (for example, the buffer manager 21) as a hardware receives a data transfer request from an external host device, it becomes a target of the transfer request. A cache hit determination is performed to determine whether all or a part of the stored data is transferable and stored in the cache memory unit, and the transferable data is transferred to the host device without waiting for a transfer instruction from the system control unit. Execute the transfer output of The system control unit (for example, the system controller 10) receives a data transfer request from an external host device and determines whether or not a part of or all of the data requested to be transferred by the cache hit determination in the cache processing unit. When it is determined that the data cannot be transferred from the cache memory means, at least the buffering operation for the data that cannot be transferred is executed and controlled, and the data is transferred to the host device in response to the data being transferable by the buffering operation. The execution control of the transfer output is performed. For this reason, the system control means (firmware) does not need to control cache hit determination and transfer of cache hit data, and the processing load is significantly reduced. As a result, it is possible to avoid the emergence of command overhead for the system control means, thereby achieving an effect of realizing a quick data transfer output. In addition, since the processing load is reduced, the system control unit can also perform a prefetch buffering process or the like by using a standby time or the like, thereby increasing the probability of a cache hit transfer (that is, increasing the speed of the average transfer process). Higher).

【0081】また、キャッシュメモリ手段におけるデー
タ格納状況の管理パラメータは、システム制御手段がバ
ッファリング動作の実行制御に伴って設定又は更新する
ものとされ、また外部のホスト機器からデータ転送要求
があった際に、その転送要求対象を示す検索パラメータ
をシステム制御手段が設定するものとしていることで、
キャッシュメモリの管理は複雑にならず、また旧来のシ
ステムとの整合性もよいものとできるとともに、キャッ
シュ処理手段は、管理パラメータと検索パラメータを参
照することで、キャッシュヒット判別を行うことができ
るため、キャッシュ処理手段側がパラメータ管理を行う
必要もなく、構成の複雑化を招かない。また管理パラメ
ータとしては、キャッシュメモリ手段に格納されている
データのうちで、前記キャッシュ処理手段が参照する時
点において有効とされているデータを判別できるパラメ
ータが含まれているようにすれば、過去にバッファリン
グしたデータもキャッシュヒット転送に有効に利用でき
ることになる。
The management parameter of the data storage status in the cache memory means is set or updated by the system control means in accordance with the execution control of the buffering operation, and there is a data transfer request from an external host device. At this time, the search parameter indicating the transfer request target is set by the system control means,
Since the management of the cache memory is not complicated, the consistency with the old system can be improved, and the cache processing unit can determine the cache hit by referring to the management parameter and the search parameter. In addition, there is no need for the cache processing means to perform parameter management, and the configuration does not become complicated. In addition, if the management parameters include a parameter that can determine the data that is valid at the time point referred to by the cache processing unit among the data stored in the cache memory unit, the past The buffered data can also be used effectively for cache hit transfer.

【0082】また、キャッシュ処理手段は、キャッシュ
ヒット判別の際に、データフォーマットの種別、デコー
ド時のエラー状況、著作権保護のための情報などを判別
条件として加えることができるようにすることで、各種
事情に応じて柔軟な転送動作を行うことのできるシステ
ムを構築できる。さらにキャッシュ処理手段は、キャッ
シュヒット判別により、転送要求対象となっているデー
タの全部が転送可能と判別し、ホスト機器への転送出力
を実行する際に、転送プロトコルを判別することができ
るようにすることで、システム制御手段との間で整合性
よく処理を完了できる。
Further, the cache processing means can add a data format type, an error state at the time of decoding, information for copyright protection, and the like as a determination condition when determining a cache hit. A system capable of performing a flexible transfer operation according to various circumstances can be constructed. Further, the cache processing means determines that all of the data requested to be transferred can be transferred by the cache hit determination, and can determine the transfer protocol when executing the transfer output to the host device. By doing so, processing can be completed with good consistency with the system control means.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の形態の再生装置のブロック図で
ある。
FIG. 1 is a block diagram of a playback device according to an embodiment of the present invention.

【図2】実施の形態のキャッシュ処理パラメータの説明
図である。
FIG. 2 is an explanatory diagram of cache processing parameters according to the embodiment;

【図3】実施の形態の検索条件設定パラメータの説明図
である。
FIG. 3 is an explanatory diagram of search condition setting parameters according to the embodiment;

【図4】実施の形態のキャッシュメモリの管理形態の説
明図である。
FIG. 4 is an explanatory diagram of a cache memory management mode according to the embodiment;

【図5】実施の形態の転送要求発生時の処理のフローチ
ャートである。
FIG. 5 is a flowchart of a process when a transfer request occurs according to the embodiment;

【図6】実施の形態のキャッシュミス処理のフローチャ
ートである。
FIG. 6 is a flowchart of a cache miss process according to the embodiment;

【図7】実施の形態のパーシャルヒット処理のフローチ
ャートである。
FIG. 7 is a flowchart of a partial hit process according to the embodiment.

【図8】実施の形態のオールヒット処理のフローチャー
トである。
FIG. 8 is a flowchart of an all-hit process according to the embodiment.

【図9】実施の形態のキャッシュメモリの初期状態の説
明図である。
FIG. 9 is an explanatory diagram of an initial state of the cache memory according to the embodiment;

【図10】実施の形態のバッファリング動作の説明図で
ある。
FIG. 10 is an explanatory diagram of a buffering operation according to the embodiment.

【図11】実施の形態のバッファリング動作の説明図で
ある。
FIG. 11 is an explanatory diagram of a buffering operation according to the embodiment.

【図12】実施の形態のバッファリング動作が不要とな
る場合の説明図である。
FIG. 12 is an explanatory diagram of a case where the buffering operation according to the embodiment becomes unnecessary.

【符号の説明】[Explanation of symbols]

1 ピックアップ、2 対物レンズ、3 二軸機構、4
レーザダイオード、5 フォトディテクタ、6 スピ
ンドルモータ、8 スレッド機構、9 RFアンプ、1
0 システムコントローラ、13 インターフェース
部、14 サーボプロセッサ、20 キャッシュメモ
リ、21 バッファマネージャ、90 ディスク、10
0 ホストコンピュータ
1 pickup, 2 objective lens, 2 biaxial mechanism, 4
Laser diode, 5 photo detector, 6 spindle motor, 8 thread mechanism, 9 RF amplifier, 1
0 system controller, 13 interface unit, 14 servo processor, 20 cache memory, 21 buffer manager, 90 disk, 10
0 Host computer

───────────────────────────────────────────────────── フロントページの続き (72)発明者 中村 忠 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 塚田 太司 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Tadashi Nakamura 6-7-35 Kita-Shinagawa, Shinagawa-ku, Tokyo Inside Sony Corporation (72) Inventor Taji Tsukada 6-35, Kita-Shinagawa, Shinagawa-ku, Tokyo No. Sony Corporation

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 記録媒体からデータを読み出し、所要の
デコード処理を行うことのできる読出手段と、 バッファリング動作として、前記読出手段によってデコ
ードされたデータを格納することのできるキャッシュメ
モリ手段と、 外部のホスト機器からデータ転送要求があった際に、そ
の転送要求対象となっているデータの全部又は一部が前
記キャッシュメモリ手段に格納されて転送可能であるか
否かというキャッシュヒット判別を行い、転送可能なデ
ータについては、転送指示を待たずに前記ホスト機器へ
の転送出力を実行することのできるキャッシュ処理手段
と、 外部のホスト機器からデータ転送要求があり、前記キャ
ッシュ処理手段でのキャッシュヒット判別により、転送
要求対象となっているデータの一部又は全部が前記キャ
ッシュメモリ手段から転送可能でないと判別された場合
に、少なくともその転送可能でないデータに関する前記
バッファリング動作を実行制御するとともに、そのバッ
ファリング動作によって転送可能となることに応じて、
そのデータの前記ホスト機器への転送出力の実行制御を
行うことのできるシステム制御手段と、 を備えたことを特徴とする再生装置。
A reading means for reading data from a recording medium and performing a required decoding process; a cache memory means for storing data decoded by the reading means as a buffering operation; When a data transfer request is received from the host device, a cache hit determination is performed as to whether or not all or a part of the data to be transferred is stored in the cache memory means and is transferable, For transferable data, there is a cache processing means capable of executing transfer output to the host device without waiting for a transfer instruction, and a data transfer request from an external host device, and a cache hit in the cache processing means. As a result of the determination, a part or all of the data requested to be transferred is cached. When it is determined that transfer is not possible from the memory means, at least the execution of the buffering operation for the non-transferable data is controlled, and in accordance with the transfer being enabled by the buffering operation,
And a system control unit capable of controlling execution of transfer of the data to the host device.
【請求項2】 前記キャッシュメモリ手段におけるデー
タ格納状況の管理パラメータは、前記システム制御手段
が前記バッファリング動作の実行制御に伴って設定又は
更新するものとされ、 また外部のホスト機器からデータ転送要求があった際
に、その転送要求対象を示す検索パラメータを前記シス
テム制御手段が設定するものとされ、 前記キャッシュ処理手段は、前記管理パラメータと前記
検索パラメータを参照することで、前記キャッシュヒッ
ト判別を行うことを特徴とする請求項1に記載の再生装
置。
2. The system according to claim 1, wherein said system control means sets or updates a data storage status management parameter in said cache memory means in accordance with execution control of said buffering operation. When there is, the system control unit sets a search parameter indicating the transfer request target, and the cache processing unit performs the cache hit determination by referring to the management parameter and the search parameter. The playback apparatus according to claim 1, wherein the playback is performed.
【請求項3】 前記管理パラメータとしては、前記キャ
ッシュメモリ手段に格納されているデータのうちで、前
記キャッシュ処理手段が参照する時点において有効とさ
れているデータを判別できるパラメータが含まれている
ことを特徴とする請求項2に記載の再生装置。
3. The management parameter includes a parameter capable of discriminating, among the data stored in the cache memory means, data that is valid at the time of reference by the cache processing means. The playback device according to claim 2, wherein:
【請求項4】 前記キャッシュ処理手段は、前記キャッ
シュヒット判別の際に、データフォーマットの種別を判
別条件の1つとして加えることができることを特徴とす
る請求項1に記載の再生装置。
4. The reproducing apparatus according to claim 1, wherein the cache processing means can add a data format type as one of the determination conditions at the time of the cache hit determination.
【請求項5】 前記キャッシュ処理手段は、前記キャッ
シュヒット判別の際に、デコード時のエラー状況を判別
条件の1つとして加えることができることを特徴とする
請求項1に記載の再生装置。
5. The reproducing apparatus according to claim 1, wherein the cache processing means can add an error condition at the time of decoding as one of the determination conditions at the time of the cache hit determination.
【請求項6】 前記キャッシュ処理手段は、前記キャッ
シュヒット判別の際に、著作権保護のための情報を判別
条件の1つとして加えることができることを特徴とする
請求項1に記載の再生装置。
6. The reproducing apparatus according to claim 1, wherein the cache processing means can add information for copyright protection as one of the determination conditions at the time of the cache hit determination.
【請求項7】 前記キャッシュ処理手段は、前記キャッ
シュヒット判別により、転送要求対象となっているデー
タの全部が転送可能と判別し、前記ホスト機器への転送
出力を実行する際に、転送プロトコルを判別することが
できるようにされていることを特徴とする請求項1に記
載の再生装置。
7. The cache processing means determines from the cache hit determination that all data requested to be transferred can be transferred, and executes a transfer protocol when executing transfer output to the host device. The reproducing apparatus according to claim 1, wherein the reproducing apparatus is configured to be able to determine.
JP10095744A 1998-04-08 1998-04-08 Playback device Withdrawn JPH11296309A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10095744A JPH11296309A (en) 1998-04-08 1998-04-08 Playback device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10095744A JPH11296309A (en) 1998-04-08 1998-04-08 Playback device

Publications (1)

Publication Number Publication Date
JPH11296309A true JPH11296309A (en) 1999-10-29

Family

ID=14146011

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10095744A Withdrawn JPH11296309A (en) 1998-04-08 1998-04-08 Playback device

Country Status (1)

Country Link
JP (1) JPH11296309A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766415B1 (en) 1999-11-17 2004-07-20 Matsushita Electric Industrial Co., Ltd. Data caching method
CN112363677A (en) * 2020-12-01 2021-02-12 浙江大华存储科技有限公司 Method and device for processing read request, storage medium and electronic device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766415B1 (en) 1999-11-17 2004-07-20 Matsushita Electric Industrial Co., Ltd. Data caching method
KR100449111B1 (en) * 1999-11-17 2004-09-16 마츠시타 덴끼 산교 가부시키가이샤 Method of caching data
CN112363677A (en) * 2020-12-01 2021-02-12 浙江大华存储科技有限公司 Method and device for processing read request, storage medium and electronic device

Similar Documents

Publication Publication Date Title
US6279076B1 (en) Reproducing apparatus and caching method
US6182240B1 (en) Reproduction system, reproduction apparatus and reproduction method for defect management
EP0762416B1 (en) Information reading apparatus
JP2002056619A (en) Disk drive device and data storage method
JP3796858B2 (en) Optical disk reading device
US6330212B1 (en) Disk drive device
KR100589518B1 (en) Variable Control Method of Data Read Speed in Optical Disk Driver
JPH11306661A (en) Data read-out device for optical disk
JP3225640B2 (en) Recording device
JP2000311373A (en) Disk drive device
JPH1074354A (en) Driving method of CD-ROM drive
JPH11296309A (en) Playback device
JP2002208223A (en) Data recording / playback method
JPH11162101A (en) Disk drive device
JPH11154374A (en) Playback device and cache processing method
JP4070451B2 (en) Disk unit
JPH11143644A (en) Playback device and cache processing method
JPH11143751A (en) Playback device, file system recognition method
JP3965018B2 (en) Information playback device
JP4556285B2 (en) Recording / playback device
JP3707813B2 (en) REPRODUCTION DEVICE, RECORDING DEVICE, AND INFORMATION ACCESS METHOD
JP3049735B2 (en) Information playback device
JPH09274774A (en) Recording medium and copy discrimination method
JP3412498B2 (en) Optical disc playback device
JPH11126410A (en) Disc reproducing apparatus and data reproducing method

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050705