Wave Computing maakt mips-instructieset open source

Wave Computing gaat de mips-instructieset open source maken. In het eerste kwartaal van volgend jaar start het bedrijf met zijn MIPS Open-initiatief. Bedrijven die meedoen krijgen ondersteuning en worden beschermd door het patentenportfolio van het bedrijf.

Wave Computing denkt dat het open source maken van de mips-instructieset ervoor zorgt dat er meer nieuwe socs op basis van de architectuur ontwikkeld worden. Het zou chipfabrikanten, ontwikkelaars en universiteiten in staat moeten stellen om snel een soc te ontwerpen. Er hoeven geen licentiebedragen of royalty's betaald te worden.

Het bedrijf gaat de nieuwste 32bit- en 64bit-versies van de mips-instruction set architectures ter download beschikbaar stellen en zal bedrijven die deelnemen beschermen middels zijn patentenportfolio. In het eerste kwartaal van 2019 gaat Wave Computing details bekendmaken over hoe bedrijven mee kunnen doen aan het MIPS Open-initiatief.

Wave Computing kreeg in juni dit jaar de mips-instructieset in handen door de overname van MIPS Tech. Het bedrijf maakt zelf hardware voor versnelling van kunstmatige intelligentie en gebruikt daar mips-processors voor.

De mips-architectuur bestaat al 35 jaar en kwam voort uit universitair onderzoek. In de jaren tachtig werd de architectuur gebruikt voor processors in pc's en servers en in de jaren negentig kwamen er veel gameconsoles uit met mips-processors, waaronder de Nintendo 64 en de Sony PlayStation. Later richtte het bedrijf zich op chips voor embedded systemen. Er zouden in totaal meer dan 8,5 miljard chips zijn geleverd die gebaseerd zijn op de mips-instructieset.

Door Julian Huijbregts

Nieuwsredacteur

18-12-2018 • 20:12

34

Submitter: Squee

Reacties (34)

34
34
17
9
2
16
Wijzig sortering
Tweakers neemt hier nu wel heel makkelijk de berichtgeving over van het bedrijf achter MIPS, maar het is nog maar allerminst duidelijk of het hier wel echt over open-source gaat.

Er worden totaal geen details gegeven over de licentie, bijvoorbeeld - dat iets "gratis te downloaden" valt, wil nog niet zeggen dat het ook open-source is. Daarvoor moet het ook vrij aan te passen, te verspreiden, enzovoorts zijn; de volledige lijst met voorwaarden staat hier.

Momenteel lijkt het er sterk op dat het hier gaat om danwel "open-core" (deels open-source, deels proprietair), danwel een "patent program" zoals de OIN (waarbij het enkel vrij bruikbaar is voor leden daarvan), of zelfs beiden.

Als bovenstaande van toepassing is, dan is dit dus geen open-source, maar slechts de zoveelste poging van een bedrijf om wel de goodwill van open-source te incasseren, maar zonder de bijbehorende contributie te leveren aan de gemeenschap.

Het kan natuurlijk heel goed zijn dat ik het fout heb en het hier wel om no-strings-attached open source gaat, maar laten we dan eerst maar eens afwachten tot de precieze voorwaarden duidelijk worden. Het zou Tweakers ook sieren om deze onduidelijkheden te benoemen in het artikel.
The MIPS Open initiative will make an open source version of the MIPS 32 and 64-bit Instruction Set Architectures (ISA) freely available to developers, partners and customers with the goal of inspiring novel approaches to system on chip (SoC) designs.

...

*registered members will have access* to the following IP and technology resources:
  • The open source version of the 32 and 64-bit MIPS Instruction Set Architecture (ISA), Release 6
  • MIPS SIMD Extensions
  • MIPS DSP Extensions
  • MIPS Multi-Threading (MT)
  • MIPS MCU
  • microMIPS Architecture
  • MIPS Virtualization (VZ)
*If our company builds a MIPS Open implementation, is it required to release its source code for the MIPS core?*
No, the company can develop and maintain proprietary source code for any core it developed using the MIPS Open architectures.

*planned roadmap to provide a faster path to AI-IP-based SoC solutions *
and
*further the proliferation of MIPS-based solutions across the spectrum of IoT to edge devices*

https://mipsopen.com/
Zoals ik het lees:
* code van bovenstaande lijst is beschikbaar
* niet per definitie gratis
* derivaten mag je zelf vrijelijk verspreiden ook onder andere licenties.

Als er kosten om lid te zijn hoog zijn, zal de gemeenschap wellicht minder massaal aansluiten als bij Risk-V.
Time will tell.:)
In de aankondiging staat:

Under the MIPS Open program, participants will have full access to the most recent versions of the 32-bit and 64-bit MIPS ISA free of charge – with no licensing or royalty fees.

Bron: https://wavecomp.ai/wave-...-the-mips-open-initiative
Klopt, zodra je lid bent van het programma is alles gratis. Ik heb alleen nergens gezien dat je ook echt gratis lid zult kunnen worden van het programma.
Recent een onderzoek gelezen waaruit bleek dat Linux/MIPS geen DEP of ASLR implementatie heeft, en daarmee achterloopt op ARM en x86-64. Als ik het goed heb begrepen heeft het te maken met de FPU implementatie. Wat mij betreft nieuwswaardig.
"Open Source" is natuurlijk primair een software concept. Een ISA is geen software, maar conceptueel. Een daadwerkelijke MIPS core implementatie is hardware. En dat maakt uit. Open Source werkt als hack op de copyright wetgeving. Wat niet door copyright beschermd wordt (maar door andere rechten) kan lastig onder Open Source vallen.
Je kunt dezelfde eisen toepassen op dingen die geen software zijn; de OSD noemt dan wel meerdere malen het woord 'software', maar als je goed leest dan zie je dat de voorwaarden eigenlijk helemaal niet specifiek zijn voor software.

De voorwaarden gaan tevens niet specifiek over copyright, maar over welke rechten de gebruiker van iets moet hebben. Of dat dan via een licentie gerelateerd aan copyright of aan patenten gebeurt, is een implementatiedetail.
no-strings-attached open source
Maar dat is de meeste open source niet. GPL heeft nogal wat strings attached. De cancer waar Ballmer het jaren terug over had.
Met de term 'no-strings-attached' bedoel ik hier dat er geen extra voorwaarden aan zitten die de opensourceheid (oftewel rechten van gebruik, modificatie, etc.) van het ding aantasten.

Dat is bij de GPL niet het geval; die voldoet keurig aan de OSD en levert alle gebruikersrechten, ondanks dat ik persoonlijk geen fan ben van copyleft.
Er zijn vele vormen van open source. Het basisprincipe is dat de broncode of specificatie openbaar gepubliceerd is zodat iedereen het kan bekijken. Dan heb je nog allerlei gebruiksrestricties onder welke voorwaarden je die informatie mag gebruiken (waar voor en tegenstanders uren over kunnen twisten of hun favoriete licensie 'echt' open source is), maar dat is secundair.

[Reactie gewijzigd door Dreamvoid op 24 juli 2024 19:30]

Dat is onjuist. Enkel het beschikbaar maken van de broncode is niet voldoende om iets "open-source" te laten zijn; het moet echt voldoen aan wat de OSD stelt, en dat betekent dat je dus ook het recht moet hebben om het aan te passen en te herdistribueren, mogelijk onder bepaalde voorwaarden (zolang die voorwaarden niet verboden zijn in de OSD).

De definitie van "je moet de broncode kunnen bekijken, dat is genoeg" is er een die achteraf de wereld in is gebracht, om precies de reden die ik al eerder omschreef; zodat bedrijven wel kunnen profiteren van de goodwill omtrent open-source, maar zonder zelf bij te dragen. Dit heeft echter niets te maken met waar open-source om gaat, en is een onjuiste definitie.

[Reactie gewijzigd door svenslootweg op 24 juli 2024 19:30]

Maar closed source (waar de specs/broncode geheim wordt gehouden) is het ook weer niet, er is een enorme hoeveelheid 'open source' code die niet puristisch genoeg is voor de OSD, maar overduidelijk ook geen closed source is.

Dit bedoel ik dus, er zijn altijd puristen voor wie enkel de extreemste vorm als 'echte open source' geldt. Sommigen vinden zelfs de GPL te beperkend en accepteren enkel BSD-like licensies als 'echt open'. Open source code die gepatenteerde zaken bevat is ook zoiets wat door puristen verfoeid wordt.

[Reactie gewijzigd door Dreamvoid op 24 juli 2024 19:30]

Onder druk van RISC-V: Deze 'gratis' instructieset maakt ARM al aardig het leven zuur; en heeft steeds meer klanten.

MIPS was al weinig meer, toen het verkocht werd door Imagination Technologies - die in geldgebrek kwamen nadat belangrijkste klant Apple voortaan zelf GPU's ging maken.

[Reactie gewijzigd door kidde op 24 juli 2024 19:30]

Leuk, zo’n research ISA, maar zijn er ook producten?
Ik vraag me af of de twee grote huidige ISA’s (x86 en ARM) niet alle potentiële andere ISA’s onmogelijk maken.
RISC-V wordt veel toegepast in embedded controllers en edge systemen bij Western Digital, Nvidia GPU's, SiFive HiFive Unleashed en zo zijn er tal van toepassingen. De architectuur is vorig jaar pas gestandardiseerd, vandaar dat er pas dit jaar echt producten mee op de markt zijn gekomen. Esperanto Technologies is ook enkele op RISC-V gebaseerde cores aan het ontwikkelen. Op de pagina van de RISC-V Foundation kun je veel meer informatie vinden: https://riscv.org/.

Daarnaast is POWER nog steeds heel groot voor System i, AIX en tegenwoordig vooral Linux samen met Nvidia GPU's. Ik heb zelf alleen oude Powermacs, maar ik draai Debian, Fedora en Ubuntu voor PPC64/LE in QEMU en dat werkt vrij aardig op een moderne Skylake processor.
Het is dus tot noch toe een vervanger van embedded ARM, waarschijnlijk om de licentiekosten van ARM te omzeilen.
Echter, omdat het niet compatibel is met x86 of ARM, zal het waarschijnlijk niet in de desktop/laptop en de smartphone/tablet verschijnen, de twee grote markten.
Windows RT was een flop, omdat deze vanwege ARM niet compatibel was met Win32 op x86.
Voorheen werd de PowerPC in de Mac gezien als een nadeel, want niet Windows compatibel.
Dat wordt nu ook geroepen over de geruchten over plannen die Apple zou hebben om een ARM Mac te gaan maken.
Waarom zou RISC-V het dan gaan doen in deze twee (nogal) belangrijke markten?
Volgens de lijst op die RISC-V pagina is Apple geen lid van RISC-V, dus de kans dat die met een 'A13V' gaan komen voor een RISC-V Mac is klein. Ik denk dat Apple ongeveer de enige is die de mogelijkheid heeft om een systeem op de markt te brengen dat geen x86 of ARM is, juist omdat ze de verticale integratie hebben. Apple is ook de enige hardware & OS bouwer die meerdere keren een processor architectuur verandering heeft gedaan.
We gaan zien wat Apple in gedachten heeft voor de nieuwe Mac Pro...

De markt voor POWER is natuurlijk enorm klein in vergelijking met de x86 en ARM.
Ik heb zelf ook nog een aantal PowerMac's staan, maar die heb ik al jaren niet meer aan gezet. Ze staan naast mijn 68K Macs stof te happen. (Had mijn 120 MHz 8500 ge'OC'ed door het klok-kristal te vervangen door een 50 MHz variant en heb daarna de processor vervangen door een dual 180 MHz 604e processor bord. Heb er 224 MB RAM in zitten! Nostalgie...)
De PowerPC instructieset is erg mooi, ben vroegah met veel plezier hier mee bezig geweest. Je ziet in de RISC-V een aantal leuke keuzes die ook in de POWER/PowerPC instructieset zitten.
De observaties kloppen wel en op de desktop/laptop zul je niet snel iets anders tegenkomen dan x86 of ARM simpelweg vanwege de verkrijgbaarheid, de prijs en de softwareondersteuning. Zelf gebruik ik voornamelijk Linux en daarvoor is de beschikbaarheid van applicaties iets minder een probleem. Maar veel open source programma's werken niet, crashen of zijn relatief traag ten opzichte van dezelfde programma's op x86 of ARM vanwege de hoeveelheid werk die er in optimalisaties voor deze architecturen is gaan zitten de laatste decennia. Apple is in de unieke positie om hun hardware en software met elkaar te integreren en van architectuur te veranderen wanneer het wil. Ze hebben een ARM architectuurlicentie, dus dat zullen ze niet snel doen zonder voor hen geldige reden.

Sinds dit jaar is er de HiFive Unleashed voor ontwikkelaars en early adopters, maar de prijs van zo'n $1000 voor een SBC met de prestaties van een Raspberry Pi is erg hoog. Daarom doe ik het voornamelijk met QEMU en TinyEmu op het moment. Ik verwacht dat hier wel verandering in komt met de ontwikkeling van RISC-V processoren in andere delen van de wereld.

De Powermac G5 heb ik enkele maanden geleden voor het laatst aangezet en er Debian Sid op geïnstalleerd. Maar ook daar zie je dat veel software gewoon niet werkt, dus echt veel plezier heb je er niet aan. Daarentegen heb ik wel veel contact met mensen bij IBM en in de Talos gemeenschap waarvan er velen dit jaar een POWER9 desktop en/of workstation hebben aangeschaft en actief software verbeteren voor de architectuur. Er is onder andere een werkende Chromium build, alhoewel Google upstream zoveel verandert, dat het nauwelijks bij te houden is. Vanuit Google is er niet veel interesse in POWER op de desktop, maar ze hebben nu wel POWER9 servers in hun datacentra. Waarschijnlijk wordt POWER nooit echt groot op de desktop, maar voor workstations is het een prima en betaalbaar platform vergelijkbaar met Intel Xeon, AMD Epyc en Vacuüm ThunderX2 workstations qua prijs en prestaties.
Exact, ARM neemt de markt over die x86 had, RISC V de markt die ARM/MIPS had.

Tablets en laptops is niet per se de belangrijkste markt, het volume voor IoT is veel een veel groter.

Als de een 10x zo hoge licentie inkomsten heeft maar de ander 10x zoveel volume, zijn beide markten even belangrijk.

De goedkope massa producten winnen altijd van de dure: Eerst x86 van Power/ SPARC/ Itanium/ Cell/ Alpha voor dure servers. Nu ARM van x86 voor tablets en goedkope servers. RISC V van embedded Arm.
POWER en SPARC zijn in de praktijk langzaam aan het uitsterven, samen met de legacy OSsen AIX, Solaris, i en z - al probeert IBM het al een tijdje zonder veel succes met hun eigen open source project OpenPOWER icm Linux.

MIPS is een beetje tussen wal en schip gevallen - ARM heeft ze uit de embedded markt geduwd (ze hadden een tijdje de pre dat ze een 64-bit ISA hadden, totdat ARMv8 kwam), en voor high-end serverchips zijn er al een paar decennia geen klanten meer.

RISC-V heeft potentie maar dat moet nog allemaal maar blijken. De geschiedenis zit vol met instructiesets die het uiteindelijk nooit hebben gered. Op het moment heeft ARM de complete low-end/low-power veroverd, en x86 de high-performance markt, alle andere instructiesets als MIPS, SPARC, POWER, IA-64 etc zitten met een steeds kleiner marktaandeel.

[Reactie gewijzigd door Dreamvoid op 24 juli 2024 19:30]

POWER en vooral SPARC zijn inderdaad niet meer wat ze geweest zijn. Maar POWER wordt nog wel doorontwikkeld in wat waarschijnlijk de laatste kans is om het platform nog aan de man te brengen. Fujitsu schakelt voor de eigen processoren over naar ARM met gebruikmaking van blokken uit hun SPARC64 processoren.

MIPS op de desktop en de server is vooral nog een ding in China met de Loongson processoren, die nu maxima 4 cores hebben en in 2020 in 16-core versies verkrijgbaar zullen zijn. Ik heb nog een desktop met een single core 700 MHz processor uit 2007, maar die heb ik nu ook al jaren niet meer aangezet. Ik denk ook niet dat dit in westerse landen nog gaat aanslaan. Maar in China zelf wordt er wel veel in de ontwikkeling van processoren en systemen geïnvesteerd, vooral na de maatregelen die de VS genomen hebben tegen het land. Ik hoop wel dat MIPS onder Wave Computing een beetje een comeback maakt en er in ieder geval workstations voor ontwikkelaars beschikbaar zullen komen.

RISC-V heeft het voordeel dat het niets te bewijzen heeft en er geen product als zodanig verkocht hoeft te worden. Het geld verdienen ze aan custom designs voor bijvoorbeeld embedded processoren. Dat gaat dan vaak om voor de halfgeleiderindustrie kleine bedragen waar de grote chipbedrijven (nog) niet wakker van liggen.

Het is nochtans leuk om ermee te werken in QEMU en zo nog wat meer assemblertalen dan alleen x86 onder de knie te krijgen. Wat hardware voor eindgebruikers betreft moet ik het allemaal ook nog even zien.
Er zouden in totaal meer dan 8,5 miljard chips zijn geleverd die gebaseerd zijn op de mips-instructieset.
Klinkt als een leuk aantal, totdat je je bedenkt hoeveel chips gebaseerd op de ARM ISA geleverd zijn.
MIPS is 8,5 miljard in 35 jaar, volgens de wiki is de ARM ISA 33 jaar oud en was in 2017 100 miljard maal geleverd: https://en.wikipedia.org/wiki/ARM_architecture
Toch wordt het nog steeds gebruikt vanwege de ASIC.
[...] worden beschermd door het patentenportfolio van het bedrijf. [...]
Een patent beschermt nooit een ander. Hier wordt waarschijnlijk bedoelt dat Wave Computing je niet zal aanklagen als je innovaties maakt die tegen hun patenten ingaan. Met andere woorden, je wordt niet beschermd door hun patenten, maar ze beschermen jou tegen hun eigen patenten.
Dat is niet wat ze doen. Doordat jij de beschikking krijgt over deze patenten kun je die inzetten om een rechtzaak tegen de klagende partij te beginnen. Microsoft biedt dit ook aan als.je azure gebruikt.

Dit heeft vooral bij oude langlopende patenten portfolios zin die vaak materiaal bevatten waarop andere ideeën weer gebouwd zijn.
Je krijgt geen beschikking over patenten, je krijgt een licentie op gebruik van auteursrechtelijk materiaal (de ISA).

Maar ik denk dat het bedrijf patenten heeft op de implementatie van (delen van) de ISA.
En ze zeggen (denk ik!) dat jij daar gebruik van mag maken bij jouw implementatie (ze zullen jou nooit aanklagen op basis van de patenten) en dat ze elk bedrijf dat geen licentie heeft zullen aanvallen. Hierdoor wordt jouw product (een chip die de ISA implementeert) beschermd tegen bijvoorbeeld kopieen.
Nee wanneer het voorbeeld van Microsoft gevolgt wordt dan krijg je echt tijdens de procedure tijdelijk het eigendom van een of meerdere relevante patenten in handen. De verdediging kan namelijk alleen maar als je een claim bij de tegen partij kunt leggen.

Intel heeft zo'n zelfde programma voor een aantal partners.
Zou dit leiden tot nog betere N64 en PS1 emulators?
Wilde al net zeggen! Erg interessant voor op mips gebaseerde consoles!
Hopelijk wel, vooral als er 16-core Loongson processoren komen in 2020 https://3dnews.ru/976356. Ik heb altijd gedacht dat daarvoor MIPS processoren zouden moeten worden ingezet, omdat er dan minder geëmuleerd zou hoeven worden en meer zou kunnen worden gevirtualiseerd. Ik heb zelf ook een oude Loongson desktop, maar ik ben wel toe aan een krachtigere machine.

[Reactie gewijzigd door psychicist op 24 juli 2024 19:30]

Een fractie minder delay in de controllers misschien, omdat er een conversie-laag afvalt.
Ik denk dat de grootste bottleneck zit in het synchroon krijgen en schalen van de oorspronkelijke graphics output op een modern beeldscherm. Dan zou het alsnog van de resterende hardware van je native MIPS-systeem af hangen...
Wat betreft Android support, MIPS word niet meer ondersteund door de Android NDK sinds enige tijd. Voorheen altijd nog wel.
Ik moet denken aan de gloriedagen van de beroemde Silicon Graphics werkstations, waar ik toen vol bewondering keek op de universiteit naar een 21 inch scherm met real time trillende watermoleculen in 3D als ligand rond geneesmiddelmolecuul op een SGI Onyx werkstation. Die waren allemaal gebaseerd op de MIPS 64-bit cpu's (zoals de R10000), waar zelfs een Pentium processor in die tijd nauwelijks konden bijbenen.
Met 4x een R10000 en de RealityEngine2 die de Onyx had in de meest voorkomende configuratie ook niet heel vreemd (en een totaal andere prijsklasse natuurlijk. :))
En dan te bedenken dat tegenwoordig een gemiddeld goed voorziene smartphone vele malen sneller is dan die Onyx werkstation met meerdere processoren en de InfiniteReality engines voor een duizendste van de prijs (gecorrigeerd voor de inflatie) van die SGI machines, waarvoor je een huis voor kunt kopen. De ondergang van SGI was het moment toen de x86 architectuur RISC-technieken ging toepassen (o.a. deep pipelining, meerdere cacheniveaus, verbeterde floating point etc) en in het bijzonder geholpen door een bedrijf die de 3D technologie van SGI overnam en toen plotseling de techniek van die InfiniteReality 3D engines plotseling voor een fractie van de prijs mainstream werd. Dat bedrijf is nVidia met hun succesvolle Geforce256, die de markt volledig overhoop hield.

Op dit item kan niet meer gereageerd worden.