For the past few years, RISC-V CPUs have been making waves for themselves on the edges of computing. This open-source ISA has attracted attention for its flexibility and the royalty-free nature of the work; manufacturers and designers can contribute to the ISA and develop it to suit their own needs, as well as contributing back to the project. Up until now, however, all of the RISC-V cores have been in-order CPUs. Modern CPUs from ARM, Intel, and AMD use a technique known as out-of-order execution to improve performance. While these techniques used to be reserved for expensive desktop chips, years of process node improvements and power reductions have brought these techniques into play in mobile as well.
SiFive has deployed multiple CPU designs based on RISC-V already, but the U8 is the first to try and kick things up to competing with a design like ARM’s Cortex-A72. The goal is for the U8 to offer 1.5x performance per watt with 2x area efficiency and better design scalability overall, Anandtech reports.
The U8 is a three-issue out of order CPU core with a 12-stage pipeline, which feeds three execution units. The instruction queue can only issue three instructions, but the decoder is four-wide. Typically, fetch is wider than decode, so we’re seeing something of a reversal here. Tremont recently used this strategy as well, so perhaps we’re seeing something of a trend in microprocessor design — or a design aspect that SiFive went for deliberately as part of building a scalable chip.
The current plans for the chip call for two models, a U84 and a U87. The U87 will be available later in 2020 while the U84 is being finalized. U84 IP is currently running on FPGA platforms and should be commercialized in the not-too-distant future as well.
Overall performance is projected to be good against the A72 and should be competitive with ARM’s more recent chips as well. Whether it’ll be as good as estimated will have to wait for physical hardware to compare. SiFive will be building these chips on 7nm, so they’ll be on comparable process nodes to existing ARM-based chips. CPU clocks are said to be up to 2.6GHz, which is broadly comparable with where ARM chips are landing. I wouldn’t expect to see this kind of chip in smartphones — the amount of heavy lifting between SiFive and a phone is still enormous — but we could see them in more set-top boxes and embedded products.
- ARM Kills Its RISC-V FUD Website After Staff Revolt
- Western Digital’s RISC-V ‘Swerv’ Core Now Available for Free
- RISC rides again: New RISC-V architecture hopes to battle ARM and x86 by being totally open source