KR100524932B1 - Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded - Google Patents

Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded Download PDF

Info

Publication number
KR100524932B1
KR100524932B1 KR10-2002-0065839A KR20020065839A KR100524932B1 KR 100524932 B1 KR100524932 B1 KR 100524932B1 KR 20020065839 A KR20020065839 A KR 20020065839A KR 100524932 B1 KR100524932 B1 KR 100524932B1
Authority
KR
South Korea
Prior art keywords
speed
time interval
disk drive
host
command
Prior art date
Application number
KR10-2002-0065839A
Other languages
Korean (ko)
Other versions
KR20040037371A (en
Inventor
박일용
Original Assignee
삼성전자주식회사
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 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR10-2002-0065839A priority Critical patent/KR100524932B1/en
Publication of KR20040037371A publication Critical patent/KR20040037371A/en
Application granted granted Critical
Publication of KR100524932B1 publication Critical patent/KR100524932B1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/20Driving; Starting; Stopping; Control thereof
    • G11B19/28Speed controlling, regulating, or indicating
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/06Control of operating function, e.g. switching from recording to reproducing by counting or timing of machine operations
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/12Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • G11B20/10305Improvement or modification of read or write signals signal quality assessment
    • G11B20/10398Improvement or modification of read or write signals signal quality assessment jitter, timing deviations or phase and frequency errors
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

디스크 드라이브의 배속 제어 방법에 관한 것으로서 특히 호스트로부터의 명령의 시간 간격을 측정하고, 측정된 시간 간격에 상응하여 배속을 제어하는 방법 및 이에 적합한 장치, 그리고 이러한 방법을 수록한 기록 매체에 관한 것이다.The present invention relates to a method of controlling a speed of a disk drive, and more particularly, to a method of measuring a time interval of a command from a host, controlling a speed according to the measured time interval, an apparatus suitable for the same, and a recording medium including the method.

본 발명에 따른 디스크 드라이브의 배속 제어 방법은 호스트와 동작적으로 연결되어 있는 디스크 드라이브의 배속 제어 방법에 있어서, 디스크 드라이브의 배속에 따른 각각의 기준 시간 간격들을 설정하는 과정; 설정된 배속에 따라 호스트로부터 인가되는 명령을 수행하는 과정; 호스트로부터 인가되는 명령간의 시간 간격을 측정하는 과정; 상기 측정된 시간 간격을 현재 설정된 배속에 해당하는 기준 시간 간격과 비교하는 과정;및 상기 비교 과정의 결과에 따라 디스크 드라이브의 배속을 재설정하는 과정을 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a method of controlling a speed of a disk drive, the method comprising: setting reference time intervals according to a speed of a disk drive; Performing a command applied from a host according to a set speed; Measuring a time interval between commands applied from a host; And comparing the measured time interval with a reference time interval corresponding to a currently set double speed; and resetting a double speed of the disk drive according to a result of the comparing process.

본 발명에 따른 디스크 드라이브의 배속 제어 방법은 호스트로부터 인가되는 명령의 시간 간격을 측정하고, 측정된 시간 간격을 배속에 따라 설정된 시간값과 비교하여, 그 결과에 따라 디스크 드라이브의 배속을 재설정하게 함으로써 호스트의 데이터 처리 속도에 따라 적응적으로 디스크 드라이브의 배속을 설정할 수 있게 하는 효과를 가진다.In the method of controlling the speed of a disk drive according to the present invention, the time interval of a command applied from the host is measured, and the measured time interval is compared with a time value set according to the speed, thereby resetting the speed of the disk drive according to the result. According to the data processing speed of the host, the disk drive speed can be set adaptively.

Description

디스크 드라이브의 배속 제어 방법 및 이에 적합한 장치, 그리고 이에 적합한 프로그램을 수록한 기록 매체{Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded}Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded}

본 발명은 디스크 드라이브의 배속 제어 방법에 관한 것으로서 특히 호스트로부터의 명령의 시간 간격을 측정하고, 측정된 시간 간격에 상응하여 배속을 제어하는 디스크 드라이브의 배속 제어 방법 및 이에 적합한 장치, 그리고 이에 적합한 프로그램을 수록한 기록 매체에 관한 것이다.The present invention relates to a method of controlling a speed of a disk drive, and more particularly, to a method of controlling a speed of a disk drive and a device suitable for the same, and a program suitable for measuring a time interval of a command from a host and controlling the speed according to the measured time interval. A recording medium containing the

디스크 드라이브는 컴퓨터 시스템의 주변 장치로서 기능하며 오늘날에 있어서는 필수적인 주변 장치로 자리매김하고 있다. 디스크 드라이브에는 CD-ROM 드라이브, HDD(Hard Disc Drive), 광자기 드라이브, DVD(Digital Video Disc) 드라이브 등이 있다.Disk drives function as peripherals in computer systems and are becoming an essential peripheral today. Disc drives include CD-ROM drives, hard disc drives (HDDs), magneto-optical drives, and digital video disc (DVD) drives.

특히, 광 디스크 장치, 예를 들어 CD-ROM(Compact Disc ROM) 또는 DVD와 같은 광디스크에 기록된 신호를 기록 및 독출하는 광디스크 장치는 보다 신속한 데이터 기록 및 독출을 위하여 급격히 고배속화되어 가고 있는 추세이다.In particular, optical disc devices, for example, optical disc devices that record and read signals recorded on optical discs such as CD-ROMs (Compact Disc ROMs) or DVDs, are rapidly increasing in speed for faster data recording and reading. to be.

디스크의 배속이 높을 수록 데이터를 빨리 처리할 수 있기 때문에 고배속이 선호되지만 고배속이 될수록 독출 에러, 기록 에러, 진동 및 소음등이 증가하기 때문에 디스크의 배속을 적절하게 제어하는 것이 필요하게 된다. 특히, 디스크에 편심이나 면진동 성분이 있게 되면 고배속에 의해 진동과 소음이 과다하게 발생하게 되며, 고배속이 될수록 디스크에 실려지는 원심력이 커지게 되어 재질이 약한 디스크이거나 스크래치(scratch), 크랙(crack) 등에 의해 손상된 디스크라면 파손될 우려가 있다.The higher the speed of the disc, the faster the data can be processed. However, the higher the speed, the higher the read error, recording error, vibration, and noise. Therefore, it is necessary to properly control the speed of the disc. In particular, when the disk has an eccentric or surface vibration component, excessive vibration and noise are generated due to the high speed, and the higher the speed, the greater the centrifugal force on the disk, so that the disk is weak, scratch, or crack. If the disc is damaged by a) or the like, it may be broken.

종래의 디스크 배속 제어 방법은 디스크에 기록된 데이터의 종류, 독출할 때의 에러 발생률, 기록할 때의 지터율(jitter rate), 디스크의 편심 혹은 면진동 성분 등을 고려하여 배속을 제어한다.The conventional disk speed control method controls the speed in consideration of the type of data recorded on the disk, the error occurrence rate when reading out, the jitter rate when recording, the eccentricity of the disk or the surface vibration component, and the like.

