ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1205964 Топик полностью
Evgeny_CD, Архитектор (05.05.2022 18:36, просмотров: 174) ответил teap0t на Согласитесь, большинство разработчиков предпочтёт при прочих равных известный и давно отлаженный инструмент. Время RISC-V, скажем вежливо, ещё не пришло - экосистема (прости, господи) не готова. К тому же не факт, что новомодная архитектура, сделанная просто для обхода лицензионных ограничений, будет оптимальна для столь специфических применений. Вот я бы не стал клонировать RISC-V, а повозился бы с какой-нибудь новой архитектурой за государственные-то деньги.
RISC-V - это конструктор, там искаробки не так много готового (если ты собираешься сделать свой чип). 

Насчет обхода ограничений - есть целых три архитектуры с открытой ISA без лицензионных отчислений

-- RISC-V

-- SPARC

-- OpenPower (только начинает свой путь в ширнармассы).


Думаю, MIPS скоро приползет туда же.


Для начал любого кастомного проекта у нас есть:

-- вполне терпимые порты GCC, местами LLVM

-- открытые ядра разной степени паршивости, есть вполне хорошие

-- люди, которые все это своими руками щупали.


И можно быстро сделать слепить прототип своего чудо чипа и начать искать ответ на вопрос "а что ты там хочешь улучшить"? Искать не теоретически, а на FPGAшной плате, на которой, насрав на пару тыс $(и много тыс $ на злым гениям HDL кодинга), можно сделать RT прототип весьма сурового SoC.


И по мере выработки стратегии улучшайзинга можно на ходу вкрячивать эти идеи и бенчмаркить их. Эдакий TDD в железе.


FPGAшный прототип может быть очень достоверным. Мы можем прикрутить любой АЦП/ЦАП, сделать сопроцессор IO, очень и очень многое можно. Если код писать с умом, то он будет достаточно линейно портируемый на будущий уберASIC.


Можно поставить несколько чипов FPGA, или взять несколько плат, и разделить задачу на несколько кусков, обеспечив реально параллельное исполнение потоков при относительно невысокой тактовой каждого ядра. Да, сборка проекта в виде нескольких исполняемых файлов добавит программерам геморроя - так пусть трудятся.


И всегда есть выбор. Можно лицензировать нормальное коммерческое ядро RISC-V. Потом можно набрать компетенций и вложиться в его оптимизацию. Или нанять на это разработчиков ядра.


Из приведенных выше архитектур RISC-V самый короткий путь к успеху в классе среднепроизводительных универсальных машин.