KR100251925B1 - Data Split Information Automatic Loading Circuit - Google Patents
Data Split Information Automatic Loading Circuit Download PDFInfo
- Publication number
- KR100251925B1 KR100251925B1 KR1019960009628A KR19960009628A KR100251925B1 KR 100251925 B1 KR100251925 B1 KR 100251925B1 KR 1019960009628 A KR1019960009628 A KR 1019960009628A KR 19960009628 A KR19960009628 A KR 19960009628A KR 100251925 B1 KR100251925 B1 KR 100251925B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- read
- counting
- gate
- write
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B20/1258—Formatting, e.g. arrangement of data block or words on the record carriers on discs where blocks are arranged within multiple radial zones, e.g. Zone Bit Recording or Constant Density Recording discs, MCAV discs, MCLV discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
- G11B5/58—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
- G11B5/596—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
- G11B5/59633—Servo formatting
- G11B5/59655—Sector, sample or burst servo format
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B2020/1264—Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
- G11B2020/1265—Control data, system data or management information, i.e. data used to access or process user data
- G11B2020/1281—Servo information
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
청구범위에 기재된 발명이 속한 기술분야 : 헤더리스 포맷을 갖는 고용량 하드 디스크 드라이브에 관한 것으로, 특히 데이타 스플리트정보를 자동으로 로딩할 수 있는 회로에 관한 것이다.TECHNICAL FIELD This invention relates to a high capacity hard disk drive having a headerless format, and more particularly, to a circuit capable of automatically loading data split information.
발명이 해결하려고 하는 기술적 과제 : 헤더리스 포맷을 갖는 하드 디스크 드라이브에 있어서 데이타 리드/라이트시 데이타섹터에 대한 데이타 스플리트정보를 하드웨어적으로 로딩시킬 수 있는 회로를 제공함에 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide a circuit capable of hardware loading data split information for a data sector during data read / write in a hard disk drive having a headerless format.
발명의 해결방법의 요지 : 헤더리스 포맷을 갖는 고용량 하드 디스크 드라이브의 데이타 스플리트정보 자동로딩회로에 있어서, 데이타섹터의 스플리트정보를 데이타 어드레스 마크로부터 바이트 카운터를 이용하여 카운팅하고, 서보섹터가 데이타내에 존재하는 경우 스플리트 인터럽트를 생성하여 카운팅된 데이타 바이트값을 기억수단에 임시 저장하고, 서보섹터 이후 데이타가 재입력되는 경우 라이트모드시에는 데이타 어드레스 마크후위에 상기 카운팅값을 라이트하는 반면 리드모드시에는 기 라이트된 카운팅값을 리드하여 버퍼 메모리에 라이트함을 특징으로 한다.SUMMARY OF THE INVENTION A data split information automatic loading circuit of a high capacity hard disk drive having a headerless format, wherein split information of a data sector is counted from a data address mark by using a byte counter, and the servo sector has data. If present, a split interrupt is generated to temporarily store the counted data byte value in the storage means.If data is re-entered after the servo sector, in the write mode, the count value is written after the data address mark while in the read mode. At the time of writing, a predetermined counting value is read and written to the buffer memory.
발명의 중요한 용도 : 데이타 스플리트정보를 하드웨어적으로 제공할 수 있는 회로에 사용될 수 있다.Important use of the invention: Can be used in circuits that can provide data split information in hardware.
Description
제1도는 본 발명에 따른 하드 디스크 드라이브의 블럭구성도.1 is a block diagram of a hard disk drive according to the present invention.
제2도는 본 발명에 따른 타이밍도.2 is a timing diagram according to the present invention.
본 발명은 헤더리스(Headerless) 포맷(format)을 갖는 고용량 하드 디스크 드라이브의 데이타 스플리트(Split)정보 로딩(Loading)에 관한 것으로, 특히 데이타 스플리트 정보를 자동으로 로딩할 수 있는 회로에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to loading data split information of a high capacity hard disk drive having a headerless format, and more particularly to a circuit capable of automatically loading data split information. .
헤드리스 포맷을 갖는 종래의 고속, 고용량 하드디스크 드라이브에서는 데이타 스플리트정보를 버퍼 메모리에 저장하며, 존(Zone)이 변동할 경우 다시 메인 메모리인 롬(ROM)에서 버퍼 메모리로 데이타 스플리트정보를 다운로드 하였다. 이때 DDC(Disk Data Controller:이하 DDC라함)가 섹터펄스(Sector Pulse : 이하 SP라함)에 인가되면, 상기 DDC는 버퍼 메모리로부터 매 데이타섹터의 스플리트정보를 가지고 와서 다음 데이타섹터의 스플리트에 사용하였다. 데이타 스플리트값은 데이타내에 서보섹터가 존재함으로서 통상 데이타 리드/라이트시 상기 스플리트값을 가지고 있다가 데이타영역에서의 카운터가 이미 로딩된 스플리트값과 동일하면 리드 혹은 라이트기능을 잠시 멈춘다. 이후 서보섹터가 종료되는 시점에서의 인터럽트를 받아 다시 리드 혹은 라이트게이트(Read Gate:RG, Write Gate:WG)를 인에이블시켜 데이타를 리드 혹은 라이트하는 구조를 갖는다. 따라서 헤더리스 포맷을 갖는 종래 하드 디스크 드라이브에서는 N개의 데이타섹터에 대해 N번의 스플리트정보를 로드하여야 하기 때문에 그에 따른 오버로드(Overioad)가 과다하게 발생되는 문제점이 있었다.In a conventional high speed, high capacity hard disk drive having a headless format, the data split information is stored in the buffer memory, and when the zone is changed, the data split information is transferred from the main memory (ROM) to the buffer memory again. Downloaded In this case, when a DDC (Disk Data Controller) is applied to a sector pulse (hereinafter referred to as an SP), the DDC takes split information of every data sector from a buffer memory and uses the split data of the next data sector. It was. The data split value has the split value in the data read / write because the servo sector exists in the data. If the counter in the data area is the same as the split value already loaded, the read or write function is stopped. After receiving the interrupt at the end of the servo sector, read or write gate (RG) and write gate (WG) are enabled again to read or write data. Therefore, in the conventional hard disk drive having a headerless format, since N times split information has to be loaded for N data sectors, there is a problem that excessive overload occurs.
따라서 본 발명의 목적은 헤더리스 포맷을 갖는 고속, 고용량 하드 디스크 드라이브에 있어서 데이타 스플리트정보를 하드웨어적으로 로딩시킬 수 있는 회로를 제공함에 있다.Accordingly, an object of the present invention is to provide a circuit capable of hardware loading data split information in a high speed, high capacity hard disk drive having a headerless format.
상기 목적을 달성하기 위한 본 발명은 데이타섹터와 서보섹터가 교호적으로 위치하는 디스크와, 상기 디스크상에 호스트컴퓨터와 같은 외부장치로부터 수신되는 데이타를 자기형태로 라이트하며 이미 라이트된 데이타를 리드하는 헤드와, 상기 외부장치와 디스크사이의 데이타 리드 및 라이트동작을 위한 전반적인 제어동작을 수행하는 제어수단을 구비하는 헤더리스 포맷을 갖는 하드 디스크 드라이브의 데이타 스플리트정보 자동로딩회로에 있어서,In order to achieve the above object, the present invention provides a disk in which a data sector and a servo sector are alternately positioned, and writes data received from an external device such as a host computer on the disk in magnetic form and reads already written data. A data split information automatic loading circuit of a hard disk drive having a headerless format having a head and control means for performing overall control operations for data read and write operations between the external device and the disk,
리드게이트 혹은 라이트게이트 인에이블시점에서 리드참조클럭 RRCLK를 카운팅하여 출력하는 카운팅수단과,Counting means for counting and outputting the read reference clock RRCLK at the lead gate or write gate enable point;
상기 카운팅수단의 출력카운팅값과 데이타 원 섹터길이의 값이 동일할 경우 상기 리드게이트 혹은 라이트게이트를 디스에이블시키기 위한 신호를 생성출력하는 비교수단과,Comparison means for generating and outputting a signal for disabling the read gate or the write gate when the output counting value of the counting means and the data original sector length are the same;
스플리트 인터럽트신호 입력시 인에이블되어 상기 카운팅수단의 출력값을 래치출력하는 래치수단과,Latch means which is enabled when the split interrupt signal is input and latches the output value of the counting means;
데이타 라이트모드시 상기 스플리트 인터럽트신호의 입력후 서보게이트 입력에 의해 상기 라이트게이트를 다시 인에이블시킴으로서 데이타동기, 데이타 어드레스 마크, 상기 래치수단의 출력값을 순차적으로 라이트하는 디스크 데이타 컨트롤러와,A disk data controller which sequentially writes data synchronization, data address marks, and output values of the latching means by enabling the write gate again by the servo gate input after inputting the split interrupt signal in the data write mode;
데이타 리드모드시 데이타 어드레스 마크를 검출하여 상기 카운팅수단을 인에이블시키기 위한 카운팅인에이블신호를 생성출력하는 데이타 어드레스 마크 검출수단과,Data address mark detection means for detecting a data address mark in the data read mode and generating and outputting a counting enable signal for enabling the counting means;
데이타 리드모드시 상기 리드참조클럭을 카운팅하여 데이타 카운터값을 검출하여 상기 디스크 데이타 컨트롤러로 출력하는 데이타 카운트값 검출수단으로 구성됨을 특징으로 한다.And a data count value detecting means for counting the read reference clock in data read mode to detect a data counter value and output the count value to the disk data controller.
이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 본 발명의 동작예를 상세히 설명한다. 하기 설명에서 바이트(Byte)수, 섹터수, 게이팅소자등과 같은 많은특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있다. 이들 특정 상세들 없이 본 발명이 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진자에게 자명할 것이다. 그리고 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, numerous specific details such as number of bytes, number of sectors, gating elements and the like are shown to provide a more general understanding of the present invention. It will be apparent to those skilled in the art that the present invention may be practiced without these specific details. And detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.
제1도는 본 발명에 따른 자동 스플리트 로딩을 위한 하드 디스크 드라이브의 블럭구성도를 도시한 것이다. 제1도에서 HDA(Head Disk Assembly)(10)는 기록매체로 사용되는 디스크와 상기 디스크상에 호스트 컴퓨터로부터 수신되는 데이타를 자기형태로 기록 및 리드하는 헤드로 구성되며 서보구동부(도시하지 않았음)에 의해 구동한다. 또한 하기 설명에서는 상기 HDA(10)가 헤드를 디스크상의 원주방향으로 수평이동시키는 액츄에이터를 포함하는 것으로 가정한다. HDA(10)와 리드/라이트 채널회로(12)사이에 연결된 전치증폭기(11)는 데이타리드모드시 헤드에 의해 픽업된 신호를 전치증폭하고 데이타라이트모드시에는 헤드를 구동시켜 리드/라이트 채널회로(12)로부터 인가되는 부호화된 기록데이타를 디스크상에 라이트한다. 리드/라이트 채널회로(Read/Write Channel Circuit)(12)는 전치증폭기(11)로부터 입력되는 신호로부터 디지탈화된 서보섹터펄스(이를 부호화된 리드데이타 ERD라고도 함)를 발생하여 출력한다. 서보동기회로(14)는 상기 리드/라이트 채널회로(12)로 부터 입력되는 서보섹터펄스를 시스템클럭에 동기시켜 출력한다. 한편 인덱스 생성기(16), SP(Sector Pulse)생성기(18), SG(Servo Gate)생성기(20) 및 SI(Split Interrupt)생성기(22)는 상기 서보동기회로(14)로부터 입력되는 서보섹터펄스로 부터 각각 인덱스펄스 IP, 섹터펄스 SP, 서브게이트 SG, 스플리트 인터럽트 SI를 생성하여 DDC(24)로 출력한다. DDC(24)는 CPU(32)에 의해 제어되며 호스트컴퓨터와 리드/라이트 데이타를 송,수신하는 동시에 호스트컴퓨터와 CPU(32)간의 통신을 인터페이스한다. 또한 DDC(24)는 SP생성기(18)로부터 SP입력시 CPU(32)의 제어하에 리드/라이트 모드선택을 위한 RG 혹은 WG선택신호를 발생하여 리드/라이트 채널회로(12)로 출력한다. 데이타 어드레스 마크 검출기(26)는 상기 리드/라이트 채널회로(12)로부터 입력되는 8비트의 NRZ데이타와 RRCLK(Read Reference Clock)를 이용하여 바이트 카운터 인에이블(Byte Counter Enable:BCE)신호를 출력하며, 데이타 카운트값 검출기(28)는 상기 리드/라이트 채널회로(12)와 DDC(24)사이에 연결되며 상기 리드/라이트 채널회로(12)로부터 입력되는 RRCLK를 이용하여 상기 NRZ데이타의 카운팅값 "P"를 DDC(24)로 출력한다. 버퍼메모리(30)는 DDC(24)에 연결되어 호스트컴퓨터와 디스크사이에 송,수신되는 데이타를 일시 저장한다. 한편 CPU(32)는 하드 디스크 드라이브의 전반적인 제어동작을 수행하며 호스트컴퓨터로부터 데이타 리드 혹은 라이트명령 수신시 이에 응답하여 RG 혹은 WG선택신호를 발생하여 출력한다. 상기 CPU(32)에 연결된 원 섹터길이 레지스터(34)는 CPU(32)의 제어하에 원 섹터길이값을 일시 저장한후 비교기(36)에 로딩시킨다. 한편 상기 CPU(32)로부터 세팅된 RG/WG 선택신호는 인버터 INV1을 통해 반전된후 상기 DDC(24)로부터 출력되는 리드게이트 RG와 앤드게이트 A1에서 앤드게이팅된후 오아게이트 01에 입력된다. 한편 상기 CPU(32)로부터 세팅된 RG/WG 선택신호는 DDC(24)로부터 출력되는 라이트게이트 WG와 앤드게이트 A2에서 앤드게이팅된후 오아게이트 01에 입력된다. 오아게이트 02 상기 CPU(32)로부터 출력되는 RG/WG 선택신호와 데이타 어드레스 마크 검출기(26)로부터 출력되는 BCE를 오아게이팅하여 앤드게이트 A3로 출력하며, 앤드게이트 A3는 상기 오아게이트 01, 02의 출력단 및 리드/라이트 채널회로(12)의 RRCLK 단자로부터 출력되는 신호들을 앤드게이팅하여 바이트 카운터(40)의 클럭 CK단자로 출력한다. 바이트 카운터(40)는 클럭 CK단자를 통해 입력되는 신호를 카운팅한 값을 레지스터(38)의 입력단(D)으로 출력하며, 상기 레지스터(38)는 앤드게이트 A6에서 상기 RG/WG 선택신호와 서보 인터럽트 SI에 의해 앤드게이팅된 신호의 논리레벨에 의해 인에이블된다. 비교기(36)는 X, Y단자를 통해 상기 바이트 카운터(40)의 출력단(Q)과 원 섹터길이 레지스터(34)로부터 입력되는 값을 비교하여 그 값이 동일하면 "하이"상태의 논리신호를 출력단(Q)를 통해 출력한다. 이때 비교기(36)로부터 출력되는 논리신호는 인버터 IN2와 DDC(24)의 디스에이블단자 DIS에 공통 입력된다. 앤드게이트 A4는 상기 인버터 IN2를 통해 반전된 비교기(36)의 출력신호와 PORB(Power On Reset Bar)신호를 앤드게이팅함으로서 발생된 신호를 상기 바이트 카운터(40)의 리셋()단자로 출력한다. 이하 상술한 구성을 갖는 하드디스크 드라이브에 있어서 리드 혹은 라이트모드시의 자동 스플리트값 로딩과정을 설명하기로 한다.1 is a block diagram of a hard disk drive for automatic split loading according to the present invention. In FIG. 1, a head disk assembly (HDA) 10 includes a disk used as a recording medium and a head for recording and reading data received from a host computer on the disk in a magnetic form, and a servo driver (not shown). Drive by). In addition, in the following description, it is assumed that the HDA 10 includes an actuator for horizontally moving the head in the circumferential direction on the disk. The preamplifier 11 connected between the HDA 10 and the read / write channel circuit 12 pre-amplifies the signal picked up by the head in the data read mode and drives the head in the data write mode to drive the read / write channel circuit. The coded recording data applied from (12) is written onto the disc. The read / write channel circuit 12 generates and outputs a digitized servo sector pulse (also referred to as encoded read data ERD) from a signal input from the preamplifier 11. The servo synchronization circuit 14 outputs the servo sector pulses input from the read / write channel circuit 12 in synchronization with the system clock. Meanwhile, the index generator 16, the SP (sector pulse) generator 18, the SG (servo gate) generator 20, and the split interrupt (SI) generator 22 are servo sector pulses input from the servo synchronization circuit 14. The index pulse IP, the sector pulse SP, the subgate SG, and the split interrupt SI are respectively generated from and output to the DDC 24. The DDC 24 is controlled by the CPU 32 and transmits / receives read / write data with the host computer and simultaneously interfaces communication between the host computer and the CPU 32. In addition, the DDC 24 generates an RG or WG selection signal for read / write mode selection under the control of the CPU 32 when the SP is input from the SP generator 18 and outputs it to the read / write channel circuit 12. The data address mark detector 26 outputs a Byte Counter Enable (BCE) signal using 8-bit NRZ data and RRCLK (Read Reference Clock) input from the read / write channel circuit 12. The data count value detector 28 is connected between the read / write channel circuit 12 and the DDC 24 and uses the RRCLK input from the read / write channel circuit 12 to count the NRZ data. P ″ is output to the DDC 24. The buffer memory 30 is connected to the DDC 24 to temporarily store data transmitted and received between the host computer and the disk. On the other hand, the CPU 32 performs the overall control operation of the hard disk drive and generates and outputs an RG or WG selection signal in response to receiving a data read or write command from the host computer. The one sector length register 34 connected to the CPU 32 temporarily stores the one sector length value under the control of the CPU 32 and loads it into the comparator 36. On the other hand, the RG / WG selection signal set from the CPU 32 is inverted through the inverter INV1 and then gated at the lead gate RG and the AND gate A1 output from the DDC 24, and then input to the oragate 01. On the other hand, the RG / WG selection signal set from the CPU 32 is inputted to the oragate 01 after being gated at the write gate WG and the AND gate A2 output from the DDC 24. OA gate 02 RG / WG selection signal output from the CPU 32 and BCE output from the data address mark detector 26 are output to the AND gate A3, and the AND gate A3 is connected to the OA gates 01 and 02. The signals output from the RRCLK terminal of the output terminal and the read / write channel circuit 12 are AND-gated and output to the clock CK terminal of the byte counter 40. The byte counter 40 outputs a value counting a signal input through the clock CK terminal to the input terminal D of the register 38, and the register 38 outputs the RG / WG selection signal and the servo at the AND gate A6. Enabled by the logic level of the signal engaged by interrupt SI. The comparator 36 compares the value input from the output terminal Q of the byte counter 40 and the one sector length register 34 through the X and Y terminals, and if the values are the same, the logic signal of the "high" state is output. Output through the output terminal (Q). At this time, the logic signal output from the comparator 36 is commonly input to the disable terminal DIS of the inverters IN2 and DDC24. The AND gate A4 resets the signal generated by the AND gate output signal of the comparator 36 and the PORB (Power On Reset Bar) signal inverted through the inverter IN2. Output to terminal Hereinafter, the automatic split value loading process in the read or write mode in the hard disk drive having the above-described configuration will be described.
우선 데이타 라이트모드시의 데이타 스플리트정보의 자동 로딩과정을 설명하면 다음과 같다. 호스트컴퓨터로부터 데이타 라이트명령 수신시, CPU(32)는 액츄에이터를 목표트랙으로 이동시키기 위한 탐색 및 추종제어를 실시한다. 헤드가 온-트랙상에 위치하는 경우 헤드로부터 리드된 서보섹터신호는 전치증폭기(11)를 통해 리드/라이트채널회로(12)에 전송된다. 상기 서보섹터신호는 리드/라이트 채널회로(12)에서 디지탈화된 서보섹터신호(즉 ERD)로 출력되어 서보동기회로(14)에 인가된다. 상기 디지탈화된 서보섹터신호는 서보동기회로(14)에서 시스템클럭 SCLK에 동기되어 인덱스생성기(16), SP생성기(18), SG생성기(20), SI생성기(22)로 출력된다. 이후 상기 인덱스생성기(16), SP생성기(18), SG생성기(20), SI생성기(22)는 각각 인덱스펄스 IP, SP, SG, SI를 생성하여 DDC(24)로 출력하며 상기 SG생성기(20)에서 생성된 SG는 리드/라이트 채널회로(12)로도 입력된다. DDC(24)는 인덱스생성기(16)로부터 IP입력후 첫번째 SP를 입력받으면 호스트컴퓨터로 부터 전송되어 버퍼 메모리(30)에 저장된 데이타정보를 라이트하기 위한 WG를 생성하여 출력한다. 이때 DDC(24)로부터 생성출력되는 WG는 앤드게이트 A2와 리드/라이트 채널회로(12)에 동시 입력된다. 한편 CPU(32)는 호스트컴퓨터로부터 데이타라이트 명령수신시 이에 응답하여 RG/WG선택신호를 "하이"상태로 세트하여 출력함으로서 앤드게이트 A2는 "하이"상태의 논리신호를 오아게이트 01으로 출력하게 된다. 따라서 오아게이트 01 및 02는 "하이"상태의 논리신호를 출력하게 된다. 따라서 앤드게이트 A3는 WG가 인에이블상태에서 리드/라이트 채널회로(12)로부터 입력되는 RRCLK를 바이트 카운터(40)의 클럭단 CK로 출력하게 된다. 이후 바이트 카운터(40)는 클럭단 CK로 입력되는 RRCLK를 카운팅한 값을 Q단자를 통해 출력하며, 비교기(36)는 CPU(32)의 제어하에 원 섹터길이 레지스터(34)로부터 로딩된 값과 바이트 카운터(40)의 출력값을 비교하여 그 값들이 동일하면 WG를 디스에이블시키기 위한 "하이"상태의 디스에이블신호를 Q단자를 통해 출력하게 된다. 그 결과 DDC(24)는 WG를 디스에이블시킨다. 만약 카운팅중간에 서보섹터의 존재를 이유로 SI생성기(22)로부터 SI가 생성되어 출력되면, 상기 SI는 앤드게이트 A6에 입력되어 "하이"상태로 세팅된 RG/WG선택신호와 앤드게이팅됨으로서 레지스터(38)를 인에이블시키게 된다. 그 결과 레지스터(38)는 바이트 카운터(40)의 출력 카운팅값("P")을 순간 래치하여 CPU(32) 및 DDC(24)로 전송하게된다. 한편 DDC(24)는 SI입력후 서보섹터가 지나가기를 기다렸다가 SG 입력에 의해 다시 WG를 인에이블시키면 데이타 동기, 데이타 어드레스 마크를 라이트하고 레지스터(38)로부터 입력된 "P"를 NRZ데이타에 실어 라이트하고 나머지 데이타도 추가 라이트한다. 상술한 방법으로 데이타라이트시 특정 존에서의 각 데이타섹터의 ECC 폴리노미널(Polynominal)은 상기 "P"값에 의해 전 데이타섹터가 다르게 된다. 즉 SI생성기(22)로부터 SI 입력이 없으면 DDC(24)는 데이타를 기준으로 ECC의 폴리노미널을 생성하고, SI가 생성되어 "P"값이 입력되면 "P"값을 포함한 ECC 폴리노미널이 생성되어 디스크에 라이트된다. 이하 데이타 리드모드시의 자동 스플리트 로딩과정을 설명하면 다음과 같다.First, an automatic loading process of data split information in the data write mode will be described. Upon receiving a data write command from the host computer, the CPU 32 performs search and follow control for moving the actuator to the target track. When the head is located on-track, the servo sector signal read from the head is transmitted to the read / write channel circuit 12 through the preamplifier 11. The servo sector signal is output from the read / write channel circuit 12 as a digitalized servo sector signal (ie, ERD) and applied to the servo synchronization circuit 14. The digitalized servo sector signal is output from the servo synchronizer 14 to the index generator 16, the SP generator 18, the SG generator 20, and the SI generator 22 in synchronization with the system clock SCLK. Thereafter, the index generator 16, the SP generator 18, the SG generator 20, and the SI generator 22 generate index pulses IP, SP, SG, and SI, respectively, and output the index pulses to the DDC 24. The SG generated in 20 is also input to the read / write channel circuit 12. The DDC 24 generates and outputs a WG for writing data information stored in the buffer memory 30 transmitted from the host computer when the first SP is input after the IP input from the index generator 16. At this time, the WG generated and output from the DDC 24 is simultaneously input to the AND gate A2 and the read / write channel circuit 12. On the other hand, when the CPU 32 receives the data write command from the host computer, the CPU 32 sets and outputs the RG / WG selection signal to the "high" state so that the AND gate A2 outputs the logic signal of the "high" state to the oragate 01. do. Thus, the OR gates 01 and 02 output the logic signal in the "high" state. Therefore, the AND gate A3 outputs the RRCLK input from the read / write channel circuit 12 to the clock stage CK of the byte counter 40 when the WG is enabled. The byte counter 40 then outputs a value counting RRCLK inputted to the clock terminal CK through the Q terminal, and the comparator 36 controls the value loaded from the original sector length register 34 under the control of the CPU 32. When the output values of the byte counter 40 are compared and the values are the same, the disable signal of the "high" state for disabling the WG is output through the Q terminal. As a result, the DDC 24 disables the WG. If the SI is generated and output from the SI generator 22 due to the presence of the servo sector during counting, the SI is input to the AND gate A6 and end gated with the RG / WG selection signal set to the "high" state. 38) will be enabled. As a result, the register 38 momentarily latches the output counting value " P " of the byte counter 40 and transmits it to the CPU 32 and the DDC 24. On the other hand, the DDC 24 waits for the servo sector to pass after the SI input, and when the WG is enabled again by the SG input, the data synchronization and data address marks are written, and the " P " input from the register 38 is loaded into the NRZ data. Write and the rest of the data. In the above-described method, the ECC polynominal of each data sector in a specific zone at the time of data writing differs in all data sectors by the "P" value. That is, if there is no SI input from the SI generator 22, the DDC 24 generates the polynominal of the ECC based on the data, and if the SI is generated and the "P" value is input, the ECC polynomial including the "P" value This is created and written to disk. Hereinafter, the automatic split loading process in the data read mode will be described.
CPU(32)는 호스트컴퓨터로부터 데이타 리드명령이 수신되면 이에 응답하여 RG/WG선택신호를 "로우"상태의 논리신호로 세팅하여 출력하고, DDC(24)에서 RG가 인에이블되면 리드/라이트 채널회로(12)는 디스크로부터 리드된 데이타동기를 PLL회로를 이용하여 동기를 맞추고 이에 따른 NRZ데이타, RRCLK를 DDC(24) 및 바이트카운터(40)에 전송한다. 데이타 어드레스 마크 검출기(26)는 리드/라이트 채널회로(12)로부터 입력되는 8비트의 NRZ데이타로부터 데이타 어드레스 마크가 검출되는 경우 바이트카운터(40)를 인에이블시키기 위한 BCE를 생성하여 오아게이트 02로 출력한다. 한편 RG/WG선택신호가 "로우", RG가 인에이블상태라면 앤드게이트 A1은 "하이"상태가 되고 데이타 어드레스 마크가 검출되면서 바이트카운터(40)는 카운팅을 시작한다. 데이타의 스플리트정보가 없으면 카운팅값이 원 섹터길이 값과 동일할 경우 RG를 디스에이블시키기 위한 신호를 DDC(24)에 전송하여 RG를 디스에이블시킨다. 만약 데이타에 스플리트가 발생하면 레지스터(38)는 디스에이블되고 데이타 카운트값 검출기(28)에 의해 "P"값을 리드하게 된다. 이때 버퍼 메모리(30)에는 데이타를 0에서 K까지 라이트하고 "P"값에 의해 K+1부터 나머지 데이타를 N바이트까지 라이트할 수 있다.In response to the data read command received from the host computer, the CPU 32 sets and outputs the RG / WG selection signal as a logic signal in the "low" state. When the RG is enabled in the DDC 24, the read / write channel is output. The circuit 12 synchronizes the data synchronization read from the disk by using the PLL circuit and transmits the NRZ data and RRCLK accordingly to the DDC 24 and the byte counter 40. The data address mark detector 26 generates a BCE for enabling the byte counter 40 when the data address mark is detected from the 8-bit NRZ data input from the read / write channel circuit 12 to the oragate 02. Output On the other hand, if the RG / WG selection signal is "low" and RG is enabled, the AND gate A1 is "high" and the byte counter 40 starts counting when the data address mark is detected. If there is no split information of the data, when the counting value is equal to the original sector length value, a signal for disabling the RG is transmitted to the DDC 24 to disable the RG. If a split occurs in the data, the register 38 is disabled and read by the data count value detector 28 to read the " P " value. At this time, the data can be written to the buffer memory 30 from 0 to K, and the remaining data from K + 1 to N bytes can be written by the value "P".
제2도는 본 발명에 따른 구체적인 타이밍도를 도시한 것으로서, (a)는 본 발명에 따른 섹터포맷을 나타낸 것이다. 제2도에서 인덱스펄스 IP는 서보섹터가 종료되는 시점에서 항상 생성되어야 하며, 인덱스펄스 IP에 의해 섹터펄스 SP는 한 데이타섹터의 길이만큼을 계산하여 일정하게 생성된다. 서보게이트 SG는 서보섹터에 대해서 서보섹터영역을 보호하기 위해 생성된다. 스플리트 인터럽트 SI는 항상 서보영역 앞에서 생성되도록 하여 데이타섹터의 데이타 스플리트정보를 알려준다. 데이타 라이트모드시 DDC(24)는 섹터펄스 SP를 입력받아 WG를 인에이블시키고 호스트컴퓨터로부터 데이타를 수신하여 이를 버퍼 메모리(30)에 있는 데이타섹터중 데이타동기 및 데이타 어드레스 마크를 디스크에 라이트한다. 데이타 라이트시 동시에 리드/라이트 채널회로(12)로부터 입력되는 RRCLK를 가지고 바이트 카운터(40)를 동작시켜 카운팅한다. 예를들면 512바이트 데이타 + 22바이트 ECC + PAD를 카운팅한다. 보통 서보섹터를 만나지 않으면 상기 바이트카운터(40)는 한 데이타섹터의 길이만큼인 N바이트까지 카운트하고 WG가 디스에이블될때 멈추게 된다. 만약 데이타섹터 내부에 서보섹터가 존재하여 데이타 스플리트정보가 필요할때 데이타에서부터 카운터가 스타트되어 SI가 생성입력되면 바이트카운터(40)는 SI가 입력된후까지의 데이타 바이트 카운팅값 "P"를 특정 레지스터(38)에 전송하게 된다. 이후 레지스터(38)는 상기 카운팅값 "P"를 래치하여 갖게되고 WG는 디스에이블된다. 또한 버퍼 메모리(30)에서 SI가 입력되기까지 버퍼 메모리(30)에서 데이타 "K"까지 리드하다가 SI가 입력되면 중단한다. 서보섹터가 지나가고 다시 WG가 인에이블되면 DDC(24)는 다시 데이타동기, 데이타 어드레스 마크를 라이트하고 데이타가 스플리트될때의 값인 "P"를 라이트하고 버퍼 메모리(30)에 "K" 이후부터 리드하여 N바이트까지 리드하고 PAD를 추가 리드한다.2 shows a detailed timing diagram according to the present invention, and (a) shows a sector format according to the present invention. In FIG. 2, the index pulse IP should always be generated at the end of the servo sector, and by the index pulse IP, the sector pulse SP is constantly generated by calculating the length of one data sector. The servo gate SG is generated to protect the servo sector area with respect to the servo sector. The split interrupt SI is always generated in front of the servo area to inform the data sector information of the data sector. In the data write mode, the DDC 24 receives the sector pulse SP to enable the WG, receives the data from the host computer, and writes the data synchronization and data address marks among the data sectors in the buffer memory 30 to the disk. At the time of data writing, the byte counter 40 is operated and counted with the RRCLK inputted from the read / write channel circuit 12 at the same time. For example, count 512 bytes of data + 22 bytes of ECC + PAD. Normally, if it does not meet the servo sector, the byte counter 40 counts up to N bytes, which is the length of one data sector, and stops when the WG is disabled. If there is a servo sector inside the data sector and the data split information is needed, if the counter starts from the data and the SI is generated and input, the byte counter 40 specifies the data byte count value "P" until after the SI is input. Transfer to register 38. The register 38 then latches and holds the counting value " P " and the WG is disabled. In addition, until the SI is input from the buffer memory 30, the data is read from the buffer memory 30 up to "K" and stopped when the SI is input. When the servo sector passes and WG is enabled again, the DDC 24 again writes data synchronization, data address marks, writes "P" which is the value when the data is split, and reads the buffer memory 30 after "K". Read up to N bytes and additionally read the PAD.
데이타 리드모드시 DDC(24)는 섹터펄스를 입력받아 RG를 인에이블시켜 리드/라이트 채널회로(12)에 입력되면 리드/라이트 채널회로(12) 내부의 PLL회로를 이용하여 데이타동기가 페이즈 락(Phase Lock)된후 데이타 어드레스 마크를 검출하자마자 데이타를 리드하기 시작한다. 이때 바이트 카운터(40)도 RRCLK를 기준으로 카운팅을 시작한다. 만일 데이타내에 서보섹터가 존재하여 데이타 스플리트가 발생될 경우 우선 데이타를 리드하다가 SI를 입력받으면, 현재의 데이타를 버퍼 메모리(30)에 전송시키고 RG를 디스에이블시킨다. 스플리트가 종료되어 다시 RG를 인에이블시키면 데이타동기가 다시 동기되고 데이타 어드레스 마크가 검출되어 다음에 오는 2바이트의 데이타 카운팅값 "P"를 리드하게 된다. 이는 데이타 스플리트 이전의 데이타를 버퍼 메모리(30)에 전송할때 카운팅한 데이타의 바이트수로 "P"값을 리드하여 앞으로 데이타를 얼마만큼 더 리드하여야 하는 지를 알려준다. 또한 버퍼 메모리(30)의 스플리트 이전의 데이타에 추가로 라이트하여 호스트컴퓨터에 전송한다.In the data read mode, the DDC 24 receives the sector pulse, enables RG, and enters the read / write channel circuit 12. Then, the data synchronization is phase locked using the PLL circuit inside the read / write channel circuit 12. After (Phase Lock) the data is read as soon as the data address mark is detected. At this time, the byte counter 40 also starts counting based on RRCLK. If there is a servo sector in the data and a data split occurs, the data is first read and SI is transmitted. The current data is transferred to the buffer memory 30 and the RG is disabled. When the split ends and RG is enabled again, data synchronization is synchronized again and a data address mark is detected to read the next two bytes of data counting value "P". This reads the value " P " as the number of bytes of data counted when transferring the data before the data split to the buffer memory 30 to indicate how much more data to read in the future. Further, the data before the split of the buffer memory 30 is additionally written and transmitted to the host computer.
상술한 바와 같이 본 발명은 헤더리스 포맷을 갖는 하드 디스트 드라이브에 있어서 데이타 스플리트 정보를 하드웨어적으로 로딩시킴으로서 소프트웨어의 오버로드를 줄일 수 있는 잇점이 있다.As described above, the present invention has an advantage of reducing software overload by loading data split information in hardware in a hard disk drive having a headerless format.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960009628A KR100251925B1 (en) | 1996-03-30 | 1996-03-30 | Data Split Information Automatic Loading Circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960009628A KR100251925B1 (en) | 1996-03-30 | 1996-03-30 | Data Split Information Automatic Loading Circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970066828A KR970066828A (en) | 1997-10-13 |
KR100251925B1 true KR100251925B1 (en) | 2000-04-15 |
Family
ID=19454729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960009628A Expired - Fee Related KR100251925B1 (en) | 1996-03-30 | 1996-03-30 | Data Split Information Automatic Loading Circuit |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100251925B1 (en) |
-
1996
- 1996-03-30 KR KR1019960009628A patent/KR100251925B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR970066828A (en) | 1997-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR0176651B1 (en) | Servo address mark automatic detection and servo timing compensation circuit | |
JP3480962B2 (en) | Disk drive system | |
KR100194023B1 (en) | Servo pattern overwrite prevention circuit due to missing servo address mark detection | |
KR0143532B1 (en) | Magnetic disk of constant-density recording type, its driving device and access method | |
KR100206681B1 (en) | Disc controller | |
KR100194025B1 (en) | Data Sector Configuration and Data Sector Timing Generator for High Capacity Hard Disk Drives | |
EP0957482A2 (en) | Data recovery circuit | |
KR920002576B1 (en) | Address mark generation method in data recording system and apparatus therefor | |
KR100251925B1 (en) | Data Split Information Automatic Loading Circuit | |
US4173027A (en) | Write precompensation system | |
US5267097A (en) | Information transfer control system having rotary storage unit which uses a pseudo address mark | |
KR100251950B1 (en) | Buffer room logic of data storage device and its control method | |
US6154331A (en) | Disk formatter write gate look-ahead device | |
US5461633A (en) | Disk drive circuit with partial match detection for predetermined bit sequence | |
US5153784A (en) | Magnetic disk apparatus having a read/write control circuit | |
KR100251923B1 (en) | Sector Pulse Generation Circuit of Hard Disk Drive | |
JP3905944B2 (en) | CONTROL CIRCUIT ELEMENT FOR MAGNETIC DISK DEVICE AND MAGNETIC DISK DEVICE HAVING THE CONTROL CIRCUIT ELEMENT | |
KR930008151B1 (en) | Disk controller | |
JPH04134666A (en) | Control signal output circuit | |
KR100189927B1 (en) | Hard disk drive controller and its method | |
JPS60261074A (en) | Magnetic disc device | |
JPS628218A (en) | Substitution processing method | |
JPH06162682A (en) | Method and device for generating signal synchronous with read error in magnetic disk apparatus | |
JPH03130927A (en) | Signal processing circuit for optical recording and reproducing device | |
JPS6344389A (en) | Sector pulse generator circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19960330 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19971209 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19960330 Comment text: Patent Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19991201 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20000114 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20000115 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20021230 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20031209 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20041209 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20051206 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20061221 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20061221 Start annual number: 8 End annual number: 8 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20081210 |