Patent ID: 11900146
Assignee: APPLE INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A method comprising
receiving, at a memory controller, a plurality of memory requests from corresponding ones of a plurality of agents, wherein the plurality of memory requests includes at least one real-time memory request and at least one non-real-time memory request;
storing the non-real-time memory requests in a non-real-time transaction table;
storing the real-time memory requests, in a real-time transaction table, separately from the non-real-time memory requests;
storing, in one or more additional transaction tables, memory requests initiated by one or more processing circuits;
arbitrating among the plurality of memory requests stored in the real-time and non-real-time transaction tables, wherein arbitrating includes enforcing a quality of service policy for the real-time memory requests, wherein the arbitrating comprises:
sharing a first pool of credits between the non-real-time transaction table, the one or more additional transaction tables;
providing a second, separate pool of credits for the real-time transaction table; and
performing a credit-based arbitration among the real-time transaction table, the non-real time transaction table, the one or more additional transaction tables;

selecting, based on the arbitrating, one of the plurality of memory requests for further processing; and
executing, by the memory controller, the one of the plurality of memory requests in a memory pipeline.