Linux Foundation do të punojë në çipa me burim të hapur

Fondacioni Linux ka nisur një drejtim të ri - Aleancën CHIPS. Si pjesë e këtij projekti, organizata do të zhvillojë sistemin falas të instruksionit RISC-V dhe teknologjitë për krijimin e procesorëve të bazuar në të. Le t'ju tregojmë më në detaje se çfarë po ndodh në këtë zonë.

Linux Foundation do të punojë në çipa me burim të hapur
/ Foto Gareth Halfacree CC BY-SA

Pse u shfaq Aleanca CHIPS?

Patches që mbrojnë kundër Meltdown dhe Spectre, në disa raste zvogëlojnë produktivitetin serverët me 50%. Në të njëjtën kohë, variacione të reja të dobësive që lidhen me ekzekutimin spekulativ të komandave janë ende duke u shfaqur. Rreth njërit prej tyre u bë i njohur në fillim të marsit - Specialistët e sigurisë së informacionit e quajtën Spoiler. Kjo situatë ndikon diskutim nevoja për të rishikuar zgjidhjet ekzistuese të harduerit dhe qasjet për zhvillimin e tyre. Në veçanti, Intel tashmë janë duke u përgatitur një arkitekturë e re për procesorët e saj, që nuk i nënshtrohet Meltdown dhe Spectre.

As Fondacioni Linux nuk qëndroi mënjanë. Organizata ka nisur iniciativën e saj, CHIPS Alliance, anëtarët e së cilës do të zhvillojnë procesorë të bazuar në RISC-V.

Cilat projekte janë duke u zhvilluar tashmë?

Anëtarët e Aleancës CHIPS përfshijnë Google, Western Digital (WD) dhe SiFive. Secili prej tyre prezantoi zhvillimet e veta. Le të flasim për disa prej tyre.

RISCV-DV

Gjigandi i kërkimit të IT-së ka lëshuar një platformë për testimin e procesorëve të bazuar në RISC-V në burim të hapur. Zgjidhje e rastësishme gjeneron ekipet që lejoj kontrolloni funksionalitetin e pajisjes: testoni proceset e tranzicionit, pirgjet e thirrjeve, CSR- regjistrat etj.

Për shembull, kështu duket klasapërgjegjës për kryerjen e një testi të thjeshtë të udhëzimeve aritmetike:

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

Mbi sipas zhvilluesve, platforma ndryshon nga analogët e saj në atë që lejon testimin sekuencial të të gjithë komponentëve të çipit, duke përfshirë bllokun e memories.

Protokolli OmniXtend

Ky është një protokoll rrjeti nga WD që siguron koherencë të cache-së mbi Ethernet. OmniXtend ju lejon të shkëmbeni mesazhe drejtpërdrejt me cache-in e procesorit dhe përdoret për të lidhur lloje të ndryshme të përshpejtuesve: GPU ose FPGA. Është gjithashtu i përshtatshëm për krijimin e sistemeve të bazuara në çipa të shumtë RISC-V.

Protokolli i mbështetur tashmë Çipat SweRVorientuar drejt përpunimit të të dhënave në qendrat e të dhënave. SweRV është një procesor superskalar 32-bitësh, me dy tubacione, i ndërtuar mbi një teknologji procesi 28 nm. Çdo tubacion ka nëntë nivele, gjë që bën të mundur ngarkimin dhe ekzekutimin e disa komandave në të njëjtën kohë. Pajisja funksionon në një frekuencë prej 1,8 GHz.

Çip gjenerator rakete

Zgjidhja është nga SiFive, e cila u themelua nga zhvilluesit e teknologjisë RISC-V. Çip rakete është një gjenerator i bërthamës së procesorit RISC-V në gjuhën Chisel. Ai përfaqësojnë veten një grup bibliotekash të parametrizuara që përdoren për të krijuar KOS.

Lidhur me daltë, atëherë është një gjuhë përshkrimi i harduerit i bazuar në Scala. Ai gjeneron kod Verilog të nivelit të ulët që подходит për përpunim në ASIC dhe FPGA. Kështu, ju lejon të përdorni parimet OOP gjatë zhvillimit RTL.

Perspektivat e aleancës

Ekspertët thonë se nisma e Fondacionit Linux do ta bëjë tregun e procesorëve më demokratik dhe të hapur për lojtarë të rinj. Në IDC Markse popullariteti në rritje i projekteve të tilla do të ketë një ndikim pozitiv në zhvillimin e teknologjive të mësimit të makinerive dhe sistemeve të AI në përgjithësi.

Linux Foundation do të punojë në çipa me burim të hapur
/ Foto Fritzchens Fritz PD

Zhvillimi i procesorëve me burim të hapur do të zvogëlojë gjithashtu koston e dizajnimit të çipave me porosi. Sidoqoftë, kjo do të ndodhë vetëm nëse komuniteti i Fondacionit Linux arrin të tërheqë mjaftueshëm zhvillues.

Projekte të ngjashme

Organizata të tjera po zhvillojnë gjithashtu projekte në lidhje me harduerin e hapur. Një shembull është konsorciumi CXL, i cili prezantoi standardin Compute Express Link në mes të marsit. Teknologjia është analoge me OmniXtend dhe gjithashtu lidh CPU, GPU, FPGA. Për shkëmbimin e të dhënave, standardi përdor autobusin PCIe 5.0.

Një tjetër projekt i dedikuar zhvillimit të teknologjive të procesorit është MIPS Open, i cili u shfaq në dhjetor 2018. Iniciativa u krijua nga startup-i Wave Computing. Zhvilluesit po planifikojnë hapur Qasje në grupet më të fundit të komandave MIPS 32 dhe 64-bit për komunitetin e IT. Fillimi i projektit pritet në muajt e ardhshëm.

Në përgjithësi, qasja me burim të hapur po bëhet përgjithësisht e pranuar jo vetëm për softuerin, por edhe për harduerin. Projekte të tilla mbështeten nga kompani të mëdha. Prandaj, mund të presim që në të ardhmen e afërt të shfaqen në treg më shumë pajisje të bazuara në standarde të hapura harduerike.

Postimet e fundit nga blogu ynë i korporatës:

Postimet nga kanali ynë në Telegram:

Burimi: www.habr.com

Shto një koment