La Linux Foundation si occuperà dei chip open source

La Linux Foundation ha lanciato una nuova iniziativa: la CHIPS Alliance. Nell'ambito di questo progetto, l'organizzazione svilupperà un sistema open source per i comandi RISC-V e tecnologie per la creazione di processori basati su di esso. Vediamo più da vicino cosa sta succedendo in questo settore.

La Linux Foundation si occuperà dei chip open source
/ фото Gareth Halfacree CC BY-SA

Perché è nata la CHIPS Alliance

Le patch che proteggono da Meltdown e Spectre in alcuni casi riducendo le prestazioni dei server fino al 50%. Tuttavia, emergono ancora nuove varianti di vulnerabilità legate all'esecuzione speculativa dei comandi. Una di queste è stata resa nota all'inizio di marzo — gli esperti di sicurezza informatica l'hanno ribattezzata Spoiler. Questa situazione richiede discussione una revisione delle attuali soluzioni hardware e degli approcci al loro sviluppo. In particolare, Intel sta già preparando una nuova architettura per i suoi processori, immune a Meltdown e Spectre.

La Linux Foundation non è rimasta a guardare. L'organizzazione ha avviato la propria iniziativa — la CHIPS Alliance — i cui partecipanti si occuperanno dello sviluppo di processori basati su RISC-V.

Quali progetti sono già in fase di sviluppo

Nella lista dei membri della CHIPS Alliance ci sono Google, Western Digital (WD) e SiFive. Ognuno di loro ha presentato i propri sviluppi. Parliamo di alcuni di essi.

RISCV-DV

Il colosso IT ha reso open source una piattaforma per testare i processori basati su RISC-V. La soluzione genera casualmente comandi che testano il funzionamento del dispositivo: controllano i processi di transizione, lo stack delle chiamate, consentono i registri CSR e altro.Ecco come appare la classe

Ad esempio, , responsabile dell'esecuzione di un semplice test delle istruzioni aritmetiche: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

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

Secondo le parole Gli sviluppatori, la piattaforma si distingue per il fatto che consente di testare sequenzialmente tutti i componenti del chip, incluso il blocco della memoria.

Protocollo OmniXtend

È un protocollo di rete di WD che garantisce la coerenza della cache durante la trasmissione dei dati su Ethernet. OmniXtend permette di comunicare direttamente con la cache della CPU ed è utilizzato per collegare vari tipi di acceleratori: GPU o FPGA. È anche adatto per la creazione di sistemi basati su più chip RISC-V.

Il protocollo è già supportato dai chip SweRV, progettati per l'elaborazione dei dati nei data center. SweRV è un processore superscalare a due pipeline a 32 bit, realizzato con un processo tecnologico a 28 nanometri. Ogni pipeline ha nove livelli, permettendo di caricare ed eseguire più comandi contemporaneamente. Il dispositivo opera a una frequenza di 1,8 GHz.

Il generatore Rocket Chip

è una soluzione di SiFive, fondata dai creatori della tecnologia RISC-V. Rocket Chip è un generatore di core RISC-V scritto in Chisel. Esso è rappresentato da è un insieme di librerie parametrizzate, utilizzate per creare SoC.

Per quanto riguarda Chisel, un linguaggio di descrizione dell'hardware basato su Scala. Genera codice a basso livello in Verilog, che è adatto per l'elaborazione su ASIC e FPGA. In questo modo, consente di utilizzare i principi della programmazione orientata agli oggetti nello sviluppo di RTL.

Prospettive dell'alleanza

Gli esperti affermano che l'iniziativa della Linux Foundation renderà il mercato dei processori più democratico e aperto a nuovi attori. In IDC sottolineano, la crescente popolarità di tali progetti avrà un impatto positivo sullo sviluppo delle tecnologie di machine learning e dei sistemi di intelligenza artificiale in generale.

La Linux Foundation si occuperà dei chip open source
/ фото Fritzchens Fritz PD

Lo sviluppo di processori open source consentirà anche di ridurre i costi di progettazione dei chip personalizzati. Tuttavia, ciò avverrà solo se la Linux Foundation riuscirà ad attrarre un numero sufficiente di sviluppatori.

Progetti simili

Il lavoro su progetti legati all'hardware open source è portato avanti anche da altre organizzazioni. Un esempio può essere il consorzio CXL, che ha presentato a metà marzo lo standard Compute Express Link. Questa tecnologia è simile a OmniXtend e collega anche CPU, GPU e FPGA. Per lo scambio di dati, lo standard utilizza il bus PCIe 5.0.

Un altro progetto che si occupa dello sviluppo delle tecnologie dei processori è MIPS Open, nato nel dicembre 2018. L'iniziativa è stata creata dalla startup Wave Computing. Gli sviluppatori prevedono di aprire l'accesso agli ultimi set di istruzioni MIPS a 32 e 64 bit per la comunità IT. Il lancio del progetto attesa è previsto nei prossimi mesi.

In generale, l'approccio open source sta diventando comune non solo per il software, ma anche per l'hardware. Progetti del genere sono sostenuti da grandi aziende. Pertanto, ci si può aspettare che nel prossimo futuro ci saranno più dispositivi sul mercato basati su standard hardware aperti.

Ultimi post dal nostro blog aziendale:

Post dal nostro canale Telegram:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster