Patent ID: 8473679

Claim:
A method comprising, in a computing system: receiving one or more program instructions requesting input data comprising a sub-set of data elements from a first data array in an external memory; transferring the sub-set of data elements from the first data array in the external memory to a second data array in an internal memory; storing the retrieved sub-set of requested data elements in the second array in positions translated from the positions in the first array by a plurality of omitted rows and columns from the first data array from which no data elements are requested; storing values indicating the number of rows and columns omitted in the second data array for translating elements from each row and column of the first data array; receiving an instruction requesting a data element at an initial position (i,j) from the first data array in external memory as an input; reading the values for the number of columns (n) and rows (m) omitted in the second data array for translating the data element from column number (i) and row (j) in the first data array; and providing the data element at translated position (i-n,j-m) from second data array in internal memory as the input for the instruction.