Trace Caches
Filling up the instruction buffer of wide issue processors is a challenge (even more so in SMT)
Instead of fetching from I-cache, fetch from a trace cache
The trace cache is a complementary instruction cache (I-cache) that stores sequences of instructions organized in dynamic program execution order
Implemented in forthcoming Intel Willamette (thanks Luni for the pointer) and some Sun Sparc architecture.