Linux Foundation ќе работи на чипови со отворен код

Фондацијата Linux започна нова насока - Алијансата CHIPS. Како дел од овој проект, организацијата ќе го развие бесплатниот систем за инструкции RISC-V и технологии за создавање процесори врз основа на него. Дозволете ни да ви кажеме подетално што се случува во оваа област.

Linux Foundation ќе работи на чипови со отворен код
/ фотографија Герет Халфакри CC BY-SA

Зошто се појави Алијансата CHIPS?

Закрпи кои штитат од Meltdown и Spectre, во некои случаи намалување на продуктивноста сервери за 50%. Во исто време, сè уште се појавуваат нови варијации на пропусти поврзани со шпекулативно извршување на команди. За еден од нив стана познат на почетокот на март - Специјалисти за информациска безбедност го нарекоа спојлер. Оваа ситуација влијае дискусија потребата да се разгледаат постоечките хардверски решенија и пристапи кон нивниот развој. Конкретно, Интел веќе се подготвуваат нова архитектура за неговите процесори, која не е предмет на Meltdown и Spectre.

Ниту фондацијата Линукс не застана настрана. Организацијата започна сопствена иницијатива, CHIPS Alliance, чии членови ќе развиваат процесори базирани на RISC-V.

Кои проекти веќе се развиваат?

Членовите на Алијансата CHIPS вклучуваат Google, Western Digital (WD) и SiFive. Секој од нив го претстави својот развој. Ајде да зборуваме за некои од нив.

RISCV-DV

Гигантот за ИТ пребарување објави платформа за тестирање на процесори базирани на RISC-V до отворен код. Случајно решение генерира тимови кои дозволи проверете ја функционалноста на уредот: тест процеси на транзиција, купови за повици, ООП- регистри и сл.

На пример, вака изгледа часотодговорен за извршување на едноставен тест на аритметички инструкции:

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

На според програмери, платформата се разликува од нејзините аналози по тоа што овозможува секвенцијално тестирање на сите компоненти на чипот, вклучувајќи го и меморискиот блок.

OmniXtend протокол

Ова е мрежен протокол од WD кој обезбедува кохерентност на кешот преку етернет. OmniXtend ви овозможува да разменувате пораки директно со кешот на процесорот и се користи за поврзување на различни типови акцелератори: GPU или FPGA. Погоден е и за создавање системи базирани на повеќе RISC-V чипови.

Протоколот е веќе поддржан SweRV чиповиориентирана кон обработка на податоци во центри за податоци. SweRV е 32-битен суперскаларен процесор со двојна линија, изграден на процесна технологија од 28 nm. Секој цевковод има девет нивоа, што овозможува да се вчитаат и извршуваат повеќе команди истовремено. Уредот работи на фреквенција од 1,8 GHz.

Генераторски ракетен чип

Решението е од SiFive, кое е основано од развивачите на технологијата RISC-V. Ракетен чип е генератор на јадро на процесорот RISC-V на јазикот Chisel. Тој е збир на параметриизирани библиотеки кои се користат за креирање СПЦ.

Што се однесува до Длето, тогаш тоа е јазик за опис на хардвер базиран на Scala. Тоа генерира Verilog код на ниско ниво што подходит за обработка на ASIC и FPGA. Така, тоа ви овозможува да ги користите принципите на OOP при развивање РТЛ.

Изгледите за сојуз

Експертите велат дека иницијативата на Фондацијата Linux ќе го направи пазарот на процесори подемократски и отворен за нови играчи. Во IDC славидека зголемената популарност на ваквите проекти ќе има позитивно влијание врз развојот на технологиите за машинско учење и системите за вештачка интелигенција воопшто.

Linux Foundation ќе работи на чипови со отворен код
/ фотографија Фрицченс Фриц PD

Развојот на процесори со отворен код ќе ги намали и трошоците за дизајнирање на сопствени чипови. Сепак, ова ќе се случи само ако заедницата на Фондацијата Linux успее да привлече доволно програмери.

Слични проекти

Други организации исто така развиваат проекти поврзани со отворен хардвер. Пример е конзорциумот CXL, кој го воведе стандардот Compute Express Link во средината на март. Технологијата е аналогна на OmniXtend и исто така поврзува процесор, графички процесор, FPGA. За размена на податоци, стандардот ја користи магистралата PCIe 5.0.

Друг проект посветен на развој на процесорски технологии е MIPS Open, кој се појави во декември 2018 година. Иницијативата е создадена од стартапот Wave Computing. Програмерите планираат отвори Пристап до најновите 32- и 64-битни MIPS комплети на команди за ИТ заедницата. Почеток на проектот очекувано во наредните месеци.

Општо земено, пристапот со отворен код станува општо прифатен не само за софтверот, туку и за хардверот. Ваквите проекти се поддржани од големи компании. Затоа, можеме да очекуваме дека во блиска иднина на пазарот ќе се појават повеќе уреди базирани на отворени хардверски стандарди.

Најнови објави од нашиот корпоративен блог:

Објави од нашиот Telegram канал:

Извор: www.habr.com

Додадете коментар