Assignment of queue execution modes using tag values
First Claim
1. A method comprising steps of:
- (a) assigning a unique tag for each of several disc access commands; and
(b) designating which of a plurality of queue execution modes to use for a selected one of the disc access commands based on the selected command'"'"'s tag.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
1. A method comprising steps of:
-
(a) assigning a unique tag for each of several disc access commands; and
(b) designating which of a plurality of queue execution modes to use for a selected one of the disc access commands based on the selected command'"'"'s tag. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 one of the commands, the first-received command being a video data transfer command;
(c) assigning a first standard queue tag to a second-received one of the commands while the 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 one of the commands while the received commands are both still pending, the third-received command being a standard write command;
(e) assigning another tag to a fourth-received one of the commands while the third-received command is still pending;
(f) designating one of the available set of modes for each of the 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. - View Dependent Claims (17)
-
-
18. 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 disc access commands based on the selected command'"'"'s tag. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification