← Back to Patent Explorer
US5261058A Expired / Lapsed US ⏱️ 0.0 years remaining

Multiple microcontroller hard disk drive control architecture

Assignee: Seagate Technology LLC
•
Filing: 1993-03-05
•
Granted: 1993-11-09
•
Expires: 2013-03-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A disk drive architecture controls the transfer of data between a host processor interface and a recording media that includes one or more disk surfaces for storing data. A low-level data controller controls the transfer of data between the disk surfaces and a data buffer. An interface controller controls the transfer of data between the host interface and the data buffer. An arbiter and buffer controller, responsive to data transfer requests from the low-level and interface controllers, arbitrates data storage and retrieval accesses of the data buffer. The low-level and interface controllers operate substantially independent of one another in performing their respective control operations. Consequently, data is transferred bi-directionally through the data buffer at the optimum timing for both controllers.

Inventors

  • 👤 John P. Squires
  • 👤 Charles M. Sander
  • 👤 Stanton M. Keeler
  • 👤 Donald W. Clay

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 17:55
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0668; G06F3/0671; G06F3/0673

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 186 words
A multicontroller architecture for controlling the transfer of data and control signals between a host processor, via a host interface, and storage media comprising: a plurality of low level controllers wherein each said low level controller, independently from any other said low level controller, controls the recording and retrieving of said data to and from said storage media; an interface controller connected to said host interface and each said low level controller for communicating with said host processor via said host interface, for controlling the data paths to and from said host interface and said storage media, and for generating and communicating parameters to said low level controllers for defining the operation to be performed by said low level controllers whereby thereinafter said low level controller can perform said operation independently of said interface controller; and wherein each of said low level controller comprises a first means for storing data received from said interface controller and from said storage media and a second means connected to said first means for controlling the flow of data between said first means, said interface controller and said storage media.
Claim 2
Dependent Claim 186 words
A multicontroller architecture for controlling the transfer of data and control signals between a host processor, via a host interface, and storage media comprising: a plurality of low level controllers wherein each said low level controller, independently from any other said low level controller, controls the recording and retrieving of said data to and from said storage media; an interface controller connected to said host interface and each said low level controller for communicating with said host processor via said host interface, for controlling the data paths to and from said host interface and said storage media, and for generating and communicating parameters to said low level controllers for defining the operation to be performed by said low level controllers whereby thereinafter said low level controller can perform said operation independently of said interface controller; and wherein each of said low level controller comprises a first means for storing data received from said interface controller and from said storage media and a second means connected to said first means for controlling the flow of data between said first means, said interface controller and said storage media.
Claim 3
Dependent Claim 30 words
The multicontroller architecture of claim 1 wherein each said second means comprises; a third means for arbitrating access to said first means between said interface controller and low level controller.
Claim 4
Dependent Claim 55 words
A multicontroller architecture as set forth in claim 1 or 2 wherein said interface controller further comprises; a fourth means for storing data; and a fifth means for memory mapping the location of data in said storage media, in said first means associated with each of said low level controllers and in said fourth means.
Claim 5
Dependent Claim 57 words
The multicontroller architecture of claim 3 wherein said storage media comprises; a common storage media common to a plurality of said low level to recover for allowing each said common low level controller to recover data from said common storage media that was recorded by any common said low level controller associated with said common storage media.
Claim 6
Dependent Claim 69 words
A multicontroller architecture of claim 4 wherein said interface controller further comprises; a sixth means for selecting one of said pluralities of low level controllers to perform a desired said operation as a function of the location of where the data is to be stored or retrieved, the availability of said low level controllers and the response time of each said low level controller for performing the desired operation.
Claim 7
Dependent Claim 69 words
A multicontroller architecture of claim 3 wherein said interface controller further comprises; a sixth means for selecting one of said pluralities of low level controllers to perform a desired said operation as a function of the location of where the data is to be stored or retrieved, the availability of said low level controllers and the response time of each said low level controller for performing the desired operation.
Claim 8
Dependent Claim 58 words
The multicontroller architecture of claim 1 or 2 wherein said storage media comprises; a common storage media common to a plurality of said low level controllers for allowing each said common low level controller to recover data from said common storage media that was recorded by any common said low level controller associated with said common storage media.
Claim 9
Dependent Claim 69 words
A multicontroller architecture of claim 7 wherein said interface controller further comprises; a sixth means for selecting one of said pluralities of low level controllers to perform a desired said operation as a function of the location of where the data is to be stored or retrieved, the availability of said low level controllers and the response time of each said low level controller for performing the desired operation.
Claim 10
Dependent Claim 71 words
A multicontroller architecture of claim 1 or 2 wherein said interface controller further comprises; a sixth means for selecting one of said pluralities of low level controllers to perform a desired said operation as a function of the location of where the data is to be stored or retrieved, the availability of said low level controllers and the response time of each said low level controller for performing the desired operation.
Claim 11
Dependent Claim 250 words
A multicontroller architecture in a disk drive system for controlling the transfer of data and control signals between a host processor, via a host interface, and said disk drive system, said disk drive system including storage media and a plurality of actuators, each said actuator carrying at least one transducer for recording data on and retrieving data from said storage media and moving said actuator's transducers with respect to said storage media, said multicontroller architecture comprising: a plurality of low level controllers, each said low level controller being connected to a dedicated one of said actuators where each said low level controller, independently of any other said low level controller, controls the recording of data on and the retrieving of data from any data storage location on said storage media and controls the positioning of a said transducer carried on said dedicated actuator with respect to said storage media and the maintaining the position of a said transducer carried by said dedicated actuator with respect to said storage media; an interface controller connected to said host interface and each said low level controller for communicating with said host processor via said host interface, for controlling the data paths to and from said host interface and said low level controllers and for generating and communicating parameters to said low level controllers for defining operations to be performed by said low level controllers; and each said low level controller performing said received operations from said interface controller independently of said interface controller.
Claim 12
Dependent Claim 250 words
A multicontroller architecture in a disk drive system for controlling the transfer of data and control signals between a host processor, via a host interface, and said disk drive system, said disk drive system including storage media and a plurality of actuators, each said actuator carrying at least one transducer for recording data on and retrieving data from said storage media and moving said actuator's transducers with respect to said storage media, said multicontroller architecture comprising: a plurality of low level controllers, each said low level controller being connected to a dedicated one of said actuators where each said low level controller, independently of any other said low level controller, controls the recording of data on and the retrieving of data from any data storage location on said storage media and controls the positioning of a said transducer carried on said dedicated actuator with respect to said storage media and the maintaining the position of a said transducer carried by said dedicated actuator with respect to said storage media; an interface controller connected to said host interface and each said low level controller for communicating with said host processor via said host interface, for controlling the data paths to and from said host interface and said low level controllers and for generating and communicating parameters to said low level controllers for defining operations to be performed by said low level controllers; and each said low level controller performing said received operations from said interface controller independently of said interface controller.
Claim 13
Dependent Claim 57 words
The multicontroller architecture of claim 10 wherein each said low level controllers comprise: a buffer for storing data received from said interface controller and from said storage media; and a buffer sequencer connected to said buffer for controlling the flow of data between said buffer and said interface controller and between said buffer and said storage media.
Claim 14
Dependent Claim 31 words
The multicontroller architecture of claim 11 wherein said buffer sequencer comprises: arbitrating means for arbitrating access to said buffer between said interface controller and said low level controller comprising said buffer.
Claim 15
Dependent Claim 69 words
A multicontroller architecture as set forth in claim 10 wherein said interface controller further comprises: storage means for storing data received from said host for storage on said storage media and data received from said low level controllers to be sent to said host; and mapping means for memory mapping the location of data in said storage media and in said buffer in each of said low level controllers.
Claim 16
Dependent Claim 81 words
A multicontroller architecture of claim 10 wherein said interface controller further comprises: control means for selecting one of said pluralities of low level controllers to perform a desired said operation as a function of the location of where the data is to be stored on or retrieved from said storage media, the availability of said low level controllers, the present positions of said plurality of actuators and the response time for each said low level controller for performing the desired operation.

References Cited (Backward Citations)

US4156907A Cited
US4200930A Cited
US4292669A Cited
US4270154A Cited
US4371932A Cited
US4371929A Cited
US4577240A Cited
US4987530A Cited
US4959782A Cited
US4979056A Cited
US4965801A Cited
US4949245A Cited
US5072420A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-08 1997-05-10 1997-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-08 2001-05-10 2001-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-08 2005-05-10 2005-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag