This document summarizes the history of microprocessors over four generations from 1971 to present day, focusing on the drivers of high performance including memory hierarchies and instruction level parallelism. It outlines trends like increasing transistor counts enabling larger caches, deeper pipelining, and superscalar, out-of-order execution. Recently, diminishing returns on transistor investment have slowed performance growth. The document proposes new approaches like clustering many simpler processors on a chip to improve performance and efficiency.