Linux Foundation ochiq kodli chiplar ustida ishlaydi

Linux fondi yangi yo'nalish - CHIPS alyansini ishga tushirdi. Ushbu loyiha doirasida tashkilot bepul RISC-V ko'rsatmalar tizimi va uning asosida protsessorlarni yaratish texnologiyalarini ishlab chiqadi. Keling, ushbu sohada nima sodir bo'layotganini batafsilroq aytib beraylik.

Linux Foundation ochiq kodli chiplar ustida ishlaydi
/ rasm Garet Xelfeyri CC BY-SA

Nima uchun CHIPS alyansi paydo bo'ldi?

Ba'zi hollarda Meltdown va Spectre dan himoya qiluvchi yamalar hosildorlikni pasaytirish serverlar 50% ga. Shu bilan birga, spekulyativ buyruqlarni bajarish bilan bog'liq zaifliklarning yangi o'zgarishlari hali ham paydo bo'lmoqda. Ulardan biri haqida mart boshida ma'lum bo'ldi - Axborot xavfsizligi bo'yicha mutaxassislar uni "Spoiler" deb atashgan. Bu holat ta'sir qiladi munozarasi mavjud apparat echimlari va ularni ishlab chiqishga yondashuvlarni ko'rib chiqish zarurati. Xususan, Intel allaqachon tayyorlanmoqda Meltdown va Spectre-ga bo'ysunmaydigan protsessorlari uchun yangi arxitektura.

Linux fondi ham chetda turmadi. Tashkilot o'z tashabbusi - CHIPS Alyansini ishga tushirdi, uning a'zolari RISC-V asosidagi protsessorlarni ishlab chiqadi.

Qanday loyihalar allaqachon ishlab chiqilmoqda?

CHIPS Alliance a'zolariga Google, Western Digital (WD) va SiFive kiradi. Ularning har biri o'z ishlanmalarini taqdim etdi. Keling, ulardan ba'zilari haqida gapiraylik.

RISCV-DV

IT-qidiruv giganti RISC-V-ga asoslangan protsessorlarni ochiq manbaga sinovdan o'tkazish uchun platformani chiqardi. Tasodifiy yechim hosil qiladi bu jamoalar pozvolyayut qurilmaning funksionalligini tekshiring: o'tish jarayonlarini sinab ko'ring, qo'ng'iroqlar to'plami, CSR- registrlar va boshqalar.

Misol uchun, sinf shunday ko'rinadiarifmetik ko'rsatmalarni oddiy sinovdan o'tkazish uchun javobgar:

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

haqida ko'ra ishlab chiquvchilar, platforma o'zining analoglaridan farq qiladi, chunki u barcha chip komponentlarini, shu jumladan xotira blokini ketma-ket sinovdan o'tkazish imkonini beradi.

OmniXtend protokoli

Bu Ethernet orqali kesh muvofiqligini ta'minlovchi WD tarmoq protokoli. OmniXtend protsessor keshi bilan bevosita xabar almashish imkonini beradi va har xil turdagi tezlatgichlarni ulash uchun ishlatiladi: GPU yoki FPGA. Shuningdek, u bir nechta RISC-V chiplariga asoslangan tizimlarni yaratish uchun javob beradi.

Protokol allaqachon qo'llab-quvvatlangan SweRV chiplarima'lumotlar markazlarida ma'lumotlarni qayta ishlashga yo'naltirilgan. SweRV 32-bitli, ikki quvurli superskalar protsessor boΚ»lib, 28nm texnologik texnologiya asosida qurilgan. Har bir quvur liniyasi to'qqiz darajaga ega, bu bir vaqtning o'zida bir nechta buyruqlarni yuklash va bajarish imkonini beradi. Qurilma 1,8 gigagertsli chastotada ishlaydi.

Generator raketa chipi

Yechim RISC-V texnologiyasini ishlab chiquvchilar tomonidan asos solingan SiFive-dan. Raketa chipi Chisel tilidagi RISC-V protsessor yadro generatoridir. U o'zida aks ettiradi yaratish uchun foydalaniladigan parametrlangan kutubxonalar toβ€˜plami SoC.

Bilan bog'liq Chisel, keyin u Scala-ga asoslangan apparat tavsifi tilidir. U past darajadagi Verilog kodini yaratadi ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ASIC va FPGA da qayta ishlash uchun. Shunday qilib, u ishlab chiqishda OOP tamoyillaridan foydalanishga imkon beradi RTL.

Alyans istiqbollari

Mutaxassislarning fikricha, Linux Foundation tashabbusi protsessorlar bozorini yanada demokratik va yangi oβ€˜yinchilar uchun ochiq qiladi. IDC da eslatmabunday loyihalarning tobora ommalashib borishi mashinasozlik texnologiyalari va umuman AI tizimlarining rivojlanishiga ijobiy ta'sir ko'rsatishi.

Linux Foundation ochiq kodli chiplar ustida ishlaydi
/ rasm Fritzchens Fritz PD

Ochiq kodli protsessorlarni ishlab chiqish, shuningdek, maxsus chiplarni loyihalash xarajatlarini kamaytiradi. Biroq, bu Linux Foundation hamjamiyati yetarlicha ishlab chiquvchilarni jalb qila olsagina sodir bo'ladi.

Shunga o'xshash loyihalar

Boshqa tashkilotlar ham ochiq apparat bilan bog'liq loyihalarni ishlab chiqmoqda. Misol tariqasida mart oyi oβ€˜rtalarida Compute Express Link standartini joriy etgan CXL konsorsiumini keltirish mumkin. Texnologiya OmniXtend-ga o'xshash bo'lib, shuningdek CPU, GPU, FPGA-ni ulaydi. Ma'lumotlar almashinuvi uchun standart PCIe 5.0 shinasidan foydalanadi.

Protsessor texnologiyalarini rivojlantirishga bag'ishlangan yana bir loyiha MIPS Open bo'lib, u 2018 yil dekabr oyida paydo bo'lgan. Tashabbus Wave Computing startapi tomonidan yaratilgan. Ishlab chiquvchilar rejalashtirmoqda ochiq IT hamjamiyati uchun eng so'nggi 32 va 64 bitli MIPS buyruqlar to'plamiga kirish. Loyihaning boshlanishi kutilmoqda kelgusi oylarda.

Umuman olganda, ochiq kodli yondashuv nafaqat dasturiy ta'minot, balki apparat uchun ham umumiy qabul qilinmoqda. Bunday loyihalar yirik kompaniyalar tomonidan qoβ€˜llab-quvvatlanadi. Shu sababli, yaqin kelajakda bozorda ochiq apparat standartlariga asoslangan ko'proq qurilmalar paydo bo'lishini kutishimiz mumkin.

Korporativ blogimizdagi so'nggi xabarlar:

Telegram kanalimizdagi postlar:

Manba: www.habr.com

a Izoh qo'shish