RISC-V

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

čipu s RISC-V v roce 2013 RISC-V (výslovnost [ˌrisk ˈfaiv]; V je římská číslice 5) je otevřená instrukční sada z rodiny RISC. Je vyvíjena od roku 2010 na Kalifornské univerzitě v Berkeley. Původně šlo o “tříměsíční projekt”, který měl vytvořit novou otevřenou instrukční sadu (architekturu) na základě existujících technologií a překonat tak omezení související s proprietárními architekturami, mezi něž patří:

* Patentová ochrana - vyšší náklady

* Provázanost mezi vlastnictvím architektury a návrhem procesorů - nemožnost změny dodavatele * Složitost mnoha architektur - často zbytečná * Architektura může zaniknout zároveň se společností, která ji vlastní - riziko v čase

Na rozdíl od starších projektů majících rovněž za cíl vytvářet procesory jako otevřený hardware (např. DLX a OpenRISC) je RISC-V navržen pro široké použití od vestavěných systémů přes mobilní telefony až po cloudové počítače, tedy s důrazem na výkon i na spotřebu.

Instrukční sada RISC-V je od počátku otevřená, nicméně velký komerční zájem vedl v roce 2015 k založení oficiální neziskové organizace RISC-V Foundation, jejímž cílem bylo podpořit počáteční přijetí RISC-V a dále tuto instrukční sadu udržovat a rozvíjet. Původní autoři a vlastníci se vzdali svých práv ve prospěch organizace. +more RISC-V Foundation měla 36 zakládajících členů a svými členy je nadále řízena. V roce 2020 došlo k transformaci na mezinárodní sdružení RISC-V International, které sídlí ve Švýcarsku a je zodpovědné za další vývoj architektury RISC-V.

...

Softwarová podpora

Z operačních systémů ohlásilo podporu jako první FreeBSD. To podporuje RISC-V od verze 11. +more0 z října 2016. Začátkem dubna 2018 byl po zhruba roce příprav oficiálně založen port operačního systému-linuxové distribuce Debian na 64bitovou variantu RISC-V. Mezi další operační systémy, které podporují RISC-V, patří FreeRTOS a ThreadX.

Vlastnosti

Instrukční sada RISC-V má několik specifik. Předně nestanovuje žádnou konkrétní mikroarchitekturu ani licenční model, je vysoce modulární a díky podpoře RISC-V International nezávislá na konkrétním dodavateli.

Na rozdíl od podobných projektů, které se zaměřují na otevřený hardware, RISC-V stanoví pouze instrukční sadu (ISA); mikroarchitektura záleží na konkrétní implementaci a nemá žádná omezení daná standardem RISC-V.

Vývojáři procesorových jader založených na RISC-V si navíc mohou zvolit libovolný licenční model. Někteří používají komerční licence, jiní otevřené (viz dále). +more Proprietární a otevřené implementace architektury RISC-V Nejdůležitější vlastností instrukční sady RISC-V je však její univerzálnost. Tvůrci měli na paměti, že různé aplikace vyžadují různou složitost architektury, proto vytvořili vysoce modulární standard: Základní instrukční sada RISC-V je velmi minimalistická (pouze 49 instrukcí pro 32bitový procesor) a nabízí množství volitelných standardních rozšíření. Navíc je k dispozici dobře definovaná možnost vytvořit si vlastní, nestandardní instrukce podle potřeby. Typy RISC-V instrukcí Ukazuje se, že přidání vhodných vlastních instrukcí představuje velmi výhodnou cestu ke zvýšení výkonu procesoru.

Implementace

Komerčně licencovaná jádra RISC-V

Andes Technology Corporation nabízí několik různých sérií jader s volitelným rozšířením instrukční sady, včetně možností pro návrh vícejádrových systémů: ** Série N(X) zahrnuje jak 32bitová jádra (N), tak i 64bitová (NX). Délka pipeline (zřetězené linky) je různá, od dvoustupňové u jádra N22 až po osmistupňovou u N45. +more Jádro NX27V podporuje vektorové rozšíření RISC-V neboli sadu “V”. ** Série D(X) nabízí jádra s instrukční sadou “P”, která podporuje operace SIMD, a na výběr jsou opět jádra 32bitová (D) i 64bitová (DX). ** Série A(X) se zaměřuje na aplikační procesorová jádra s podporou Linuxu a délkou pipeline od pěti do osmi stupňů. Dále nabízí podporu operací s plovoucí desetinnou čárkou a jednotku pro správu paměti (MMU). * Původem česká společnost Codasip s. r. o. (dnes součást skupiny Codasip GmbH) v lednu 2016 uvedla na trh historicky první komerční jádro založené na RISC-V (Codix) a dnes má v nabídce několik sérií vestavěných i aplikačních procesorových jader RISC-V. Jádra od Codasipu jsou navržena v proprietárním jazyce CodAL a firma je vyvíjí s pomocí patentované technologie a vlastního návrhového nástroje zvaného Codasip Studio. ** Série L nabízí minimalistická 32bitová jádra s nízkou spotřebou, pipeline o délce tří nebo pěti stupňů a volitelným rozšířením pro operace s plovoucí desetinnou čárkou. ** Série H nabízí 64bitová vestavěná jádra s vysokým výkonem. Volitelně je opět k dispozici rozšiřující sada pro operace s desetinnou čárkou. ** Série A obsahuje 64bitová jádra, která podporují Linux a lze je rozšířit o instrukční sadu “P”. Jádra mají sedmistupňovou pipeline, podporu operací s desetinnou čárkou (FPU) a správu paměti (MMU). Verze jader rodiny A s příponou -MP navíc obsahují cache (vyrovnávací paměti) L1 a L2 a nabízejí podporu pro vícejádrový systém o maximálním počtu čtyř jader. ** Jádro uRISC-V, které je součástí nástroje Codasip Studio, slouží ke vzdělávacím a výukovým účelům.

