Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems Conflict-detection-for-queued-command-handling-in-disk-drive-controller

 Integrated circuit I/O pad cell modeling
OF THE PREFERRED EMBODIMENT In the design of integrated circuits, including application specific ...


 Method for design optimization using logical and physical information
The present invention provides a method for optimizing a layout design, which minimizes the ...


 RC netlist reduction for timing and noise analysis
Embodiments of the present invention relate to a method and apparatus for generating a netlist ...


 Method for rotating a binary image
What is claimed is: 1. A method for rotating binary data by 90 degrees, comprising the steps of: ...


 Apparatus for high speed image rotation
It is a principal object of the present invention to provide an improved high speed character ...


 Method and apparatus for providing rotation of digital image data
The invention provides a framestore architecture that permits direct addressing of digital image ...


 Digital computer having unique instruction decoding logic
The present invention employs a gate array, embodied in a single integrated circuit packaged in a ...


 Method of monitoring the bring up of all units in a multiple system from a remote unit including diagnostic testing with visual indicator illumination indicating operability
OF THE PREFERRED EMBODIMENT Although the present invention, to be described hereinafter, can be ...


 Wireless vehicle monitoring system
A main object of the present invention is to provide a wireless vehicular safety monitoring system, ...


 Arrangement for transmitting signals from a device monitoring tire pressure on the wheels of a motor vehicle to an evaluation device arranged in a motor vehicle
What is claimed is: 1. An arrangement for transmitting signals from a device (3) for monitoring the ...


 Conflict detection for queued command handling in disk drive controller

Details
Inventors: Holmes, Richard M.;
Assignee: Western Digital Technologies, Inc. (Lake Forest, CA)
Primary Examiner: Gaffin; Jeffrey
Assistant Examiner: Perveen; Rehana
Attorney, Agent or Firm: Shara, Esq.; Milad G., Smith, Esq.; Glenn R.

A conflict detection method for a disk drive controller is used to handle a conflict potentially occurring if the execution sequence of queued commands sent from a host to a controller is reordered to optimize disk drive transfers. The conflict detection method determines if there is an address range overlap between two queued commands. If an overlap exists, a conflict flag is set. The controller microprocessor utilizes this flag to restrict command reordering and prevent a conflict from producing erroneous data. Conflict detection and command reordering restriction are facilitated by a queued command RAM and a command FIFO. The queued command RAM stores command parameters indexed by command tag values. These parameters include command direction (read or write), LBA, block count, a valid flag and a conflict flag. The conflict detection method compares the address range of a new command with the address range of valid commands in the command RAM to determine range overlaps. If an overlap exists with a new write command, the conflict flag is set for both the write command and the overlapping commands in the queued command RAM. The microprocessor accesses the queued command RAM to determine which chronologically ordered commands in the FIFO must be executed in sequence.

DETAILED DESCRIPTION One aspect of the present invention is a conflict detection method for a disk drive controller, such a conflict potentially occurring if the execution sequence of queued commands sent from a host is reordered to optimize disk drive data transfers.
The conflict detection method comprises the steps of decoding a first command, where the first command is a queued read or a write, and reading an associated first logical block address (LBA) and first block count, where the first LBA and the first block count define a first address range.
The method further comprises the steps of decoding a second command, where the second command is a write, and reading an associated second LBA and a second block count, where the second LBA and the second block count define a second address range.
The method also comprises the steps of detecting an overlap between the first address range and the second address range and setting a conflict flag based on the overlap.
In addition the method comprises the step of restricting command reordering based upon the flag in order to prevent the conflict from occurring.
In one embodiment, the conflict detection method described in the previous paragraph further comprises the steps of reading a tag value associated with the first command, creating an entry in random access memory (RAM) according to the tag value, and storing the first LBA and the first block count in the entry, wherein the setting step comprises the substep of storing a set bit in the entry corresponding to the conflict flag.
The method may also comprise the steps of unloading the first command in chronological order from a first-in-first-out (FIFO) memory and reading the set bit from the RAM entry, wherein the restricting step comprises the substep of processing the first command before any subsequent commands in the FIFO.
In another embodiment, the conflict detection method further comprises the steps of reading a tag value associated with the second command, creating an entry in random access memory (RAM) according to the tag value, and storing the second LBA and the second block count in the entry, wherein the setting step comprises the substep of storing the conflict flag in the entry



Related patents
  Serial I/O device identifies itself to a computer through a serial interface during power on reset then it is being configured by the computer
The present invention, generally speaking, provides a self-configuring startup procedure for communications devices, including telecommunications adapters. The procedure ...
  Machine control system
According to a first feature of this invention, a machine control system of the type described above is provided with means for generating a plurality of screen image ...
  Transmitting commands over a serial link
The present invention provides for the generation of link level commands and responses by varying a minimum number of bits of an idle character to be sent over a single ...
  Microprocessor with pipeline system having exception processing features
In the light of the above problems, the present invention has been designed. A first object of this invention is to provide a microprocessor having a pipeline system ...
  Method and device for the counting and management of asynchronous events emitted by peripheral devices in a data processing system
The present invention provides a solution to this problem by proposing a method of accounting and checking asynchronous messages utilizing the technological means of the ...
  Controller for a cross-point switching matrix
Accordingly, it is an object of this invention to provide an electronic controller for a cross-point switch with minimum delay. It is a further object of this invention ...
  ***WITHDRAWN PATENT AS PER THE LATEST USPTO WITHDRAWN LIST*** *** NO IMAGES AVAILABLE***
Description:...
  Method for manufacturing a custom-circuit LSI, and a gate array device
The object of the present invention is to provide a method for manufacturing a large-scale custom-circuit LSI, whose metal pattern can be designed with a CAD system in a ...
  Semicustom made integrated circuit equipped with controller for input/output buffers
It is therefore an important object of the present invention to provide a semicustom made integrated circuit which can prevent a manufacturer from wiring error between ...
  Flexible design system
The present invention overcomes the aforementioned deficiencies of the prior an by providing a method and apparatus for designing an integrated circuit with multiple ...

0.024

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved