A memory controller, comprising: a controller configured to access at least one memory location corresponding to at least one memory page contained in each of a plurality of memory banks according to a memory access configuration provided for each of the plurality of memory banks; wherein the memory access configuration provides for each of a plurality of memory banks to either close or leave open the at least one memory page and wherein the memory access configuration for said each of the plurality of memory banks is configured as a static configuration stored in one or more internal registers; the controller is further configured to determine if the memory access configuration stored in the one or more internal registers for a memory bank among the plurality of memory banks is to be temporarily overridden without changing the memory access configuration; wherein the controller further comprises first and second dynamic memory access configuration registers (174, 176) each having a bit for each of the plurality of memory banks, wherein bits in the first dynamic memory access configuration register are set to allow the memory controller to override a memory page configured to be closed after access and bits in the second dynamic memory access configuration register are set to allow the memory controller to override a memory page configured to be left open after access; and wherein the controller is configured to either close or leave open the at least one memory page based on the memory access configuration provided for each of the plurality of memory banks and based on the bits in the first and second dynamic memory access configuration registers. a controller configured to access at least one memory location corresponding to at least one memory page contained in each of a plurality of memory banks according to a memory access configuration provided for each of the plurality of memory banks; wherein the memory access configuration provides for each of a plurality of memory banks to either close or leave open the at least one memory page and wherein the memory access configuration for said each of the plurality of memory banks is configured as a static configuration stored in one or more internal registers; the controller is further configured to determine if the memory access configuration stored in the one or more internal registers for a memory bank among the plurality of memory banks is to be temporarily overridden without changing the memory access configuration; wherein the controller further comprises first and second dynamic memory access configuration registers (174, 176) each having a bit for each of the plurality of memory banks, wherein bits in the first dynamic memory access configuration register are set to allow the memory controller to override a memory page configured to be closed after access and bits in the second dynamic memory access configuration register are set to allow the memory controller to override a memory page configured to be left open after access; and wherein the controller is configured to either close or leave open the at least one memory page based on the memory access configuration provided for each of the plurality of memory banks and based on the bits in the first and second dynamic memory access configuration registers.