Linux Fundazioak kode irekiko txipetan lan egingo du

Linux Fundazioak norabide berri bat jarri du martxan: CHIPS Alliance. Proiektu honen baitan, erakundeak doako RISC-V instrukzio sistema eta bertan oinarritutako prozesadoreak sortzeko teknologiak garatuko ditu. Esan dezagun zehatzago zer gertatzen ari den arlo honetan.

Linux Fundazioak kode irekiko txipetan lan egingo du
/ argazkia Gareth Halfacree CC BY-SA

Zergatik agertu zen CHIPS Aliantza?

Meltdown eta Spectreren aurka babesteko adabakiak, kasu batzuetan produktibitatea murriztea zerbitzariak %50ean. Aldi berean, komando espekulatiboen exekuzioarekin lotutako ahultasunen aldakuntza berriak sortzen ari dira oraindik. Horietako bati buruz martxoaren hasieran ezagutu zen - Informazioaren segurtasuneko espezialistek Spoiler deitu zioten. Egoera honek eragiten du eztabaida dauden hardware irtenbideak eta haien garapenerako planteamenduak berrikusi beharra. Batez ere, Intel prestatzen ari dira dagoeneko bere prozesadoreentzako arkitektura berri bat, Meltdown eta Spectreren menpekoa ez dena.

Linux Fundazioa ere ez zen alde batera utzi. Erakundeak bere ekimen propioa jarri du abian, CHIPS Alliance, zeinaren kideek RISC-V oinarritutako prozesadoreak garatuko dituzten.

Zein proiektu garatzen ari dira dagoeneko?

CHIPS Allianceko kideek Google, Western Digital (WD) eta SiFive daude. Bakoitzak bere garapenak aurkeztu zituen. Hitz egin dezagun horietako batzuei buruz.

RISCV-DV

IT bilaketa erraldoiak RISC-V-n oinarritutako prozesadoreak kode irekian probatzeko plataforma bat kaleratu du. Ausazko irtenbidea sortzen du talde hori baimendu egiaztatu gailuaren funtzionaltasuna: probatu trantsizio-prozesuak, dei-pilak, ESK- Erregistroak, etab.

Esate baterako, hau da klasearen itxurainstrukzio aritmetikoen proba erraz bat egiteaz arduratzen da:

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

On arabera garatzaileei, plataforma bere analogoetatik desberdina da txiparen osagai guztien proba sekuentzialak ahalbidetzen dituelako, memoria blokea barne.

OmniXtend protokoloa

Cachearen koherentzia Ethernet bidez eskaintzen duen WD-ren sare-protokolo bat da. OmniXtend prozesadorearen cachearekin mezuak zuzenean trukatzeko aukera ematen du eta hainbat azeleragailu mota konektatzeko erabiltzen da: GPU edo FPGA. RISC-V txip anitzetan oinarritutako sistemak sortzeko ere egokia da.

Dagoeneko onartzen da protokoloa SweRV txipakdatu zentroetan datuen tratamendura bideratua. SweRV 32 biteko kanalizazio bikoitzeko prozesadore supereskalar bat da, 28 nm-ko prozesuen teknologian eraikia. Kanalizazio bakoitzak bederatzi maila ditu, eta horri esker, hainbat komando aldi berean kargatu eta exekutatu daitezke. Gailuak 1,8 GHz-ko maiztasunean funtzionatzen du.

Sorgailu Rocket Chip

Irtenbidea SiFiverena da, RISC-V teknologiaren garatzaileek sortu zutena. Suziria Txipa RISC-V prozesadorearen core sorgailu bat da, Chisel hizkuntzan. Berak da sortzeko erabiltzen diren liburutegi parametrizatuen multzoa SoC.

Dagokionez zizel, orduan Scala-n oinarritutako hardware deskribapen-lengoaia da. Behe-mailako Verilog kodea sortzen du ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ASIC eta FPGAn prozesatzeko. Horrela, OOP printzipioak erabiltzeko aukera ematen du garatzerakoan RTL.

Aliantza aurreikuspenak

Adituek diote Linux Fundazioaren ekimenak prozesadoreen merkatua demokratikoagoa eta jokalari berrientzat irekiko duela. IDCn markaproiektu horien ospe gero eta handiagoak eragin positiboa izango duela ikaskuntza automatikoko teknologien eta, oro har, AI sistemen garapenean.

Linux Fundazioak kode irekiko txipetan lan egingo du
/ argazkia Fritzchens Fritz PD

Kode irekiko prozesadoreen garapenak txip pertsonalizatuak diseinatzearen kostua ere murriztuko du. Hala ere, hori Linux Fundazioaren komunitateak nahikoa garatzaile erakartzea lortzen badu bakarrik gertatuko da.

Antzeko proiektuak

Beste erakunde batzuk ere hardware irekiarekin lotutako proiektuak garatzen ari dira. Adibide bat CXL partzuergoa da, Martxoaren erdialdean Compute Express Link estandarra aurkeztu zuena. Teknologia OmniXtend-en antzekoa da eta CPU, GPU, FPGA konektatzen ditu. Datuak trukatzeko, estandarrak PCIe 5.0 busa erabiltzen du.

Prozesadoreen teknologien garapenari eskainitako beste proiektu bat MIPS Open da, 2018ko abenduan agertu zena. Wave Computing startup-ak sortu zuen ekimena. Garatzaileak planifikatzen ari dira ireki Sarbidea IT komunitaterako 32 eta 64 biteko MIPS komando-multzo berrienetara. Proiektuaren hasiera espero zen datozen hilabeteetan.

Oro har, kode irekiko ikuspegia orokorrean onartzen ari da softwarerako ez ezik, hardwarerako ere. Horrelako proiektuak enpresa handiek laguntzen dituzte. Hori dela eta, etorkizun hurbilean hardware estandar irekietan oinarritutako gailu gehiago agertuko direla espero dezakegu.

Gure blog korporatiboaren azken argitalpenak:

Gure Telegram kanaleko argitalpenak:

Iturria: www.habr.com

Gehitu iruzkin berria