Linux Foundation займется open source чипами

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Linux Foundation открыли новое направление — CHIPS Alliance. В рамках этого проекта организация будет развивать свободную систему команд RISC-V и технологии для создания процессоров на её основе. Расскажем подробнее, что происходит в этой сфере.


/ фото Gareth Halfacree CC BY-SA

Почему появился CHIPS Alliance


Патчи, защищающие от Meltdown и Spectre, в некоторых случаях снижают производительность серверов на 50%. При этом все еще появляются новые вариации уязвимостей, связанные со спекулятивным выполнением команд. Об одной из них стало известно в начале марта — специалисты по ИБ окрестили её Spoiler. Эта ситуация влияет на обсуждение необходимости пересмотра существующих аппаратных решений и подходов к их разработке. В частности, Intel уже готовят новую архитектуру для своих процессоров, не подверженную Meltdown и Spectre.

Не остались в стороне и в Linux Foundation. Организация запустила собственную инициативу — CHIPS Alliance — участники которой займутся развитием процессоров на базе RISC-V.

Какие проекты уже разрабатывают


В списке участников CHIPS Alliance — Google, Western Digital (WD) и SiFive. Каждая из них представила свои собственные разработки. Расскажем о некоторых из них.

RISCV-DV

Поисковый ИТ-гигант передал в open source платформу для тестирования процессоров на базе RISC-V. Решение случайным образом генерирует команды, которые позволяют проверить работоспособность устройства: тестируют процессы перехода, стека вызовов, CSR-регистры и др.

Например, вот так выглядит класс, отвечающий за проведение простого теста арифметических инструкций:

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, обеспечивающий когерентность кэша при передаче данных поверх Ethernet. OmniXtend позволяет обмениваться сообщениями напрямую с кэшем процессора и используется для подключения разного рода ускорителей: GPU или FPGA. Он также подходит для создания систем на базе нескольких чипов RISC-V.

Протокол уже поддерживается чипами SweRV, ориентированными на обработку данных в дата-центрах. SweRV — это 32-разрядный двухконвейерный суперскалярный процессор, выполненный по 28-нанометровому техпроцессу. Каждый конвейер имеет девять уровней, что дает возможность загружать и исполнять несколько команд одновременно. Устройство работает на частоте 1,8 ГГц.

Генератор Rocket Chip

Решение от компании SiFive, которую основали разработчики технологии RISC-V. Rocket Chip — это генератор ядер процессора RISC-V на языке Chisel. Он представляет собой набор параметризованных библиотек, которые используются для создания SoC.

Что касается Chisel, то это язык описания аппаратуры, основанный на Scala. Он генерирует низкоуровневый код на Verilog, который подходит для обработки на ASIC и FPGA. Таким образом, он позволяет использовать принципы ООП при разработке RTL.

Перспективы альянса


Эксперты говорят, что инициатива Linux Foundation сделает рынок процессоров более демократичным и открытым для новых игроков. В IDC отмечают, что рост популярности таких проектов положительно скажется на развитии технологий машинного обучения и систем ИИ в целом.


/ фото Fritzchens Fritz PD

Развитие open source процессоров также позволит снизить стоимость проектирования кастомных чипов. Однако это произойдет только в том случае, если сообществу Linux Foundation удастся привлечь достаточное количество разработчиков.

Аналогичные проекты


Разработкой проектов, связанной с открытым аппаратным обеспечением, занимаются и другие организации. Примером может быть консорциум CXL, представивший в середине марта стандарт Compute Express Link. Технология является аналогом OmniXtend и также связывает CPU, GPU, FPGA. Для обмена данными стандарт использует шину PCIe 5.0.

Еще один проект, занимающейся развитием процессорных технологий, — MIPS Open, который появился в декабре 2018 года. Инициативу создал стартап Wave Computing. Разработчики планируют открыть для ИТ-сообщества доступ последним 32- и 64-разрядным наборам команд MIPS. Старт проекта ожидается в ближайшие месяцы.

В целом open source подход становится общепринятым не только для ПО, но и для железа. Подобные проекты поддерживают крупные компании. Поэтому можно ожидать, что уже в ближайшем будущем на рынке появится больше устройств, в основе которых лежат открытые аппаратные стандарты.



Свежие посты из нашего корпоративного блога:

  • Что нужно знать о PCI DSS: обзор стандарта
  • Мир до и после. Как изменилась жизнь с наступлением DNS Flag Day
  • Послеаварийное восстановление как услуга: что нужно знать

Посты из нашего Telegram-канала:

  • Как управлять железом в дата-центре — две новые технологии
  • Как IaaS-провайдер защищает данные клиентов
  • Зачем VMware vSphere понадобился HTML5-клиент?
Источник: https://habr.com/ru/company/it-grad/blog/444664/#habracut

Интересные статьи

Интересные статьи

От скорости сайта зависит многое: количество отказов, брошенных корзин. Согласно исследованию Google, большинство посетителей не ждёт загрузки больше 3 секунд и уходит к конкурентам. Бывает, что сайт ...
Здравствуй, мой любознательный друг! Наверняка тебя посещали мысли о том, как хакать все вокруг, не привлекая лишнего внимания санитаров службы безопасности и окружающих, быть похожим на героев ф...
Привет, Хабр! Некоторое время тому назад рабочая группа Сколтеха по Интернету вещей опубликовала проект национального стандарта узкополосной связи для IoT под названием «OpenUNB», полный текст...
Менял недавно виртуальный сервер, и пришлось настраивать все заново. Я предпочитаю, чтобы сайт был доступен по https и сертификаты letsencrypt получались и продлевались автоматически. Этого можно...
Тема статьи навеяна результатами наблюдений за методикой создания шаблонов различными разработчиками, чьи проекты попадали мне на поддержку. Порой разобраться в, казалось бы, такой простой сущности ка...