* Společnost SiFive začala prodávat v květnu 2017 jednodeskový počítač kompatibilní s Arduinem a postavený na RISC-V procesoru Freedom E310. Táž společnost oznámila v říjnu 2017 dokončení návrhu čtyřjádrového 64bitového procesoru U54-MC Coreplex, který je navržen pro taktovací kmitočet 1,5 GHz a na kterém bude možné spustit plnohodnotný desktopový operační systém, například Linux. +more V únoru 2018 tato společnost spustila prodej jednodeskového počítače HI-Five Unleashed. Společnost SiFive momentálně nabízí tři hlavní řady produktů: ** Série E zahrnuje 32bitová vestavěná jádra s dvou- až osmistupňovou pipeline. Nejpokročilejší z této série je čtyřjádrový procesor E76-MC. ** Série S zahrnuje 64bitová vestavěná jádra s dvou- až osmistupňovou pipeline. Nejpokročilejší z této série je S76-MC. ** Série U představuje nabídku 64bitových aplikačních jader o délce pipeline 5-12 stupňů. Varianty U54 a U74 jsou k dispozici ve vícejádrové verzi.   Superskalární jádro U84 nabízí nejvyšší výkon z této série. ** Intelligence X280 je aplikační jádro odvozené ze série U, které navíc podporuje vektorové rozšíření „V“. ** Společnost SiFive oznámila výkonné jádro P870, které je podle společnosti o 50% vyšší výkon jednoho vlákna v SPECint2006. Jádry předchozí generace jsou jádra P650 a P670. Nové jádro umožňuje SoC procesory s maximálně až 32 CPU jádry.

Otevřená jádra RISC-V

Kalifornská univerzita v Berkeley vyvinula řadu procesorových jader RISC-V s využitím jazyka Chisel: ** 64bitové jádro Rocket vhodné pro kompaktní zařízení s nízkou spotřebou, jako je přenosná osobní elektronika. ** 64bitové superskalární jádro Berkeley Out of Order Machine (BOOM) s instrukční sadou RV64GC, určené jak pro osobní počítače, tak i pro superpočítače a databázové servery. +more ** Pět návrhů 32bitového procesoru Sodor, které slouží primárně pro studentské projekty. * PULPino (Riscy a Zero-Riscy), projekt Spolkové vysoké technické školy v Curychu / Boloňské univerzity. Jádra PULPino implementují jednoduchou instrukční sadu RV32IMC pro mikrokontroléry (Zero-Riscy) nebo výkonnější sadu RV32IMFC s rozšířením pro zpracování digitálního signálu (DSP). * Společnost Western Digital vyvinula několik vlastních RISC-V jader pod názvem SweRV Cores a poskytla je volně pod otevřenou licencí prostřednictvím CHIPS Alliance. Komerční podporu těchto jader poskytuje ve spolupráci s Codasipem. Jádra SweRV cílí na výkonné vestavěné systémy a implementují základní sadu RV32IMC: ** SweRV Core EH1 je dvouvláknové superskalární jádro s devítistupňovou pipeline. ** SweRV Core EH2 je superskalární jádro se dvěma hardwarovými vlákny a devítistupňovou pipeline. ** SweRV Core EL2 je minimalistické jednovláknové jádro se čtyřstupňovou pipeline.

Historie

Reakce konkurence RISC-V

Holding ARM, významný designér procesorů a software, spustil v červenci 2018 PR kampaň mířící proti architektuře RISC-V; ta se snaží v pěti bodech potenciálním zákazníkům vysvětlit, jak riskantní volbou je pro ně RISC-V oproti ARMu.

Reakce ze strany RISC-V

Vícero významných výrobců čipů aktuálně ohlásilo iniciativu, jejímž cílem je podpora prosazení procesorové architektury RISC-V. Za novou iniciativou jsou spoločnosti Robert Bosch, Infineon Technologies, Nordic Semiconductor, NXP Semiconductors a Qualcomm.

Odkazy

Reference

Externí odkazy

[url=http://riscv.org]Oficiální stránka projektu[/url] * * * - Patche pro 64core RISC-V mATX desku Milk-V * *

Kategorie:Instrukční sady Kategorie:Open-source hardware

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top