Patent ID: 7133995

Claim:
A memory controller, comprising: a page history register configured to store a value indicating a history of memory access requests; a global conflict predictor comprising a plurality of conflict prediction registers, wherein each of the plurality of conflict prediction registers is associated with a respective value of the page history register; and a control unit coupled to the page history register and the global conflict predictor, wherein in response to receiving a memory access request to access a page, the control unit is configured to update the value of the page history register; wherein in response to receiving the memory access request, the control unit is configured to modify a value of the conflict prediction register associated with the value of the page history register dependent on whether the memory access request causes a page conflict; wherein the control unit is configured to determine whether to automatically close a page targeted by the memory access request upon completion of the access requested by the memory access request dependent on a value in one of the plurality of conflict prediction registers.