Examining Current Tensions in ISA Conflicts and Their Influence on Central Processing Unit Designs
User's Guide to Today's Instruction Set Architectures (ISAs): Battle of the CPUs
Hey there, folks! Let's dive into the world of CPUs and their instruction set architectures (ISAs) – the software interface that control 'em. Remember when each manufacturer had their own ISA back in the day? Well, the market's consolidated a bit since then, but there's still plenty of variety to choose from.
In the 80s and 90s, the ISA scene took a turn as the computer industry centered around a handful of key players. Intel's x86 stole the show on desktops and smaller servers, while ARM reigned supreme in low-power devices. If you needed some "Big Iron," IBM's Power ISA was the way to go. Fast forward to today, and things have changed quite a bit.
Apple's recent switch to ARM for their desktop systems means Apple Silicon is here to stay. Meanwhile, RISC-V, an open-source ISA we previously discussed in 2019, hasn't quite made the waves some predicted. So, what can we expect from RISC-V and other ISAs in the future?
RISC Everywhere
These days, CPU microarchitectures share many common features, including out-of-order execution, prefetching, and multi-core designs. Modern CPUs are indeed RISC architectures, boasting a small set of optimized instructions. Using approaches like register renaming, these beasts can handle multiple threads of execution concurrently, keeping the software side neat and tidy.
So, if microarchitectures have merged, what's the point of different ISAs? Let's take a look!
ISA Nitpicking
In ISA flamewars, the hot topics today include delay slots, compressed instructions, and whether to set status flags versus checking results in a branch. Comparing ISAs directly is a real challenge, given the varying underlying microarchitectures of commercial CPUs. RISC-V's modular nature complicates matters further, with many optional features.
Most commercial RISC-V use is in embedded systems, where the modularity is beneficial, and RISC-V compatibility isn't of concern. However, this modularity can make things like supporting a Linux kernel for RISC-V much more complicated than it should be. Google even pulled initial RISC-V support from Android due to the ballooning support complexity.
The China Angle
Everywhere else may have consolidated around the big three ISAs we've been talking about, but China's different. Starting with the Loongson CPUs, China's home-grown microprocessor architecture scene is picking up steam. The new LoongArch ISA powers these CPUs, with a 32-bit and 64-bit version available for a range of applications. Reviews show these chips closing the gap with modern x86 CPUs, including when it comes to overclocking.
Other Chinese companies are using RISC-V for their microprocessors, but it's still not quite competitive with x86 or ARM in terms of raw performance.
Overall, China's likely to stick with LoongArch, ARM, x86, and a smattering of RISC-V in places where it makes sense.
It's All About the IP
When it comes to Apple Silicon, it may share the same ARMv8 ISA as other ARM-based CPUs, but it's the magic sauce in the intellectual property (IP) blocks that make it shine. These blocks include memory controllers, PCIe SerDes, integrated graphics, encryption, and security features, offering off-the-shelf functionality with known performance characteristics. For a start-up, licensing these blocks can be a significant investment.
Meanwhile, a new ISA like LoongArch might pose a real challenge to established ISAs long-term since it's being developed with guaranteed demand in a major market.
Power ISA
Want to save on licensing costs? Check out the Power ISA, used in IBM's systems. It's open for anyone to use without licensing costs, and the Linux Foundation has open-sourced a range of IBM Power cores. The market's spoiled with choice, and whatever your fancy is, there's a little something for everyone in this ISA space.
References:1. ark.intel.com2. dibberg.com3. riscv.org4. www.ibm.com5. top500.org
- The user guide discusses the current state of Instruction Set Architectures (ISAs) in technology, mentioning how Raspberry Pi can be a tinkerer's delight for exploring various ISAs, especially Linux-based open-source projects.
- In the industry, businesses and financiers are keeping a close eye on the evolution of ISAs, with ARM, x86, and Power ISA being the dominant players, while RISC-V, an open-source ISA, is gaining traction in some specific areas like data-and-cloud-computing and embedded systems.
- The hardware landscape is witnessing an interesting development with China investing in its domestic ISAs like LoongArch, which is powering the Loongson CPUs, demonstrating impressive performance comparable to x86 CPUs in specific domains.
- As ISAs continue to evolve, the race is on to optimize features like delay slots, compressed instructions, and branching mechanisms, with each ISA offering its unique approach and advantages, making direct comparisons complex.
- In the era of data-and-cloud-computing, the value of Intellectual Property (IP) blocks integrated into CPUs, such as memory controllers, PCIe SerDes, and encryption, becomes increasingly important, as observed in Apple's new ARM-based CPUs and China's rising LoongArch ISA.