Linus Torvalds says RISC-V will make the same mistakes as Arm and x86
Linus Torvalds expresses concerns about RISC-V development potentially repeating past processor mistakes. Despite gaining traction, RISC-V lags in performance compared to x86 and Arm processors. Torvalds anticipates a gradual evolution for RISC-V.
Read original articleLinus Torvalds, the creator of Linux, expressed concerns that RISC-V development will repeat the mistakes of Arm and x86 processors due to challenges in coordinating hardware and software teams. Despite RISC-V gaining traction, especially in China, it still lags behind current x86 and Arm processors in performance. Torvalds believes RISC-V will need time to mature and overcome issues faced by previous architectures. While he anticipates mistakes in RISC-V development, he also acknowledges that advancements in software make it easier for new architectures like RISC-V to emerge. Torvalds suggests that it took decades for Arm and x86 to reach their current competitive levels and expects a similar evolution for RISC-V. Despite the anticipated challenges, he believes that developing RISC-V hardware is now more accessible.
Related
How to Design an ISA
The article explores designing Instruction Set Architectures (ISAs), focusing on RISC-V's rise. David Chisnall highlights ISA's role as a bridge between compilers and microarchitecture, emphasizing the challenges and importance of a well-designed ISA for optimal performance in various computing environments.
x86-64-v5? The Future Of x86-64 Micro-Architecture Feature Levels
Questions arise about potential x86-64-v5 micro-architecture feature levels for future processors. Discussions on LLVM Discourse suggest incorporating latest AMD and Intel CPU ISA features, impacting upcoming Zen 4 and Icelake Server processors. Integration challenges with AVX10 256-bit remain unresolved.
Improving 64-bit RISC-V Linux support in Rust
Ferrous Systems and Codethink collaborate to boost 64-bit RISC-V Linux support in Rust to Tier 1 via the RISE Project. This effort aims to enhance Rust's functionality for diverse platforms, focusing on RISC-V's open instruction set architecture.
RISC-V AI Chips Will Be Everywhere (2022)
RISC-V AI chips, exemplified by Esperanto's ET-SoC-1 chip with over 1,000 cores, are set to revolutionize AI processing. Industry forecasts predict substantial growth, challenging traditional architectures and promoting innovation.
Linus Torvalds: RISC-V Repeating the Mistakes of Its Predecessors [video]
The speaker discusses open development in hardware architecture, emphasizing RISC-V's challenges and historical mistakes. Early software developer involvement is crucial to prevent issues. Despite limited support for RISC-V, transitioning between hardware platforms is becoming easier with cloud computing standardization.
It's realistic to expect RISC-V's execution won't be (& hasn't been) flawless
The context is re spectre
I really don't like that narrative, it doesn't even make sense as MIPS already exists and is more than sufficient for the applications RISC-V is being used in. The same could be said about Linux but it's obvious how ridiculous it would be to bring that up.
I just upgraded my 6 year old Lenovo X1 and was pretty close to pulling the trigger on an ARM (Snapdragon) machine but felt too unproven and I knew there would be software issues for some of the things I needed to do so sticking with x86 (AMD).
I can easily see the decision next time going the other way or even RISC-V if the sofware is there to match.
Would it be fair to day that ARM for example is a CISC/RISC hybrid, where armv8-a is full on CISC but armv8-m is RISC proper? But that's what I'm suggesting anyways.
abstractions exist for a reason but it is refreshing to see some examples where researchers leverage the underlying hw architecture (see mamba architecture that works around GPU design - https://news.ycombinator.com/item?id=38932350). but we can do so much more instead of pushing the new version of the existing process node.
2. Build it
3. Realize adding a complex instruction that's weird can really boost performance in key use cases
4. Repeat 3 until someone thinks your ISA is overcomplicated and makes a new one
So far RISC-V has failed miserably at both. "Just solve it in decoder", "just fuse common idioms", "just make vsetvli fast". Sure. Not like designers of ARMv8 or X86S had decades of prior experience to make better decisions.
Have you looked at RISC-V or x64? They are messes of instruction set extensions, most of which reuse the same opcodes.
We have terabytes of disk space and gigabytes of RAM. We can afford a few extra bits in the opcode.
Related
How to Design an ISA
The article explores designing Instruction Set Architectures (ISAs), focusing on RISC-V's rise. David Chisnall highlights ISA's role as a bridge between compilers and microarchitecture, emphasizing the challenges and importance of a well-designed ISA for optimal performance in various computing environments.
x86-64-v5? The Future Of x86-64 Micro-Architecture Feature Levels
Questions arise about potential x86-64-v5 micro-architecture feature levels for future processors. Discussions on LLVM Discourse suggest incorporating latest AMD and Intel CPU ISA features, impacting upcoming Zen 4 and Icelake Server processors. Integration challenges with AVX10 256-bit remain unresolved.
Improving 64-bit RISC-V Linux support in Rust
Ferrous Systems and Codethink collaborate to boost 64-bit RISC-V Linux support in Rust to Tier 1 via the RISE Project. This effort aims to enhance Rust's functionality for diverse platforms, focusing on RISC-V's open instruction set architecture.
RISC-V AI Chips Will Be Everywhere (2022)
RISC-V AI chips, exemplified by Esperanto's ET-SoC-1 chip with over 1,000 cores, are set to revolutionize AI processing. Industry forecasts predict substantial growth, challenging traditional architectures and promoting innovation.
Linus Torvalds: RISC-V Repeating the Mistakes of Its Predecessors [video]
The speaker discusses open development in hardware architecture, emphasizing RISC-V's challenges and historical mistakes. Early software developer involvement is crucial to prevent issues. Despite limited support for RISC-V, transitioning between hardware platforms is becoming easier with cloud computing standardization.