Linux Foundation va lucra pe cipuri open source

Fundația Linux a lansat o nouă direcție - Alianța CHIPS. Ca parte a acestui proiect, organizația va dezvolta sistemul gratuit de instrucțiuni RISC-V și tehnologii pentru crearea procesoarelor bazate pe acesta. Să vă spunem mai detaliat ce se întâmplă în acest domeniu.

Linux Foundation va lucra pe cipuri open source
/ fotografie Gareth Halfacree CC BY-SA

De ce a apărut Alianța CHIPS?

Patch-uri care protejează împotriva Meltdown și Spectre, în unele cazuri reduce productivitatea servere cu 50%. În același timp, noi variații ale vulnerabilităților legate de execuția comenzilor speculative încă apar. Despre unul dintre ei devenit cunoscut la începutul lunii martie - Specialiștii în securitatea informațiilor l-au numit Spoiler. Această situație afectează discuție necesitatea de a revizui soluțiile hardware existente și abordările de dezvoltare a acestora. În special, Intel se pregătesc deja o nouă arhitectură pentru procesoarele sale, care nu este supusă Meltdown și Spectre.

Nici Fundația Linux nu a stat deoparte. Organizația și-a lansat propria inițiativă, Alianța CHIPS, ai cărei membri vor dezvolta procesoare bazate pe RISC-V.

Ce proiecte sunt deja în curs de dezvoltare?

Membrii Alianței CHIPS includ Google, Western Digital (WD) și SiFive. Fiecare dintre ei și-a prezentat propriile evoluții. Să vorbim despre unele dintre ele.

RISCV-DV

Gigantul de căutare IT a lansat o platformă pentru testarea procesoarelor bazate pe RISC-V în sursă deschisă. Soluție aleatorie generează echipe care permite verificați funcționalitatea dispozitivului: testarea proceselor de tranziție, stivele de apeluri, CSR- registre etc.

De exemplu, asa arata clasaresponsabil pentru efectuarea unui test simplu al instrucțiunilor aritmetice:

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

Pe conform dezvoltatorilor, platforma diferă de analogii săi prin faptul că permite testarea secvențială a tuturor componentelor cipului, inclusiv a blocului de memorie.

Protocolul OmniXtend

Acesta este un protocol de rețea de la WD care oferă coerență cache prin Ethernet. OmniXtend vă permite să faceți schimb de mesaje direct cu memoria cache a procesorului și este folosit pentru a conecta diverse tipuri de acceleratoare: GPU sau FPGA. De asemenea, este potrivit pentru crearea de sisteme bazate pe mai multe cipuri RISC-V.

Protocol deja acceptat cipuri SweRVorientat spre prelucrarea datelor în centre de date. SweRV este un procesor superscalar pe 32 de biți, dual-pipeline, construit pe o tehnologie de proces de 28 nm. Fiecare conductă are nouă nivele, ceea ce face posibilă încărcarea și executarea mai multor comenzi simultan. Dispozitivul funcționează la o frecvență de 1,8 GHz.

Generator Racheta Chip

Soluția este de la SiFive, care a fost fondată de dezvoltatorii tehnologiei RISC-V. Cipul de rachetă este un generator de miez de procesor RISC-V în limbajul Chisel. El este a un set de biblioteci parametrizate care sunt folosite pentru a crea SoC.

cu privire la Daltă, atunci este un limbaj de descriere hardware bazat pe Scala. Acesta generează cod Verilog de nivel scăzut care подходит pentru procesare pe ASIC și FPGA. Astfel, vă permite să utilizați principiile OOP atunci când dezvoltați RTL.

Perspectivele alianței

Experții spun că inițiativa Fundației Linux va face piața procesoarelor mai democratică și mai deschisă pentru noi jucători. La IDC marcacă popularitatea tot mai mare a unor astfel de proiecte va avea un impact pozitiv asupra dezvoltării tehnologiilor de învățare automată și a sistemelor AI în general.

Linux Foundation va lucra pe cipuri open source
/ fotografie Fritzchens Fritz PD

Dezvoltarea procesoarelor open source va reduce, de asemenea, costul de proiectare a cipurilor personalizate. Cu toate acestea, acest lucru se va întâmpla numai dacă comunitatea Linux Foundation va reuși să atragă destui dezvoltatori.

Proiecte similare

Alte organizații dezvoltă, de asemenea, proiecte legate de hardware deschis. Un exemplu este consorțiul CXL, care a introdus standardul Compute Express Link la mijlocul lunii martie. Tehnologia este analogă cu OmniXtend și conectează, de asemenea, CPU, GPU, FPGA. Pentru schimbul de date, standardul folosește magistrala PCIe 5.0.

Un alt proiect dedicat dezvoltării tehnologiilor de procesoare este MIPS Open, care a apărut în decembrie 2018. Inițiativa a fost creată de startup-ul Wave Computing. Dezvoltatorii fac planuri deschide Acces la cele mai recente seturi de comenzi MIPS pe 32 și 64 de biți pentru comunitatea IT. Începutul proiectului este de așteptat in lunile urmatoare.

În general, abordarea open source devine general acceptată nu numai pentru software, ci și pentru hardware. Astfel de proiecte sunt susținute de companii mari. Prin urmare, ne putem aștepta ca în viitorul apropiat să apară pe piață mai multe dispozitive bazate pe standarde hardware deschise.

Ultimele postări de pe blogul nostru corporativ:

Postări de pe canalul nostru Telegram:

Sursa: www.habr.com

Adauga un comentariu