1. A computer system for electronic data processing comprising: a first memory in which data are stored in a form of a multi-dimensional array; a second memory connected to the first memory; a processing unit for operating on the second memory; at least one independently programmable data transfer unit for controlling data transfer between the first memory and the second memory, wherein the data transfer unit controls the data transfer according to a strategy such that, when an affine-indexed array segment of the multi-dimensional array is transferred and when this array segment is referenced in a loop nest, locality for the transfer is established.