[PDF][PDF] Pseudo-randomly interleaved memory

BR Rau - Proceedings of the 18th Annual International …, 1991 - dl.acm.org
BR Rau
Proceedings of the 18th Annual International Symposium on Computer Architecture, 1991dl.acm.org
Interleaved memories are often used to provide the high bandwidth needed by
multiprocessors and high performance uniprocessors such as vector and VLIW processors.
The manner in which memory locations are distributed across the memory modules has a
significant influence on whether, and for which types of reference patterns, the full bandwidth
of the memory system is achieved. The most common interleaved memory architecture is the
sequentially interleaved memory in which successive memory locations are assigned to …
Abstract
Interleaved memories are often used to provide the high bandwidth needed by multiprocessors and high performance uniprocessors such as vector and VLIW processors. The manner in which memory locations are distributed across the memory modules has a significant influence on whether, and for which types of reference patterns, the full bandwidth of the memory system is achieved. The most common interleaved memory architecture is the sequentially interleaved memory in which successive memory locations are assigned to successive memory modules. Although such an architecture is the simplest to implement and provides good performance with strides that are odd integers, it can degrade badly in the face of even strides, especially strides that are a power of two. In a pseudo-randomly interleaved memory architecture, memory locations are assigned to the memory modules in some pseudo-random fashion in the hope that those sequences of references, which are likely to occur in practice, will end up being evenly distributed across the memory modules. The notion of polynomial interleaving modulo an irreducible polynomial is introduced as a way of achieving pseudo-random interleaving with certain attractive and provable properties. The theory behind this scheme is developed and the results of simulations are presented.
ACM Digital Library