2 - Requirements, Bottlenecks, and Good Fortune: Agents for Microprocessor Evolution

Yale Patt

23 Aug 2017

Patt identifies that microprocessor design requires trade-offs pivoting around “design points” – characteristics that are most important to the specific use of the microprocessor, such that other characteristics can be compromised. Characteristics such as performance, cost, heat dissipation, power consumption, high availability, low power or energy consumption may combat when considering the primary use of the processor. For example,

The Agents of Evolution are the primary driving forces for advancement in microprocessor design.

New requirements are the ever growing hunger from the market to desire bigger and better things after taking advantage of all the improvements offered in the past.

Bottlenecks usually arise through one of the three components of instruction processing (instruction supply, data supply, and execution).

Good fortune is when something causes a windfall that allows additional functionality to be added to the chip.

Patt goes on to explain the evolution of microprocessors from 1971 to 2001 (when the paper whas published) including pipelining, on-chip caches, branch prediction, on-chip specialized functional units, out-of-order processing, clusters, chip multiprocessors, simultaneous multithreading, and fast cores. He then looks to the future to enumerate several features that will be present in microprocessors, such as

Patt closes with an optimistic look at the future of microprocessor design, as many naysayers in the past have declared the end of Moore’s law but improvements prevail. It takes quite an experienced and knowledgeable architect such as himself to clearly state the artful design that goes into microprocessors. Even though I am still early in my career, I can identify that many of the features listed have been implemented in modern processors. I’m afraid I am not experienced enough to say whether any of these features are not realistic, but I’m sure time will tell.