As computer systems evolve, greater performance can be achieved by taking advantage
of improvements in technology, such as faster circuitry. In addition, organizational
enhancements to the processor can improve performance. We have already
seen some examples of this, such as the use of multiple registers rather than a single
accumulator, and the use of a cache memory. Another organizational approach,
which is quite common, is instruction pipelining.