Patent ID: 6532501
Filing Date: 2003-03-11
Classification: G06F

Abstract:
A system for distributing output queue space, comprising:an output queue having ascertain number of output spaces, each output space being represented by an output queue credit, the output queue operable to release output queue credits when releasing data from output spaces in the output queue, the output queue further operable to receive data in response to a command being processed from an input queue; a memory input queue operable to queue commands, the memory input queue further operable to request a number of output queue credits whether or not a command has been received, the memory input queue further operable to release any queued commands for processing in response to receiving the requested number of output queue credits; an asynchronous input queue operable to queue commands, the asynchronous input queue further operable to request a number of output queue credits in response to receiving a command to be queued, the asynchronous input queue further operable to release the queued command for processing in response to receiving the requested number of output queue credits; a credit allocation module operable to receive the released output queue credits and to disburse the output queue credits in response to requests for output queue credits from the memory input queue and the asynchronous input queue.