예를 들어 디스크에 기록된 데이터가 오디오 데이터일 경우에는 그것이 비록 빠르게 독출될 지라도 재생 속도는 실제의 연주 시간이 되기 때문에 디스크 드라이브를 고배속으로 운용할 필요가 없다. 한편, 디스크에 기록된 데이터가 프로그램 혹은 문서 데이터일 경우에는 빠르게 펼출될 수록 좋기 때문에 디스크 드라이브를 고배속으로 운용할 필요가 있다. 따라서, 액세스되는 데이터의 종류에 따라 재생 배속을 제어할 수 있다.For example, if the data recorded on the disc is audio data, it is not necessary to operate the disc drive at high speed because the playback speed is the actual playing time even if it is read out quickly. On the other hand, when the data recorded on the disk is program or document data, it is necessary to operate the disk drive at high speed because the faster the data is unfolded. Therefore, the reproduction speed can be controlled according to the type of data to be accessed.

한편, 특허출원번호 96-60512호(1996. 11. 28 출원, 출원인;삼성전자)에는 CD-ROM 드라이브에서 독출시 에러가 발생하면 보다 낮은 배속으로 전환시키는 배속 제어 방법이 개시된다.On the other hand, Patent Application No. 96-60512 (Applicable to Nov. 28, 1996, Applicant; Samsung Electronics) discloses a speed control method for converting to a lower speed when an error occurs when reading from the CD-ROM drive.

또한, 특허출원번호 96-69314호(1996. 11. 28출원, 출원인:삼성전자)에는 장착된 디스크의 편심량을 측정하고, 측정된 편심량에 상응하도록 배속을 결정하는 배속 제어 방법이 개시된다.In addition, Patent Application No. 96-69314 (filed on Nov. 28, 1996, Applicant: Samsung Electronics) discloses a speed control method for measuring an eccentricity of a mounted disk and determining the speed to correspond to the measured eccentricity.

또한, 특허출원번호 97-30655호(1997. 6. 18출원, 출원인:삼성전자)에는 데이터 전송률, 액세스 타임 등을 측정하고, 측정된 결과를 참조하여 배속을 제어하는 방법이 개시된다.In addition, Patent Application No. 97-30655 (filed June 18, 1997, Applicant: Samsung Electronics) discloses a method of measuring data transmission rate, access time, and the like and controlling a double speed with reference to the measured result.

그렇지만, 상기와 같은 종래의 배속 제어 방법은 호스트에서의 데이터 처리 속도를 감안하지 않고 있다. 예를 들어, 데이터 종류에 따른 배속 제어 방법에 있어서 호스트에서 오디오 데이터를 독출하는 데는 두 가지의 재생 방법이 있다. 하나는 직접 재생 방법으로서 오디오 디스크로부터 오디오 데이터를 읽어내면서 바로 오디오 신호를 재생하는 경우이고, 다른 하나는 간접 재생 방법으로서 오디오 디스크로부터 오디오 데이터를 읽어내어 하드디스크 드라이브등의 저장매체에 저장해두고 차후에 재생하는 방법이다. 후자의 방법은 CD-EXTRACTION으로 통칭된다.However, the above conventional speed control method does not consider the data processing speed at the host. For example, in the speed control method according to the data type, there are two reproduction methods for reading audio data from the host. One is a direct playback method, in which audio signals are played directly while audio data is read from an audio disk, and the other is an indirect playback method, in which audio data is read from an audio disk and stored in a storage medium such as a hard disk drive for later playback. That's how. The latter method is collectively called CD-EXTRACTION.

직접 재생 방법의 경우 오디오 디스크로부터 독출한 오디오 데이터를 버퍼에 저장해두고, 버퍼에 저장된 오디오 데이터를 순차로 디지털/아랄로그 변환시켜 출력하며, 버퍼에 저장된 오디오 데이터가 소진되면 다시 오디오 디스크로부터 오디오 데이터를 독출하여 버퍼에 채워넣게 되므로 디스크 드라이브를 고배속으로 운용할 필요가 없다.In the case of the direct playback method, the audio data read from the audio disc is stored in the buffer, the audio data stored in the buffer is sequentially converted to digital / analog, and the audio data stored in the buffer is exhausted. It reads and fills the buffer, eliminating the need to run a disk drive at high speed.

CD-EXTRACTION의 경우 오디오 디스크로부터 독출된 오디오 데이터 파일을 하드디스크 드라이브같은 저장매체에 카피하는 작업에 불과하므로 호스트로서는 최대한 빠르게 데이터를 읽어내게 된다. 따라서, CD-EXTRACTION의 경우 디스크 드라이브를 고배속으로 운용할 필요가 있다.In the case of CD-EXTRACTION, the audio data file read from the audio disk is copied to a storage medium such as a hard disk drive, so the host reads data as quickly as possible. Therefore, in the case of CD-EXTRACTION, it is necessary to operate the disk drive at high speed.

한편, 직접 재생 방법의 경우에 있어서도 버퍼에 오디오 데이터를 채워넣을 때는 비교적 빠른 속도로 디스크 드라이브를 운용할 필요가 있지만 버퍼에 저장된 오디오 데이터를 디지털/아날로그 변환하여 출력하는 동안에는 디스크 드라이브를 고배속으로 운용할 필요가 없다.On the other hand, even in the case of the direct playback method, it is necessary to operate the disk drive at a relatively high speed when filling the audio data into the buffer, but the disk drive can be operated at high speed while digitally / analog converting and outputting the audio data stored in the buffer. no need.

이와 같이 호스트에서의 데이터 처리 속도에 따라 디스크 드라이브의 배속을 설정할 필요가 있다.Thus, it is necessary to set the disk drive double speed according to the data processing speed at the host.

본 발명은 상기의 요구에 부응하기 위하여 고안된 것으로서 호스트에서의 데이터 처리 속도에 맞추어 적응적으로 디스크 드라이브의 배속을 제어하는 개선된 배속 제어 방법을 제공하는 것을 그 목적으로 한다.It is an object of the present invention to provide an improved double speed control method for adaptively controlling the speed of a disk drive in accordance with the data processing speed in a host.

본 발명의 다른 목적은 상기의 배속 제어 방법에 적합한 디스크 드라이브를 제공하는 것에 있다.Another object of the present invention is to provide a disk drive suitable for the above double speed control method.

본 발명의 또 다른 목적은 상기의 배속 제어 방법에 적합한 프로그램을 기록한 기록 매체를 제공하는 것에 있다.Another object of the present invention is to provide a recording medium on which a program suitable for the above double speed control method is recorded.

상기의 목적을 달성하는 본 발명에 따른 디스크 드라이브의 배속 제어 방법은The speed control method of the disk drive according to the present invention to achieve the above object is

호스트와 동작적으로 연결되어 있는 디스크 드라이브의 배속 제어 방법에 있어서,In the speed control method of the disk drive that is operatively connected to the host,

디스크 드라이브의 배속에 따른 각각의 기준 시간 간격들을 설정하는 과정;Setting respective reference time intervals according to the speed of the disk drive;

설정된 배속에 따라 호스트로부터 인가되는 명령을 수행하는 과정;Performing a command applied from a host according to a set speed;

호스트로부터 인가되는 명령간의 시간 간격을 측정하는 과정;Measuring a time interval between commands applied from a host;

상기 측정된 시간 간격을 현재 설정된 배속에 해당하는 기준 시간 간격과 비교하는 과정;Comparing the measured time interval with a reference time interval corresponding to a currently set double speed;

상기 비교 과정의 결과에 따라 디스크 드라이브의 배속을 재설정하는 과정을 포함하는 것을 특징으로 한다.And resetting the speed of the disk drive according to the result of the comparison process.

여기서, 상기 호스트로부터 인가되는 명령은 리드 명령 혹은 기록 명령인 것이 바람직하다.Here, the command applied from the host is preferably a read command or a write command.

상기의 다른 목적을 달성하는 본 발명에 따른 디스크 드라이브는Disc drive according to the present invention to achieve the above other object

배속에 따른 각각의 기준 시간 간격들이 수록된 테이블을 저장하는 메모리;A memory for storing a table containing respective reference time intervals according to double speed;

호스트에서 제공되는 명령들 간의 시간 간격을 계수하는 타이머;A timer that counts the time interval between instructions provided by the host;

호스트에서 제공되는 명령에 따라 디스크 드라이브의 동작을 제어하며, 상기 타이머에 의해 계수된 시간 간격과 상기 테이블에 수록된 해당 배속에서의 기준 기간 간격을 비교하고, 비교 결과에 따라 디스크 드라이브의 배속을 설정하는 제어부를 포함하는 것을 특징으로 한다.It controls the operation of the disk drive according to the command provided by the host, compares the time interval counted by the timer with the reference period interval at the corresponding speed in the table, and sets the speed of the disk drive according to the comparison result. It characterized in that it comprises a control unit.

상기의 또 다른 목적을 달성하는 본 발명에 따른 기록 매체는A recording medium according to the present invention for achieving the above another object is

설정된 배속에 따라 호스트로부터 인가되는 명령을 수행하는 과정;Performing a command applied from a host according to a set speed;

호스트로부터 인가되는 명령간의 시간 간격을 측정하는 과정;Measuring a time interval between commands applied from a host;

상기 측정된 시간 간격을 현재 설정된 배속에 해당하는 기준 시간 간격과 비교하는 과정;Comparing the measured time interval with a reference time interval corresponding to a currently set double speed;

상기 비교 과정의 결과에 따라 디스크 드라이브의 배속을 재설정하는 과정을 포함하는 프로그램이 기록되며 컴퓨터로 읽어들일 수 있는 것을 특징으로 한다.According to the result of the comparison process, a program including a process of resetting the speed of the disk drive is recorded and can be read by a computer.

이하 첨부된 도면을 참조하여 본 발명의 구성 및 동작을 상세히 설명한다.Hereinafter, the configuration and operation of the present invention will be described in detail with reference to the accompanying drawings.

본 발명에 따른 디스크 드라이브의 배속 제어 방법은 호스트에서 발생되는 명령들의 시간 간격을 측정하고, 측정된 시간 간격에 따라 디스크 드라이브의 배속을 제어하는 것을 특징으로 한다. 구체적으로, CD-EXTRACTION의 경우 호스트는 디스크 드리아브로부터 독출된 데이터를 하드디스크 드라이브등에 저장하기만 할 뿐이므로 비교적 빈번하게 리드 명령을 발생시킨다. 반면에 직접 재생 방식의 경우 호스트는 디스크 드라이브로부터 버퍼에 저장된 오디오 데이터를 재생해가면서 오디오 데이터를 독출하기 때문에 비교적 느리게 리드 명령을 발생시킨다.The method of controlling a speed of a disk drive according to the present invention is characterized by measuring a time interval of commands generated from a host and controlling a speed of a disk drive according to the measured time interval. Specifically, in the case of CD-EXTRACTION, the host only stores data read from the disk drive in a hard disk drive or the like, and thus generates a read command relatively frequently. On the other hand, in the direct playback method, the host generates a read command relatively slowly because the host reads the audio data while playing the audio data stored in the buffer from the disk drive.

본 발명은 호스트가 그의 데이터 처리 동작에 따라 명령(리드 명령 혹은 라이트 명령)을 발생하는 것에 착안하여 명령들 간의 시간 간격을 측정하고, 측정된 시간 간격에 따라 디스크 드라이브의 배속을 적응적으로 설정한다.The present invention measures the time interval between commands based on the host generating a command (lead command or write command) according to its data processing operation, and adaptively sets the speed of the disk drive according to the measured time interval. .

도 1은 본 발명에 따른 디스크 드라이브의 배속 제어 방법의 일 실시예를 보이는 흐름도이다. 도 1에 도시된 예는 독출 동작을 보이는 것으로서 리드 명령의 시간 간격을 측정하고, 측정된 시간 간격에 따라 재생 배속을 설정하는 것을 보이는 것이다.1 is a flowchart illustrating an embodiment of a method of controlling a speed of a disk drive according to the present invention. The example shown in FIG. 1 shows a read operation to measure the time interval of the read command and to set the reproduction speed according to the measured time interval.

먼저, 리드 명령인지를 판단한다.(s102) 리드 명령이 아니라면 그에 상응하는 다른 명령을 수행한다.(s104)First, it is determined whether it is a read command (s102). If it is not a read command, another command corresponding to the read command is performed (s104).

타이머의 값이 기준 시간 간격 Th보다 작은지를 검사한다.(s106) 여기서, 기준 시간 간격 Th의 값은 현재 설정된 배속에 따라서 달라진다. 타이머는 이전의 리드 명령부터 현재의리드 명령까지의 시간 간격을 측정하기 위한 것이다.It is checked whether the value of the timer is smaller than the reference time interval Th (s106). Here, the value of the reference time interval Th varies depending on the currently set double speed. The timer is for measuring the time interval from the previous read command to the current lead command.

타이머의 값이 기준 시간 간격 Th보다 작지 않다면 저배속으로 설정하고(s108), 그렇지 않다면 고배속으로 설정한다. (s110)If the value of the timer is not smaller than the reference time interval Th, it is set to a low speed (s108), otherwise it is set to a high speed. (s110)

여기서, 저배속 및 고배속의 설정은 선형적 혹은 비선형적으로 수행될 수 있다. 비선형적인 경우라면 이산적인 몇 가지의 배속들 중의 하나로 설정된다. 예를 들어 배속이 1, 2, 4, 8,,,,과 같이 2의 멱수 형태로 비선형적으로 설정되며, 현재 설정된 배속이 8배속이며, 타이버의 값이 기준 시간 간격 Th보다 작지않다면 4배속으로 설정된다.Here, the setting of the low speed and the high speed may be performed linearly or nonlinearly. If it is nonlinear, it is set to one of several discrete speeds. For example, if the double speed is set nonlinearly in the form of power of 2, such as 1, 2, 4, 8 ,,,, and if the currently set double speed is 8 times, and the value of the Tyver is not smaller than the reference time interval Th, then 4 It is set at double speed.

호스트에서의 데이터 처리 속도가 디스크 드라이브에서 데이터를 전송하는 속도보다 빠르다면 호스트는 빨리 리드 명령을 발생하게 되고, 반대의 경우라면 느리게 리드 명령을 발생하게 된다. 디스크 드라이브에서의 데이터 전송 속도는 배속에 의해 결정되며, 호스트에서의 데이터 처리 속도가 디스크 드라이브의 데이터 전송 속도보다 빠르다면 디스크 드라이브는 보다 빠르게 데이터를 전송하도록 빠른 배속을 설정하게 된다. 반대로 호스트에서의 데이터 처리 속도가 디스크 드라이브의 데이터 전송 속도보다 느리다면 디스크 드라이브는 보다 느리게 데이터를 전송하도록 느린 배속을 설정하게 된다. If the data processing speed on the host is faster than the speed of data transfer from the disk drive, the host will issue a read command quickly and vice versa. The speed of data transfer in the disk drive is determined by the speed, and if the data processing speed in the host is faster than the speed of data transfer in the disk drive, the disk drive sets the high speed to transfer data faster. Conversely, if the data throughput on the host is slower than the disk drive's data transfer rate, the disk drive will set a slower speed to transfer the data more slowly.

