A method and system for virtual memory translation of data represented in
a multidimensional coordinate system when the physical memory may be
located in more than one physical memory location. The translation of one
or more virtual addresses into one or more accesses to one or more
physical memories is achieved by representing each address of each
element of a memory of the one or more physical memories as a point in a
Cartesian coordinate system wherein consecutive points in the Cartesian
coordinate system represent virtual memory addresses corresponding to
elements from different physical memories of the one or more physical
memories. Points in the Cartesian coordinate system are translated into
one or more corresponding physical memory addresses, and read or write
operations may be performed relative to these physical memory addresses.
Multiple read or write operations may be performed during a single clock
cycle through the use of parallel accesses of the one or more physical
memories. Alternatively, multiple read or write operations may be
performed in a pipelined architecture.