Linux Foundation će otvoriti čipove

Linux fondacija otvorila je novi pravac - CHIPS Alliance. Kao dio ovog projekta, organizacija će razviti besplatni RISC-V set instrukcija i tehnologije za kreiranje procesora na osnovu njega. Dozvolite nam da vam kažemo nešto više o tome šta se dešava u ovoj oblasti.

Linux Foundation će otvoriti čipove
/ photo Gareth Halfacree CC BY-SA

Zašto se pojavio CHIPS Alliance

Zakrpe koje štite od Meltdowna i Spectre u nekim slučajevima smanjiti produktivnost servera za 50%. U isto vrijeme, nove varijacije ranjivosti povezanih sa spekulativnim izvršavanjem naredbi se i dalje pojavljuju. O jednom od njih najavljeno početkom marta - Stručnjaci za informacijsku sigurnost nazvali su to Spoiler. Ova situacija utiče rasprava potreba za revizijom postojećih hardverskih rješenja i pristupa njihovom razvoju. Konkretno, Intel već se pripremaju nova arhitektura za njihove procesore, koja nije podložna Meltdownu i Spectreu.

Ni Linux fondacija nije stajala po strani. Organizacija je pokrenula sopstvenu inicijativu - CHIPS Alliance - čiji će članovi razvijati procesore zasnovane na RISC-V.

Koji projekti se već razvijaju

Članovi CHIPS Alijanse uključuju Google, Western Digital (WD) i SiFive. Svaki od njih je predstavio svoj razvoj. Hajde da pričamo o nekima od njih.

RISCV-DV

IT gigant za pretraživanje prenio je na open source platformu za testiranje procesora baziranih na RISC-V. Slučajna odluka generiše timovi koji dopustiti provjerite zdravlje uređaja: testirajte procese tranzicije, stek poziva, DOPregistri itd.

Na primjer, ovako izgleda čas, odgovoran za provođenje jednostavnog testa aritmetičkih instrukcija:

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

By prema programeri, platforma se razlikuje od analoga po tome što vam omogućava da uzastopno provjeravate sve komponente čipa, uključujući memorijski blok.

OmniXtend Protocol

Ovo je mrežni protokol iz WD-a koji obezbjeđuje koherentnost keša pri prijenosu podataka preko Etherneta. OmniXtend omogućava razmjenu poruka direktno s keš memorijom procesora i koristi se za povezivanje različitih akceleratora: GPU ili FPGA. Takođe je pogodan za izgradnju sistema baziranih na više RISC-V čipova.

Protokol je već podržan SweRV čipoviorijentisan na obradu podataka u data centrima. SweRV je 32-bitni dual-pipeline superskalarni procesor baziran na 28nm procesnoj tehnologiji. Svaki cevovod ima devet nivoa, što omogućava učitavanje i izvršavanje nekoliko komandi u isto vreme. Uređaj radi na frekvenciji od 1,8 GHz.

Rocket Chip Generator

Rešenje kompanije SiFive, koje su osnovali programeri RISC-V tehnologije. raketni čip je generator jezgre RISC-V procesora na jeziku Chisel. On je a skup parametrizovanih biblioteka koje se koriste za kreiranje SoC.

Što se tiče Dlijeto, onda je to jezik opisa hardvera baziran na Scali. Generira Verilog kod niskog nivoa koji odgovara za obradu na ASIC i FPGA. Stoga vam omogućava da koristite principe OOP-a prilikom razvoja RTL.

Izgledi Alijanse

Stručnjaci kažu da će inicijativa Linux Foundation učiniti tržište procesora demokratskim i otvorenijim za nove igrače. U IDC-u slavitida će sve veća popularnost ovakvih projekata imati pozitivan uticaj na razvoj tehnologija mašinskog učenja i AI sistema uopšte.

Linux Foundation će otvoriti čipove
/ photo Fritzchen Fritz PD

Razvoj procesora otvorenog koda će također smanjiti troškove prilagođenog dizajna čipa. Međutim, to će se dogoditi samo ako Linux Foundation može privući dovoljno programera.

Slični projekti

Druge organizacije su uključene u razvoj projekata vezanih za otvoreni hardver. Primjer je CXL konzorcij, koji je sredinom marta uveo Compute Express Link standard. Tehnologija je slična OmniXtend-u i također povezuje CPU, GPU, FPGA. Za razmjenu podataka standard koristi PCIe 5.0 sabirnicu.

Drugi projekat uključen u razvoj procesorskih tehnologija je MIPS Open, koji se pojavio u decembru 2018. Inicijativu je kreirao startup Wave Computing. Programeri planiraju otvoreno za pristup IT zajednici najnovijim 32-bitnim i 64-bitnim MIPS skupovima instrukcija. Početak projekta očekivano u narednim mjesecima.

Općenito, pristup otvorenog koda postaje opšte prihvaćen ne samo za softver, već i za hardver. Takve projekte podržavaju velike kompanije. Stoga možemo očekivati ​​da će se u bliskoj budućnosti na tržištu pojaviti više uređaja baziranih na otvorenim hardverskim standardima.

Svježe objave sa našeg korporativnog bloga:

Objave sa našeg Telegram kanala:

izvor: www.habr.com

Dodajte komentar