A processor framework includes a compiler which compiles a computer program,
the
compiler extracting speculative static information about memory accesses during
compilation, and a microarchitecture which performs a memory access using the speculative
static information extracted during compiling. An instruction set architecture
encodes information about accessing the memory at run time and selects access mechanisms
to perform an individual memory access.