De Linux Foundation heeft een nieuwe richting geopend ā de CHIPS Alliance. In het kader van dit project zal de organisatie een vrije RISC-V-commando-systeem en technologieĆ«n voor het creĆ«ren van op basis daarvan processors ontwikkelen. We bespreken meer in detail wat er in dit gebied gebeurt.
/ ŃŠ¾Ńо
Waarom de CHIPS Alliance is opgericht
Patches ter bescherming tegen Meltdown en Spectre verminderen in sommige gevallen van servers met 50%. Tegelijkertijd blijven er nieuwe variaties van kwetsbaarheden ontstaan die verband houden met speculatieve uitvoering van commando's. Over een van hen ā cybersecurityspecialisten hebben het Spoiler genoemd. Deze situatie heeft invloed op de noodzaak om bestaande hardware-oplossingen en benaderingen voor hun ontwikkeling te herzien. In het bijzonder al een nieuwe architectuur voor zijn processors die niet vatbaar is voor Meltdown en Spectre.
Ook de Linux Foundation is niet achtergebleven. De organisatie heeft een eigen initiatief gelanceerd ā de CHIPS Alliance ā waarvan de deelnemers zich zullen bezighouden met het ontwikkelen van processors op basis van RISC-V.
Welke projecten worden al ontwikkeld
In de lijst van deelnemers aan de CHIPS Alliance bevinden zich Google, Western Digital (WD) en SiFive. Ieder van hen heeft zijn eigen ontwikkelingen gepresenteerd. We bespreken enkele van hen.
RISCV-DV
De zoekgigant heeft een open source platform voor het testen van processors op basis van RISC-V vrijgegeven. De oplossing genereert willekeurig de functionaliteit van het apparaat controleren: ze testen overgangsprocessen, aanroepstacks, CSR Zo ziet de klasse eruit
Bijvoorbeeld, class riscv_arithmetic_basic_test extends riscv_instr_base_test;`uvm_component_utils(riscv_arithmetic_basic_test) `uvm_component_newvirtual function void randomize_cfg(); cfg.instr_cnt = 10000; cfg.num_of_sub_program = 0; cfg.no_fence = 1; cfg.no_data_page = 1'b1; cfg.no_branch_jump = 1'b1; `DV_CHECK_RANDOMIZE_WITH_FATAL(cfg, init_privileged_mode == MACHINE_MODE; max_nested_loop == 0;) `uvm_info(`gfn, $sformatf("riscv_instr_gen_config is randomized:n%0s", cfg.sprint()), UVM_LOW) endfunctionendclass
Voor ontwikkelaars onderscheidt het platform zich van soortgelijke doordat het mogelijk maakt om alle componenten van de chip sequenteel te testen, inclusief het geheugengebied.
Volgens OmniXtend-protocol
Dit is een netwerkprotocol van WD dat coherentie van de cache garandeert bij de overdracht van gegevens via Ethernet.
OmniXtend maakt directe communicatie met de processor cache mogelijk en wordt gebruikt voor de aansluiting van verschillende soorten versnellers: GPU of FPGA. Het is ook geschikt voor het creƫren van systemen op basis van meerdere RISC-V-chips.
Het protocol wordt al ondersteund , gericht op gegevensverwerking in datacenters. SweRV is een 32-bits dual-pipeline superscaler processor, vervaardigd met een 28-nanometer proces. Elke pipeline heeft negen niveaus, waardoor het mogelijk is om meerdere commando's gelijktijdig te laden en uit te voeren. Het apparaat werkt op een frequentie van 1,8 GHz.
Rocket Chip-generator
Een oplossing van SiFive, opgericht door de ontwikkelaars van de RISC-V-technologie. is een generator van RISC-V processor cores in Chisel. Het is een set van geparametriseerde bibliotheken die worden gebruikt voor het creƫren van .
Wat betreft , dat is een hardware beschrijvingstaal, gebaseerd op Scala. Het genereert low-level code in Verilog, die bestemd is voor verwerking op ASIC en FPGA. Dit maakt het mogelijk om OOP-principes te gebruiken bij de ontwikkeling van .
Vooruitzichten van de alliantie
Experts zeggen dat het initiatief van de Linux Foundation de markt voor processoren democratischer zal maken en open zal stellen voor nieuwe spelers. Volgens IDC , zal de groeiende populariteit van dergelijke projecten een positieve invloed hebben op de ontwikkeling van machine learning-technologieƫn en AI-systemen in het algemeen.

/ ŃŠ¾Ńо PD
De ontwikkeling van open source-processoren zal ook de kosten voor het ontwerpen van op maat gemaakte chips verlagen. Dit zal echter alleen gebeuren als het Linux Foundation-gemeenschap erin slaagt voldoende ontwikkelaars aan te trekken.
Soortgelijke projecten
Zijn ook andere organisaties bezig met projecten gerelateerd aan open hardware. Een voorbeeld is het CXL-consortium, dat medio maart de standaard Compute Express Link heeft gepresenteerd. Deze technologie is een analoog van OmniXtend en verbindt ook CPU, GPU, FPGA. Voor gegevensoverdracht gebruikt de standaard de PCIe 5.0-bus.
Een ander project dat zich richt op de ontwikkeling van processor technologieƫn is MIPS Open, dat in december 2018 is ontstaan. Het initiatief is opgezet door de startup Wave Computing. De ontwikkelaars zijn van plan om vindt in de komende maanden plaats. in de komende maanden.
Over het algemeen wordt de open source benadering steeds gebruikelijker, niet alleen voor software, maar ook voor hardware. Dergelijke projecten worden ondersteund door grote bedrijven. Daarom mag men verwachten dat er in de nabije toekomst meer apparaten op de markt komen die zijn gebaseerd op open hardware standaarden.
Recente berichten uit onze bedrijfsblog:
Berichten uit ons Telegram-kanaal:
Bron: habr.com
