A system and method are described for a memory management processor which,
using a table of reference addresses embedded in the object code, can
open the appropriate memory pages to expedite the retrieval of
information from memory referenced by instructions in the execution
pipeline. A suitable compiler parses the source code and collects
references to branch addresses, calls to other routines, or data
references, and creates reference tables listing the addresses for these
references at the beginning of each routine. These tables are received by
the memory management processor as the instructions of the routine are
beginning to be loaded into the execution pipeline, so that the memory
management processor can begin opening memory pages where the referenced
information is stored. Opening the memory pages where the referenced
information is located before the instructions reach the instruction
processor helps lessen memory latency delays which can greatly impede
processing performance.