CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0619 (2013.01); G06F 3/0673 (2013.01)] | 17 Claims |
1. A memory controller, comprising:
a command queue for receiving and storing decoded memory commands and information related thereto including information indicating a type, a priority, an age, and a region of a memory system for a corresponding decoded memory command; and
an arbiter coupled to said command queue for picking selected decoded memory commands among said decoded memory commands from said command queue for dispatch to said memory system by comparing said priority and said age for decoded memory commands having a first type,
wherein said arbiter is operable to:
detect when said command queue receives an elevated priority read command during a streak of page-hit write accesses, wherein said elevated priority read command is one of a page-miss and a page conflict; and
perform at least one pre-work action as an action that reduces a latency of said elevated priority read command when said arbiter subsequently switches from picking page-hit write accesses to picking said elevated priority read command.
|