Systems and methods for program directed memory access patterns including
a memory system with a memory, a memory controller and a virtual memory
management system. The memory includes a plurality of memory devices
organized into one or more physical groups accessible via associated
busses for transferring data and control information. The memory
controller receives and responds to memory access requests that contain
application access information to control access pattern and data
organization within the memory. Responding to memory access request
includes accessing one or more memory devices. The virtual memory
management system includes: a plurality of page table entries for mapping
virtual memory addresses to real addresses in the memory; a hint state
responsive to application access information for indicating how real
memory for associated pages is to be physically organized within the
memory; and a means for conveying the hint state to the memory
controller.