Trace cache, an important building block in modem wide-issue processors, buffers and reuses dynamic instruction traces. The selection of relevant traces to the buffered is a critical factor in trace cache performance. The relevance of a trace, determined by its repetition count, is closely tied to the control flow behavior of programs. Hence, we analyse the control flow patterns in the SPEC CPU2000 benchmarks, We detect the loops in the CPU2000 integer benchmarks and study the loop path properties. The loop paths show wide vciation in sizes; sizes ranging from 8 to 100,000 instructions are observed for significant loop paths. In 6 of the 12 benchmarks, loop paths fit within typical L 1 cache sizes. We use the SEQUITUR algorithm to generate...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Memory referencing behavior i...
Application-specific system-on-chip platforms create the opportu-nity to customize the cache configu...
Cache behavior of a program has an ever-growing strong impact on its execution time. Characterizing ...
Trace cache, an instruction fetch technique that reduces taken branch penalties by storing and fetch...
We explore the use of compiler optimizations, which optimize the layout of instructions in memory. T...
As the instruction issue width of superscalar proces-sors increases, instruction fetch bandwidth req...
Application-specific system-on-chip platforms create the opportunity to customize the cache configur...
Instruction traces are useful tools for studying many aspects of computer systems, but they are diff...
The use of caches poses a difficult tradeoff for architects of real-time systems. While caches provi...
The Software Trace Cache is a compiler transformation, or a postcompilation binary optimization, tha...
To maximize the performance of a wide-issue superscalar processor, the fetch mechanism must be capab...
Techniques such as out-of-order issue and speculative execution aggressively exploit instruction lev...
Value specialization is a technique which can improve a program’s performance when its code frequent...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
As the issue width of superscalar processors is increased, instruction fetch bandwidth requirements ...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Memory referencing behavior i...
Application-specific system-on-chip platforms create the opportu-nity to customize the cache configu...
Cache behavior of a program has an ever-growing strong impact on its execution time. Characterizing ...
Trace cache, an instruction fetch technique that reduces taken branch penalties by storing and fetch...
We explore the use of compiler optimizations, which optimize the layout of instructions in memory. T...
As the instruction issue width of superscalar proces-sors increases, instruction fetch bandwidth req...
Application-specific system-on-chip platforms create the opportunity to customize the cache configur...
Instruction traces are useful tools for studying many aspects of computer systems, but they are diff...
The use of caches poses a difficult tradeoff for architects of real-time systems. While caches provi...
The Software Trace Cache is a compiler transformation, or a postcompilation binary optimization, tha...
To maximize the performance of a wide-issue superscalar processor, the fetch mechanism must be capab...
Techniques such as out-of-order issue and speculative execution aggressively exploit instruction lev...
Value specialization is a technique which can improve a program’s performance when its code frequent...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
As the issue width of superscalar processors is increased, instruction fetch bandwidth requirements ...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Memory referencing behavior i...
Application-specific system-on-chip platforms create the opportu-nity to customize the cache configu...
Cache behavior of a program has an ever-growing strong impact on its execution time. Characterizing ...