The Mill CPU Architecture - the Belt (2 of 13)
Mill Computing, Inc.1 HN recommender · recommended in 1 month, 2013-2023
38K views · 13 years ago · lecture · evergreen
The second talk in the Mill CPU series by Mill Computing, covering the Belt, the Mill's operand-passing model that replaces general registers. It explains the cost of register renaming in conventional wide CPUs and how the Belt reaches high instruction-level parallelism.
HN points to the Mill talks as an excellent, deep look at an unconventional CPU design, especially in threads on registers and instruction sets.
2:02:18The Mill CPU Architecture – The Compiler (10 of 13)
Mill Computing, Inc.
12K views • 11 years ago
32:08Tuesday @ 1130 ISA Shootout – a Comparison of RISC V, ARM, and x86 Chris Celio, UC Berkeley V2
RISC-V International
50K views • 10 years ago
1:16:58code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care
NOKIA Technology Center Wrocław
231K views • 11 years ago
23:32Industrial Strength High Performance RISC V Processors For Energy Efficient Computing
RISC-V International
8K views • 8 years ago
1:37:12[7] Jim Keller, Silicon Wizard 🧙♂️
TechTechPotato
67K views • 5 years ago
1:19:38John Hennessy and David Patterson 2017 ACM A.M. Turing Award Lecture
Association for Computing Machinery (ACM)
150K views • 8 years ago
27:528-bit CPU control logic: Part 1
Ben Eater
1.5M views • 9 years ago
31:06Jim Keller - Moore's Law in the age of AI Chips
Matroid
33K views • 6 years ago
59:21A Crash Course in Modern Hardware by Cliff Click
Devoxx
21K views • 10 years ago
2:50:14Simple Code, High Performance
Molly Rocket
463K views • 5 years ago
1:05:28HC2023-K2: Hardware for Deep Learning
hotchipsvideos
15K views • 3 years ago
1:21:07David Patterson - A New Golden Age for Computer Architecture: History, Challenges and Opportunities
UBC Computer Science
99K views • 7 years ago
6:538-bit computer update
Ben Eater
2.8M views • 10 years ago
51:50[11] Mike Clark, AMD Zen Chief Architect
TechTechPotato
27K views • 5 years ago
1:00:34Chuck Moore's Fireside Chat 2011
GreenArraysInc
6K views • 14 years ago
23:57GopherCon 2016: The Design of the Go Assembler - Rob Pike
Gopher Academy
116K views • 10 years ago
1:26:02Stanford Seminar - The Soul of a New Machine: Rethinking the Computer
Stanford Online
76K views • 6 years ago
46:36Sophie Wilson - The Future of Microprocessors
Erlang Solutions
57K views • 9 years ago
23:33Why Do Mainframes Still Exist? What's Inside One? 40TB, 200+ Cores, AI, and more!
Dave's Garage
1.2M views • 3 years ago
14:30I have some things to say - Core i9 & X299
Linus Tech Tips
2.8M views • 9 years ago
7 comments from Hacker News
This is reminiscent of the Mill CPU which had temporal addressing and called the history a “belt”. the Mill was described in an excellent series of talks: ▶ this video
According to the CTO, 80% of software operations are loops ( ▶ this video )? I need convincing of that before I watch the rest of the talk. I suspect it would be a fundamental premise for the architecture of the chip. If it's not true, the stats are probably skewed for an unusual benchmark.
False. Mill does not do register renaming. ( Or use "lies". I failed to comprehend you second sentence. ) Here is a talk from one of the designers explaining how it is done: ▶ this video
No ordinary registers. Instead you have a FIFO queue( belt ), where every element( register ) is accessible and has a relative address( offset ). ▶ this video
How far has development come with the Mill CPU? This video[1] mentions that "nothing with pins on the bottom" has been made yet. [1] ▶ this video
The studies would vary over time because CPU design and bottle necks have changed. Early designs were of course limited by transistor count, now we have OoOe and physical registers are limited by muxers and latency (see the presentations by the mill CPU guy [1] Saving registers in functions is mostly irrelevant - you only save what you'd use, so saving more means fewer spills within the function. Saving on context switches (interrupts alone aren't a big deal) was indeed a problem back when AltiVec was designed, thus it has a special register to keep track of which registers need to be saved. In modern designs this is less of a problem, between higher frequencies, multiple cores, and the other effects of a context switch dominating (effective flush of l1 cache and predictors). The interesting bits nowadays are that load/store is expensive power-wise, which was what ARM identified as the major motivation behind having 32 registers (fewer spills in functions) and OoOe designs. [1] ▶ this video
The Mill CPU [1] that was discussed a while ago is quite close to being the perfect architecture for a Lisp though, so hopefully many of other parts of these ideas will also come back in even more impressive forms. [1] ▶ this video