A user is provided with means to sample memory hierarchy via software.
This allows a user to enhance memory-level parallelism via software. A
status of information needed for execution of a second computer program
instruction is read in response to execution of a first computer program
instruction. Execution continues with execution of the second computer
program instruction upon the status being a first status. Alternatively,
a third computer program instruction is executed upon the status being a
second status different from the first status. Thus, execution of the
first computer program instruction allows control of the memory
hierarchy, which in turn give the user control of the memory hierarchy.