이와 같은 동작에 의해 디스크 드라이브는 호스트에서의 데이터 처리 속도에 맞추어 적응적으로 배속을 설정하는 것이 가능해진다.By this operation, the disk drive can be set adaptively to match the data processing speed at the host.

도 2는 배속에 따른 기준 시간 간격 Th의 예시적인 값들을 보이는 테이블이다. 이들 값은 CD-ROM 드라이브의 배속 테스트를 위하여 리드 명령을 반복적으로 인가하는 응용 프로그램에 맞추어 실험적으로 설정된 것들이며, 실제에 있어서는 디스크 드라이브의 모델, 미디어의 종류, 기록/재생 모드 등에 따라 달라질 수 있다. 중요한 것은 배속에 따라 기준 시간 간격 Th의 값이 달라진다는 것이다.2 is a table showing exemplary values of the reference time interval Th at double speed. These values are set experimentally for the application program repeatedly applying the read command for the CD-ROM drive's double speed test. In practice, these values may vary depending on the model of the disc drive, the type of media, and the recording / playback mode. . Importantly, the value of the reference time interval Th varies depending on the speed.

도 2에 도시된 값은 8배속에서의 전송 속도를 8ms로 했을 때 얻어지는 값이다. 32배속의 경우 이는 최대 배속을 나타내며, 디스크 외주에서의 속도를 나타낸다. 따라서, 32배속의 경우 실제의 배속은 25배속에 해당한다. 이를 모든 배속에 대하여 비례적으로 적용하면 48, 32, 16, 8, 4, 2, 1배속에서의 전송 속도는 각각 1.22, 2, 4, 8, 16, 32, 64가 된다.The value shown in FIG. 2 is a value obtained when the transmission speed at 8x speed is set to 8ms. For 32x speed, this represents the maximum speed, and the speed at the outer periphery of the disc. Therefore, in the case of 32 times speed, the actual speed is equivalent to 25 times speed. Applying this proportionally for all double speeds, the transmission speeds at 48, 32, 16, 8, 4, 2, and 1x are 1.22, 2, 4, 8, 16, 32, and 64, respectively.

리드 명령를 수행한다.(s112) 디스크 드라이브는 섹터 혹은 클러스터(cluster) 단위로 디스크에 기록된 데이터를 읽어내어 호스트로 전송한다.(s114)The read command is executed (s112). The disk drive reads data written to the disk in units of sectors or clusters and transmits the data to the host (s114).

데이터 전송이 종료되었는지를 판단한다.(s116)It is determined whether the data transmission is completed (s116).

데이터 전송이 종료되었으면 타이머를 리셋한다.(s118)If the data transfer is completed, the timer is reset (s118).

타이머는 다음 리드 명령이 인가될 때까지 경과 시간을 계수하고, 계수된 갈과는 현재 설정된 배속에 해당하는 기준 시간 간격 Th와 비교되며, 비교 결과에 따라 배속이 재설정된다.The timer counts the elapsed time until the next read command is issued, and the counted gal is compared with a reference time interval Th corresponding to the currently set speed, and the speed is reset according to the comparison result.

도 3은 본 발명에 따른 디스크 드라이브의 배속 제어 방법의 다른 실시예를 보이는 흐름도이다. 도 3에 도시된 예는 기록 동작을 보이는 것으로서 기록 명령의 시간 간격을 측정하고, 측정된 시간 간격에 따라 기록 배속을 설정하는 것을 보이는 것이다.3 is a flowchart illustrating another embodiment of a method of controlling a speed of a disk drive according to the present invention. The example shown in Fig. 3 shows the recording operation, which measures the time interval of the recording command and sets the recording double speed according to the measured time interval.

먼저, 기록 명령인지를 판단한다.(s302) 기록 명령이 아니라면 그에 상응하는 다른 명령을 수행한다.(s304)First, it is determined whether it is a recording command (s302). If it is not a recording command, another command corresponding to the recording command is performed (s304).

타이머의 값이 기준 시간 간격 Th보다 작은지를 검사한다.(s306) 여기서, 기준 시간 간격 Th의 값은 현재 설정된 배속에 따라서 달라진다. 타이머는 이전의 기록 명령부터 현재의기록 명령까지의 시간 간격을 측정하기 위한 것이다.It is checked whether the value of the timer is smaller than the reference time interval Th (s306). Here, the value of the reference time interval Th varies depending on the currently set double speed. The timer is for measuring the time interval from the previous write command to the current write command.

타이머의 값이 기준 시간 간격 Th보다 작지않다면 저배속으로 설정하고(s208), 그렇지 않다면 고배속으로 설정한다. (s310)If the value of the timer is not smaller than the reference time interval Th, it is set to a low speed (s208), otherwise it is set to a high speed. (s310)

디스크 드라이브에서의 데이터 처리 속도가 호스트에서 데이터를 전송하는 호스트는 보다 빨리 기록 명령을 발생하게 되고, 반대의 경우라면 보다 느리게 리드 명령을 발생하게 된다. The data processing speed in the disk drive causes the host to transfer data from the host to generate a write command faster and vice versa to a slower write command.

디스크 드라이브에서의 데이터 기록 속도는 배속에 의해 결정되며, 디스크 드라이브의 데이터 기록 속도가 호스트에서의 데이터 처리 속도보다 디스크 드라이브는 보다 빠르게 데이터를 기록하도록 빠른 배속을 설정하게 된다. 반대로 디스크 드라이브의 데이터 기록 속도가 호스트에서의 데이터 전송 속도보다 느리다면 디스크 드라이브는 보다 느리게 데이터를 기록하도록 느린 배속을 설정하게 된다. The data writing speed on the disk drive is determined by the double speed, and the data writing speed of the disk drive sets a faster speed so that the disk drive writes data faster than the data processing speed on the host. Conversely, if the data write speed of the disk drive is slower than the data transfer rate from the host, the disk drive will set a slow speed to write data more slowly.

이와 같은 동작에 의해 디스크 드라이브는 자신의 데이터 기록 속도에 맞추어 적응적으로 기록 배속을 설정하는 것이 가능해진다.By this operation, the disk drive can set the recording double speed adaptively in accordance with its data writing speed.

도 4는 기록 배속에 따른 기준 시간 간격 Th의 예시적인 값들을 보이는 테이블이다. 도 4에 도시된 바에 있어서 enable은 기록 배속의 제한을 위하여 마련된 것이다. 독출 동작에 있어서는 특별한 경우를 제외하고는 거의 재생 배속을 제한할 필요가 없지만 기록 동작에 있어서는 기록 속도가 빨라질 수록 지터량이 증가하므로 기록 속도의 상한을 제한할 필요가 있다. 한편으로는 미디어의 종류에 따라 기록 속도를 제한할 필요도 있을 수 있다.4 is a table showing exemplary values of the reference time interval Th according to the recording double speed. As shown in Fig. 4, enable is provided to limit the recording speed. In the reading operation, except for a special case, it is almost unnecessary to limit the reproduction speed, but in the recording operation, the jitter amount increases as the recording speed increases, so it is necessary to limit the upper limit of the recording speed. On the other hand, it may be necessary to limit the recording speed depending on the type of media.

