Dynamic magnetic information storage or retrieval – Automatic control of a recorder mechanism – Controlling the head
Reexamination Certificate
1993-12-29
2001-03-06
Sniezek, Andrew L. (Department: 2651)
Dynamic magnetic information storage or retrieval
Automatic control of a recorder mechanism
Controlling the head
C360S078040, C711S111000
Reexamination Certificate
active
06198591
ABSTRACT:
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is related to the following patent applications, all assigned to the same assignee as the present application.
Miller, “Error Tolerant Multi-Frame Index Generation Scheme”, Ser. No. 07/560,438, filed Jul. 31, 1990.
Hampshire, “Correction of Current Feedback Offset for Disc Drive Servo Systems”, Ser. No. 07/734,938, filed Jul. 24, 1991.
Duffy et al., “Hard Disc Drive with Improved Servo System”, Ser. No. 07/738,053, filed Jul. 31, 1991.
Funches et al., “Compensating for variations in Torque Capability of Voice Coil Motors”, Ser. No. 07/738,793, filed Jul. 31, 1991.
McKenzie, “Acoustic Noise Reduction Using a Time Varying Exponential Demand Filtering”, Ser. No. 07/738,806, filed Jul. 31, 1991.
BACKGROUND OF THE INVENTION
This invention relates to data storage systems employing rotating media, and more particularly to an operating system for controlling plural operations of a disc drive system. While the present invention will be described in connection with magnetic disc drive systems employing hard discs, it will be understood that the invention is useful with other types of rotating storage devices.
There are three principal tasks required for operation of a hard disc drive. First, a spindle control task must accurately maintain the speed of the rotating media. Second, an actuator control task must control and maintain the position of the read/write head for track seek and centering functions. Third, a servo control task (which is actually several tasks) must (i) control communications over an interface to another processor or a host, (ii) act as a supervisor and monitor over the actuator and spindle tasks, and (iii) monitor hardware ports for fault conditions. The servo control tasks are event driven; the actuator control task of track centering and the spindle control task are time driven.
Prior disc drive systems employed dedicated processors to handle servo control tasks. Spindle control and actuator control tasks were handled through separate analog circuits. More recently, some disc drive controllers have eliminated the spindle control analog circuits and added a spindle control program to the disc drive controller. The spindle control routine was operated on an interrupt of the servo control routine, so that the servo control program was periodically interrupted to execute a spindle control program. However, there are times when the servo control is performing real time updates to the analog actuator control circuits and cannot be interrupted. Therefore, the interrupt of the servo control for spindle control was not always satisfactory.
Both the servo control routine and the spindle control routine employ idle loops during which the programs are waiting for changes in the hardware. During these times, the processor is performing no other program executions, except for waiting for a bit to change, a timer to time out, or some other change in the hardware.
Attempts have been made to incorporate actuator control tasks into the processor as a digital operation, examples being found in the patents to Squires et al., U.S. Pat. No. 4,979,055 and to Graham et al., U.S. Pat. No. 4,819,153. Each of these patents describes a processor control system in which the servo control routine is interrupted periodically to perform spindle control and/or actuator control functions. More particularly, in the Squires et al. patent, the actuator control, spindle control and read/write control are supported as background tasks to the foreground task of controlling the transfer of data with respect to the host processor. A sector task is composed of sub-tasks, including spindle control, read/write control and actuator control which are initiated during the sector gap prior to the beginning of a servo burst. Timed interrupts during the sector period initiate each of the respective tasks. Hence, Squires et al. achieves multi-tasking operation through a time-based task scheduling of the sector using pre-established interrupts establishing separate time slots for each control function.
One of the difficulties with the interrupt scheme based on interrupting the servo control routine, such as that employed by Squires et al., is that important servo control routines might be interrupted at inopportune times, such as when the servo control is performing a real time update to the actuator control. Further, such a design does not fully utilize the capabilities of the processor. More particularly, if a particular control function, such as the actuator control, is not ready to be executed during its assigned time slot, defined by its interrupt, the processor remains idle for the entire time slot.
SUMMARY OF THE INVENTION
The present invention is directed to a multi-task system wherein a single interrupt occurring at fixed time intervals initiates the control subroutines. The actuator control, servo control and spindle control subroutines are operated on a priority basis so that if a control function having a high priority is not ready to be executed, the processor immediately performs execution of the next available control function.
In the preferred form of the invention, the spindle control process is operated in the foreground with the actuator control and servo control routines operated on an interrupt basis of the spindle control routine. Upon receipt of the interrupt signal, priority is first given to the actuator control routine for execution. Upon completion of the actuator control routine, or if the actuator control is not ready to be executed, control is given to the servo control routine. At the conclusion of the servo control routine, the interrupt exits to the spindle control routine. Any idle loops occur there.
In a preferred form of the invention, the control functions are performed by routines which themselves are divided into subroutines. Timed interrupts occurring at a regular basis, for example, every 42 microseconds, initiate the subroutines on a priority basis.
REFERENCES:
patent: 3883894 (1975-05-01), Johnson
patent: 4068267 (1978-01-01), Inouye
patent: 4314291 (1982-02-01), Oda et al.
patent: 4333117 (1982-06-01), Johnson
patent: 4638384 (1987-01-01), Stewart et al.
patent: 4677507 (1987-06-01), Elliott
patent: 4679103 (1987-07-01), Workman
patent: 4737869 (1988-04-01), Sugaya et al.
patent: 4823212 (1989-04-01), Knowles et al.
patent: 4864437 (1989-09-01), Couse et al.
patent: 4879642 (1989-11-01), Malka et al.
patent: 4907107 (1990-03-01), Sakurai
patent: 4964009 (1990-10-01), Moriya et al.
patent: 4965501 (1990-10-01), Hashimoto
patent: 4972364 (1990-11-01), Barrett et al.
patent: 4979055 (1990-12-01), Squires et al.
patent: 5018095 (1991-05-01), Nissimov
patent: 5041924 (1991-08-01), Blackborow et al.
patent: 5062023 (1991-10-01), Squires
patent: 5063454 (1991-11-01), Hashimoto
patent: 5065382 (1991-11-01), Seko et al.
patent: 5095471 (1992-03-01), Sidman
patent: 5128812 (1992-07-01), Uno
patent: 5150266 (1992-09-01), Albert
patent: 5153787 (1992-10-01), Sidman
patent: 5164931 (1992-11-01), Yamaguchi et al.
Franklin et al. “Digital Control of Dynamic Systems” 2d Ed. Addison-Wesley, pp. 652, 703-709, and 779-783, 1990.
Dempster Shawn B.
Heller Edward P.
Seagate Technology LLC
Sniezek Andrew L.
LandOfFree
Multi-task operating system for a disc drive does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Multi-task operating system for a disc drive, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multi-task operating system for a disc drive will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2530412