The Trace Cache
Trace cache is a special I-cache that captures dynamic instruction sequences in contrast to the I-cache that contains static instruction sequences.
Like the I-cache, the trace cache is accessed using the starting address of the next block of instructions.
Unlike the I-cache, it stores logically contiguous instructions in physically contiguous storage.
A trace cache line stores a segment of the dynamic instruction trace across multiple, potentially taken branches.
Each line stores a snapshot, or trace, of the dynamic instruction stream.
The trace construction is of the critical path.