enable/disable여부는 기록 신호의 지터량을 검출하고, 그 값이 소정의 제한값을 넘는 경우에는 해당 기록 배속에서는 기록하지 못하도록 disable시킨다.Enabling or disabling detects the jitter amount of the recording signal, and disables the recording at the corresponding recording speed when the value exceeds the predetermined limit value.

배속 설정시에는 enable/disable의 여부를 참조하여 enable인 경우에만 해당 배속을 설정한다. 도 4의 예에 있어서는 16배속이상에서는 disable로 되어 있으므로 8배속까지만 배속을 늘리는 것이 가능하다.When setting the speed, set the speed only when it is enabled by referring to the enable / disable status. In the example of FIG. 4, since it is disabled at 16x speed or more, it is possible to increase the speed only up to 8x speed.

기록 명령을 수행한다.(s312) 디스크 드라이브는 섹터 혹은 클러스터(cluster) 단위로 데이터를 디스크에 기록한다.(s314)The write command is executed (s312). The disk drive writes data to the disk in sectors or clusters (s314).

데이터 기록이 종료되었는지를 판단한다.(s316)It is determined whether data recording has been completed (s316).

데이터 기록이 종료되었으면 이를 호스트에 보고함과 더불어 타이머를 리셋한다.(s318)If the data recording is completed, report the result to the host and reset the timer (s318).

타이머는 다음 기록 명령이 인가될 때까지 경과 시간을 계수하고, 계수된 갈과는 현재 설정된 배속에 해당하는 기준 시간 간격 Th와 비교되며, 비교 결과에 따라 배속이 재설정된다.The timer counts the elapsed time until the next write command is issued, the counted gal is compared with the reference time interval Th corresponding to the currently set speed, and the speed is reset according to the comparison result.

호스트는 디스크 드라이브로부터 데이터 기록이 종료되었음을 보고받고 다음 데이터의 기록을 위한 기록 명령을 발생한다. 이때, 디스크 드라이브에서의 데이터 기록 속도가 호스트에서 데이터를 처리하는 속도보다 느리다면 보다 빠르게 기록 명령이 인가될 것이며, 반대의 경우라면 보다 느리게 기록 명령이 인가된다.The host receives a report from the disk drive that data recording has been completed and issues a write command for recording the next data. At this time, if the data write speed on the disk drive is slower than the data processing speed at the host, the write command will be applied faster and the write command will be applied slower.

기록 명령들 간의 시간 간격은 타이머에 의해 계수되고, 계수된 시간 간격은 기록 배속에 따라 기준 시간 간격 Th과 비교되며, 비교 결과에 따라 기록 배속을 재설정하게 된다.The time interval between the write commands is counted by a timer, the counted time interval is compared with the reference time interval Th according to the recording speed, and the recording speed is reset according to the comparison result.

도 5는 본 발명에 따른 디스크 드라이브의 구성을 보이는 블록도로서 광디스크 드라이브에 적용된 예를 보이는 것이다.5 is a block diagram showing the configuration of a disk drive according to the present invention, showing an example applied to the optical disk drive.

도 5에 도시된 광디스크 드라이브는 디스크(502), 픽업부(504), RF 증폭부(506), 디지털 신호처리부(508, Digital Signal Processor, 이하 DSP라 함), 인터페이스부(510), 제어부(512), 서보 제어부(514), 그리고 구동부(516)를 구비한다.The optical disc drive shown in FIG. 5 includes a disc 502, a pickup unit 504, an RF amplifier 506, a digital signal processor 508 (Digital Signal Processor, hereinafter referred to as a DSP), an interface unit 510, and a controller ( 512, a servo controller 514, and a driver 516.

디스크(502)는 광 기록/재생 매체로서 CD, CD-ROM, DVD 등이 될 수 있다.The disk 502 may be a CD, CD-ROM, DVD, or the like as an optical recording / reproducing medium.

독출 동작에 있어서 픽업부(504)는 회전하는 디스크(502)에 레이저 광을 조사하고, 디스크(502)로부터 반사되는 레이저 광을 수광하며, 수광된 레이저 광의 광량에 상응하는 아날로그 형태의 RF 신호를 출력한다. 한편, 기록 동작에 있어서 픽업부(504)는 기록 변조부(518)에서 제공되는 기록 펄스에 상응하는 레이저 광을 발생하여 디스크(502)에 조사하도록 구성된다.In the reading operation, the pickup unit 504 irradiates the rotating disk 502 with laser light, receives the laser light reflected from the disk 502, and receives an RF signal in an analog form corresponding to the amount of the received laser light. Output On the other hand, in the recording operation, the pickup section 504 is configured to generate laser light corresponding to the recording pulses provided by the recording modulation section 518 to irradiate the disk 502.

RF 증폭부(506)는 픽업부(504)에서 제공되는 RF 신호를 소정의 증폭도로 증폭하여 출력한다. RF 증폭부(506)를 통하여 증폭된 RF 신호는 DSP(508)에 제공된다. 한편, RF 증폭부(506)는 RF 신호로부터 서보 제어에 필요한 포커스 서보 에러 신호, 트랙킹 서보 에러 신호들을 발생하여 서보 제어부(514)에 제공한다.The RF amplifier 506 amplifies and outputs an RF signal provided from the pickup unit 504 with a predetermined amplification degree. The RF signal amplified by the RF amplifier 506 is provided to the DSP 508. On the other hand, the RF amplifier 506 generates a focus servo error signal and tracking servo error signals necessary for servo control from the RF signal to provide to the servo controller 514.

재생 동작에 있어서, DSP(508)는 RF신호로부터 디지털 신호를 복조하여 출력한다. 한편, 기록 동작에 있어서 DSP(508)는 인터페이스부(510)에서 제공되는 데이터를 변조하여 기록 변조부(518)에 제공한다. 기록 변조부(518)는 DSP(508)에서 제공되는 변조된 데이터에 상응하는 기록 펄스를 발생하여 픽업부(504)에 제공한다.In the reproducing operation, the DSP 508 demodulates and outputs a digital signal from the RF signal. On the other hand, in the write operation, the DSP 508 modulates the data provided from the interface unit 510 and provides it to the write modulator 518. The write modulator 518 generates a write pulse corresponding to the modulated data provided by the DSP 508 and provides it to the pickup unit 504.

인터페이스부(510)는 호스트와 제어부(512) 및 DSP(508)간에 데이터 송수신이 가능하도록 인터페이스한다. 이러한 인터페이스부(510)의 예로서는 IDE 콘트롤러가 있다.The interface unit 510 interfaces to allow data transmission and reception between the host, the controller 512, and the DSP 508. An example of such an interface unit 510 is an IDE controller.

제어부(512)는 도 5에 도시된 구성 요소들의 제어를 담당하며, 특히 본 발명에 따른 배속 제어 동작을 수행한다. 제어부(512)는 마이크로 프로세서로 구현되며, 롬(520)에 저장된 소프트웨어 루틴에 의해 제어 동작을 수행한다.The controller 512 is responsible for the control of the components shown in FIG. 5, in particular, performs a speed control operation according to the present invention. The controller 512 is implemented as a microprocessor and performs a control operation by a software routine stored in the ROM 520.

본 발명에 따른 배속 제어 동작을 수행하는 소프트웨어 루틴은 다른 소프트웨어 루틴들처럼 롬(520)에 저장된다. Software routines that perform double speed control operations in accordance with the present invention are stored in ROM 520 like other software routines.

본 발명에 따른 배속 제어 동작을 수행하는 소프트웨어 루틴은 다음과 같은 과정을 수행하도록 프로그램되며, 프로그램된 과정들에 따라 제어부(512)를 제어하여 디스크 드라이브의 배속을 설정한다.The software routine for performing the double speed control operation according to the present invention is programmed to perform the following process, and controls the control unit 512 according to the programmed processes to set the speed of the disk drive.

1) 설정된 배속에 따라 호스트로부터 인가되는 명령을 수행하는 과정;1) performing a command applied from the host according to the set speed;

