A METHOD, APPARATUS AND COMPUTER PROGRAM FOR MOVING DATA IN MEMORY
A memory resource is divided between multiple memory banks, each of which can be powered-down individually. In order to minimise power consumption by the resource, each bank is assigned a priority and data is compacted into those banks having the highest priorities. As low-priority banks are emptied, they can be powered down. In one arrangement, the banks with the highest power consumption and lowest performance are assigned the lowest priorities.