Jim Keller: Arm vs x86 vs RISC-V - Does it Matter?
Published 2021-07-09
• [7] Jim Keller, Silicon Wizard 🧙♂️
Subscribe to the TechTechPotato main channel at
youtube.com/techtechpotato
#techtechpotato #jimkeller #interview
All Comments (21)
-
"what limit's computer performance is predictability". That's huge quote.
-
I could listen to Jim Keller's insights for hours. Just serving him coffee I would feel like I'm wasting his time 😅
-
OMG, he has explained so much, so clearly in so less time. If you understand, you can make it simple for others. Profound knowledge.
-
When I saw Jim I knew it would be insanely great explanation.
-
CPU Jesus Jim Keller is the real deal
-
Clean Architecture for software seems to have vary similar principles for the creation and maintenance of clean hardware architecture. Makes a lot of sense.
-
The parallels between CPU design and Operating System design are interesting. Uncontrolled complexity as a result of adding features but not removing features? Totally. Leaky abstractions as a result of 'quick fixes' and premature optinizing? Absolutely. I'm currently writing an OS for an extremely minimal system (as in, memory measured in kilobytes, cpu speed in single digit megahertz, etc). Am at incarnation 3 of the design now. Yes, the previous 2 worked, but as I kept adding features which were 'required', things got more complex, making for more involved decisions, resulting in more overhead. Poking holes in abstraction layers did speed up some things, but ended up causing longer lasting resource contention, which ended up lowering overall performance, etc. Incarnation 3 takes all the things from the previous 2 incarnations, but with a new and clean design, with clean and unbroken abstractions, resulting in less complexity, and removal of functionality which was in the end just providing alternative ways to do the same things. Without being a CPU designer, this discussion is still very relatable.
-
Outstanding video, I like that short format ! Every time I see Jim on YT I barely have time to finish the video. Great subject about instruction set, as a développer I've been thinking about the mess for quite a long time. Everything look alike now but that's good to have the point of an actual designer. Also many thanks for having designed so many great CPUs ! If you can advocate for faster memory and lower timings overall 🙏🥳
-
you don't need branch predictor if you don't have branch :D
-
Ultra cool that Jim mentioned Perl in his IPC example! I missed that in the long version interview, I tend to listen while doing something routine. From my testing, despite csr/ret having a slow reputation it was other things bottle necking code and the spaghetti from long routines and duplication lead to bugs and maintenance issues.
-
I think this might be the 12th time I'm watching this video. The importance of this video cannot be overstated
-
I love how ian praises jim in his videos and jim himself is like:"F'd my future self so many times already" Thinking about improvement i imagine
-
Keller is currently CTO of Tenstorrent, an AI company. They're using SiFive's RISC-V processors. What's interesting about this is that Keller is obviously keen to do his own RISC-V microarchitecture implementation. Someone who has had experience of high performance x86/x64 chips doing a RISC-V microarchiture would be really interesting. I particularly liked the way he was bullish about high performance chips with variable length instructions. RISC-V's base instruction set is fixed length 32 bit but the C extension allows for 16 bit instructions too. Because it's popular and part of the Linux ABI it would obviously be good to support. And Apple's M1 shows that you can get very high performance out of ARM64.
-
Great little clip going to watch more. Boy he sure is smart lol
-
The real power of RISC-V is in common software ecosystem (toolchains, debuggers, OSes, system libraries, etc.) that anyone can use for their own needs. Neat, clean ISA is just nice bonus on top of that.
-
Jim is fucking brilliant. He’s also a great communicator which is super super important for running a team (and rare in tech from my personal experience)
-
He explained everything so easily
-
I was waiting for this clip, lmao
-
You can clearly see why Jim Keller is a legend in CPU design.
-
Jim Keller is a smart dude