logoalt Hacker News

userbinatortoday at 6:47 AM4 repliesview on HN

RISC-V is pretty unoptimisable though; the industry has had its fair share of pretty lackluster MIPS and MIPS-like clones in embedded, and they've been mainly high-volume low-cost "cheap and good enough" SoCs. To be competitive with ARM and x86 you really need higher code density and better, more complex instructions.


Replies

camel-cdrtoday at 11:57 AM

RISC-V has higher code density than Arm and x86 and all three have a comparible uop density, but RISC-V has a slightly higher average instruction count. What more complex instructions are missing?

joha4270today at 6:58 AM

To be competitive with ARM and x86 they need a talented design team creating fast and wide cores on a modern node. (which I expect to take a decade at least)

For the vast majority of non-number-crunching code any theoretical difference between instruction sets vanishes in the noise of core design.

ithkuiltoday at 7:16 AM

Genuine question: what makes ARM64 a denser ISA compared to RISC-V ?

akoboldfryingtoday at 8:40 AM

> RISC-V is pretty unoptimisable though

Is it? So there's no scope for different levels of pipelining, out-of-order execution with various numbers of execution units, branch prediction of various levels of sophistication, L1 cache of various amounts, multiplication and division implemented in various ways from slow but low chip area and power consumption to fast with high chip area or power consumption? Because those are all things that have major performance impact even on plain "RISC-style" x86-64 code.