2) 호스트로부터 인가되는 명령간의 시간 간격을 측정하는 과정;2) measuring a time interval between commands applied from the host;

3) 상기 측정된 시간 간격을 현재 설정된 배속에 해당하는 기준 시간 간격과 비교하는 과정;3) comparing the measured time interval with a reference time interval corresponding to the currently set double speed;

4) 상기 비교 과정의 결과에 따라 디스크 드라이브의 배속을 재설정하는 과정4) The process of resetting the speed of the disk drive according to the result of the comparison process

램(522)은 제어부(512)의 동작중에 발생되는 임시적인 데이터들을 저장하며, 본 발명에서의 배속 설정 테이블(522a)을 저장한다.The RAM 522 stores temporary data generated during the operation of the controller 512 and stores the double speed setting table 522a in the present invention.

도 6은 배속 설정 테이블(522a)의 내용을 보이는 것이다. 배속 절정 테이블(522a)을 모드, 기준 시간 간격 Th, enable/disable 항목들을 가진다. 모드 항목은 기록/재생 모드를 구별하기 위한 것이며, 기록 모드시 enable/disable 항목이 참조된다. 기준 시간 간격 Th 항목은 타이머(522)의 계수값과 비교되는 시간값을 설정하기 위한 것이다. enable/disable 항목은 기록 모드에서 해당 배속을 enable/disable하기 위한 것이다.6 shows the contents of the double speed setting table 522a. The speed setting table 522a has a mode, a reference time interval Th, and enable / disable items. The mode item is for discriminating the recording / reproducing mode, and the enable / disable item is referred to in the recording mode. The reference time interval Th item is for setting a time value compared with the count value of the timer 522. The enable / disable item is to enable / disable the corresponding speed in the recording mode.

모드 항목은 호스트로부터 수신된 명령에 따라 설정된다. 예를 들면, 호스트로부터 수신된 명령이 리드 명령이라면 모드 항목은 재생 모드를 나타내도록 설정된다. 기준 시간 간격 Th항목은 미리 설정된 값이며 경우에 따라서는 미디어의 종류에 따라 변경될 수 있도록 프로그램된다. enable/disable 항목은 기록 모드에서 측정된 지터량에 따라 설정되며, disable로 설정되면 해당 배속을 설정하는 것이 금지된다.The mode item is set according to the command received from the host. For example, if the command received from the host is a read command, the mode item is set to indicate the playback mode. The reference time interval Th item is a preset value and in some cases is programmed to be changed according to the type of media. The enable / disable item is set according to the amount of jitter measured in the recording mode. If it is set to disable, setting of the corresponding speed is prohibited.

서보 제어부(514)는 RF증폭부(506)에서 제공되는 포커스 에러 신호, 트랙킹 에러 신호를 참조하여 픽업부(502)의 포커싱 동작, 트랙킹 동작을 제어한다. 구동부(516)는 서보제어부(514)의 제어에 따라 디스크(502)를 회전시키는 스핀들 모터(미도시)의 회전 및 픽업부(502)의 서보 동작을 제어한다.The servo controller 514 controls the focusing operation and the tracking operation of the pickup unit 502 with reference to the focus error signal and the tracking error signal provided from the RF amplifier 506. The driver 516 controls the rotation of the spindle motor (not shown) and the servo operation of the pickup unit 502 to rotate the disk 502 under the control of the servo controller 514.

도 5에 도시된 장치에 있어서 배속 제어 방법을 상세히 설명하기로 한다.In the apparatus shown in FIG. 5, the speed control method will be described in detail.

호스트로부터의 명령은 인터페이스부(510)를 통하여 수신되고 제어부(512)에 전달된다. 제어부(512)는 호스트로부터의 명령을 해석하여 지정된 동작을 수행하도록 도 5에 도시된 구성 요소들을 제어한다.The command from the host is received through the interface unit 510 and transmitted to the controller 512. The controller 512 controls the components shown in FIG. 5 to interpret a command from the host to perform a designated operation.

만일, 호스트로부터의 명령이 리드 명령이라면 제어부(512)는 구동부(516)를 제어하여 소정의 배속으로 디스크(502)가 회전되게 하고, 타이머(522)를 리셋시킨다. 한편, 제어부(512)는 배속 설정 테이블(522a)에서 모드 항목을 재생으로 설정한다.If the command from the host is a read command, the controller 512 controls the driver 516 to rotate the disk 502 at a predetermined speed and reset the timer 522. On the other hand, the control unit 512 sets the mode item to reproduction in the double speed setting table 522a.

디스크(502)로부터 독출된 데이터는 DSP(508) 및 인터페이스부(510)를 통하여 호스트에 제공된다. Data read from the disk 502 is provided to the host through the DSP 508 and the interface unit 510.

호스트로부터 다음 리드 명령이 인가되면 제어부(512)는 타아머(522)에 의해 계수된 값과 배속 설정 테이블(522a)에 설정된 기준 시간 간격 Th을 비교한다. 타이머(522)에 의해 계수된 값이 현재 설정된 배속에 해당하는 기준 시간 간격 Th보다 작다면 제어부(512)는 구동부(516)를 제어하여 현재 설정된 배속보다 빠른 배속으로 디스크(502)가 회전되게 하고, 타이머(522)를 리셋시킨다. When the next read command is applied from the host, the controller 512 compares the value counted by the timer 522 with the reference time interval Th set in the double speed setting table 522a. If the value counted by the timer 522 is smaller than the reference time interval Th corresponding to the currently set double speed, the controller 512 controls the drive unit 516 to rotate the disk 502 at a faster double speed than the currently set double speed. The timer 522 is reset.

반대로 타이머(522)에 의해 계수된 값이 현재 설정된 배속에 해당하는 기준 시간 간격 Th보다 크면 제어부(512)는 구동부(516)를 제어하여 현재 설정된 배속보다 느린 배속으로 디스크(502)가 회전되게 하고, 타이머(522)를 리셋시킨다. On the contrary, if the value counted by the timer 522 is greater than the reference time interval Th corresponding to the currently set double speed, the controller 512 controls the drive unit 516 to rotate the disk 502 at a slower speed than the currently set double speed. The timer 522 is reset.

이와 같은 제어부(512)의 배속 제어 동작에 의해 호스트의 데이터 처리 속도에 맞추어 디스크 드라이브의 재생 배속을 적응적으로 제어하게 된다.The speed control operation of the controller 512 adaptively controls the playback speed of the disk drive in accordance with the data processing speed of the host.

만일, 호스트로부터의 명령이 기록 명령이라면 제어부(512)는 먼저, 구동부(516)를 제어하여 소정의 배속으로 디스크(502)가 회전되게 하고, 타이머(522)를 리셋시킨다. 한편, 제어부(512)는 배속 설정 테이블(522a)에서 모드 항목을 기록으로 설정한다If the command from the host is a write command, the controller 512 first controls the drive unit 516 to rotate the disk 502 at a predetermined double speed, and resets the timer 522. On the other hand, the control unit 512 sets the mode item to recording in the double speed setting table 522a.

호스트로부터 제공되는 데이터는 DSP(508) 및 인터페이스부(510)를 통하여 기록 변조부(518)에 제공되며, 픽업부(504)의 작용에 의해 디스크(502)에 기록된다. Data provided from the host is provided to the write modulator 518 via the DSP 508 and the interface unit 510 and is recorded on the disc 502 by the action of the pickup unit 504.

호스트로부터 제공된 데이터를 디스크(502)에 기록하면 제어부(512)는 이를 호스트에 보고한다. 호스트는 제어부(512)로부터의 기록 완료 보고를 참조하여 다음 데이터를 기록하기 위한 기록 명령을 인가한다.The controller 512 reports the data provided from the host to the disk 502. The host applies a recording command for recording the next data with reference to the recording completion report from the control unit 512.

호스트로부터 다음 기록 명령이 인가되면 제어부(512)는 타아머(522)에 의해 계수된 값과 배속 설정 테이블(522a)에 설정된 기준 시간 간격 Th을 비교한다. 타이머(522)에 의해 계수된 값이 현재 설정된 기록 배속에 해당하는 기준 시간 간격 Th보다 작다면 제어부(512)는 구동부(516)를 제어하여 현재 설정된 배속보다 빠른 배속으로 디스크(502)에 데이터를 기록하도록 제어하고, 타이머(522)를 리셋시킨다. 기록/재생의 여부는 배속 설정 테이블(522a)의 모드 항목을 참조하면 알 수 있다.When the next write command is applied from the host, the controller 512 compares the value counted by the timer 522 with the reference time interval Th set in the double speed setting table 522a. If the value counted by the timer 522 is smaller than the reference time interval Th corresponding to the currently set recording speed, the controller 512 controls the drive unit 516 to write data to the disk 502 at a faster speed than the currently set speed. Control to write and reset timer 522. Whether recording / reproducing is found can be known by referring to the mode item of the double speed setting table 522a.

반대로 타이머(522)에 의해 계수된 값이 현재 설정된 배속에 해당하는 기준 시간 간격 Th보다 크면 제어부(512)는 구동부(516)를 제어하여 현재 설정된 배속보다 느린 배속으로 디스크(502)에 데이터를 기록하도록 제어하고, 타이머(522)를 리셋시킨다. On the contrary, when the value counted by the timer 522 is larger than the reference time interval Th corresponding to the currently set double speed, the controller 512 controls the driver 516 to record data on the disc 502 at a slower speed than the currently set double speed. Control, and the timer 522 is reset.

이와 같은 제어부(512)의 배속 제어 동작에 의해 디스크 드라이브의 기록 속도에 맞추어 디스크 드라이브의 기록 배속을 적응적으로 제어하게 된다.By the speed control operation of the control unit 512, the recording speed of the disk drive is adaptively controlled in accordance with the recording speed of the disk drive.

한편, 제어부(512)는 디스크(502)에 데이터를 기록함과 더불어 기록된 데이터를 읽어서 지터량을 검출하고, 검출된 지터량에 따라 배속 설정 테이블(522a)의 enable/disable 항목을 설정한다.On the other hand, the controller 512 records the data on the disk 502, reads the recorded data, detects the jitter amount, and sets the enable / disable item of the double speed setting table 522a according to the detected jitter amount.

예를 들어 검출된 지터량이 소정의 한계치를 넘으면 현재 설정된 배속 혹은 그 이상의 배속에서는 기록하지 못하도록 enable/disable 항목을 disable로 설정한다. For example, if the detected jitter amount exceeds a predetermined threshold, the enable / disable item is set to disable so that recording is not performed at the currently set speed or higher speed.

본 발명의 실시예를 설명함에 있어서 광디스크 드라이브의 예를 들었지만 본 발명에 따른 기록 제어 방법은 하드디스크 드라이브에 있어서도 동일하게 적용될 수 있음을 주지하여야 한다. Although an example of an optical disc drive has been described in describing an embodiment of the present invention, it should be noted that the recording control method according to the present invention can be equally applied to a hard disc drive.

상술한 바와 같이 본 발명에 따른 디스크 드라이브의 배속 제어 방법은 호스트로부터 인가되는 명령의 시간 간격을 측정하고, 측정된 시간 간격을 배속에 따라 설정된 시간값과 비교하여, 그 결과에 따라 디스크 드라이브의 배속을 재설정하게 함으로써 호스트의 데이터 처리 속도에 따라 적응적으로 디스크 드라이브의 배속을 설정할 수 있게 하는 효과를 가진다.As described above, the method for controlling the speed of a disk drive according to the present invention measures a time interval of a command applied from a host, compares the measured time interval with a time value set according to the speed, and accordingly the speed of the disk drive according to the result. By reconfiguring the disk drive, the speed of the disk drive can be set adaptively according to the data processing speed of the host.

도 1은 본 발명에 따른 디스크 드라이브의 배속 제어 방법의 일 실시예를 보이는 흐름도이다. 1 is a flowchart illustrating an embodiment of a method of controlling a speed of a disk drive according to the present invention.

도 2는 배속에 따른 기준 시간 간격 Th의 예시적인 값들을 보이는 테이블이다. 2 is a table showing exemplary values of the reference time interval Th at double speed.

도 3은 본 발명에 따른 디스크 드라이브의 배속 제어 방법의 다른 실시예를 보이는 흐름도이다. 3 is a flowchart illustrating another embodiment of a method of controlling a speed of a disk drive according to the present invention.

도 4는 기록 배속에 따른 기준 시간 간격 Th의 예시적인 값들을 보이는 테이블이다. 4 is a table showing exemplary values of the reference time interval Th according to the recording double speed.

도 5는 본 발명에 따른 디스크 드라이브의 구성을 보이는 블록도로서 광디스크 드라이브에 적용된 예를 보이는 것이다.5 is a block diagram showing the configuration of a disk drive according to the present invention, showing an example applied to the optical disk drive.

도 6은 배속 설정 테이블의 내용을 보이는 것이다. Fig. 6 shows the contents of the double speed setting table.

Claims (7)

