← Back to list
Lex Fridman PodcastPodcast5 Feb 2020Source: lexfridman.comHost: Lex Fridman

Jim Keller: Moore’s Law, Microprocessors, Abstractions, and First Principles

In plain words

Chip legend Jim Keller says Moore's Law isn't dead—transistors can shrink 100x more because it's a cascade of innovations, not one tech. He argues computer architecture should be rewritten from scratch every 3-5 years, not just tweaked. He's bullish on Tesla's self-driving as a solvable engineering problem with tight cost constraints. Key holdings: AMD (his chip designs revived the company), Apple (he led A4/A5 processors), Tesla (every car gets the self-driving computer, not a $10k server).

AI SummaryAI-generated · may contain errors · verify against the original

Jim Keller discussed Moore’s Law, microprocessor design, and first principles thinking on the Lex Fridman podcast. The core argument is that Moore’s Law is not dead but continues to evolve through architectural innovations such as parallel computing and abstraction layers. He emphasized the importan

~10 min full read · 8 sections
Deep Analysis

At a Glance

Jim Keller is a legendary microprocessor architect who has worked at AMD, Apple, Tesla, and Intel, leading the design of K7/K8/Zen, A4/A5, and Autopilot chips. This edition centers on the core thesis that Moore's Law is not dead. Keller argues that transistor scaling is driven by a cascade of S-curves from thousands of innovations, rather than the end of a single technological path.

Keller's most impactful judgment: computer architectures should be redesigned from scratch every 3–5 years, because incremental optimization eventually hits a wall of diminishing returns, while a rebuild is not only faster but also halves complexity.


Theme 1: Moore’s Law Is Not Dead—Transistor Scaling Still Has 100x Room

Jim Keller argues that the "death" of Moore’s Law has been predicted for 30 years, but transistor scaling is far from reaching its physical limits.

Keller points out that modern transistors measure approximately 1,000×1,000×1,000 atoms, while quantum effects become significant only at the 2–10 atom scale. Theoretically, transistors could be scaled down to 10×10×10 atoms—representing a 1 million-fold reduction in volume. During his time at Intel, he asked his team for a "100x scaling roadmap," and two weeks later, the response was "only 50x." Keller believes that even known technologies such as nanowire and metal stacking can support 100x scaling, corresponding to 10–15 years of sustained progress.

Mechanism of the argument: Keller decomposes Moore’s Law into a "cascade of S-curves from thousands of innovations"—each technology (lithography, chemistry, materials, equipment) has its own diminishing returns curve, but the continuous emergence of new technologies keeps the overall trend exponential. "If you only master one of those curves, you see it plateau and say 'this is over,' but another group is doing something completely different."

Extrapolation and falsification: Keller emphasizes that as a chip designer, one must assume transistors will continue to increase; otherwise, when more transistors arrive, the design team will be overwhelmed by complexity. Falsification condition: if 50–100x scaling cannot be achieved in the next 10–15 years, his judgment would be invalidated.


Theme 2: The "Rewrite Every Five Years" Rule of Computer Architecture

Keller argues that computer architecture should be rewritten from scratch every 3-5 years, rather than relying on continuous incremental optimization.

He draws an analogy to Steve Jobs' diminishing returns curve: incremental optimizations on an old architecture (e.g., expanding a buffer from 3 instruction widths to 4) will eventually hit a wall, while a newly rewritten architecture, though initially underperforming relative to the optimized endpoint of the old one, will ultimately surpass it. Keller observes that the industry typically rewrites every 10 years, but he believes "it should be every 5 years."

Historical context: Keller himself is a co-author of the x86-64 instruction set (1998), which has been in use for over 20 years. However, a stable instruction set does not mean the implementation remains unchanged—"the instruction set is a stable abstraction layer, but the implementation underneath should be completely overhauled every 5 years."

Organizational analogy: Keller likens team organization to a computer architecture problem—"people are like functional units, each with different preferences, and organizational design is a computer architecture problem." He criticizes that most people merely follow a "recipe" rather than pursuing "understanding"; the former is efficient but stalls when encountering new problems, while the latter is necessary to address fundamental changes.

Falsification condition: If an architecture achieves sustained linear performance gains through incremental optimization without hitting a wall, the necessity of "rewriting every 5 years" diminishes.


Theme 3: "Discovering Parallelism" vs "Given Parallelism" in Computing

Keller proposes two parallel computing paradigms—"Discovering Parallelism" and "Given Parallelism"—and notes that modern CPUs achieve approximately 10x acceleration through branch prediction.

Discovering Parallelism: The CPU "discovers" parallelism from a single serial narrative. Modern CPUs fetch 500 instructions at once, build a dependency graph, and execute out of order. Keller reveals that modern branch predictors have evolved from simple "record the last direction" (85% accuracy) to deep pattern recognition akin to neural networks (99% accuracy), but at the cost of expanding storage from 1,000 bits to tens of millions of bits.

Given Parallelism: GPUs handle a large number of independent tasks (e.g., pixel rendering), where parallelism is "given" by the problem itself, requiring no discovery.

Key Data: Keller provides the practical effect of "Discovering Parallelism"—sequential execution runs at approximately 3 cycles/instruction, while modern out-of-order execution achieves about 0.2–0.25 cycles/instruction, representing a 10x acceleration. When branch prediction fails, the pipeline must be flushed, making this the primary source of performance loss.

