Nějak z toho RISC-V pořád odvázaný nejsem. Samotná instrukční sada je sice svobodná, ale to přece nijak nezaručuje, že konkrétní čipy nebudou mít proprietární mikrokód případně i se zadními vrátky, jako je to u Intelu a AMD? Kromě toho, když je ISA úplně volná, nebude to mít paradoxně ten efekt, že se každý výrobce bude snažit implementovat svá vlastní nekompatibilní "rozšíření", aby uvěznil zákazníky, jako to bylo za dob války mezi unixy?
Zatím je praxe pozitivní. Pár větších firem, co RV dotáhlo už do křemíku (SiFive, Western Digital, GigaDevice, určitě i další) se předhání v tom, kdo dá komunitě víc (a naprosto správně počítají s tím, že se jim taková investice vyplatí).
Př. https://www.westerndigital.com/company/innovations/risc-v
To je právě otázka. Model "kooperativního soutěžení" funguje výborně, ale jen ve specifických případech, jako je např. jádro Linux. Intel, AMD, ARM a další do něj významným způsobem přispívají, protože žádný z nich nemá za cíl být dodavatelem OS, ale zároveň evidentně nemá šanci prodat nový mikroprocesor, pokud tento nebude mít prvotřídní podporu na straně OS a to konkrétně Windows a Linuxu. Snažit se "ohnout" Linux tak, aby byl nekompatibilní, není v zájmu žádného z těchto výrobců (a kromě toho to GPL neumožňuje).
Ale u instrukční sady je situace jiná, kdyby dejme tomu někdo začal používat RISC-V pro androidní zařízení, těžko bude odolávat (naivní, ale silné) představě, že nejlepší bude, když si ISA rozšíří po svém, začne tlačit na vývojáře aplikací, aby své appky "optimalizovali" tak, aby využívaly "výhody" jejich proprietárního čipu, a bude doufat, že si tím zajistí budoucí odbyt.
Mám přiznávám trochu tunelové vidění, dělám silně embedded vývoj, ale na svém písečku vidím přesně opačný trend — já i kolegové z různých Boschů, Siemensů a podobných oblud dnes velmi těžko obhájíme proprietárním řešení. Tlak proti vendor lock-inu je obrovský a vidí to i velcí výrobci součástek. Ti se sdružují do asociací a aliancí, kterými zastřešují danou technologii a tvrdě vystupují proti proprietárním modifikacím do takové míry, že tyto prakticky už neexistují. Dnes můžu nakoupit komponenty od různých výrobců a nemusím se bát, že spolu nebudou mluvit. Od relativně primitivních technologií jako komunikační sběrnice až po složitější periferie nebo MCU, všude je to znát. Posledních pár let je samozřejmost mít driver v mainline linuxu a definici v buildrootu.
Na jednom workshopu (Pizza Workshops :-] pořádá SOS Electronics) jsem se zakecal s lidma z NXP a TI kteří, ač soupeři, spolupracují na toolingu pro svá řešení. Podle nich komplexita softwaru raketově roste a spolupráce už je jediná ekonomická možnost. Před deseti lety ještě nebyl problém vyrábět hardware a k tomu prodávat kompilátor, debugger. Dneska jim bez first-class podpory v gcc/llvm nikdo nepodepíše smlouvu.