호스트와 동작적으로 연결되어 있는 디스크 드라이브의 배속 제어 방법에 있어서,In the speed control method of the disk drive that is operatively connected to the host, 디스크 드라이브의 배속에 따른 각각의 기준 시간 간격들을 설정하는 과정;Setting respective reference time intervals according to the speed of the disk drive; 설정된 배속에 따라 호스트로부터 인가되는 명령을 수행하는 과정;Performing a command applied from a host according to a set speed; 호스트로부터 인가되는 명령간의 시간 간격을 측정하는 과정;Measuring a time interval between commands applied from a host; 상기 측정된 시간 간격을 현재 설정된 배속에 해당하는 기준 시간 간격과 비교하는 과정;Comparing the measured time interval with a reference time interval corresponding to a currently set double speed; 상기 비교 과정의 결과에 따라 디스크 드라이브의 배속을 재설정하는 과정을 포함하는 디스크 드라이브의 배속 제어 방법.And resetting the speed of the disk drive according to a result of the comparing process. 제1항에 있어서, 상기 호스트로부터 인가되는 명령은 리드 명령 혹은 기록 명령인 것을 특징으로 하는 디스크 드라이브의 배속 제어 방법.The method of claim 1, wherein the command applied from the host is a read command or a write command. 삭제delete 배속에 따른 각각의 기준 시간 간격들이 수록된 테이블을 저장하는 메모리;A memory for storing a table containing respective reference time intervals according to double speed; 호스트에서 제공되는 명령들 간의 시간 간격을 계수하는 타이머;A timer that counts the time interval between instructions provided by the host; 호스트에서 제공되는 명령에 따라 디스크 드라이브의 동작을 제어하며, 상기 타이머에 의해 계수된 시간 간격과 상기 테이블에 수록된 해당 배속에서의 기준 기간 간격을 비교하고, 비교 결과에 따라 디스크 드라이브의 배속을 설정하는 제어부를 포함하는 디스크 드라이브.It controls the operation of the disk drive according to the command provided by the host, compares the time interval counted by the timer with the reference period interval at the corresponding speed in the table, and sets the speed of the disk drive according to the comparison result. Disk drive including a control. 제4항에 있어서, 상기 타이머는 리드 명령들 간의 시간 간격 혹은 라이트 명령들 간의 시간 간격을 계수하는 것을 특징으로 하는 디스크 드라이브.The disk drive of claim 4, wherein the timer counts a time interval between read commands or a time interval between write commands. 제4항에 있어서, The method of claim 4, wherein 상기 테이블은 디스크에 기록된 데이터의 지터량이 한계값을 넘는 경우 해당 배속으로의 설정을 금지하는 것을 나타내는 enable/disable 항목을 구비하며,The table includes an enable / disable item indicating that the setting of the corresponding speed is prohibited when the jitter amount of data recorded on the disk exceeds a threshold value. 상기 제어부는 disable된 배속으로의 설정을 금지하는 것을 특징으로 하는 디스크 드라이브.And the control unit prohibits the setting of the disabled double speed. 설정된 배속에 따라 호스트로부터 인가되는 명령을 수행하는 과정;Performing a command applied from a host according to a set speed; 호스트로부터 인가되는 명령간의 시간 간격을 측정하는 과정;Measuring a time interval between commands applied from a host; 상기 측정된 시간 간격을 현재 설정된 배속에 해당하는 기준 시간 간격과 비교하는 과정;Comparing the measured time interval with a reference time interval corresponding to a currently set double speed; 상기 비교 과정의 결과에 따라 디스크 드라이브의 배속을 재설정하는 과정을 포함하는 프로그램이 기록된 컴퓨터로 읽어들일 수 있는 기록 매체.A recording medium readable by a computer on which a program is recorded, the method including resetting a speed of a disk drive according to a result of the comparing process.
KR10-2002-0065839A 2002-10-28 2002-10-28 Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded KR100524932B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0065839A KR100524932B1 (en) 2002-10-28 2002-10-28 Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0065839A KR100524932B1 (en) 2002-10-28 2002-10-28 Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded

Publications (2)

Publication Number Publication Date
KR20040037371A KR20040037371A (en) 2004-05-07
KR100524932B1 true KR100524932B1 (en) 2005-10-31

Family

ID=37335689

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0065839A KR100524932B1 (en) 2002-10-28 2002-10-28 Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded

Country Status (1)

Country Link
KR (1) KR100524932B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100717852B1 (en) * 2004-11-17 2007-05-14 엘지전자 주식회사 Playback Speed Change Method suitable for Playback Purpose of Multi-Purpose Media in Optical Disk Drive
KR100746774B1 (en) * 2006-01-13 2007-08-06 주식회사 히타치엘지 데이터 스토리지 코리아 Method for setting drive speed of optical disc driver
KR100782307B1 (en) * 2006-04-26 2007-12-06 삼성전자주식회사 Method and apparatus for controlling operation clock frequency in hard disk drive, and hard disk drive

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07312018A (en) * 1994-05-17 1995-11-28 Toshiba Corp Optical disk reproducing system
KR0175263B1 (en) * 1996-02-21 1999-04-15 김광호 Continuity reproducing method of multi-disk player
JPH11162101A (en) * 1997-11-25 1999-06-18 Sony Corp Disk drive apparatus
JP2000149400A (en) * 1998-11-06 2000-05-30 Nec Home Electronics Ltd Optical disk reproducing device
KR20000047312A (en) * 1998-12-31 2000-07-25 구자홍 Device and method for variable control of playing speed in optical disk
JP2001051804A (en) * 1999-08-10 2001-02-23 Alps Electric Co Ltd Mirror disk controller

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07312018A (en) * 1994-05-17 1995-11-28 Toshiba Corp Optical disk reproducing system
KR0175263B1 (en) * 1996-02-21 1999-04-15 김광호 Continuity reproducing method of multi-disk player
JPH11162101A (en) * 1997-11-25 1999-06-18 Sony Corp Disk drive apparatus
JP2000149400A (en) * 1998-11-06 2000-05-30 Nec Home Electronics Ltd Optical disk reproducing device
KR20000047312A (en) * 1998-12-31 2000-07-25 구자홍 Device and method for variable control of playing speed in optical disk
JP2001051804A (en) * 1999-08-10 2001-02-23 Alps Electric Co Ltd Mirror disk controller

Also Published As

Publication number Publication date
KR20040037371A (en) 2004-05-07

Similar Documents

Publication Publication Date Title
KR100288402B1 (en) Method for confronting buffer underrun of optical disc drive
US7672205B2 (en) Method for variably controlling data read speed in optical disc drive
KR100524932B1 (en) Speed control method of disc drive and apparatus therefor, and recording media which a program therefor is recorded
KR100518562B1 (en) Apparatus and method of data recording, and apparatus and method of data reproducing
JP2002025189A (en) Optical disk recording and reproducing device
JP3639538B2 (en) Recording control method for optical disc recording / reproducing apparatus
TWI241572B (en) Optical disc recording and playback apparatus
JP2006331565A (en) Information reproducing device, and reproducing method of information reproducing device
US20040179442A1 (en) Method of and apparatus for recording data on defective optical storage media and computer readable medium storing the method
KR100727877B1 (en) A method to retry record of a optical record/playback apparatus
JP3749114B2 (en) Optical disc recording / reproducing apparatus
JP3813409B2 (en) Optical disc recording / reproducing apparatus
KR20040063380A (en) Method for setting speed of disc drive and appartus therefor
JP3723446B2 (en) Optical disc recording / reproducing apparatus
JP4202874B2 (en) Optical recording apparatus and method
JP3957447B2 (en) Control system for optical disk recording / reproducing apparatus
JP2004185702A (en) Optical disk drive
KR20010055057A (en) Method for limiting access to a rewritable optical disc
JP2004342227A (en) Reproduction control method of optical disk reproducing device
JP2006164332A (en) Disk player, disk playback method, and computer program
KR20030072706A (en) Method and apparatus for removing vibration according to wobble of disc in the disc driver
KR20050082774A (en) Apparatus of optical disc player and method of optical disc play
JP2004086960A (en) Power calibration method of optical disk drive
JP2000163930A (en) Optical disk recording and reproducing device
JP2003288726A (en) Erasing device for optical disk recording/reproducing apparatus

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20091016

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee