RISC-V and Linux Foundations Partner to Promote Open Source CPU (techrepublic.com)
"The Linux Foundation and RISC-V Foundation announced yesterday a joint collaboration project to promote open source development and commercial adoption of the RISC-V instruction set architecture (ISA)," reports TechRepublic:
Though some devices that integrate RISC-V will use real-time operating systems rather than Linux, the use of Linux in development will be instrumental as existing tools are being extended to support the RISC-V ISA when developing software on traditional computers. "This joint collaboration with the Linux Foundation will enable the RISC-V Foundation to offer more robust support and educational tools for the active RISC-V community, and enable operating systems, hardware implementations and development tools to scale faster," said Rick O'Connor, executive director of the RISC-V Foundation, in a press release.
In many ways, RISC-V is a hardware equivalent to the open source principles that guide the Linux project, as the ISA is open source, is not subject to patent encumbrances, and is available under the BSD license. [L]icensing fees for Arm or MIPS ISAs -- both of which are fundamentally RISC in principle -- can be avoided by using RISC-V.... As alternatives like Alpha, SuperH, MIPS, and even Intel's own Itanium processors have fallen by the wayside, organizations using those ISAs in their products have had difficult adjustment periods transitioning away, while patent encumbrances largely prevent third parties from continuing development or providing drop-in replacements for those technologies. RISC-V's open nature prevents these issues, as it is possible for any organization to extend or customize their own implementation, and any organization can produce their own RISC-V processors.
Manufacturers like how RISC-V CPUs aren't restricted to a single manufacturer, according to the article, which points out that NVIDIA and Western Digital have both announced plans to use RISC-V in some upcoming products.
RISC-V is also "gaining popularity in Internet of Things, low-power, and embedded applications," and Western Digital even plans to ultimately transition its annual consumption of processors -- one billion cores per yer -- to RISC-V.
In many ways, RISC-V is a hardware equivalent to the open source principles that guide the Linux project, as the ISA is open source, is not subject to patent encumbrances, and is available under the BSD license. [L]icensing fees for Arm or MIPS ISAs -- both of which are fundamentally RISC in principle -- can be avoided by using RISC-V.... As alternatives like Alpha, SuperH, MIPS, and even Intel's own Itanium processors have fallen by the wayside, organizations using those ISAs in their products have had difficult adjustment periods transitioning away, while patent encumbrances largely prevent third parties from continuing development or providing drop-in replacements for those technologies. RISC-V's open nature prevents these issues, as it is possible for any organization to extend or customize their own implementation, and any organization can produce their own RISC-V processors.
Manufacturers like how RISC-V CPUs aren't restricted to a single manufacturer, according to the article, which points out that NVIDIA and Western Digital have both announced plans to use RISC-V in some upcoming products.
RISC-V is also "gaining popularity in Internet of Things, low-power, and embedded applications," and Western Digital even plans to ultimately transition its annual consumption of processors -- one billion cores per yer -- to RISC-V.
Who's fabbing these things and where can I buy them? How about an ATX board I can plug these things into?
The controllers on their graphics cards are RISC-V. Now they're considering implementing their compute cores as well since the compilers are good enough.
Assuming this trajectory keeps up for the next couple of years, nothing short of a Mill Computing level breakthrough will stop RISC-V from replacing ARM and x86. There's just little to no value in paying for ISA IP when the fabs are doing all the real hard work anyhow.
>"gaining popularity in Internet of Things, low-power, and embedded applications,"
Because it's a slow CPU architecture.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
Might not need a fab but it would help to have FPGAs that are cheap enough and fast enough to make usable computers for people to use.
There's some pretty powerful development boards out there that can be turned into a usable general purpose PC if given the right programming, software, and maybe some help with off the shelf on GPUs or such. Just being able to drive a few USB ports for display (DisplayLink USB to HDMI chip comes to mind), storage, keyboard, mouse, etc. can go a long way. Compile a Linux kernel and some other open source software for it, and there's a lot that can be done.
There would have to be an instruction set built to fit on FPGAs that enough people can afford to play with. Get it this far and perhaps there would be enough interest in time for a fab to produce a lower cost processor as a drop in replacement.
I am armed because I am free. I am free because I am armed.
Does anyone know of anybody working towards that goal?
Here's an even better question, is it actually a realistic goal? If a modern fab fails, people around it will die. What happens if your desktop fab fails?
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
It is so time for this.
That might suck but no worse to be less bad than you not having tried one at all. Are these to be underclocked?
If a modern fab fails, people around it will die.
What? What possible fab failure could cause people to die? Sure, a stepper could be a nanometer out of alignment, or a half-step UV photolithography lens could be slightly out of focus, but neither of these is lethal.
What happens if your desktop fab fails?
Get a new wafer and another bottle of etchant? Fabbing can be done at home, and there are hobbyists that do it. If a 100 micrometer step size is good enough, and you have time and money to burn, then why not?
Unfortunately, many of those patents for performance enhancing features using out-of-order execution were based on a single research paper. That was implemented in one CPU vendor design, then cross-patented to other CPU vendors. RISC-V has the advantage that it doesn't have those vulnerabilities baked in and built upon.
Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
It should be noted that RISC-V is an Instruction Set Architecture and not a specific CPU. There are both open and closed implementations of it but they all match a specification. It's like UNIX, there is no single implementation of UNIX but there is a specification of what a UNIX provides.
Anons need not reply. Questions end with a question mark.
MOSIS. https://www.mosis.com/
Contribute to civilization: ari.aynrand.org/donate
The most congent observation one can make is that the BSD license killed BSD.
Linux owes it's success to the GPL. Technologies being equal, if the licenses had been reversed, it would be BSD crowing about its success. Instead BSD cries in its beer.
One of the things holding RISC-V back, is a single board computer, usable as a simple desktop. Something like a Raspberry PI, with;
- at least dual core CPU, potentially with a quad core option
- reasonable amount of memory, 1GB or more, (or DIMM slots)
- multiple USB ports
- storage, (SATA, SDXC or fast USB port for external storage)
- network, (WiFi, Ethernet, or a fast USB port for network dongles)
- video, (or PCIe slot for video card)
- Some expansion, (like PCIe, or more than 1 USB port that is a funnel of I/O bandwidth...)
This would let people test out software, and run through debuging instructions. Ideally it would have both 32 bit and 64 bit instruction sets, but starting with a 32 bit only might be acceptable in the short term.
I personally want to see a simple RISC-V 64 bit single board computer like above. Maybe it does not have to be a full blown motherboard with normal features, (like sound, and several PCIe slots), but if it's usable it would let me test out software. Then I can submit bug reports for compiler issues, and OS related quirks or out right bugs.
Lady Galadriel
Do you realice how complex and expensive a modern semiconductor fab is? You are never going to see one in your local maker space.
What? What possible fab failure could cause people to die?
Silane leak. We've never had one because we use double-walled pipes and leak detectors. Peripherally-related rant: We could do the same thing for oil pipelines, and utterly prevent spills, but we don't because that would cut into oil executive yacht purchases.
It's not safe to have normal people owning and operating chip fabs, because humans are insufficiently responsible. Just look at 3d printers, how many people are using a negative-pressure cabinet with carbon filters on the exhaust to capture their worst emissions? Statistically nobody.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Oh, and accept that death is not a bad thing per se.
Death due to some lame's desktop chip fab is a bad thing by any reasonable measurement. It won't just kill the schmuck who fails at operating it, but also his neighbors. I don't care if people autoeuthanize, but I do care if my neighbor's fuckup kills me
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
"BSD", as some idiot quoted it, is NOT a "License", it's a *Copyright*. There is a huge difference there. Get it right.
The BSD style Copyright is now best represented by, and deployed as, the following...
https://www.openbsd.org/policy.html https://cvsweb.openbsd.org/src... https://www.freebsd.org/copyri...
With additional discussion here... http://landley.net/toybox/lice... https://urchin.earth.li/~twic/...
You should also know that the next major release of FreeBSD 12.0 will be out in 1.5 weeks :-)
You can liveboot the RC3 sampler from USB today.
Copyright is a legal concept emblazoned in the United States Constitution and in many other countries around the world. To make a lot of legal stuff as simple as possible, it means "if you write the code, you own it and have the right to say what happens to it". Since you are the owner, you now have to do something to allow usage by someone else. That "something" is the license. BSD is a license, not a copyright. BSD always was more permissive than most other licenses, and over the years it removed the few requirements that it had, until now the "0BSD" license is almost indistinguishable from "Public Domain" software. However, it is best to put a license somewhere in your code stream, just to let the people who want to use your code that they can and under what circumstances.
in fact there are a lot of potential negatives for the end-user, including:
* insecurity by obscurity
* fragmentation and incompatibility - i.e. vendor lock-in
* customised back doors
these problems would be mitigated if the license required sharing via a GPL-like license (GPL v3, to prevent the patent loophole)
don't know much about the risc-v ecosystem, but lets hope it doesn't turn into the same clusterfuck as ARM.
On a long enough timeline, the survival rate for everyone drops to zero.