Apparatus and method for providing for efficient...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Input/output process timing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S005000, C710S035000, C710S060000, C360S051000

Reexamination Certificate

active

06219729

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to the operation of a disk formatter implemented in a disk drive controller. More particularly, the present invention relates to an apparatus and method for providing for efficient communication between high and low level processing engines in a disk drive formatter having a highly flexible architecture capable of handling different formatting schemes.
2. Description of Related Art
Conventional disk drives employ disk formatters having a fixed architecture capable of handling a single formatting scheme. By way of example, the formatting scheme may rely upon the use of a header associated with each sector of user data residing on the tracks of a magnetic disk to uniquely identify the sector. However, using headers takes up space on the magnetic disk which could otherwise be employed for storing user data. Accordingly, a number of alternate formatting schemes that do not rely upon headers have been implemented in commercial disk drives. Yet, the disk formatters that use these alternative formatting schemes, rather than being designed to accommodate a number of different formatting schemes, are instead “hard-wired” for a single formatting scheme, which reduces the flexibility of the disk formatter.
Accordingly, even where a disk formatter might uses a writeable control store (WCS) to provide some programming capability that implements a particular formatting scheme, the writeable control store often relies on such a small amount of memory and is so primitive that a system processor (e.g., digital signal processor (DSP) or microcontroller) must be employed to constantly update the writeable control store with commands and monitor the status of the writeable control store. In addition, when a writeable control store is used for disk formatting, the DSP must dedicate resources which could otherwise be employed for non-formatting related tasks.
One disadvantage inherent in conventional prior art disk formatters is that they cannot be readily adapted to contend with rapid changes in disk drive technology which are geared towards increasing the number of tracks or bits per inch stored on the magnetic disk. Moreover, the proliferation of vendor specific diagnostic tools used in disk formatters requires greater flexibility on the part of those disk formatters to accommodate different diagnostic techniques.
In order to contend with different disk formatting schemes, a flexible disk formatter architecture has been developed which is the subject of a U.S. patent application entitled, “Programmable High Performance Disk Formatter for Headerless Disk Controller,” which is being filed on Mar. 31, 1998, contemporaneously with the present application by Keats et al., and assigned to the same assignee.
The inventive disk formatter described in the above-mentioned application requires the use of two processing engines to facilitate disk operations. One of the two processing engines, referred to below as a high level processing engine, executes user-defined code based on a set of instructions created for a disk formatter application. The use of a high level processing engine reduces the processing power required by the DSP to implement a particular formatting scheme.
These sequencing instructions are executed by the other processing engine, referred to below as a low level processing engine, to directly control disk operation. By way of example, the low level processing engine may execute sequencing instructions which control the reading and writing of data to a disk, as well as the formatting of a disk.
One of the problems which arises with the use of two separate processing engines is that they must coordinate the flow of data between themselves. This relationship is further complicated when the engines operate using different clocks, which is the case with the inventive disk formatter disclosed in the above-mentioned application. In particular, the high level processing engine operates using a much faster clock which is geared towards processing millions of instructions per second (MIPS), while the low level processing engine operates on a slower clock which is a function of the disk transfer rate of the associated disk drive.
One possible approach for coordinating the flow of data between the high and low processing engines would be to rely on conventional hand-shaking techniques to synchronize their activities. However, such an approach could be rather complex to implement and might have to account for the fact that the low level processing engine, which must keep pace with a rotating disk, cannot sacrifice the time required to send status reports back to the high level processing engine. Accordingly, in light of the foregoing, a simple communication scheme is called for that accounts for the different clocks within the high and low level processing engines and for the fact that the low-level processing engine must keep pace with a rotating disk.
SUMMARY OF THE INVENTION
The principal advantage of the present invention is the provision of an apparatus and method which substantially obviates one or more of the limitations and disadvantages of the conventional hand-shaking techniques mentioned above.
In view of the foregoing, it is an object of the present invention to provide an apparatus for providing for efficient communication between high level and low level processing engines in a disk formatter for formatting a data storage disk. The high level processing engine outputs at least one instruction for controlling disk operations to the low level processing engine which processes the instruction.
Additional features and advantages of the invention are set forth in the following description, and, in part, will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the apparatus and method particularly pointed out in the written description and claims hereof as well as the appended drawings.
To carry out the above and other objects of the invention, the apparatus is provided with an instruction queue included within the low level processing engine. The instruction queue stores the instruction received by the low level processing engine from the high level processing engine. The high level processing engine outputs the instruction to the instruction queue in accordance with a first clock signal generated by the high level processing engine. The instruction queue outputs the instruction in accordance with a second clock signal of the low level processing engine which corresponds to a predetermined disk transfer rate. The first and second clock signals may have different frequencies.
According to one embodiment of the inventive apparatus, the instruction queue stores a burst of instructions received by the low level processing engine from the high level processing engine. In addition, the burst of instructions corresponds to a predetermined sector of the disk.
The disk may be formatted in accordance with sector layout information. In particular, the disk may be formatted in accordance with sector layout information defined by a geometry per wedge (GPW) based formatting scheme and one of the predetermined sector and a fragment of the predetermined sector is included within a data wedge of the disk.
According to one aspect of the inventive apparatus, the burst of instructions is output by the high level processing engine at least one sector before the predetermined sector to which the instructions correspond is subjected to a disk operation.
According to another aspect of the present invention, the predetermined sector of the disk may include two separate fragments, each included within a separate data wedge of the disk. In addition, the burst of instructions corresponding to the two separate fragments of the predetermined sector is output at least one sector before a first fragment of the predetermined sector is subjected to a disk operation.
According to yet another aspect of the inventive apparatus, fo

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for providing for efficient... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for providing for efficient..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for providing for efficient... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2469964

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.