Wednesday, December 2nd 2020
RISC-V Processor Achieves 5 GHz Frequency at Just 1 Watt of Power
Researchers at the University of California, Berkeley in 2010 have started an interesting project. They created a goal to develop a new RISC-like Instruction Set Architecture that is simple and efficient while being open-source and royalty-free. Born out of that research was RISC-V ISA, the fifth iteration of Reduced Instruction Set Computing (RISC) ideology. Over the years, the RISC-V ISA has become more common, and today, many companies are using it to design their processors and release new designs every day. One of those companies is Micro Magic Inc., a provider of silicon design tools, IP, and design services. The company has developed a RISC-V processor that is rather interesting.
Apart from the RISC-V ISA, the processor has an interesting feature. It runs at the whopping 5 GHz frequency, a clock speed unseen on the RISC-V chips before, at the power consumption of a mere one (yes that is 1) Watt. The chip ran at just 1.1 Volts, which means that a very low current needs to be supplied to the chip so it can achieve the 5 GHz mark. If you are wondering about performance, well the numbers show that at 5 GHz, the CPU can produce a score of 13000 CoreMarks. However, that is not the company's highest-performance RISC-V core. In yesterday's PR, Micro Magic published that their top-end design can achieve 110000 CoreMarks/Watt, so we are waiting to hear more details about it.
Source:
EE Times
Apart from the RISC-V ISA, the processor has an interesting feature. It runs at the whopping 5 GHz frequency, a clock speed unseen on the RISC-V chips before, at the power consumption of a mere one (yes that is 1) Watt. The chip ran at just 1.1 Volts, which means that a very low current needs to be supplied to the chip so it can achieve the 5 GHz mark. If you are wondering about performance, well the numbers show that at 5 GHz, the CPU can produce a score of 13000 CoreMarks. However, that is not the company's highest-performance RISC-V core. In yesterday's PR, Micro Magic published that their top-end design can achieve 110000 CoreMarks/Watt, so we are waiting to hear more details about it.
65 Comments on RISC-V Processor Achieves 5 GHz Frequency at Just 1 Watt of Power
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.
So yes, it does matter.
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).
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 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.
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.
www.sifive.com/boards
I think we'll see some Pi form factor SBCs in the next couple years.
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.
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. 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. Semantics... semantics.... It schedules warp schedulers :D :D :D
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. 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.
RISC-V is not going to compete with your x86 desktop CPU, despite some news sites and "experts" on YouTube claiming so. Meanwhile, future x86 will continue adding CISC features like more efficient operations and SIMD. Probably at about 60 SPF. And all x86 designs since the mid 90s have been using micro-operations, combining the best from RISC and CISC. Plus ARM has added a lot of CISC-like features, so it certainly makes little sense.
Most people have missed that the RISC/CISC argument is actually not about ARM vs. x86, but rather the specialized complex designs from the 70s. I always cringe when articles dig up these decades old arguments and try to apply them to modern CPU designs.
RISC architecture is gonna change everything, you know. It's mostly about being as customizable as possible, not "legacy". Even modern x86 designs are not hampered by "legacy" like most people seems to think. This is excatly the purpose of RISC-V; a small flexible ISA which can be easily adopted to any specialized purpose, like controllers, GPU schedulers etc.