Jim Keller on Moore's Law, Microprocessors, and Designing Chips from Scratch
Jim Keller on Lex Fridman's AI Podcast shed some light on his thoughts on the microprocessor design fundamentals as he sees them. In a hour-and-a-half-long interview, he approaches Moore's Law and its much lauded - and ubiquitously repeated - death, as well as the need for both iterative and zero-point microprocessor design requirements.
Mr. Keller approaches the usual microprocessor design loop, where a company develops a new design from scratch and then looks at the most fundamental way of adding performance. Usually, he says, easy 10% performance increments can be found by simply looking at a design and increasing execution units - increase a buffer here, increase a cache over there, put in another add processor on this part of the pipeline. However, he also speaks of how this process in itself is limiting, inasmuch as doing this often will eventually guide processor designs towards a bottleneck and the diminishing returns problem, where any more additions made to the design don't seem to increase performance - mostly just adding complexity, area and power requirements, and generally convoluting a given design.
Mr. Keller approaches the usual microprocessor design loop, where a company develops a new design from scratch and then looks at the most fundamental way of adding performance. Usually, he says, easy 10% performance increments can be found by simply looking at a design and increasing execution units - increase a buffer here, increase a cache over there, put in another add processor on this part of the pipeline. However, he also speaks of how this process in itself is limiting, inasmuch as doing this often will eventually guide processor designs towards a bottleneck and the diminishing returns problem, where any more additions made to the design don't seem to increase performance - mostly just adding complexity, area and power requirements, and generally convoluting a given design.