
Written by a model from the transcript; not yet reviewed.
Ryan Pope, CEO of Maddox, gives a blackboard lecture building up from logic gates to full AI chip architecture. Starting with AND gates and full adders, he walks through a 4-bit multiply-accumulate by hand, showing that a P×Q integer multiplier requires exactly P×Q full adders. He then demonstrates why data movement from register files to ALUs costs 3×N×P gates versus P×Q for the computation itself, making communication the dominant area cost. This motivates the systolic array: by baking the matrix multiply loop into hardware and storing weight matrices locally in registers within the array, the array achieves X×Y compute with only X communication.
The second half covers clock cycles, pipeline register insertion, and the trade-off between clock speed and throughput. Pope explains FPGAs as arrays of lookup tables (each a 16-entry truth table implemented as a 32-gate mux), which explains their ~10x cost over ASICs. He contrasts CPU caches (non-deterministic due to ambient environment) with TPU scratchpads (software-controlled), and compares GPU architecture (many small SMs with tensor cores) to TPU architecture (few large matrix units with a central vector unit), noting the GPU allows more data movement between vector and matrix units through distributed wiring.
MAC as the Fundamental Primitiveinsight
Pope shows that the matrix multiply loop over I, J, K reduces to multiply-accumulate at every single step, making MAC the natural hardware primitive for AI chips.
Nvidia FP4 Speedup Ratio Changedata
Pope notes that Nvidia historically doubled flop count per precision step, but from B300 onward FP4 is 3x faster than FP8, acknowledging the quadratic area scaling with bit width that makes the true ratio closer to 4x.
Data Movement Dominates Compute Areainsight
Pope quantifies that with an 8-entry register file, data movement costs 24×P gates versus 4×P for the actual multiply-accumulate, meaning 7/8 of the area is spent on communication, not computation.
Storing Weights Locally in the Arraystrategy
The key trick: since weight matrices stay fixed across many vector inputs, they can be stored in registers within the systolic array and loaded slowly via a daisy-chain, keeping register file bandwidth at X rather than X×Y.
FPGA vs ASIC Business Casedata
Pope explains the trade-off: an FPGA costs $10,000 to program while an ASIC costs $30 million for a tape-out, making FPGAs attractive when the design changes frequently, as in high-frequency trading.
Lookup Table Gate Overheaddata
A 4-input LUT is implemented as a 16-way mux costing 32 gates, yet it can only implement what a 4-way AND does with 3 gates in an ASIC, explaining the ~10x area penalty of FPGAs.
Cache Non-Determinism in CPUsinsight
Pope explains that cache hit/miss depends on the ambient environment (other programs, random number generators), making CPU latency non-deterministic. TPUs use scratchpads instead, where software explicitly controls memory access.
GPU as Many Tiny TPUsinsight
Pope describes the GPU as a grid of many small SMs (each containing a tensor core analogous to a TPU matrix unit), while the TPU has a few large matrix units with a central vector unit, trading data movement bandwidth for larger systolic arrays.
New blackboard lecture with Reiner Pope: how do chips actually work - starting with basic logic gates, and working up to why GPUs, TPUs, FPGAs, and the human brain each look the way they do. Reiner https://reiner.org/ is CEO of MatX https://matx.com/, a new chip startup (full disclosure - I’m an angel investor). He was previously at Google, where he worked on software https://arxiv.org/abs/2211.05102 efficiency https://jax-ml.github.io/scaling-book/, compilers, and TPU architecture. Watch this one on YouTube https://youtu.be/oIk3R-sMX5o so you can see the chalkboard. Read the transcript https://www.dwarkesh.com/p/reiner-pope-2. Sponsors * Crusoe https://crusoe.ai/dwarkesh was one of only five GPU clouds that made the gold tier in SemiAnalysis' most recent ClusterMAX report. Gold-tier providers like Crusoe delivered 5-15% lower TCO than silver-tier clouds, even with identical GPU pricing. This is because optimizations like early fault detection and rapid node replacement don't necessarily show up in the sticker price, but still matter a ton in the real world. Learn more at crusoe.ai/dwarkesh https://crusoe.ai/dwarkesh * Cursor https://cursor.com/dwarkesh is where I do most of my work—from reading research papers to visualizing technical concepts to coding up internal tools for the podcast. Most recently, I used it to build two different review interfaces for my essay contest, one that anonymizes submissions for scoring and another that lets me see applicants' essays next to their resumes and websites. Whatever you're working on, you should try doing it in Cursor. Get started at cursor.com/dwarkesh https://cursor.com/dwarkesh * Jane Street https://janestreet.com/dwarkesh let me ask Ron Minsky and Dan Pontecorvo, two senior Jane Streeters, a bunch of questions about how they use AI. We discussed everything from the types of models they're training to how they think about the future of trading to why they're more bullish than ever on hiring technical talent. You can watch the full conversation and learn more about their open positions at janestreet.com/dwarkesh https://janestreet.com/dwarkesh Timestamps 00:00:00 – Building a multiply-accumulate from logic gates 00:16:31 – Muxes and the cost of data movement 00:26:10 – How systolic arrays work 00:39:11 – Clock cycles and pipeline registers 00:51:51 – FPGAs vs ASICs 01:03:25 – Cache vs scratchpad 01:07:27 – Why CPU cores are much bigger than GPU cores 01:12:00 – Brains vs chips 01:15:33 – A GPU is just a bunch of tiny TPUs This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit www.dwarkesh.com https://www.dwarkesh.com?utm_medium=podcast&utm_campaign=CTA_1
13,664 words · 3 speakers
Speaker names marked are inferred from speaking time and the show’s known hosts — they are not voice-verified.
Page updated · transcript and summary are machine-generated