The trace cache
Trace cache is a new paradigm for caching instructions.
A 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.