Multi-input memory command prioritization
First Claim
Patent Images
1. A system on a chip comprising:
- a buffer configured to hold a queued plurality of memory access commands;
a priority determination engine that is configured to determine a priority of a memory access command of the plurality of memory access commands in the queue, and to determine the priority based at least on a weight that is indicative of a magnitude of a memory access overhead penalty of the memory access command; and
an access scheduler configured to select an order for the plurality of memory access commands to be issued to the memory based at least on the corresponding priority of the memory access command.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure provide a method and system for prioritizing memory commands. A priority determination engine determines a priority of a memory access command based on a plurality of inputs related to characteristics of the memory access command and a plurality of inputs related to a state of the memory. An access scheduler selects an order in which to issues the memory commands based at least on the priority. The priority determination is determined such that bandwidth utilization is improved.
-
Citations
19 Claims
-
1. A system on a chip comprising:
-
a buffer configured to hold a queued plurality of memory access commands; a priority determination engine that is configured to determine a priority of a memory access command of the plurality of memory access commands in the queue, and to determine the priority based at least on a weight that is indicative of a magnitude of a memory access overhead penalty of the memory access command; and an access scheduler configured to select an order for the plurality of memory access commands to be issued to the memory based at least on the corresponding priority of the memory access command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a plurality of memory access commands that correspond to a plurality of memory operations to be performed on a memory; determining a priority for one of the memory access commands based at least on a weight that is indicative of a magnitude of a memory access overhead penalty of the memory access command; and based at least on the determined priority, determining a next one of the plurality of memory access commands to be issued to the memory bus. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification