Patent ID: 7778271

Claim:
A method, in a data processing system, for communicating instructions and data between a processor and a memory flow control (MFC) unit, comprising: establishing one or more channels between the processor and a MFC unit for transferring data between the processor and the MFC unit; receiving data, in the MFC unit, via the one or more channels; storing the data in one or more registers associated with the one or more channels; and processing one or more commands in a command queue based on the data stored in the one or more registers, wherein the one or more channels comprise one or more MFC tag-group status channels for communicating with a MFC proxy tag-group completion facility, wherein the data is MFC tag-group data, and the one or more registers are MFC tag-group registers, and wherein the one or more MFC tag-group status channels comprise: a MFC write tag-group query mask channel, wherein the MFC tag-group data includes an identifier, received over the MFC write-tag group query mask channel, which identifies a tag group for an associated query MFC command, a MFC read tag-group query mask channel, wherein a read channel instruction sent to the MFC read tag-group query mask channel is used to read a current value stored in a proxy tag-group query mask register, the current value being the last data written to a MFC write tag-group query mask channel, a MFC write tag status update request channel, wherein a write channel instruction sent to the MFC write tag status update request channel updates a MFC tag-group status value, a MFC read tag-group status channel, wherein a read channel instruction sent to the MFC read tag-group status channel returns a current status of enabled tag-groups, a MFC read list stall-and-notify tag status channel, wherein a read channel instruction sent to the MFC read list stall-and-notify tag status channel identifies which tag-groups have commands that have stalled, a MFC write list stall-and-notify tag acknowledgment channel, wherein a write channel instruction sent to the MFC write list stall-and-notify tag acknowledgment channel acknowledges a tag-group as containing a command that has stalled, and a MFC read atomic command status channel, wherein a read channel instruction sent to the MFC read atomic command status channel returns a status of a last completed immediate MFC atomic update command.