Enhanced queue management
AssigneeSeagate Technology LLC
InventorsTimothy Lawrence Canepa, Earl T. Cohen
Life of this patent
Estimating the term…
Abstract
A paired queue apparatus and method comprising request and response queues wherein queue head and tail pointer update values are communicated through an enhanced pointer word data format providing pointer indicator information and optional auxiliary information in a single transfer, wherein auxiliary information provides additional system communication without consuming additional bandwidth. Auxiliary information is optionally contained in a response data entry written to a response queue or in a request entry written to a request queue.
Claims20
A system, comprising:
- means for exchanging data words via one or more predetermined storage locations to at least convey queue pointer update information between a host bus adapter and a host bus coupled mass storage device;
- means for conveying mass storage device auxiliary control information between the host bus adapter and the mass storage device via the exchanged data words, at the same rate and latency employed to the convey the queue pointer update information, and without requiring additional data exchanges or storage locations beyond those already employed to convey the queue pointer update information;
- and
- wherein each of the data words comprise a first number of bits that is a native data unit width of a host processing element, the queue pointer update information requires at most a second number of bits that is less than the first number of bits, and the auxiliary control information requires a third number of bits that is no more than the difference of the first number of bits less the second number of bits.
A computer program product embodied on a non-transitory computer readable medium having a set of instructions stored therein that when executed by a processing element cause the processing element to perform operations comprising:
- exchanging data words via one or more predetermined storage locations to at least convey queue pointer update information between a host bus adapter and a host bus coupled mass storage device;
- conveying mass storage device auxiliary control information between the host bus adapter and the mass storage device via the exchanged data words, at the same rate and latency employed to the convey the queue pointer update information, and without requiring additional data exchanges or storage locations beyond those already employed to convey the queue pointer update information;
- and
- wherein each of the data words comprise a first number of bits that is a native data unit width of the processing element, the queue pointer update information requires at most a second number of bits that is less than the first number of bits, and the auxiliary control information requires a third number of bits that is no more than the difference of the first number of bits less the second number of bits.
Dependencies are inferred from the claim text.