Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
RISC-V takes steps to minimize fragmentation (theregister.com)
18 points by pjmlp on April 4, 2022 | hide | past | favorite | 4 comments


What matters is that stuff is binary compatible between RISC-V implementations.

That means there shouldn't be two different groups of people implementing the same instruction differently. Any unimplemented instruction must either be trappable (so that it can be emulated on software) or have a feature flag (so that compilers can produce a separate bit of code for CPU's without support).

If I were RISC-V, I would push hard for any binary made for any RISC-V machine must run correctly on any other. But performance doesn't matter.

I'd also require anyone implementing hardware extensions also release software and pseudocode of what each extension does, so that all other people without the extension can emulate it.

Sadly that's far from true today.


I disagree.

Binary compatibility is bare minimum for any cpu project. Riscv as the new kid on town, and after basically promising a CPU revolution, needs to achieve far more than that.

ARM is currently moving towards a standard and open boot system, and making previously optional things mandatory.


Is there cheap reference hardware yet? The micro controller boards are fine for what they are but they aren't very useful for porting desktop or server apps that require a full Linux or BSD system.

The BeagleV was exactly what I wanted, but they kept playing around with the prices and then cancelled it. Last I heard some company is trying to rebrand and salvage it. I haven't heard much else. Still can't find them for sale.


The HiFive Unmatched[0] from SiFive might be what you're looking for, but it seems to be discontinued.[a]

[a]: Their website implies that it's available, but the linked websites to purchase from show it as unavailable.

[0]: https://www.sifive.com/boards/hifive-unmatched




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: