So, I found this block diagram of the Tegra Parker (TX2) SoC from 6.5 years ago that's very similar to to the one used in Nintendo Switch. I think this is particularly interesting, because it shows the role of these embedded microcontroller cores, even when you have general-purpose CPU cores on the same die!
See the block labeled
Cortex-R5 BPMP (Boot, Power Mgmt.) ? That's an example of the kind of cores Carmack is talking about. You can also see a
Cortex-A9 block that's devoted to audio processing.
Perhaps more interesting is this recent video describing the role that RISC-V cores currently play inside of Nvidia products:
A key quote from that video (just 2 minutes in):
"Any Nvidia chip (in 2024) has RISC-V processors and I would say it goes from 10 RISC-V processors to maybe even 30 or 40 per chip."
From the linked slide at 4:19:
"We have 3 uses for RISC-V cores:
Function-level control:
- Video codec
- Display
- Camera
- Memory controller (training)
- Chip2chip interfaces
- Contetx-switch
- ....
Chip/System-Level control:
- Resource management
- Power management
- Security
Data Processing:
- Packet routing in networking
- Activation and other DL network layers in DLA (not GPU)
He drops a couple other juicy details, like how the networking business unit (I'm guessing this is Mellanox) uses RISC-V for packet processing and mentions a RISC-V core Nvidia developed with 1024-bit vector extensions (I'm guessing for AI processing). He also talks about their standard RISC-V core for the above embedded applications, which he says is currently dual-issue out-of-order.
At about 12:20, he introduces the
GSP (GPU System Processor), which is perhaps primarily what Carmack was thinking about.
P.S. I was somewhat stymied by his use of the term "multi-heart", but then I remembered he's from Nvidia and they have a somewhat unconventional definition of "core". So, that explains why he talks about RISC-V "processors" and "hearts", not just "cores".
: D