HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

The Mill CPU Architecture - the Belt (2 of 13)

Mill Computing, Inc.1 HN recommender · recommended in 1 month, 2013-2023
YouTube
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.

Computer architecture & CPUs#millcpu#belt#registerrenaming#instructionset#computerarchitecture

7 comments from Hacker News

@wood_spirit2023 · in “Clockhands: Rename-Free Instruction Set Architecture for Out-of-Order Processors”

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

RecommendsView on HN
@riazrizvi2017 · in “Mill Computing in 2017”

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.

CriticalView on HN
@w0000t2015 · in “What's new in CPUs since the 80s and how does it affect programmers?”

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

CitesView on HN
@w0000t2015 · in “What's new in CPUs since the 80s and how does it affect programmers?”

No ordinary registers. Instead you have a FIFO queue( belt ), where every element( register ) is accessible and has a relative address( offset ). ▶ this video

CitesView on HN
@runeks2015 · in “64-bit Linux Return-Oriented Programming”

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

CitesView on HN
@brigade2013 · in “Why Registers Are Fast and RAM Is Slow”

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

CitesView on HN
@mtrimpe2013 · in “Smalltalk runtime in the browser”

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

CitesView on HN
The Mill CPU Architecture – The Compiler (10 of 13)2:02:18

The Mill CPU Architecture – The Compiler (10 of 13)

Mill Computing, Inc.
12K views • 11 years ago
Tuesday @ 1130   ISA Shootout – a Comparison of RISC V, ARM, and x86   Chris Celio, UC Berkeley V232:08

Tuesday @ 1130 ISA Shootout – a Comparison of RISC V, ARM, and x86 Chris Celio, UC Berkeley V2

RISC-V International
50K views • 10 years ago
code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care1:16:58

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

NOKIA Technology Center Wrocław
231K views • 11 years ago
Industrial Strength High Performance RISC V Processors For Energy Efficient Computing23:32

Industrial Strength High Performance RISC V Processors For Energy Efficient Computing

RISC-V International
8K views • 8 years ago
[7] Jim Keller, Silicon Wizard 🧙‍♂️1:37:12

[7] Jim Keller, Silicon Wizard 🧙‍♂️

TechTechPotato
67K views • 5 years ago
John Hennessy and David Patterson 2017 ACM A.M. Turing Award Lecture1:19:38

John Hennessy and David Patterson 2017 ACM A.M. Turing Award Lecture

Association for Computing Machinery (ACM)
150K views • 8 years ago
8-bit CPU control logic: Part 127:52

8-bit CPU control logic: Part 1

Ben Eater
1.5M views • 9 years ago
Jim Keller - Moore's Law in the age of AI Chips31:06

Jim Keller - Moore's Law in the age of AI Chips

Matroid
33K views • 6 years ago
A Crash Course in Modern Hardware by Cliff Click59:21

A Crash Course in Modern Hardware by Cliff Click

Devoxx
21K views • 10 years ago
Simple Code, High Performance2:50:14

Simple Code, High Performance

Molly Rocket
463K views • 5 years ago
HC2023-K2: Hardware for Deep Learning1:05:28

HC2023-K2: Hardware for Deep Learning

hotchipsvideos
15K views • 3 years ago
David Patterson - A New Golden Age for Computer Architecture: History, Challenges and Opportunities1:21:07

David Patterson - A New Golden Age for Computer Architecture: History, Challenges and Opportunities

UBC Computer Science
99K views • 7 years ago
8-bit computer update6:53

8-bit computer update

Ben Eater
2.8M views • 10 years ago
[11] Mike Clark, AMD Zen Chief Architect51:50

[11] Mike Clark, AMD Zen Chief Architect

TechTechPotato
27K views • 5 years ago
Chuck Moore's Fireside Chat 20111:00:34

Chuck Moore's Fireside Chat 2011

GreenArraysInc
6K views • 14 years ago
GopherCon 2016: The Design of the Go Assembler - Rob Pike23:57

GopherCon 2016: The Design of the Go Assembler - Rob Pike

Gopher Academy
116K views • 10 years ago
Stanford Seminar - The Soul of a New Machine: Rethinking the Computer1:26:02

Stanford Seminar - The Soul of a New Machine: Rethinking the Computer

Stanford Online
76K views • 6 years ago
Sophie Wilson - The Future of Microprocessors46:36

Sophie Wilson - The Future of Microprocessors

Erlang Solutions
57K views • 9 years ago
Why Do Mainframes Still Exist?  What's Inside One?  40TB, 200+ Cores, AI, and more!23:33

Why Do Mainframes Still Exist? What's Inside One? 40TB, 200+ Cores, AI, and more!

Dave's Garage
1.2M views • 3 years ago
I have some things to say - Core i9 & X29914:30

I have some things to say - Core i9 & X299

Linus Tech Tips
2.8M views • 9 years ago