Processor Techniques to Speed-up Single-threaded Application
Advanced superscalar processors scale current designs up to issue 16 or 32 instructions per cycle.
Trace cache facilitates instruction fetch and branch prediction
Superspeculative processors enhance wide-issue superscalar performance by speculating aggressively at every point.
Multiscalar processors divide a program in a collection of tasks that are distributed to a number of parallel processing units under control of a single hardware sequencer.