Extrapolation: Keller argues that as AI computing evolves from scalar → vector → matrix → topological computation, the computing paradigm itself shifts with the leap in computational scale. He cites Roger Goddory's view—"Every 10x increase in computation gives rise to a new form of computing."


Theme 4: Autonomous Driving — A Solvable Problem of "Maximizing Given Conditions"

Keller argues that autonomous driving is essentially an engineering problem of "maximizing given conditions," rather than a philosophical puzzle requiring an understanding of human intent.

Core Disagreement: Keller and host Lex Fridman have a clear divergence on this point. Keller believes driving is a "ballistics problem"—cars are inertial objects, roads are fixed and can be precisely mapped, and trajectories are computable. He advocates for "maximizing given conditions": pre-mapping the world, labeling every object, and calculating trajectories. Lex, however, argues that human driving involves reasoning about others' intentions (e.g., "why did he cut me off?"). Keller responds: "You might be surprised at how simple this calculation is."

Cost Constraints: Keller emphasizes that the core constraint of Tesla's approach is cost—Elon Musk demands that "every car be equipped with an autonomous driving computer, regardless of whether the owner purchases the autonomous driving feature." This forces the system design to be extremely low-cost, unlike some startups that place a server in the trunk (costing $10,000–$20,000).

Extrapolation: Keller predicts that within 10 years, autonomous driving will become "a $50 solution that no one cares about anymore," much like GPS. However, he acknowledges that "in the short term, it's disappointing; in the long term, it's surprising."


Theme 5: Superintelligence — "Not an Existential Threat"

Keller does not believe superintelligence poses an existential threat to humanity, arguing that "the domain differences in intelligence may be greater than those between humans and animals."

Argument: Keller contends that even if an intelligence ten times smarter than humans emerges, its areas of interest could be entirely different from those of humans — "Why would it track us down for a cup of Starbucks coffee?" He draws an analogy to the existing stratification in human society: smart people have their own niche, ordinary people have theirs, and animals have theirs. The niche of superintelligence could be equally distinct.

Response to AI risks: Keller questions the assumption that "AI inherits the dark side of humanity" — "It depends on how you think reality is constructed." He argues that the tension between good and evil is an inherent feature of human society, and there is no reason to believe superintelligence would break free from this tension.

Uncertainty: Keller acknowledges that "we still don't know whether the brain possesses some kind of 'magic,'" but physical evidence tends to suggest otherwise. If the brain does contain non-computational components, the path to superintelligence could be different.


Mentioned Positions

Position Guest Stance Key Data
AMD (K7/K8/Zen) Not explicitly stated (historical achievements) Led the microarchitecture design of K7, K8, K12, and Zen
Apple (A4/A5) Not explicitly stated (historical achievements) Led the design of A4 and A5 processors
Tesla (Autopilot) Bullish (engineering feasibility) Cost constraint: installed in every vehicle, not a $10,000-$20,000 solution
Intel Not explicitly stated (current employer) Requested a 100x reduction roadmap from the team, only received 50x
x86-64 Instruction Set Not explicitly stated (co-author) Co-developed in 1998, in use for over 20 years

Judgments Worth Remembering

1. "Moore's Law is a cascading S-curve of thousands of innovations, not a single technology path" (Jim Keller) — Each technology faces diminishing returns, but the continuous emergence of new technologies keeps the overall trajectory exponential. Falsification condition: if a 50-100x reduction cannot be achieved in the next 10-15 years.

2. "Architectures should be rewritten from scratch every 3-5 years; incremental optimization will eventually hit a wall" (Jim Keller) — A rewritten new architecture initially underperforms the optimized endpoint of the old one, but ultimately surpasses it with half the complexity. Keller believes the industry's typical rewrite cycle of once every 10 years is "too slow."

3. "Modern branch predictors look like neural networks, using tens of millions of bits of storage to achieve 99% accuracy" (Jim Keller) — Evolving from a simple 1,000-bit "record last direction" (85% accuracy) to deep pattern recognition, expanding the CPU's "parallelism discovery" window from 50 instructions to 500.

4. "Every 10x increase in computation gives rise to a new computing paradigm: scalar → vector → matrix → topological computing" (Jim Keller, citing Roger Goddory) — AI progresses from rule sets → simple search → deep search → convolutional neural networks, corresponding to shifts in computing paradigms.

5. "Autonomous driving is an engineering problem of 'maximizing given conditions,' not a philosophical puzzle of understanding human intent" (Jim Keller) — Roads are fixed, can be precisely mapped, and trajectories are computable — a clear divergence from Lex Fridman's view that "reasoning about others' intentions is required."

6. "The areas of interest for superintelligence may be completely different from those of humans, posing no existential threat" (Jim Keller) — Analogous to the stratification of human society: smart people, ordinary people, and animals each have their own niche, and superintelligence's niche is equally distinct. Falsification condition: if superintelligence indeed inherits the underlying logic of human competition and conflict.

7. "Most people execute 'recipes' rather than pursue 'understanding' — the former is efficient but stalls when encountering new problems" (Jim Keller) — Keller likens organizational management to computer architecture problems, arguing that "recipe thinking" is the root of short-term efficiency but long-term limitation.

8. "Whether the human brain is 'magic' remains uncertain, but physical evidence leans toward a negative answer" (Jim Keller) — If the brain indeed contains non-computational components, the path to superintelligence may differ; Keller remains open to this possibility but skeptical.