Linux Foundation tegeleb avatud lÀhtekoodiga kiipidega

Linux Foundation avas uusi suund — CHIPS Alliance. Selle projekti raames arendab organisatsioon avatud RISC-V kĂ€skude sĂŒsteemi ja tehnoloogiaid selle pĂ”hjal protsessorite loomiseks. RÀÀgime lĂ€hemalt, mis selles valdkonnas toimub.

Linux Foundation tegeleb avatud lÀhtekoodiga kiipidega
/ Ń„ĐŸŃ‚ĐŸ Gareth Halfacree CC BY-SA

Miks CHIPS Alliance tekkis

Meltdown'i ja Spectre'i vastu kaitsvad plaastrid vĂ€hendavad mĂ”nel juhul serverite jĂ”udlust 50%. Samas jĂ€tkuvalt ilmnevad uusi haavatavuse variante, mis on seotud spekulatiivsete kĂ€skude tĂ€itmisega. Ühest neist saadi teada mĂ€rtsi alguses — kĂŒberturbe eksperdid nimetavad seda Spoileriks. See olukord mĂ”jutab arutelu vajadust olemasolevaid riistvaralahendusi ja nende arendamise lĂ€henemisi ĂŒle vaadata. EelkĂ”ige valmistab Intel juba ette uue arhitektuuri oma protsessoritele, mis ei ole Meltdown'i ja Spectre'ile vastuvĂ”tlikud.

Ka Linux Foundation ei jÀÀ kĂ”rvale. Organisatsioon kĂ€ivitas oma algatuse — CHIPS Alliance, mille liikmed tegelevad RISC-V baasil olevate protsessorite arendamisega.

Milliseid projekte juba arendatakse

CHIPS Alliance'i liikmete hulgas on Google, Western Digital (WD) ja SiFive. IgaĂŒhel neist on oma arendused. RÀÀgime mĂ”nest neist.

RISCV-DV

Otsingutehnoloogia hiiglane andis avatud lĂ€htekoodiga platvormi RISC-V baasil olevate protsessorite testimiseks. Lahendus genereerib juhuslikult kĂ€sklusi, et kontrollida seadme töökindlust: testivad ĂŒleminekute, kutsumisesteegi, vĂ”imaldavad CSR -registereid ja muid.niimoodi nĂ€eb vĂ€lja klass

NÀiteks, , mis vastutab lihtsate aritmeetiliste kÀskude testi lÀbiviimise eest: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

arendajad, et platvorm erineb analoogidest sellega, et vÔimaldab jÀrjestikku testida kÔiki kiibi komponente, sealhulgas mÀlu blokk.

Ajal sÔnadele OmniXtendi protokoll

See on WD loodud vĂ”rguprotokoll, mis tagab vahemĂ€lu koherentse ĂŒleandmise andmete edastamisel Etherneti kaudu.

OmniXtend OmniXtend vĂ”imaldab vahetada sĂ”numeid otse protsessori puhverdatuga ja seda kasutatakse erinevat tĂŒĂŒpi kiirendite, nagu GPU vĂ”i FPGA, ĂŒhendamiseks. Samuti sobib see RISC-V mitme kiibi sĂŒsteemide loomiseks.

Protokolli toetavad juba SweRV kiibid, mis on suunatud andmete töötlemiseks andmekeskustes. SweRV on 32-bitine kahe toruga superskaalarprotsessor, valmistatud 28-nanomeetrise tehnoloogia jĂ€rgi. Iga toru omab ĂŒheksa taset, mis vĂ”imaldab laadida ja tĂ€ita mitmeid kĂ€ske korraga. Seade töötab 1,8 GHz sagedusel.

Rocket Chip generaator

on SiFive'i lahendus, mille asutasid RISC-V tehnoloogia arendajad. Rocket Chip on RISC-V protsessorituumade generaator Chisel'i keeles. See on on parametriseeritud raamatukogude komplekt, mida kasutatakse SoC.

Mis puudutab Chisel, see on riistvara kirjeldamise keel, mis pÔhineb Scala-l. See genereerib madala taseme koodi Verilogis, mis kÔikide on mÔeldud ASICide ja FPGA-de jaoks töötlemiseks. Seega vÔimaldab see kasutada OOP pÔhimÔtteid arenduses. RTL.

Liidu vÀljavaated

Ekspertide sĂ”nul muudab Linux Foundation'i algatus protsessorite turu demokraatlikumaks ja avatumaks uuteks mĂ€ngijateks. IDC toovad esile, et selliste projektide populaarsuse kasv mĂ”jutab positiivselt masinĂ”ppe ja AI sĂŒsteemide arengut laiemalt.

Linux Foundation tegeleb avatud lÀhtekoodiga kiipidega
/ Ń„ĐŸŃ‚ĐŸ Fritzchens Fritz Arvamused

Open source protsessorite areng aitab samuti vĂ€hendada kohandatud kiipide projekteerimise kulusid. Kuid see juhtub ainult siis, kui Linux Foundation'i kogukond suudab проĐČĐ»Đ”Ń‡Đ”ĐœĐœŃ‹Đ” piisavalt arendajaid.

Sarnased projektid

Avatud riistvaraga seotud projektide arendamisega tegelevad ka teised organisatsioonid. NĂ€iteks CXL konsortsium, mis esitles mĂ€rtsi keskpaiku Compute Express Linki standardit. Tehnoloogia on OmniXtendi analoog ja ĂŒhendab samuti CPU, GPU, FPGA. Andmete edastamiseks kasutab standard PCIe 5.0 bussi.

Veel ĂŒks projekti, mis tegeleb protsessoritehnoloogiate arendamisega, on MIPS Open, mis loodi detsembris 2018. Initsiatiivi lĂ”i Wave Computing'i idufirma. Arendajad plaanivad avatud IT-kogukonnale juurdepÀÀs vilatest 32- ja 64-bitistest MIPS kĂ€su komplektidest. Projekti algus oodatakse toimub lĂ€hikuudel.

Üldiselt muutub avatud lĂ€htekoodiga lĂ€henemine jĂ€rjest aktsepteeritavamaks mitte ainult tarkvara, vaid ka riistvara osas. Selliseid projekte toetavad suured ettevĂ”tted. Seega vĂ”ib oodata, et juba lĂ€hitulevikus tuleb turule rohkem seadmeid, mis pĂ”hinevad avatud riistvarastandarditel.

Meie ettevÔtte blogi vÀrsked postitused:

Postitused meie Telegrami kanalist:

Allikas: habr.com

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster