• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

RISC-V Processor Achieves 5 GHz Frequency at Just 1 Watt of Power

Joined
Sep 17, 2014
Messages
22,499 (6.03/day)
Location
The Washing Machine
System Name Tiny the White Yeti
Processor 7800X3D
Motherboard MSI MAG Mortar b650m wifi
Cooling CPU: Thermalright Peerless Assassin / Case: Phanteks T30-120 x3
Memory 32GB Corsair Vengeance 30CL6000
Video Card(s) ASRock RX7900XT Phantom Gaming
Storage Lexar NM790 4TB + Samsung 850 EVO 1TB + Samsung 980 1TB + Crucial BX100 250GB
Display(s) Gigabyte G34QWC (3440x1440)
Case Lian Li A3 mATX White
Audio Device(s) Harman Kardon AVR137 + 2.1
Power Supply EVGA Supernova G2 750W
Mouse Steelseries Aerox 5
Keyboard Lenovo Thinkpad Trackpoint II
VR HMD HD 420 - Green Edition ;)
Software W11 IoT Enterprise LTSC
Benchmark Scores Over 9000
But.. Does it run Crysis? :D

It does but you can't see it, no display.

They also tried running the Remastered version but it bluescreened.
 
Joined
May 31, 2016
Messages
4,437 (1.43/day)
Location
Currently Norway
System Name Bro2
Processor Ryzen 5800X
Motherboard Gigabyte X570 Aorus Elite
Cooling Corsair h115i pro rgb
Memory 32GB G.Skill Flare X 3200 CL14 @3800Mhz CL16
Video Card(s) Powercolor 6900 XT Red Devil 1.1v@2400Mhz
Storage M.2 Samsung 970 Evo Plus 500MB/ Samsung 860 Evo 1TB
Display(s) LG 27UD69 UHD / LG 27GN950
Case Fractal Design G
Audio Device(s) Realtec 5.1
Power Supply Seasonic 750W GOLD
Mouse Logitech G402
Keyboard Logitech slim
Software Windows 10 64 bit
"Based on RISC" is kind of a misnomer.
ARM is a family of RISC processors. ARM stands for Advanced RISC Machine. So based on Risc as an architecture or Risc philosophy does it really matter if one terminology is better than the other?
 
Joined
Jan 8, 2017
Messages
9,464 (3.28/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Smartphone SoC runs a lot more stuff under load.

But for a single core I bet they don't use much more than 1 Watt as well, especially once the throttling kicks in.
 

silentbogo

Moderator
Staff member
Joined
Nov 20, 2013
Messages
5,542 (1.37/day)
Location
Kyiv, Ukraine
System Name WS#1337
Processor Ryzen 7 5700X3D
Motherboard ASUS X570-PLUS TUF Gaming
Cooling Xigmatek Scylla 240mm AIO
Memory 4x8GB Samsung DDR4 ECC UDIMM
Video Card(s) MSI RTX 3070 Gaming X Trio
Storage ADATA Legend 2TB + ADATA SX8200 Pro 1TB
Display(s) Samsung U24E590D (4K/UHD)
Case ghetto CM Cosmos RC-1000
Audio Device(s) ALC1220
Power Supply SeaSonic SSR-550FX (80+ GOLD)
Mouse Logitech G603
Keyboard Modecom Volcano Blade (Kailh choc LP)
VR HMD Google dreamview headset(aka fancy cardboard)
Software Windows 11, Ubuntu 24.04 LTS
ARM and RISC-V are both RISC and use same core ISA but each one can extend it. At least that's what I thought it was.
RISC is a general term, like a "automobile" or "vegetable". It only means that CPU uses reduced instruction set, which nowadays has very little meaning.

The ISA itself matters little, the reason everyone got exited about RISC-V is that it's open source. You can more or less design identical processors using ARM or RISC-V.
It matters a lot. One of the major reasons RISC-V is gaining traction, is because it's not overburdened by legacy feature support, which makes it simple and more efficient than ARM or MIPS. Many large companies started transition to this arch a couple of years ago, mostly for low-power or highly-specialized stuff. You are using a RISC-V CPU right now at this very moment without even knowing about it :D
 
Joined
Jan 8, 2017
Messages
9,464 (3.28/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
One of the major reasons RISC-V is gaining traction, is because it's not overburdened by legacy feature support, which makes it simple and more efficient than ARM or MIPS.

It also makes off limits for a lot of segments. Nearly all of the software is written for x86 and ARM and emulation doesn't make people happy.

Many large companies started transition to this arch a couple of years ago, mostly for low-power or highly-specialized stuff. You are using a RISC-V CPU right now at this very moment without even knowing about it

For relatively insignificant purposes, of course companies would rather get some free open design for something like a controller rather than get a core from ARM. But outside of that, I really don't see it gaining that much traction.
 
Last edited:
Joined
May 2, 2017
Messages
7,762 (2.80/day)
Location
Back in Norway
System Name Hotbox
Processor AMD Ryzen 7 5800X, 110/95/110, PBO +150Mhz, CO -7,-7,-20(x6),
Motherboard ASRock Phantom Gaming B550 ITX/ax
Cooling LOBO + Laing DDC 1T Plus PWM + Corsair XR5 280mm + 2x Arctic P14
Memory 32GB G.Skill FlareX 3200c14 @3800c15
Video Card(s) PowerColor Radeon 6900XT Liquid Devil Ultimate, UC@2250MHz max @~200W
Storage 2TB Adata SX8200 Pro
Display(s) Dell U2711 main, AOC 24P2C secondary
Case SSUPD Meshlicious
Audio Device(s) Optoma Nuforce μDAC 3
Power Supply Corsair SF750 Platinum
Mouse Logitech G603
Keyboard Keychron K3/Cooler Master MasterKeys Pro M w/DSA profile caps
Software Windows 10 Pro
Aren't WD's in-house SSD controllers the most high-profile consumer RISC-V design out there? Or is there something else that I've missed?
 

bug

Joined
May 22, 2015
Messages
13,796 (3.96/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10

silentbogo

Moderator
Staff member
Joined
Nov 20, 2013
Messages
5,542 (1.37/day)
Location
Kyiv, Ukraine
System Name WS#1337
Processor Ryzen 7 5700X3D
Motherboard ASUS X570-PLUS TUF Gaming
Cooling Xigmatek Scylla 240mm AIO
Memory 4x8GB Samsung DDR4 ECC UDIMM
Video Card(s) MSI RTX 3070 Gaming X Trio
Storage ADATA Legend 2TB + ADATA SX8200 Pro 1TB
Display(s) Samsung U24E590D (4K/UHD)
Case ghetto CM Cosmos RC-1000
Audio Device(s) ALC1220
Power Supply SeaSonic SSR-550FX (80+ GOLD)
Mouse Logitech G603
Keyboard Modecom Volcano Blade (Kailh choc LP)
VR HMD Google dreamview headset(aka fancy cardboard)
Software Windows 11, Ubuntu 24.04 LTS
For relatively insignificant purposes, of course companies would rather get some free open design for something like a controller rather than get a core from ARM. But outside of that, I really don't see it gaining that much traction.
Depends on what you mean by "insignificant" purpose. Scheduler in your GTX1080 is quite significant. SSD controllers are quite significant. Networking processors are even more significant than all of our Zens and Lakes combined.

It also makes off limits for a lot of segments. Nearly all of the software is written for x86 and ARM and emulation doesn't make people happy.
Why emulation? What does it even have to do with this?
Embedded software is a lot simpler to port natively, and you underestimate how much effort people and companies are willing to invest into this arch.
There are already functional ports of Linux, RTOS and others. Freebsd will bump RISC-V to Tier 2 on their next release, which will put it on the same priority list with AARCH64 and MIPS64.
GCC supports 32 and 64-bit RISC-V, so I don't see any software problem here.
 
Joined
Jan 8, 2017
Messages
9,464 (3.28/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Why emulation? What does it even have to do with this?
Embedded software is a lot simpler to port natively, and you underestimate how much effort people and companies are willing to invest into this arch.
There are already functional ports of Linux, RTOS and others. Freebsd will bump RISC-V to Tier 2 on their next release, which will put it on the same priority list with AARCH64 and MIPS64.
GCC supports 32 and 64-bit RISC-V, so I don't see any software problem here.

No matter how simple it is to port it's still a problem to companies and they would much rather continue using ARM.

Depends on what you mean by "insignificant" purpose. Scheduler in your GTX1080 is quite significant. SSD controllers are quite significant. Networking processors are even more significant than all of our Zens and Lakes combined.

Like I said, it's mostly controllers. And in the case of Nvidia it isn't actually used as a scheduler, as in the logic that distributes instructions to SMs, it's used to intercept the commands streams from the host and then pass it on to the scheduler, it wouldn't be fast enough for that.
 
Joined
Jul 16, 2014
Messages
8,207 (2.16/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
Aren't WD's in-house SSD controllers the most high-profile consumer RISC-V design out there? Or is there something else that I've missed?
Yes, for the most part, but not all that distinguished from other controllers.
 

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
13,171 (2.81/day)
Location
Concord, NH, USA
System Name Apollo
Processor Intel Core i9 9880H
Motherboard Some proprietary Apple thing.
Memory 64GB DDR4-2667
Video Card(s) AMD Radeon Pro 5600M, 8GB HBM2
Storage 1TB Apple NVMe, 4TB External
Display(s) Laptop @ 3072x1920 + 2x LG 5k Ultrafine TB3 displays
Case MacBook Pro (16", 2019)
Audio Device(s) AirPods Pro, Sennheiser HD 380s w/ FIIO Alpen 2, or Logitech 2.1 Speakers
Power Supply 96w Power Adapter
Mouse Logitech MX Master 3
Keyboard Logitech G915, GL Clicky
Software MacOS 12.1
ARM is a family of RISC processors. ARM stands for Advanced RISC Machine. So based on Risc as an architecture or Risc philosophy does it really matter if one terminology is better than the other?
RISC and CISC are types of CPUs, you can have two RISC or two CISC CPUs that are very different. Traditionally the main difference between them has to do with accessing memory within the context of an instruction. For example, an x86 instruction might do an memory load and store operation along with some logic whereas most RISC implementations demand an explicit load and store op before doing calculations, however that's really where the similarities end. RISC-V and ARM are two very different instruction sets with different designs and assumptions baked in.

So yes, it does matter.
 
Joined
May 2, 2017
Messages
7,762 (2.80/day)
Location
Back in Norway
System Name Hotbox
Processor AMD Ryzen 7 5800X, 110/95/110, PBO +150Mhz, CO -7,-7,-20(x6),
Motherboard ASRock Phantom Gaming B550 ITX/ax
Cooling LOBO + Laing DDC 1T Plus PWM + Corsair XR5 280mm + 2x Arctic P14
Memory 32GB G.Skill FlareX 3200c14 @3800c15
Video Card(s) PowerColor Radeon 6900XT Liquid Devil Ultimate, UC@2250MHz max @~200W
Storage 2TB Adata SX8200 Pro
Display(s) Dell U2711 main, AOC 24P2C secondary
Case SSUPD Meshlicious
Audio Device(s) Optoma Nuforce μDAC 3
Power Supply Corsair SF750 Platinum
Mouse Logitech G603
Keyboard Keychron K3/Cooler Master MasterKeys Pro M w/DSA profile caps
Software Windows 10 Pro
Joined
Jan 8, 2017
Messages
9,464 (3.28/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Joined
Oct 18, 2013
Messages
6,205 (1.53/day)
Location
Over here, right where you least expect me to be !
System Name The Little One
Processor i5-11320H @4.4GHZ
Motherboard AZW SEI
Cooling Fan w/heat pipes + side & rear vents
Memory 64GB Crucial DDR4-3200 (2x 32GB)
Video Card(s) Iris XE
Storage WD Black SN850X 4TB m.2, Seagate 2TB SSD + SN850 4TB x2 in an external enclosure
Display(s) 2x Samsung 43" & 2x 32"
Case Practically identical to a mac mini, just purrtier in slate blue, & with 3x usb ports on the front !
Audio Device(s) Yamaha ATS-1060 Bluetooth Soundbar & Subwoofer
Power Supply 65w brick
Mouse Logitech MX Master 2
Keyboard Logitech G613 mechanical wireless
Software Windows 10 pro 64 bit, with all the unnecessary background shitzu turned OFF !
Benchmark Scores PDQ
I'm waiting for RISC-VI

We, I'm waitin for the xxx, super, ti, OC, or ++++ versions to come into being, then maybe it will be viable for certain use cases, hahahaha
 
Joined
Apr 24, 2020
Messages
2,717 (1.61/day)
ARM is a family of RISC processors. ARM stands for Advanced RISC Machine. So based on Risc as an architecture or Risc philosophy does it really matter if one terminology is better than the other?

ARM used to be a family of RISC processors.

Then they added SIMD, AES instructions, Javascript instructions, Java instructions (Jazelle), variable-length instructions (Thumb, and Thumb2), then decided to remove the variable-length instructions and make things 64-bits. The whole RISC philosophy started back in the 80s when CPUs started to get complicated multicycle microcode instructions... you know, like "divide" or "modulo". RISC was like "No point making a divide instruction: just have compilers emit the sequence of microcode in actual code". And then ARM got a divide instruction.

---------

RISC is basically a CPU-architecture version of "OOP Programming" or "Agile Development". It kinda sorta means something in theory, but in practice, it really doesn't (because as soon as real designs start to come out, you violate all sorts of principles. Because you can't make a theoretically perfect design to any static philosophy of engineering).
 

bug

Joined
May 22, 2015
Messages
13,796 (3.96/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
ARM used to be a family of RISC processors.

Then they added SIMD, AES instructions, Javascript instructions, Java instructions (Jazelle), variable-length instructions (Thumb, and Thumb2), then decided to remove the variable-length instructions and make things 64-bits. The whole RISC philosophy started back in the 80s when CPUs started to get complicated multicycle microcode instructions... you know, like "divide" or "modulo". RISC was like "No point making a divide instruction: just have compilers emit the sequence of microcode in actual code". And then ARM got a divide instruction.
Spot on.

RISC is basically a CPU-architecture version of "OOP Programming" or "Agile Development". It kinda sorta means something in theory, but in practice, it really doesn't (because as soon as real designs start to come out, you violate all sorts of principles. Because you can't make a theoretically perfect design to any static philosophy of engineering).
Not so spot on. Like OOP or agile development, RISC is also a concept. Implementations tend to not stick to the concepts 100% ;)
In the 80s, the distinction was pretty clear cut. It got blurred over time, but ISAs that trace their roots that far have kept the names.
 
Joined
Apr 24, 2020
Messages
2,717 (1.61/day)
Spot on.


Not so spot on. Like OOP or agile development, RISC is also a concept. Implementations tend to not stick to the concepts 100% ;)
In the 80s, the distinction was pretty clear cut. It got blurred over time, but ISAs that trace their roots that far have kept the names.

The hilarious part of RISC-V is that "you can add your own instructions to the core". That's the entire freaking point of RISC-V: tons and tons of instruction sets being added at anybody's leisure, because its an open-source design. There's not one SIMD implementation, there's 3 or 4 SIMD implementations with competing goals.

The concept of a "Reduced Instruction Set Computer" (RISC) having an infinite number of instruction sets being added by everybody is... just lulz. Its a good idea from an "open-source" standpoint... but it runs entirely counter to the original RISC concept.
 
Joined
Jan 8, 2017
Messages
9,464 (3.28/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
ARM used to be a family of RISC processors.

Then they added SIMD, AES instructions, Javascript instructions, Java instructions (Jazelle), variable-length instructions (Thumb, and Thumb2), then decided to remove the variable-length instructions and make things 64-bits. The whole RISC philosophy started back in the 80s when CPUs started to get complicated multicycle microcode instructions... you know, like "divide" or "modulo". RISC was like "No point making a divide instruction: just have compilers emit the sequence of microcode in actual code". And then ARM got a divide instruction.

---------

RISC is basically a CPU-architecture version of "OOP Programming" or "Agile Development". It kinda sorta means something in theory, but in practice, it really doesn't (because as soon as real designs start to come out, you violate all sorts of principles. Because you can't make a theoretically perfect design to any static philosophy of engineering).

And that's why ISAs are actually mostly irrelevant, including RISC-V and the idea of having a RISC based ISA in general. Inside every modern CPU you essentially have an extra compiler that turns instructions in micro-ops and optimizes their execution.

RISC can only be a thing truly if you want to make a processor for micro controllers or something of the sort. Outside of that it's a waste of time.
 
Joined
Feb 7, 2006
Messages
739 (0.11/day)
Location
Austin, TX
System Name WAZAAM!
Processor AMD Ryzen 3900x
Motherboard ASRock Fatal1ty X370 Pro Gaming
Cooling Kraken x62
Memory G.Skill 16GB 3200 MHz
Video Card(s) EVGA GeForce GTX 1070 8GB SC
Storage Micron 9200 Max
Display(s) Samsung 49" 5120x1440 120hz
Case Corsair 600D
Audio Device(s) Onboard - Bose Companion 2 Speakers
Power Supply CORSAIR Professional Series HX850
Keyboard Corsair K95 RGB
Software Windows 10 Pro
Risc V need a SOC like Raspberry pi ... or a desktop something cool and niech never happen though

They're coming. SiFive has a couple boards. The first is a fair bit bigger than a raspberry Pi (ITX, 16x PCIe slot, M.2 NVMe slot, 8GB memory). The other board they do is an Arduino competitor.


I think we'll see some Pi form factor SBCs in the next couple years.
 
Joined
Jan 31, 2011
Messages
238 (0.05/day)
Processor 3700X
Motherboard X570 TUF Plus
Cooling U12
Memory 32GB 3600MHz
Video Card(s) eVGA GTX970
Storage 512GB 970 Pro
Case CM 500L vertical
Aren't WD's in-house SSD controllers the most high-profile consumer RISC-V design out there? Or is there something else that I've missed?

Nvidia. Almost all of their current products use RISC-V. They are also one of the founding members of RISC-V group.
 

bug

Joined
May 22, 2015
Messages
13,796 (3.96/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
The hilarious part of RISC-V is that "you can add your own instructions to the core". That's the entire freaking point of RISC-V: tons and tons of instruction sets being added at anybody's leisure, because its an open-source design. There's not one SIMD implementation, there's 3 or 4 SIMD implementations with competing goals.

The concept of a "Reduced Instruction Set Computer" (RISC) having an infinite number of instruction sets being added by everybody is... just lulz. Its a good idea from an "open-source" standpoint... but it runs entirely counter to the original RISC concept.

It's not like ARM doesn't come with its own share of extensions, but yeah...

And that's why ISAs are actually mostly irrelevant, including RISC-V and the idea of having a RISC based ISA in general. Inside every modern CPU you essentially have an extra compiler that turns instructions in micro-ops and optimizes their execution.

RISC can only be a thing truly if you want to make a processor for micro controllers or something of the sort. Outside of that it's a waste of time.

ISAs are very relevant, if you're the one collecting royalties for them ;)
Joking aside, they're useful as a target for compilers. Much like the LLVM IR or JVM's bytecode is a target for several languages that don't need to bother with what happens beyond the IR or bytecode. None of them is a must per se, but in practice a layered approach is much saner.
 

silentbogo

Moderator
Staff member
Joined
Nov 20, 2013
Messages
5,542 (1.37/day)
Location
Kyiv, Ukraine
System Name WS#1337
Processor Ryzen 7 5700X3D
Motherboard ASUS X570-PLUS TUF Gaming
Cooling Xigmatek Scylla 240mm AIO
Memory 4x8GB Samsung DDR4 ECC UDIMM
Video Card(s) MSI RTX 3070 Gaming X Trio
Storage ADATA Legend 2TB + ADATA SX8200 Pro 1TB
Display(s) Samsung U24E590D (4K/UHD)
Case ghetto CM Cosmos RC-1000
Audio Device(s) ALC1220
Power Supply SeaSonic SSR-550FX (80+ GOLD)
Mouse Logitech G603
Keyboard Modecom Volcano Blade (Kailh choc LP)
VR HMD Google dreamview headset(aka fancy cardboard)
Software Windows 11, Ubuntu 24.04 LTS
enough of this bs, where are the quantum computers
Hiding in the same warehouse as flying cars and sexy androids. :laugh:

RISC can only be a thing truly if you want to make a processor for micro controllers or something of the sort. Outside of that it's a waste of time.
Tell that to Alibaba group. I think they'll agree to disagree.
If memory serves me right, just a few years ago people were talking same crap about ARM, and look where we are today: #1 in top500 is ARM-based, new macbooks are ARM-based, tons of HPC enterprise solutions are popping up everywhere, and smartphones are becoming faster than our laptops and desktops. Don't forget that this whole movement stared with RISC-V foundation, which is only 5 years old, and they are making strides a lot faster (in both performance and adoption rate) than ARM.

And that's why ISAs are actually mostly irrelevant, including RISC-V and the idea of having a RISC based ISA in general. Inside every modern CPU you essentially have an extra compiler that turns instructions in micro-ops and optimizes their execution.
Same is true for ARM - just a core arch with a bunch of extensions. Modular and customizable, only comes with a bunch of legacies, redundancies, and tons of garbage in ISA itself.
Having a simple ISA makes it much easier to write/port/debug/optimize software, which is a complete opposite of what you think is happening with its ecosystem right now.
Linux kernel port went upstream almost 2 years ago, and I've already mentioned where we're at with BSD. That's the most important part, having a working kernel.
In regards to actual "software", just to give you a perspective, according to Debian wiki almost 95% of packages are buildable on RV64GC, which is comparable to PPC64. They are also working closely with Fedora team to solve issues faster and more efficiently. That's enough footing to easily port at least 8 out of top10 most popular Linux distributions, and regardless of your skepticism - it's happening as we speak.

. And in the case of Nvidia it isn't actually used as a scheduler, as in the logic that distributes instructions to SMs
Semantics... semantics.... It schedules warp schedulers :D :D :D
 
Joined
Apr 24, 2020
Messages
2,717 (1.61/day)
It's not like ARM doesn't come with its own share of extensions, but yeah...

I chose RISC-V as an example because:

1. While the "Advanced RISC Machine" has RISC in the acronym, the "RISC-V" CPU has the RISC acronym in its acronym. So it is "more obvious" that RISC-V is trying to be a RISC system.

2. ARM has plenty of extensions, but not quite as many as RISC-V, nor as convoluted. Western Digital probably has a whole bunch of special extensions in its RISC-V core for hard drive math and doesn't need to tell anybody about it. Most ARMs use the standard core and kind of add I/O peripherals (ie: Apple's Neural Engine, Qualcomm's DSP engine, microcontrollers and their ADC or GPIO pins, etc. etc.).

So you're right. Its just that I feel like "RISC-V" is a better example for #1 and #2. But ARM is also a perfectly fine example for how nonsensical "RISC vs CISC" debates have gotten recently.

If memory serves me right, just a few years ago people were talking same crap about ARM, and look where we are today: #1 in top500 is ARM-based, new macbooks are ARM-based, tons of HPC enterprise solutions are popping up everywhere, and smartphones are becoming faster than our laptops and desktops. Don't forget that this whole movement stared with RISC-V foundation, which is only 5 years old, and they are making strides a lot faster (in both performance and adoption rate) than ARM.

Ehhhh... just really M1 and A64Fx.

The thing about CPUs is that execution matters more than ISA or philosophy (like RISC). 5 years ago, there weren't any 8-wide ARM decoders with 300x register files with an 600-out-of-order window on 128kB L1 cache. Today there is.

Its not the 'ARM' or 'RISC' that matters. Its the freakishly huge cache, freakishly huge decoder, freakishly huge register file, and freakishly huge out-of-order window that matters. At some point the ISA has a degree of influence (ARM is probably easier to decode than x86). But the ISA itself isn't really the part of the chip that's "important" for performance. And mind you: despite Apple's M1 design clearly taking the single-core and IPC crown, I'm not entirely sure I agree with all the tradeoffs yet. Apple's M1 is literally twice as large as other cores: AMD Renoir fits 8x large cores + Vega iGPU on 10-billion transistors, while Apple M1 only has 4x large cores + iGPU + neural engine on 16-billion transistors.

Apple's strategy is "fewer cores with more IPC" to an incredible degree, the likes that we haven't seen before. Its a bold move. It might work, but I'm not 100% convinced its the best idea yet.

All of this RISC vs CISC stuff is 40 years out of date and ignores the bold design decisions that actually rocketed Apple to the #1 IPC / single core performance king. Bold because its contrary to the general story and general understanding of computers: any other CPU manufacturer would rather split such a wide core with hyper-threads at least, or run 2x cores instead of 1x double-sized core.
 
Last edited:
Top