A memory controller may be implemented using dynamic page conflict
prediction to control the closure of memory pages. A memory controller
may include a page history register configured to store a value
indicating the pattern of page conflicts encountered by a memory device.
The memory controller may include a global conflict predictor for storing
probabilities of page conflicts associated with values of the page
history register. In response to receiving a memory access request, a
control unit may be configured to determine whether the memory access
request causes a page conflict. The memory controller may be configured
to update the global conflict predictor based on this determination. If a
page conflict is predicted, the memory controller may automatically close
the targeted page (e.g., by initiating the memory access in
auto-precharge mode) upon completion of the memory access requested by
the memory access request.