The Rise of RISC-V and Open Hardware

+

RISC-V banner

During the rise of the Internet in the late 1990s and early 2000s, the software world underwent a paradigm shift towards “open source” software development. Open source software is any software that is released under a license that gives other software developers access to read and modify the original source code that was used to create the software. In other words, if you publish software under an open source license, you are offering the source code you created to others who can modify it to fix bugs and security loopholes, as well as make feature improvements. Thus, compared to closed source software, open source software evolves much quicker and is more stable and secure.

The open source Apache web server that powered much of the original World Wide Web (WWW) alongside the open source Linux operating system it ran on made the explosion of the Internet possible, and pundits praised open source as the future of all software development. After reading about open source development in Eric S. Raymond’s book The Cathedral and the Bazaar, executives at Netscape decided to open source their web browser (now called Firefox) – a move considered revolutionary at the time. Thousands of companies have since followed in Netscape’s footprints. Linux in the Cloud

By 2012, all web development frameworks, the vast majority of cloud software, and even the underlying components of Android, iOS, macOS, and Windows incorporated open source software of some kind. Today, open source software development is considered a necessary component of any good software or cloud platform. And since the modern cloud evolved from the open source software movement, it should be no surprise that it’s almost entirely comprised of Linux servers.

Today, we’re starting to see another open source-like paradigm shift happen – but this time it’s all about hardware. More specifically, RISC hardware using a new open source hardware platform called RISC-V.

 

What is RISC?

RISC (reduced instruction set computer) is a computer processor design that performs fewer instructions at higher speeds compared to CISC (complex instruction set computer). In the early days of computing, CISC allowed developers to rapidly create software with fewer instructions that would additionally consume less disk space. However, by the late 1980s, many argued that advances in software development tools and technology made these benefits irrelevant, and that RISC designs would be necessary to advance computer performance in the future.

While CISC Intel/AMD x86 processors have remained incredibly popular over the past four decades, RISC systems started appearing en mass during the 1990s. From 1994-2006, Apple computers used a RISC PowerPC processor. High-end UNIX workstation systems of the 1990s and 2000s also relied on RISC designs, including the Sun Microsystems SPARC, SGI MIPS, HP PA-RISC, DEC Alpha, and Acorn RISC Machine (ARM). ARM subsequently became the standard processor used in mobile smartphones, tablets, and Internet-connected devices, as well as in newer Apple Silicon-based Mac computers. In cloud server environments, powerful Ampere and Graviton ARM processors currently provide the best price/performance ratio.

As prophesized by Angelina Jolie in the 1995 movie Hackers, RISC is the future. Because I entered tech in the 1990s when powerful RISC platforms running UNIX were all the rage, I’ve always been drawn to powerful RISC platforms. I used Sun Microsystems SPARC systems heavily for work during the 1990s, and had many SGI MIPS and DEC Alpha workstations over the years. I used both PowerPC-based Apple computers and UltraSPARC-based Sun Microsystems computers as my main workstations during the 2000s, and today use an Apple Silicon-based Mac Studio running Fedora Asahi Linux.

What is RISC-V?

RISC-V entered the scene in 2014 as a fully open RISC design that was free of any licensing fees. It’s essentially the hardware equivalent of open source software, and doesn’t require that hardware manufacturers pay royalty fees for any RISC-V processors they create (unlike Intel/AMD and ARM).

This has piqued the interest of many different hardware manufacturers in recent years, including Google and Qualcomm who have each announced that they are going to use RISC-V for future wearables. But most RISC-V development in the last few years has come from China. By advancing and producing RISC-V chips, China won’t have to worry about chip sanctions in the ongoing China-US technology trade tensions. And there are some major players in China putting their weight behind RISC-V, including Alibaba.

Right now, you can buy complete RISC-V systems running Linux. For example, SiPEED sells low power RISC-V laptops, tablets, gaming consoles, and compute clusters running Linux. You can even buy a full-fledged RISC-V PC from milkV running Fedora Linux with 64 cores, 128GB RAM, a 1TB SSD, and an AMD video card called the milkV Pioneer.

milkV Pioneer

Being an open source operating system, Linux has excellent support for RISC-V. And because both ARM and RISC-V are RISC platforms, it’s easy to port ARM software to RISC-V. Consequently, most software that runs on Linux is already available for RISC-V.

The only thing holding RISC-V back right now is the processor chip development itself. Current RISC-V processors (including the 64-core processor in the milkV Pioneer) aren’t nearly as fast as higher-end Intel/AMD or ARM chips. But with corporate development effort, this could change very quickly.

I witnessed the rapid rise of open source software starting in the late 1990s and was always shocked at how fast things progressed. And open source software had far more challenges to overcome compared to RISC-V because it was a new software development paradigm in a world that vehemently embraced closed source software at every level. RISC-V is just an open hardware design that any manufacturer can choose to evolve and implement themselves, or collaborate with others to do the same.

It only took just over a decade before open source software crushed closed source barriers and became ubiquitous. For RISC-V, it could only take a few years of effort by some large hardware manufacturers to rival Intel/AMD and ARM in every market, from embedded and mobile devices to server systems in the cloud. And with more and more companies backing RISC-V each month, it’s just a matter of “when” and not “if” RISC-V is going to disrupt the hardware industry.

I’m looking forward to watching it each step of the way.