High-performance frontends for trace processors
Quinn Jacobson, James Edward Smith · 1999
Today's microprocessors achieve instruction-level parallelism by aggressive pipelining and the ability to process multiple instructions in parallel. A typical processor can be broken into two main parts, the frontend and the backend. The frontend sequences through the static representation of the program and creates a dynamic stream of instructions to feed the backend. The backend executes the instructions.