| CPC G06F 13/1673 (2013.01) | 20 Claims |

|
1. A method for memory request priority adjustment performed by a memory controller, the method comprising:
receiving a memory request from a client over a virtual channel, VC, the memory request having an original priority-level;
adding the memory request to a memory request buffer along with:
an indication of a virtual channel identification, VCID, of the VC; and
the original priority-level for the memory request;
determining if another memory request in the memory request buffer is related to the memory request by comparing a transaction identification of the memory request to respective transaction identifications for other memory requests within the memory request buffer or comparing one or more memory addresses of the memory request to respective memory addresses for other memory requests within the memory request buffer;
determining that an adjustment indication corresponding to the VCID is asserted; and
increasing or decreasing the original priority-level of the memory request to an adjusted priority level based on the asserted adjustment indication.
|