Claims
- 1. In a rotating disk data storage device of the type including a disk whereon data is written by a transducer head adjacent the disk in angularly extending sectors on concentric data tracks to be subsequently read therefrom by the transducer; a controller responsive to sector location pulses for locating said sectors; and means for moving the transducer head between tracks on the disk; an apparatus for providing the sector location pulses, comprising:master clock means synchronized with the rotation rate of the disk for providing master clock signals indicative of the angular location of the transducer head with respect to a selected index location on the disk following passage of the index location by the transducer head; a first counter clocked by the clock means; latch means for storing a selected time corresponding to a selected angular distance along a selected track on the disk; an accumulator connected to the latch means for adding said selected time to the contents of the accumulator each time the accumulator is clocked by an accumulator clock signal; a first comparator connected to the first counter and the accumulator for providing an electrical indication that the contents of the counter is at least as large as the contents of the accumulator; accumulator clock means connected to the first comparator and responsive to said electrical indication for repetitively providing the accumulator clock signal to the accumulator so long as the accumulator contents does not exceed the first counter contents; master reset means for resetting the first counter and the accumulator at such times that the index location on the disk passes the transducer head; partial reset means for entering the selected time into the latch means and resetting the accumulator each time the transducer head is moved to a new track on the disk having a different number of sectors therein; and sector location pulse generation means, connected to the first comparator, for providing the sector location pulses to the controller in response to at least selected ones of said electrical indications that the contents of the first counter is at least as large as the contents of the accumulator.
- 2. The apparatus of claim 1 wherein the sector location pulse generation means comprises:a sector location pulse gate connected to the first comparator to receive said electrical indication of the relative contents of the first counter and the accumulator; and means for generating a sector location pulse each time the sector location pulse gate is enabled; wherein the apparatus further comprises:a second counter clocked by the accumulator clock signals; a number of sectors latch for storing the numbers of sectors on the tracks of the disk; and a second comparator connected to the second counter, the number of sectors latch and the sector location pulse gate for disabling the sector location pulse gate following attainment of the value stored in the number of sectors latch by the second counter.
- 3. The apparatus of claim 2 wherein the latch means is further characterized as a means for storing a plurality of numbers corresponding to selected angular distances along a selected track of the disk and wherein the latch means comprises:a sector time latch for storing sector times corresponding to angular lengths of sectors on the tracks; a delay time latch for storing delay times corresponding to selected angular skew distances of the sectors along tracks of the disk; and an accumulation time selector connected between the accumulator and the sector and delay time latches for presenting sector times to the accumulator in an enabled state of the selector and for presenting the delay times to the accumulator in a disabled state of the selector whereby the selected time added to the contents of the accumulator in response to clocking of the accumulator by an accumulator clock pulse is a sector time at such times that the accumulation clock pulse occurs while the accumulation time selector is enabled and is a delay time at such times that the accumulator clock pulse occurs while the accumulation time selector is disabled; and wherein the apparatus is further characterized as comprising delayed index controller means for disabling the accumulation time selector and the sector location pulse gate for the first accumulationaccumulator clock signal following reset of the accumulator.
- 4. The apparatus of claim 3 wherein the sector location pulse generation means comprises means for selecting the duration of the sector location pulses.
- 5. The apparatus of claim 2 wherein the sector location pulse generation means comprises means for selecting the duration of the sector location pulses.
- 6. The apparatus of claim 1 wherein the sector location pulse generation means comprises means for selecting the duration of the sector location pulses.
- 7. The apparatus of claim 1 wherein the latch means is further characterized as a means for storing a plurality of numbers corresponding to selected angular distances along a selected track of the disk and wherein the latch means comprises:a sector time latch for storing sector times corresponding to angular length of sectors on the tracks; a delay time latch for storing delay times corresponding to selected angular skew distances of the sectors along tracks of the disk; and an accumulation time selector connected between the accumulator and the sector and delay time latches for presenting sector times to the accumulator in an enabled state of the selector and for presenting the delay times to the accumulator in a disabled state of the selector whereby the selected time added to the contents of the accumulator in response to clocking of the accumulator by an accumulator clock pulse is a sector time at such times that the accumulationaccumulator clock pulse occurs while the accumulation time selector is enabled and is a delay time at such times that the accumulator clock pulse occurs while the accumulation time selector is disabled; wherein the sector location pulse generation means comprises:a sector location pulse gate connected to the first comparator to receive said electrical indication of the relative contents of the first counter and the accumulator; and means for generating a sector location pulse each time the sector location pulse gate is enabled; and wherein the apparatus is further characterized as comprising delayed index controller means for disabling the accumulation time selector and the sector location pulse gate for the first accumulator clock signal following reset of the accumulator.
- 8. The apparatus of claim 7 wherein the sector location pulse generation means comprises means for selecting the duration of the sector location pulses.
- 9. A method for generating sector location pulses for locating data storage sectors on data tracks of a rotating disk data storage device having a transducer head adjacent the surface of a rotating disk for writing to and reading from the data storage sectors, comprising the steps of:maintaining a continuous count of a time from index following passage of a selected index location on the disk by the transducer head; maintaining an accumulation of sector times, each sector time equal to the time required for a data storage sector to pass the transducer head along a selected track, following passage of the index location by the transducer head; adding a sector time to said accumulation of sector times each time the time from index attains a value at least as large as the accumulation of sector times; generating a sector location pulse each time the time from index attains a value at least as large as the accumulation of sector times; setting the accumulation of sector times to zero each time the transducer head is moved to a new track on the disk having a different number of sectors therein; and repetitively accumulating sector times following movement of the transducer head to athe new track on the disk until the accumulation of sector times exceeds the time from index.
- 10. The method of claim 9 further comprising the steps of:maintaining a count of the number of sectors which have reached the transducer head following passage of the index location by the transducer head at such times that the transducer head is positioned adjacent a selected track on the disk; discontinuing generation of sector location pulses at such times that the number of sectors that have passed the transducer head reaches a preselected number of sectors for the selected track; and following movement of the transducer to athe new track on the disk, updating the number of sectors count to an effective number of passed sectors between the index location and the location of the transducer head on the new track.
- 11. The method of claim 10 further comprising the step of accumulating a delayed index time to be added to the accumulation of sector times each time the index location on the disk passes the transducer head.
- 12. The method of claim 11 wherein the step of generating a sector location pulse is further characterized as generating a sector location pulse having one of a plurality of durations selected for each track on the disk.
- 13. The method of claim 9 further comprising the step of accumulating a delayed index time to be added to the accumulation of sector times each time the index location on the disk passes the transducer head and each time the transducer head is moved to athe new track on the disk.
- 14. The method of claim 13 wherein the step of generating a sector location pulse is further characterized as generating a sector location pulse having one of a plurality of durations selected for each track on the disk.
- 15. The method of claim 9 wherein the step of generating a sector location pulse is further characterized as generating a sector location pulse having one of a plurality of durations selected for each track on the disk.
- 16. A sectoring circuit for generating sector location pulses used for locating data storage sectors on data tracks of a rotating disk data storage device having a transducer head adjacent the surface of a rotating disk for writing to and reading from the data storage sectors, said sectoring circuit comprising:means for maintaining a continuous count of a time from index following passage of a selected index location on the disk by the transducer head; means for maintaining an accumulation of sector times, each sector time equal to the time required for a data storage sector to pass the transducer head along a selected track having a first number of sectors therein, following passage of the index location by the transducer head; means for adding a sector time to said accumulation of sector times each time the time from index attains a value at least as large as the accumulation of sector times; means for generating a sector location pulse each time the time from index attains a value at least as large as the accumulation of sector times; and means for setting the accumulation of sector times to zero each time the transducer head is moved to a new track on the disk having a second number of sectors therein; said means for maintaining an accumulation of sector times being responsive to movement of the transducer head to the new track on the disk to accumulate sector times repetitively until the accumulation of sector times exceeds the time from index.
- 17. The sectoring circuit of claim 16 further comprising means for maintaining a count of the number of sectors which have reached the transducer head following passage of the index location by the transducer head at such times that the transducer head is positioned adjacent the selected track on the disk;means for discontinuing generation of sector location pulses at such times that the number of sectors that have passed the transducer head reaches a preselected number of sectors for the selected track; and following movement of the transducer to the new track on the disk, means for updating the number of sectors count to an effective number of passed sectors between the index location and the location of the transducer head on the new track.
- 18. The sectoring circuit of claim 17 further comprising means for accumulating a delayed index time and for adding the delayed index time to the accumulation of sector times each time the index location on the disk passes the transducer head.
- 19. The sectoring circuit of claim 18 wherein said means for generating a sector location pulse is further characterized by means for generating a sector location pulse having one of a plurality of durations selected for different tracks on the disk.
- 20. The sectoring circuit of claim 16 further comprising means for accumulating a delayed index time and for adding the delayed index time to the accumulation of sector times each time the index location on the disk passes the transducer head and each time the transducer head is moved to a new track on the disk.
- 21. The sectoring circuit of claim 20 wherein said means for generating a sector location pulse is further characterized by means for generating a sector location pulse having one of a plurality of durations selected for different tracks on the disk.
- 22. The sectoring circuit of claim 16 wherein said means for generating a sector location pulse is further characterized by generating a sector location pulse having one of a plurality of durations selected for different tracks on the disk.
- 23. A sectoring circuit for generating a succession of sector location pulses used to identify specific data storage sectors on a computer disk formatted to include a plurality of concentric tracks having different numbers of data storage sectors therein, said sectoring circuit comprising:means for generating a sector timing signal corresponding with the duration of alignment of a disk drive head with a data storage sector disposed within a track aligned with the head; means for generating an accumulator signal by incrementally accumulating said sector timing signal; means for comparing said accumulator signal with a reference clock signal, said comparing means including reset means for resetting said accumulator and reference clock signals to zero upon alignment of said head with an index point corresponding with a start point on the disk for each disk revolution, said reset means further including means for resetting said accumulator signal to zero independently of said reference clock signal upon translation of said head to alignment with a different track having a different number of data storage sectors therein; and means responsive to said comparing means for generating a sector location pulse when said accumulator and reference clock signals are equal, and for increasing the value of said accumulator signal by an increment corresponding with said sector timing signal when said accumulator signal is less than said reference clock signal.
- 24. A sectoring circuit for a computer disk drive unit having a rotatable computer disk formatted to define a plurality of concentric tracks having different numbers of arcuate data storage sectors therein, said sectoring circuit comprising:means for generating and storing a sector timing signal having a value corresponding with the duration of alignment of a disk drive head with a data storage sector disposed within a track aligned with said head, said sector timing signal generating means including means for generating a different sector timing signal upon translation of said head to alignment with a different track having a different number of data storage sectors therein; means for generating a reference clock signal; means for generating an accumulator signal by incrementally accumulating said sector timing signal; means for resetting said accumulator and said reference clock signals to zero upon head alignment with an index point corresponding with a start point on the disk for each disk revolution; means for comparing said accumulator and reference clock signals and for generating a sector location pulse upon equality thereof, said comparing means further including means for increasing the value of said accumulator signal by an increment corresponding with said sector timing signal when said accumulator signal is less than said reference clock signal; and means for resetting said accumulator signal to zero independently of said reference clock signal upon translation of said head to alignment with a different track on the disk having a different number of data storage sectors therein.
- 25. A method of generating sector location pulses in a computer disk drive unit having a rotatable computer disk formatted to define a plurality of concentric tracks having different numbers of data storage sectors therein, said method comprising the steps of:generating a sector timing signal corresponding with the duration of alignment of a disk drive head with a data storage sector disposed within a track aligned with the head; generating an accumulator signal by incrementally accumulating said sector timing signal; comparing said accumulator signal with a reference clock signal, said comparing step including resetting the accumulator and reference clock signals to zero upon alignment of said head with an index point corresponding with a start point on the disk for each disk revolution, said resetting step further including resetting the accumulator signal to zero independently of the reference clock signal upon translation of the head to alignment with a different track having a different number of data storage sectors therein; and generating a sector location pulse when the accumulator and reference clock signals are equal, and increasing the value of the accumulator signal by an increment corresponding with said sector timing signal when the accumulator signal is less than the reference clock signal.
- 26. A method of generating sector location pulses in a computer disk drive unit having a rotatable computer disk formatted to define a plurality of concentric tracks having different numbers of arcuate data storage sectors therein, said method comprising the steps of:generating and storing a sector timing signal having a value corresponding with the duration of alignment of a disk drive head with a data storage sector disposed within a track aligned with the head, said sector timing signal generating step including generating a different sector timing signal upon translation of said head to alignment with a different track having a different number of data storage sectors therein; generating an accumulator signal by incrementally accumulating the sector timing signal; generating a reference clock signal; resetting the accumulator and the reference clock signals to zero upon head alignment with an index point corresponding with a start point on the disk for each disk revolution; comparing the accumulator and reference clock signals and generating a sector location pulse upon equality thereof, said comparing step further including increasing the value of the accumulator signal by an increment corresponding with the sector timing signal when the accumulator signal is less than said reference clock signal; and resetting the accumulator signal to zero independently of said reference clock signal upon translation of said head to alignment with a different track on the disk having a different number of data storage sectors thereon.
- 27. A sector pulse generator for hard disk drives comprising:a hard disk drive storage system including a plurality of hard disks for storing digital data, said disks including means for storing data in a substantial plurality of circular tracks located at different radii as measured from the center of said disks, and having more data and more sectors including groups of data in outer tracks than in inner tracks; means for providing high repetition rate angular position pulses synchronized with the rotation of said disks; an angular position counter coupled to receive said angular position pulses; means for providing index pulses at one predetermined angular orientation of said disks and for applying said index pulse to reset said angular position counter to zero; an adder for calculating and storing a sector count for the sector of the track associated with the instantaneous position of the magnetic heads of said hard disk drive; means for comparing the output of said adder to the output of the angular position counter and producing a sector pulse when said angular position counter output equals said adder output, and for incrementing said adder by the number of angular position counts in a sector of the track associated with the instaneous position of the magnetic heads; and means for clearing the adder and substituting a new angular sector count therein when said disk drive shifts the position of said heads to a track having a different number of sectors and a different number of angular position counts in each sector.
- 28. A method for generating sector pulses for use in a hard disk assembly having a microprocessor, a plurality of hard disks for storing digital information, each of said hard disks configured to store information in a plurality of circular tracks, with said tracks being divided into sectors, a circuit for generating high frequency pulses synchronized to the rotation of said disks, and a circuit for generating an index signal at a predetermined angular orientation of said disks, comprising the steps of:resetting an angular position count to zero when the index signal occurs; maintaining a count of the number of high frequency pulses occurring after the index signal in the angular position count; storing a sector length in the sector counter and incrementing the sector counter by the number of pulses in a sector in the current track each time the value in the sector counter is less than the angular position count; generating a sector pulse when the angular position count equals the value in the sector counter; resetting the sector counter to the number of pulses in a sector in the current track each time the read write heads move to a new track having a different number of sectors therein.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation to United States Patent Application entitled HARD SECTORING CIRCUIT AND METHOD FOR A ROTATING DISK DATA STORAGE DEVICE, Ser. No. 445,753, filed Dec. 4, 1989, and now abandoned.
US Referenced Citations (14)
Divisions (1)
|
Number |
Date |
Country |
Parent |
07/519497 |
May 1990 |
US |
Child |
08/116470 |
|
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
07/445753 |
Dec 1989 |
US |
Child |
07/519497 |
|
US |
Reissues (1)
|
Number |
Date |
Country |
Parent |
07/519497 |
May 1990 |
US |
Child |
08/116470 |
|
US |