Linux Foundation bo deloval na odprtokodnih čipih

Fundacija Linux je začela novo usmeritev - CHIPS Alliance. V okviru tega projekta bo organizacija razvila brezplačen sistem ukazov RISC-V in tehnologije za ustvarjanje procesorjev na njegovi osnovi. Naj vam podrobneje povemo, kaj se dogaja na tem področju.

Linux Foundation bo deloval na odprtokodnih čipih
/ fotografija Gareth Halfacree CC BY-SA

Zakaj se je pojavila Zveza ČIPS?

Obliži, ki v nekaterih primerih ščitijo pred Meltdown in Spectre zmanjšati produktivnost strežnikov za 50 %. Hkrati se še vedno pojavljajo nove različice ranljivosti, povezane s špekulativnim izvajanjem ukazov. O enem izmed njih je postalo znano v začetku marca - Strokovnjaki za informacijsko varnost so ga poimenovali Spoiler. Ta situacija vpliva na razprava potreba po pregledu obstoječih strojnih rešitev in pristopov k njihovemu razvoju. Zlasti Intel že pripravljajo novo arhitekturo za svoje procesorje, ki ni predmet Meltdown in Spectre.

Tudi Linux Foundation ni stala ob strani. Organizacija je začela lastno pobudo, CHIPS Alliance, katere člani bodo razvijali procesorje, ki temeljijo na RISC-V.

Kateri projekti se že razvijajo?

Člani CHIPS Alliance so Google, Western Digital (WD) in SiFive. Vsak od njih je predstavil svoj razvoj. Pogovorimo se o nekaterih od njih.

RISCV-DV

Iskalni IT velikan je izdal platformo za testiranje procesorjev, ki temeljijo na RISC-V, za odprto kodo. Naključna rešitev ustvarja ekipe, ki dovolite preverite funkcionalnost naprave: preizkusite prehodne procese, nize klicev, Družbena odgovornost podjetij- registri itd.

Na primer, takole izgleda razredodgovoren za izvedbo preprostega preizkusa aritmetičnih navodil:

class riscv_arithmetic_basic_test extends riscv_instr_base_test;

  `uvm_component_utils(riscv_arithmetic_basic_test)
  `uvm_component_new

  virtual 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)
  endfunction

endclass

Na glede na razvijalci se platforma razlikuje od svojih analogov po tem, da omogoča zaporedno testiranje vseh komponent čipa, vključno s pomnilniškim blokom.

OmniXtend protokol

To je omrežni protokol podjetja WD, ki zagotavlja skladnost predpomnilnika prek Etherneta. OmniXtend omogoča izmenjavo sporočil neposredno s predpomnilnikom procesorja in se uporablja za povezavo različnih vrst pospeševalnikov: GPU ali FPGA. Primeren je tudi za ustvarjanje sistemov, ki temeljijo na več čipih RISC-V.

Protokol je že podprt SweRV čipiusmerjen v obdelavo podatkov v podatkovnih centrih. SweRV je 32-bitni dvocevni superskalarni procesor, zgrajen na 28nm procesni tehnologiji. Vsak cevovod ima devet nivojev, kar omogoča nalaganje in izvajanje več ukazov hkrati. Naprava deluje na frekvenci 1,8 GHz.

Generatorski raketni čip

Rešitev je iz podjetja SiFive, ki so ga ustanovili razvijalci tehnologije RISC-V. Raketni čip je generator procesorskega jedra RISC-V v jeziku Chisel. On je a nabor parametriziranih knjižnic, ki se uporabljajo za ustvarjanje SoC.

glede Dleto, potem je to opisni jezik strojne opreme, ki temelji na Scali. Ustvari kodo Verilog na nizki ravni, ki подходит za obdelavo na ASIC in FPGA. Tako vam omogoča uporabo načel OOP pri razvoju RTL.

Obeti zavezništva

Strokovnjaki pravijo, da bo pobuda Linux Foundation naredila trg procesorjev bolj demokratičen in odprt za nove igralce. Pri IDC proslaviteda bo vse večja priljubljenost tovrstnih projektov pozitivno vplivala na razvoj tehnologij strojnega učenja in sistemov AI nasploh.

Linux Foundation bo deloval na odprtokodnih čipih
/ fotografija Fritzchens Fritz PD

Razvoj odprtokodnih procesorjev bo tudi znižal stroške oblikovanja čipov po meri. Vendar se bo to zgodilo le, če bo skupnosti Linux Foundation uspelo privabiti dovolj razvijalcev.

Podobni projekti

Tudi druge organizacije razvijajo projekte, povezane z odprto strojno opremo. Primer je konzorcij CXL, ki je sredi marca predstavil standard Compute Express Link. Tehnologija je analogna OmniXtend in prav tako povezuje CPE, GPU, FPGA. Za izmenjavo podatkov standard uporablja vodilo PCIe 5.0.

Drug projekt, namenjen razvoju procesorskih tehnologij, je MIPS Open, ki se je pojavil decembra 2018. Pobudo je ustvaril startup Wave Computing. Razvijalci načrtujejo odprite Dostop do najnovejših 32- in 64-bitnih nizov ukazov MIPS za skupnost IT. Začetek projekta pričakuje v prihodnjih mesecih.

Na splošno odprtokodni pristop postaja splošno sprejet ne le za programsko, ampak tudi za strojno opremo. Takšne projekte podpirajo velika podjetja. Zato lahko pričakujemo, da se bo v bližnji prihodnosti na trgu pojavilo več naprav, ki bodo temeljile na odprtih standardih strojne opreme.

Najnovejše objave iz našega poslovnega bloga:

Objave z našega Telegram kanala:

Vir: www.habr.com

Dodaj komentar