An IOM tracks the order of {HEAD ~ instruction execution} through {TAIL ~ the pipeline}—that is, which instructions are older or newer than a given instruction—by maintaining representations of instructions in true program order, such as in a circular buffer, FIFO, or the like 