Systems and methods for addressing memory using non-power-of-two virtual
memory page sizes improve graphics memory bandwidth by distributing
graphics data for efficient access during rendering. Various partition
strides may be selected for each virtual memory page to modify the number
of sequential addresses mapped to each physical memory partition and
change the interleaving granularity. The addressing scheme allows for
modification of a bank interleave pattern for each virtual memory page to
reduce bank conflicts and improve memory bandwidth utilization. The
addressing scheme also allows for modification of a partition interleave
pattern for each virtual memory page to distribute accesses amongst
multiple partitions and improve memory bandwidth utilization.