Assignment of queue execution modes using tag values
AssigneeSeagate Technology LLC
InventorsAnthony L. Priborsky, Robert B. Wood
Life of this patent
Estimating the term…
Abstract
The queue execution mode is selected based on the unique tag that is assigned to the command. In one method embodiment a tag is assigned for each of several disc access commands sent by the host. Two or more queues are created, each having a queue execution mode. Which of the queues is assigned to the command depends on the command's tag. One device embodiment comprises a data storage disc, a memory, and a controller. The memory is configured to hold several pending commands for accessing the disc(s),each of the commands having a unique tag. The controller is configured to execute each queued command according to a mode that is determined base on the command's tag.
Claims33
A method comprising:
- establishing a plurality of queue execution modes by assigning a unique set of tag values for each of the plurality of queue execution modes;
- and
- assigning a different unique tag for each of several data access commands, wherein, for each of several data access commands, the assigned unique tag is selected from among the tag values assigned to the plurality of queue execution modes.
A method comprising steps of:
- (a) defining an available set of modes to comprise a standard mode and a video mode, the standard mode associated with a standard queue and configured to use a standard error correction process, the video mode associated with a non-standard queue and not configured to use the standard error correction process;
- (b) assigning a sequential delivery queue tag to a first-received command, the first-received command being a video data transfer command;
- (c) assigning a first standard queue tag to a second-received command while the first-received command is still pending, the second-received command being a standard read command;
- (d) assigning a second standard queue tag to a third-received command while the first- and second-received commands are both still pending, the third-received command being a standard write command;
- (e) assigning another tag to a fourth-received command while the third-received command is still pending;
- (f) designating one of the available set of modes for each of the received commands based on the command's tag;
- and
- (g) after the assigning steps (b)-(e) and the designating step (f) are completed, completing the received commands.
An electromechanical device comprising:
- one or more data storage disc(s):
- a memory configured to hold several pending commands for accessing the disc(s), each of the commands having a unique tag;
- and
- a controller configured to determine which of a plurality of queue execution modes to use for a selected one of the pending commands based on the selected command's tag.
A method comprising:
- assigning a different unique tag to each of several data access commands;
- and
- for each of the data access commands, executing the data access command according to one of a plurality of queue execution modes, wherein the one of a plurality of queue execution modes is selected based on the data access command's unique tag.
Dependencies are inferred from the claim text.