SiFive P550 Core: High-Performance RISC-V Processor
sifive.com
sifive.com
I wonder what we'll see as a result of this partnership with Intel:
SiFive also confirmed that the IFC RISC-V application development platform will use the Performance P550 core on Intel's 7nm Horse Creek platform.
Link: https://www.phoronix.com/scan.php?page=news_item&px=SiFive-P...
Though there other organisations doing things, e.g. the PULP Platform: https://news.ycombinator.com/item?id=23768080
I hope that the acquisition doesn't go through, more competition would be great, and perhaps within a decade a wider commercial RISC-V ecosystem could emerge.
Just because ARM-M and ARM-A shares an instruction set doesn't mean that those chips are anything alike. Heck, ARM-M0+ is a completely different chip than ARM-M4.
ARM-R is roughly the target of RISC-V. (Realtime cores).
https://www.arm.com/products/silicon-ip-cpu/cortex-r/cortex-...
I'd also expect features like per core TCM if this core was targeting ARM-R niches to at least break away from the non determinism of the memory hierarchy (particularly a multi core memory hierarchy!), but I don't see that here.
Its not as far alone as the lower end but it defiantly happening as well.
Previous SiFive cores compete against the A72 (announced but not yet shipping that I know of) and A55/A53 (shipping in the BeagleV "StarLight" beta and HiFive Unmatched and probably unannounced embedded applications).
In the four years since the A75 ARM has announced the A76, A77, A78, and A710 as annual incremental improvements (the most recent of which are not available in products yet), plus in a new higher-end line the Cortex-X1 and X2.
So ARM is not standing still, but SiFive is catching them at approximately two years of ARM progress every year i.e. closing the gap by one year per year.
Personally I see there being more market overlap between ARM and the P550 core however. Samsung, Qualcomm, Renesas are all planning to bring RISC-V cores to market. With performance between A75 and A76, I could see the P550 being a pretty major disruptor. We already know some RISC-V chips are gaining traction in embedded, IoT, RF, micro-controllers, etc. Automotive looks like the next big market for RISC-V to me.
Ampere is very competitive and Oracle have made huge investments into that platform, with Cloudflare etc looking at it very seriously as well.
Arm on servers is just getting started.
Lack of competition today does not belie there never being competition. I would argue that anti-trust should be taken against killing/buying your competition when it's still in the womb, see Instagram-v-Facebook, WhatsApp-v-Facebook, InstagramStories-v-snapchat
Similarly, shipping RISC-V chips are currently six years behind ARM's A53.
The P550 closes the gap to ARM to 4 years, and to Intel probably about 12-15 years with P550 and A15 both most similar to Core 2 in the Intel line-up.
That's a highly-usable level of performance, especially when paired with more modern RAM, SSD, and GPUs than were available in Core 2 systems.
(Yes, I appreciate I may not be the intended audience for that board, but I would still like to build a RISC-V based desktop one of these years)
You don't buy a HiFive Unmatched because it's faster or cheaper than an ARM-based board. It's obviously not.
You buy a HiFive Unmatched because you specifically want to run or create RISC-V software because you believe that will be important in the future and the Unmatched is currently the highest performance way to do that, certainly for single-threaded code or for running a full desktop OS with accelerated GUI.
You get get more overall multi-threaded RISC-V performance running QEMU on an x86 machine with 8+ cores. That's probably going to cost more. But you might already have one that's not heavily used.
For example, the exact same verilog, on the same process node at the same foundry, can synthesize to very different areas depending on the standard library used. They come in a lot of varieties with a lot of different trade offs.
For even more detail, the SkyWater130 node, which has been popular on HN lately and is public so we can actually post links to it, has 6 different mappings that are possible. Note, some are called high speed, or high density, etc. You get the idea.
https://skywater-pdk.readthedocs.io/en/latest/contents/libra...
And you are not 'supposed to' care. You can care if you want, and ignore it if you want. So I don't really get your attitude here.
Remember, RISC-V doesn't have to beat ARM -- only come close enough that the price differential outweighs the performance difference. This is already happening on the low-end end and it's only a matter of time (IMHO) before this becomes reality on the high-end too.
The P550 pref / area based on Intel 7nm equivalent to TSMC 4nm / 3nm that is better than the ARM Cortex A75 released in 2017 on TSMC 10nm.
Number using Intel CPU's 7nm, normally Custom Foundry of IFS tends to offer lower density but higher flexibility. So this is more like a best case scenario.
I am also suspicious of the Intel 7nm number. There are some possibility this is actually an Intel 10nm renamed to 7nm for custom foundry partners. ( Intel 10nm being equivalent to TSMC 7nm )
[1] https://www.anandtech.com/show/16777/intel-licenses-sifives-...
[1] https://lwn.net/ml/linux-kernel/CAAhSdy0F7gisk=FZXN7jmqFLVB3... [2] https://lists.riscv.org/g/tech-privileged/topic/risc_v_h_ext...
One of the aspects folks were looking forward to seeing is the specification of the 2-stage IOMMU, which S-mode or other parts of the spec don't address per the lengthy discussion on [2]. Thanks.
[1] https://github.com/riscv/riscv-isa-manual/commits/master/src... [2] https://arxiv.org/pdf/2103.14951.pdf
Would you please provide a direct link to some of those patents or discussion?
The thread at [1] if I read it carefully does not mention patents, but seems to be a prelude to submitting the RISCV kvm stuff to staging that Greg KH complained about a while ago.
"Evolved from the previously announced SiFive U84 microarchitecture,"
The U84 was a from scratch, in-house design.
What you are talking about is drivers for peripherals, which is are SoC-level issues, and really up to the partners (like Allwinner, SiPeed, etc). So far documentation is the most critical part and it's a very mixed bag. I think this will be much like the Arm experience, albeit everyone is at least using device trees these days.
The upcoming BeagleV is a lot faster (I have the beta): quad core, dual issue in-order @1.5 GHz (TBD) with 2 MiB L2.
I'm expecting (guessing) that the triple-issue OoO P550 would be 5-10X faster at iso-frequency, but if history repeats it'll be four+ years before we see it in silicon for sale.
The C906 core in Allwinner D1 SoC will make an excellent competitor to the Pi Zero when it ships on the promised $10 to $15 Sipeed and Pine64 boards later in the year -- and that will be a real price where you can buy as many as you want, not the "$5 but you can only buy one" fake Pi Zero price.
The $99 "Nezha" board with the D1 is of course not value-competitive for that performance level. It's a manufacturer's (i.e. Allwinner) prototype board for volume manufacturers such as Pine64 to use to develop software while they work on their own board.
The same goes for the HiFive Unmatched. It's not intended for volume production, it's for developers to use to prepare software for later high volume boards (including the BeagleV).
RYF certification decreases freedom, it doesn't increase it. The qualification for RYF is that the user not be able to see any blobs, not that they don't exist. As a result, manufacturers hide and bury the blobs in order to achieve compliance. Meanwhile, more open devices with optional replaceable blobs are denied certification.
Thread on just how out of touch the FSF is with all this, and how they do not support real, objective user freedom: https://twitter.com/marcan42/status/1377899929209774081?s=19
If Intel buys RISC-V, the entire ecosystem could be set back.
They bought Alpha to strip it for parts (Sandy bridge looks an awful lot like ev8) and because nobody else could make alpha chips which killed a competitor to x86.
The game has changed.
If they buy SiFive, that encourages even more investment into the ISA. They can’t kill it by doing that and even if that were the real goal, M1 competition would just convince everyone they were lying and working in secret.
What Intel brings to the table is talent and money. They have a ton of amazing developers worth decades of experience. They would think nothing of throwing two or three teams at the problem even if most of that money would be wasted.
Then there’s software. Intel realizes more than anyone just how important good software is to an ecosystem. A couple billion dollars for a thousand man years of developer time is also not much to them in the grand scheme of things. They’ve wasted way more money chasing actually bad ideas (see all their GPU attempts through the years).
ARM is wary of RISC-V, but they’d be actually scared if they knew Intel was about to throw massive amounts money into R&D.
This would be terrible for everyone else currently having fun developing RISC-V cores, because they would find the next obvious RISC-V-specific improvements that they think of on their journey would tend to be patented, as Intel got there just before.
After a few of those, the fear would start to discourage people in the open source world from even trying to make big improvements to RISC-V designs - the same way people without funds steer clear of their own x86 and ARM processor designs just to keep safe, even though patents on 20+ year old designs should be all expired by now.
Intel wouldn't own the ISA and be (effectively) the only game in town. If they refused to license at reasonably costs, other companies wouldn't add the feature and it simply wouldn't get much use by developers. This has already happened to some extent with the current duopoly.
Patents also cut both ways. Intel hardly has a monopoly on good ideas. For any idea they want to patent, they have to be very sure that one of the myriad other companies, students, and hobbyists haven't already had the same idea too otherwise their patent will simply be invalidated.
Finally, if Intel has come up with a good ISA extension and is willing to license it to others for a reasonable cost, I think that's a great boon for everyone.
So what makes this better than an ARM A78 or X1?
Hope intel doesn't infect it with IME.
Expect chips in 9 to 12 months, minimum.