RISC-V
RISC-V — расширяемая открытая и свободная система команд и процессорная архитектура на основе концепции RISC[1] для микропроцессоров и микроконтроллеров. Архитектура доступна для свободного и бесплатного использования, включая коммерческие реализации непосредственно в кремнии или конфигурировании ПЛИС. Имеет зарезервированные в спецификации биты кодировки для расширения списка команд.
RISC-V | |
---|---|
Разработчик | Ассоциация RISC-V, инициатор разработки Калифорнийский университет в Беркли |
Разрядность | 32-бит, 64-бит, 128-бит |
Представлена | 2010 |
Версии | Unprivileged верс.20191213, privileged верс. 20190608 |
Архитектура | RISC |
Тип | Регистр-регистр |
Кодирование СК | переменное |
Реализация переходов | Cравнение и переход |
Порядок байтов | Little-endian |
Размер страницы | 4 KiB |
Расширения | M, A, F, D, Q, C |
Открытая? | Да |
Регистры | |
Общего назначения | 16, 32 (включая x0 всегда равного нулю) |
Вещественные | 32 (расширения F, D, G) |
SIMD | 32 векторных регистра длиной от 128 до 1024 бит каждый (расширение V) |
Предикатные | нет |
Медиафайлы на Викискладе |
Стартовала в 2010 году как исследовательский проект при непосредственном участии Дэвида Паттерсона[2][3] в Калифорнийском университете Беркли в США. В настоящее время, многие нынешние участники проектов развития RISC-V являются добровольцами, не связанными с университетом. В отличие от других академических проектов, которые обычно сосредоточены на простоте и образовательных целях, в набор команд RISC-V сразу проектируется для широкого круга компьютерных применений.
Для устойчивого развития, стандартизации и продвижения RISC-V в 2015 году создан международный фонд RISC-V[4] и ассоциация со штаб-квартирой в Цюрихе[5] в Швейцарии. С 2018 года RISC-V Foundation работает в тесном партнёрстве с The Linux Foundation. В руководство и технические комитеты входят две русские компании разработчики процессорных ядер — Syntacore[6] и CloudBEAR. В феврале 2022 года компания Intel объявила[7] об инвестировании в развитие RISC-V одного миллиарда долларов и вошла в состав руководства RISC-V. В сентябре 2022 года в России образован Альянс RISC-V[8][9]. По состоянию на декабрь 2022 года 13 из 25 мест в совете директоров RISC-V занимают китайский компании и организации, ведущую роль из которых занимает китайская академия наук.
Базовая спецификация «RV32I»Править
Базовая спецификация «RV32I» (RV — risc5, 32-разрядная, I означает наличие целочисленной арифметики) включает 39 целочисленных инструкций. Используется 6 типов кодирования инструкций (форматов). Расширения:[10]
- M — целочисленное умножение/деление
- A — атомарные операции с памятью
- F и D — вычисления с плавающей точкой float, double
- C — сжатый формат команд, для удвоения плотности упаковки в машинном слове наиболее востребованных стандартных инструкций
- E — встраиваемые системы (например, только 16 регистров для маломощных процессоров IoT)
Система командПравить
В архитектуре RISC-V имеется обязательное для реализации небольшое подмножество команд (набор инструкций I — Integer) и несколько стандартных опциональных расширений.
В базовый набор входят инструкции условной и безусловной передачи управления/ветвления, минимальный набор арифметических/битовых операций на регистрах, операций с памятью (load/store), а также небольшое число служебных инструкций.
Операции ветвления не используют каких-либо общих флагов, как результатов ранее выполненных операций сравнения, а непосредственно сравнивают свои регистровые операнды. Базис операций сравнения минимален, а для поддержки комплементарных операций операнды просто меняются местами.
Базовое подмножество команд использует следующий набор регистров: специальный регистр x0 (zero), 31 целочисленный регистр общего назначения (x1 — x31), регистр счётчика команд (PC, используется только косвенно), а также множество CSR (Control and Status Registers, может быть адресовано до 4096 CSR).
Для встраиваемых применений может использоваться вариант архитектуры RV32E (Embedded) с сокращённым набором регистров общего назначения (первые 16). Уменьшение количества регистров позволяет не только экономить аппаратные ресурсы, но и сократить затраты памяти и времени на сохранение/восстановление регистров при переключениях контекста.
При одинаковой кодировке инструкций в RISC-V предусмотрены реализации архитектур с 32, 64 и 128-битными регистрами общего назначения и операциями (RV32I, RV64I и RV128I соответственно).
Разрядность регистровых операций всегда соответствует размеру регистра, а одни и те же значения в регистрах могут трактоваться целыми числами как со знаком, так и без знака.
Нет операций над частями регистров, нет каких-либо выделенных «регистровых пар».
Операции не сохраняют где-либо биты переноса или переполнения, что приближено к модели операций в языке программирования Си. Также аппаратно не генерируются исключения по переполнению и даже по делению на 0. Все необходимые проверки операндов и результатов операций должны производиться программно.
Целочисленная арифметика расширенной точности (большей, чем разрядность регистра) должна явно использовать операции вычисления старших битов результата. Например, для получения старших битов произведения регистра на регистр имеются специальные инструкции.
Размер операнда может отличаться от размера регистра только в операциях с памятью. Транзакции к памяти осуществляются блоками, размер в байтах которых должен быть целой неотрицательной степенью 2, от одного байта до размера регистра включительно. Операнд в памяти должен иметь «естественное выравнивание» (адрес кратен размеру операнда).
Архитектура использует только модель little-endian — первый байт операнда в памяти соответствует младшим битам значений регистрового операнда.
Для пары инструкций сохранения/загрузки регистра операнд в памяти определяется размером регистра выбранной архитектуры, а не кодировкой инструкции (код инструкции один и тот же для RV32I, RV64I и RV128I, но размер операндов 4, 8 и 16 байт соответственно), что соответствует размеру указателя, типам языка программирования C size_t или разности указателей.
Для всех допустимых размеров операндов в памяти, меньших, чем размер регистра, имеются отдельные инструкции загрузки/сохранения младших битов регистра, в том числе для загрузки из памяти в регистр есть парные варианты инструкций, которые позволяют трактовать загружаемое значение как со знаком (старшим знаковым битом значения из памяти заполняются старшие биты регистра) или без знака (старшие биты регистра устанавливаются в 0).
Инструкции базового набора имеют длину 32 бита с выравниванием на границу 32-битного слова, но в общем формате предусмотрены инструкции различной длины (стандартно — от 16 до 192 бит с шагом в 16 бит) с выравниванием на границу 16-битного слова. Полная длина инструкции декодируется унифицированным способом из её первого 16-битного слова.
Для наиболее часто используемых инструкций стандартизовано применение их аналогов в более компактной 16-битной кодировке (C — Compressed extension).
Операции умножения, деления и вычисления остатка не входят в минимальный набор инструкций, а выделены в отдельное расширение (M — Multiply extension). Имеется ряд доводов в пользу разделения и данного набора на два отдельных (умножение и деление).
Стандартизован отдельный набор атомарных операций (A — Atomic extension).
Поскольку кодировка базового набора инструкций не зависит от разрядности архитектуры, то один и тот же код потенциально может запускаться на различных RISC-V архитектурах, определять разрядность и другие параметры текущей архитектуры, наличие расширений системы инструкций, а потом автоконфигурироваться для целевой среды выполнения.
Спецификацией RISC-V предусмотрено несколько областей в пространстве кодировок инструкций для пользовательских «X-расширений» архитектуры, которые поддерживаются на уровне ассемблера, как группы инструкций custom0 и custom1.
Список наборов командПравить
Сокращение | Наименование | Версия | Статус |
---|---|---|---|
Базовые наборы | |||
RVWMO | Базовая модель согласованности памяти | 2.0 | Ratified |
RV32I | Базовый набор с целочисленными операциями, 32-битный | 2.1 | Ratified |
RV64I | Базовый набор с целочисленными операциями, 64-битный | 2.1 | Ratified |
RV32E | Базовый набор с целочисленными операциями для встраиваемых систем, 32-битный, 16 регистров | 1.9 | Draft |
RV128I | Базовый набор с целочисленными операциями, 128-битный | 1.7 | Draft |
Часть 1 Стандартные непривилигерованные наборы команд | |||
M | Целочисленное умножение и деление (Integer Multiplication and Division) | 2.0 | Ratified |
A | Атомарные операции (Atomic Instructions) | 2.1 | Ratified |
F | Арифметические операции с плавающей запятой над числами одинарной точности (Single-Precision Floating-Point) | 2.2 | Ratified |
D | Арифметические операции с плавающей запятой над числами двойной точности (Double-Precision Floating-Point) | 2.2 | Ratified |
Q | Арифметические операции с плавающей запятой над числами четверной точности | 2.2 | Ratified |
C | Сокращённые имена для команд (Compressed Instructions) | 2.2 | Ratified |
Counters | Инструкции для счетчиков производительности и таймеров — наборы Zicntr и Zihpm | 2.0 | Draft |
L | Арифметические операции над десятичными числами с плавающей запятой (Decimal Floating-Point) | 0.0 | Open |
B | Битовые операции (Bit Manipulation) | 0.36 | Open |
J | Двоичная трансляция и поддержка динамической компиляции (Dynamically Translated Languages) | 0.0 | Open |
T | Транзакционная память (Transactional Memory) | 0.0 | Open |
P | Короткие SIMD-операции (Packed-SIMD Instructions) | 0.1 | Open |
V | Векторные расширения (Vector Operations) | 1.0 | Frozen |
Zicsr | Инструкции для работы с контрольными и статусными регистрами (Control and Status Register (CSR) Instructions) | 2.0 | Ratified |
Zifencei | Инструкции синхронизации пототоков команд и данных (Instruction-Fetch Fence) | 2.0 | Ratified |
Zihintpause | Pause Hint | 2.0 | Ratified |
Zihintntl | Non-Temporal Locality Hints | 0.2 | Draft |
Zam | Расширение для смещённых атомарных операций (Extension for Misaligned Atomics) | 0.1 | Draft |
Zfh | Extensions for Half-Precision Floating-Point | 1.0 | Ratified |
Zfhmin | Extensions for Half-Precision Floating-Point | 1.0 | Ratified |
Zfinx | Standard Extensions for Floating-Point in Integer Registers | 1.0 | Ratified |
Zdinx | Standard Extensions for Floating-Point in Integer Registers | 1.0 | Ratified |
Zhinx | Standard Extensions for Floating-Point in Integer Registers | 1.0 | Ratified |
Zhinxmin | Standard Extensions for Floating-Point in Integer Registers | 1.0 | Ratified |
Ztso | Расширение для модели согласованности памяти RVTSO (Extension for Total Store Ordering) | 0.1 | Frozen |
G | = IMAFD Zicsr Zifencei Обобщенное/сокращёное обозначение для набора расширений | н/д | н/д |
Часть 2 Стандартные наборы команд для привилегированных режимов | |||
Machine ISA | Инструкции аппаратного уровня | 1.12 | Ratified |
Supervisor ISA | Инструкции уровня супервизора | 1.12 | Ratified |
Svnapot Extension | (Extension for NAPOT Translation Contiguity) | 1.0 | Ratified |
Svpbmt Extension | (Extension for Page-Based Memory Types) | 1.0 | Ratified |
Svinval Extension | (Extension for Fine-Grained Address-Translation Cache Invalidation) | 1.0 | Ratified |
Hypervisor ISA | Инструкции уровня гипервизора | 1.0 | Ratified |
В 32-битных микроконтроллерах и для других встраиваемых применений используется набор RV32EC. В 64-битных процессорах может быть набор групп RV64GC, то же самое в полной записи — RV64IMAFDC.
Форматы машинных командПравить
Формат 32-битной машинной команды (признаки — младшие биты всегда «11» и 2-4 биты ≠̸ «111»)
Тип | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Регистр/регистр | funct7 | rs2 | rs1 | funct3 | rd | код операции | 1 | 1 | ||||||||||||||||||||||||
С операндом | ± | imm[10:0] | rs1 | funct3 | rd | код операции | 1 | 1 | ||||||||||||||||||||||||
С длинным операндом | ± | imm[30:12] | rd | код операции | 1 | 1 | ||||||||||||||||||||||||||
Сохранение | ± | imm[10:5] | rs2 | rs1 | funct3 | imm[4:0] | код операции | 1 | 1 | |||||||||||||||||||||||
Ветвление | ± | imm[10:5] | rs2 | rs1 | funct3 | imm[4:1] | [11] | код операции | 1 | 1 | ||||||||||||||||||||||
Переход | ± | imm[10:1] | [11] | imm[19:12] | rd | код операции | 1 | 1 |
- rs1 — номер регистра в котором находится первый операнд
- rs2 — номер регистра в котором находится второй операнд
- rd — номер регистра в который будет записан результат
РегистрыПравить
RISC-V имеет 32 (или 16 для встраиваемых применений) целочисленных регистра. При реализации вещественных групп команд есть дополнительно 32 вещественных регистра.
Рассматривается вариант включения в стандарт дополнительного набора из 32 векторных регистров с вариативной длиной обрабатываемых значений, длина которых указывается в CSR vlenb[11].
Для операций над числами в бинарных форматах плавающей запятой используется набор дополнительных 32 регистров FPU (Floating Point Unit), которые совместно используются расширениями базового набора инструкций для трёх вариантов точности: одинарной — 32 бита (F extension), двойной — 64 бита (D — Double precision extension), а также четверной — 128 бит (Q — Quadruple precision extension).
Имя регистра
в RISC-V |
Имя
в EABI |
Имя
в psABI |
Описание
в psABI |
Кто сохраняет
в psABI |
---|---|---|---|---|
32 целочисленных регистра | ||||
x0 | zero | zero | Всегда ноль | |
x1 | ra | ra | Адрес возврата (return address) | Вызывающий |
x2 | sp | sp | Указатель стека (stack pointer) | Вызываемый |
x3 | gp | gp | Глобальный указатель (global pointer) | |
x4 | tp | tp | Потоковый указатель (thread pointer) | |
x5 | t0 | t0 | Temporary / альтернативный адрес возврата | Вызывающий |
x6 | s3 | t1 | Temporary | Вызывающий |
x7 | s4 | t2 | Temporary | Вызывающий |
x8 | s0/fp | s0/fp | Saved register / frame pointer | Вызываемый |
x9 | s1 | s1 | Saved register | Вызываемый |
x10 | a0 | a0 | Аргумент (argument) / возвращаемое значение | Вызывающий |
x11 | a1 | a1 | Аргумент (argument) / возвращаемое значение | Вызывающий |
x12 | a2 | a2 | Аргумент (argument) | Вызывающий |
x13 | a3 | a3 | Аргумент (argument) | Вызывающий |
x14 | s2 | a4 | Аргумент (argument) | Вызывающий |
x15 | t1 | a5 | Аргумент (argument) | Вызывающий |
x16 | s5 | a6 | Аргумент (argument) | Вызывающий |
x17 | s6 | a7 | Аргумент (argument) | Вызывающий |
x18-27 | s7-16 | s2-11 | Saved register | Вызываемый |
x28-31 | s17-31 | t3-6 | Temporary | Вызывающий |
32 дополнительных регистра с плавающей точкой | ||||
f0-7 | ft0-7 | Floating-point temporaries | Вызывающий | |
f8-9 | fs0-1 | Floating-point saved registers | Вызываемый | |
f10-11 | fa0-1 | Floating-point arguments/return values | Вызывающий | |
f12-17 | fa2-7 | Floating-point arguments | Вызывающий | |
f18-27 | fs2-11 | Floating-point saved registers | Вызываемый | |
f28-31 | ft8-11 | Floating-point temporaries | Вызывающий |
Вызовы подпрограмм, переходы и ветвленияПравить
Этот раздел статьи ещё не написан. |
Арифметические и логические наборы командПравить
Этот раздел статьи ещё не написан. |
Атомарные операции с памятьюПравить
Этот раздел статьи ещё не написан. |
Сокращённые командыПравить
Этот раздел статьи ещё не написан. |
Команды для встраиваемых примененийПравить
Этот раздел статьи ещё не написан. |
Привилегированные наборы командПравить
Этот раздел статьи ещё не написан. |
Битовые операцииПравить
Этот раздел статьи ещё не написан. |
Компактный набор команд для SIMDПравить
Этот раздел статьи ещё не написан. |
Операции с векторамиПравить
Этот раздел статьи ещё не написан. |
Команды для отладкиПравить
Этот раздел статьи ещё не написан. |
РеализацииПравить
В рамках проекта создано и опубликовано под свободной лицензией шесть дизайнов микропроцессоров с архитектурой RISC-V: генератор 64-разрядных Rocket (7 октября 2014[12][13]) и пять упрощённых учебных ядер «Sodor» с различными микроархитектурами.
Также опубликовано несколько симуляторов (включая qemu и ANGEL — JavaScript-симулятор, работающий в браузере), компиляторов (LLVM, GCC), вариант ядра Linux для работы на RISC-V и компилятор дизайнов Chisel, который позволяет получать Verilog-код. Также опубликованы верификационные тесты[14].
Некоммерческая организация lowRISC планирует создание системы на кристалле на базе 64-битного ядра Rocket RISC-V с последующим массовым производством чипов[15][16].
На конференции RISC-V Workshop 2017 стало известно, что компания Esperanto Technologies разрабатывает 64-битный высокопроизводительный процессор общего назначения на системе команд RISC-V с гетерогенной архитектурой с высокой степенью параллелизма (напоминающий по строению процессор Cell), который в максимальной конфигурации будет содержать 16 ядер «ET-Maxion» (представляют собой конвейеры с неупорядоченным выполнением команд и работающие с данными с плавающей запятой) и 4096 ядер «ET-Minion» (конвейеры с последовательным выполнением команд и блоком с векторными вычислениями в каждом ядре)[17].
Компания Western Digital заявила, что в партнёрстве с компанией Esperanto, она повысит текущий статус процессорной архитектуры RISC-V с уровня микроконтроллеров до уровня высокопроизводительных решений и создаст вычислительную архитектуру нового поколения для обработки «больших данных»[18], а также экосистему быстрого доступа к данным — речь идёт о создании специализированных RISC-V-ядер для построения архитектуры «процессор в памяти» (processor-in-memory)[19].
IP-ядраПравить
Ряд компаний предлагают готовые блоки IP-ядер на базе архитектуры RISC-V, среди них:
- ECHX1 — компания Western Digital (США),
- Rocket — Калифорнийский университет в Беркли и компания SiFive (США),
- ORCA — компания Vectorblox (Канада),
- PULPino — Высшая техническая школа Цюриха (Швейцария) и Болонский университет (Италия),
- Hummingbird E200 — компания Nuclei System Technology (Китай),
- AndeStar V5 — компания Andes Technology (Тайвань)[20]),
- Shakti — Индийский технологический институт в Мадрасе (Индия),
- BM-310, BI-350, BI-651, BI-671 — компания Клаудбеар (Россия),
- Семейство SCR компании Синтакор (Россия)[21].
Процессоры и микроконтроллерыПравить
Серийные процессоры и микроконтроллеры на базе архитектуры RISC-V в формате системы на кристалле.
Микропроцессоры:
- 2018 — SiFive: Freedom U540 (64 бита, 4+1 ядер, 1,5 ГГц, 28 нм)[22][23][24][25]
- 2019 — Alibaba: XuanTie 910 (64 бита, 16 ядер, нейроускоритель, 2,5 ГГц, 12 нм)[26][27][28][29]
- 2020 — SiFive: Freedom U740 (64 бита, 4+1 ядер, PCIe 3, DDR4 ECC, Ethernet 1G, QSPI, 1,5 ГГц)[1] Архивная копия от 26 ноября 2020 на Wayback Machine[2] Архивная копия от 29 октября 2020 на Wayback Machine
Микроконтроллеры, выпущенные в 2017—2019 годах:
- Western Digital: SweRV Core (32 бита, 2 ядра, 1,8 ГГц, 28 нм)[30][31]
- SiFive: FE310 (32 бита, 1 ядро, 870 МГц — 28 нм, 370 МГц — 55 нм)[22][23]
- Kendryte: K210 (64 бита, 2 ядра + нейроускоритель, 600 МГц, 28 нм, 500 мВт)[32][33][34]
- GreenWaves: GAP8 (32 бита, 8+1 ядер + нейроускоритель, 250 МГц, 55 нм, 100 мВт)[35]
- NXP: RV32M1 (32 бита, 2 гибридных ядра ARM-M4F/RISC-V + ARM-M0+/RISC-V, 48-72 МГц)[36]
- WCH: CH572 (60 МГц, корпус QFN28)[37] контроллер BLE + Zigbee + USB + Ethernet + Touchkey
- HUAMI: MHS001 Huangshan № 1 (4 ядра, нейроускоритель, 55 нм, 240 МГц)[38] энергоэффективный процессор для носимых устройств и IoT
- GigaDevice: GD32VF103 (1 ядро, 32 бита, 108 МГц, ОЗУ до 32 кБ, ПЗУ до 128 кБ)[39][40] микроконтроллер (не путать с семейством GD32F103).
- FADU: Annapurna FC3081/FC3082 (64 бита, многоядерный, 7 нм, 1,7 Вт)[41][42][43] контроллер для NVMe SSD
- BitMain: Sophon Edge TPU BM1880 (64 бита, 1 ядро RV64GC 1 ГГц + 2 ядра ARM A53 1,5 ГГц, 2,5 Вт) нейроускоритель 1 TOPS на INT8 для IoT и краевых вычислений[44][45]
- Текон: Дружба (32 бита, 1 ядро, 250 МГц, 28 нм, 0,5 Вт)[46][47]
Микроконтроллеры, выпущенные в 2020 году:
- ONiO: ONiO.zero (16/32 бита, 1 кБ ПЗУ, 2 кБ ОЗУ, 8/16/32 кБ ППЗУ, 1-24 МГц, 0,36-1,44 Вт, встроенный радиоэлектро генератор на 800/900/1800/1900/2400 МГц) BLE, 802.15.4 UWB[48][49]
- WCH: CH32V103 (32 бита, 10/20КБ ОЗУ, 32/64 КБ ППЗУ, до 80 МГц, корпуса LQFP48, QFN48 или LQFP64)[50] универсальный контроллер с USB 2.0, SPI, I2C, GPIO, USART, TouchKey, RTC, TIM, ADC
- Миландр: К1986ВК025 (32-битное ядро BМ-310S CloudBEAR, ОЗУ 112 Кбайт, ППЗУ 256+8 Кбайт, ПЗУ 16 Кбайт, 60 МГц, 90 нм фабрика TSMC, 7 каналов 24-битных метрологических АЦП, сопроцессоров для шифров «Кузнечик», «Магма» и AES, корпус QFN88 10 х 10 мм)
- Espressif: ESP32-C3 (32-битное ядро RV32IMC, 400 Кбайт SRAM, 384 Кбайт ПЗУ, 160 МГц, Wi-Fi, Bluetooth LE 5.0, по контактам совместим с ESP8266)[51]
- Bouffalo Lab: BL602 и BL604 (32-битный, динамическая частота от 1 МГц до 192 МГц, 276 КБ SRAM, 128 КБ ПЗУ, Wi-Fi, Bluetooth LE)[52]
- Cmsemicon: ANT32RV56xx (ядро RV32EC, 48 МГц, 32+8 Кбайт SRAM, 64 Кбайт)[53]
Микроконтроллеры, выпущенные в 2021 году:
См. такжеПравить
- LEON — свободные реализации (GPL, LGPL) архитектуры SPARC V8, появившиеся в 1997 году
- OpenRISC — свободная архитектура 2000 года с GPL-реализацией or1k
- OpenSPARC — свободная (GPL) реализация архитектуры SPARC V9 от 2005 года
- OpenPOWER — коллаборация вокруг архитектуры IBM Power, основанная в 2013 году IBM, Google, Mellanox, NVIDIA
- MIPS (MIPS Open) — наборы команд и архитектура, имеющие свободную лицензию на некоторые наборы команд с конца 2018 года[56]
ПримечанияПравить
- ↑ Frequently-asked questions. (неопр.) RISC-V. Regents of the University of California. Дата обращения: 25 августа 2014. Архивировано из оригинала 19 февраля 2016 года.
- ↑ Создатель RISC продвигает open source микросхемы, Xakep.ru (21.08.2014). Архивировано 24 августа 2014 года. Дата обращения: 26 августа 2014.
- ↑ Contributors (неопр.). riscv.org. Regents of the University of California. Дата обращения: 25 августа 2014. Архивировано из оригинала 20 августа 2014 года.
- ↑ History — RISC-V International (неопр.). Дата обращения: 18 апреля 2020. Архивировано 15 апреля 2020 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 18 апреля 2020. Архивировано 4 мая 2020 года.
- ↑ Kim McMahon. RISC-V Founding Member, Syntacore, Upgrades to Premier Level Membership (англ.). RISC-V International (7 декабря 2021). Дата обращения: 10 февраля 2022. Архивировано 10 февраля 2022 года.
- ↑ Karl Freund. Intel Creates $1B Innovation Fund To Grow RISC-V Market (And Attract New Foundry Customers) (англ.). Forbes. Дата обращения: 10 февраля 2022. Архивировано 9 февраля 2022 года.
- ↑ Альянс разработчиков на микроархитектуре RISC-V возглавила экс-топ-менеджер "Мегафона" (рус.). Interfax.ru. Дата обращения: 15 октября 2022.
- ↑ riscv-alliance.ru
- ↑ Почему RISC-V? — лекция Станислава Полонского
- ↑ GitHub — riscv/riscv-v-spec: Working draft of the proposed RISC-V V vector extension (неопр.). Дата обращения: 18 апреля 2020. Архивировано 31 октября 2019 года.
- ↑ Launching the Open-Source Rocket Chip Generator! | RISC-V BLOG. Архивировано 15 октября 2014 года.
- ↑ ucb-bar/rocket-chip · GitHub. (неопр.) Дата обращения: 11 октября 2014. Архивировано 3 апреля 2015 года.
- ↑ Downloads (неопр.). RISC-V. Regents of the University of California. Дата обращения: 25 августа 2014. Архивировано из оригинала 23 января 2016 года.
- ↑ lowRISC: Open to the Core (неопр.). lowRISC. Дата обращения: 25 августа 2014. Архивировано 19 августа 2014 года.
- ↑ Project aims to build a «fully open» SoC and dev board Архивная копия от 19 августа 2014 на Wayback Machine, Eric Brown // LinuxGizmos, 14 августа 2014
- ↑ Ветеран Transmeta возвращается на рынок процессоров с архитектурой RISC-V (неопр.). 3DNews (29 ноября 2017). Дата обращения: 30 ноября 2017. Архивировано 1 декабря 2017 года.
- ↑ Western Digital включается в гонку за процессорными архитектурами (неопр.). 3DNews (29 ноября 2017). Дата обращения: 30 ноября 2017. Архивировано 29 ноября 2017 года.
- ↑ Western Digital инвестировала в разработчика «процессора в памяти» (неопр.). 3DNews (20 сентября 2017). Дата обращения: 30 ноября 2017. Архивировано 1 декабря 2017 года.
- ↑ Andes Technology forms a Multinational Alliance with ASIC Design Service Companies to Provide RISC-V Total Solutions | XtremeEDA (неопр.). Дата обращения: 23 августа 2018. Архивировано 23 августа 2018 года.
- ↑ Отечественные микропроцессоры. Были! Есть. Будут?, 3dnews (9 августа 2018). Архивировано 17 ноября 2018 года. Дата обращения: 17 ноября 2018.
- ↑ 1 2 Архивированная копия (неопр.). Дата обращения: 1 сентября 2018. Архивировано 1 сентября 2018 года.
- ↑ 1 2 SiFive: Первый в мире разработчик процессоров RISC-V на заказ (неопр.). Дата обращения: 1 сентября 2018. Архивировано 1 сентября 2018 года.
- ↑ SiFive Introduces HiFive Unleashed RISC-V Linux Development Board (Crowdfunding) (неопр.). Дата обращения: 1 сентября 2018. Архивировано 28 августа 2018 года.
- ↑ HiFive1 | Crowd Supply (неопр.). Дата обращения: 1 сентября 2018. Архивировано 1 сентября 2018 года.
- ↑ Alibaba представила свой первый процессор | Компьютерра (неопр.). Дата обращения: 27 июля 2019. Архивировано 27 июля 2019 года.
- ↑ 阿里平头哥发布"最强"RISC-V处理器玄铁910-电子工程专辑 (неопр.). Дата обращения: 27 июля 2019. Архивировано 27 июля 2019 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 27 июля 2019. Архивировано 27 июля 2019 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 27 июля 2019. Архивировано 29 апреля 2020 года.
- ↑ Western Digital представила процессор SweRV Core для ускорителей по обработке данных / ServerNews Архивная копия от 5 декабря 2018 на Wayback Machine 05.12.2018
- ↑ https://blog.westerndigital.com/risc-v-swerv-core-open-source/ Архивная копия от 23 августа 2019 на Wayback Machine — https://github.com/westerndigitalcorporation/swerv_eh1 Архивная копия от 16 мая 2019 на Wayback Machine
- ↑ New Part Day: The RISC-V Chip With Built-In Neural Networks | Hackaday (неопр.). Дата обращения: 16 октября 2018. Архивировано 17 октября 2018 года.
- ↑ 矿机巨头的转型之始?嘉楠耘智发布首款AI芯片Kendryte_区块链_金色财经 (неопр.). Дата обращения: 16 октября 2018. Архивировано 17 октября 2018 года.
- ↑ kendryte-doc-datasheet/003.md at master · kendryte/kendryte-doc-datasheet · GitHub (неопр.). Дата обращения: 16 октября 2018. Архивировано 9 апреля 2019 года.
- ↑ GreenWaves GAP8 is a Low Power RISC-V IoT Processor Optimized for Artificial Intelligence Applications (неопр.). Дата обращения: 23 августа 2018. Архивировано 28 августа 2018 года.
- ↑ CRU: Free RISC-V Boards, Security in the FOSSi Era, and More (неопр.). Дата обращения: 26 января 2019. Архивировано 26 января 2019 года.
- ↑ WCH CH572 — это RISC-V MCU с возможностью подключения Bluetooth LE — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 16 марта 2022. Архивировано 4 августа 2020 года.
- ↑ Huami’s Amazfit Debuts at MWC, Opening a New Chapter in Global Expansion | Markets Insider (неопр.). Дата обращения: 25 мая 2019. Архивировано 25 мая 2019 года.
- ↑ GigaDevice выпускает микроконтроллер GD32V RISC-V и платы для разработки — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 16 марта 2022. Архивировано 4 августа 2020 года.
- ↑ 首款基于 RISC-V 的 32 位通用单片机出现 — 硬件 — cnBeta.COM (неопр.). Дата обращения: 24 августа 2019. Архивировано 24 августа 2019 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 19 марта 2019. Архивировано из оригинала 23 декабря 2018 года.
- ↑ FADU Introduces SSD Controller and Bravo Series Enterprise SSD Deliver Maximum IOPS/Watt
- ↑ FADU Launches Industry Leading SSD Solutions Powered by SiFive RISC-V Core IP (неопр.). Дата обращения: 19 марта 2019. Архивировано 17 апреля 2019 года.
- ↑ Sophon Edge AI platform with RISC-V Processor — YouTube (неопр.). Дата обращения: 20 октября 2019. Архивировано 31 августа 2019 года.
- ↑ Особенности платы для разработки 96Boards AI Sophon Edge с SoC Bitmain BM1880 ASIC — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 16 марта 2022. Архивировано 4 августа 2020 года.
- ↑ Микросхема «Дружба» от компании «Текон» (неопр.). Дата обращения: 26 марта 2020. Архивировано 26 марта 2020 года.
- ↑ Микросхемы (неопр.). Дата обращения: 26 марта 2020. Архивировано 26 марта 2020 года.
- ↑ ONiO.zero предлагает микроконтроллер RISC-V, который работает без батареи — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 16 марта 2022. Архивировано 3 августа 2020 года.
- ↑ ONiO.zero Offers Up to 24MHz of RISC-V Microcontroller Performance on Nothing But Harvested Energy — Hackster.io (неопр.). Дата обращения: 12 января 2020. Архивировано 12 января 2020 года.
- ↑ WCH CH32V103 универсальный RISC-V MCU предлагает альтернативу микроконтроллеру RISC-V GD32V — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 16 марта 2022. Архивировано 16 июня 2020 года.
- ↑ Процессор ESP32-C3 WiFi и BLE RISC-V по контактам совместим с ESP8266 — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 17 декабря 2020. Архивировано 29 ноября 2020 года.
- ↑ BL602/BL604 RISC-V WiFi и Bluetooth 5.0 LE SoC будут продаваться по цене ESP8266 — CNXSoft- новости Android-приставок и встраиваемых систем (неопр.). Дата обращения: 17 декабря 2020. Архивировано 1 марта 2021 года.
- ↑ Cmsemicon ANT32RV56xx is a RISC-V microcontroller for wireless charging (неопр.). Дата обращения: 17 декабря 2020. Архивировано 17 декабря 2020 года.
- ↑ Каталог продукции компании ПАО «Микрон» (неопр.). Дата обращения: 30 марта 2021. Архивировано 20 апреля 2021 года.
- ↑ RISC-V микроконтроллер MIK32 (неопр.). www.mcu.mikron.ru. Дата обращения: 2 июля 2021. Архивировано 2 июля 2021 года.
- ↑ MIPS Goes Open Source | EE Times (неопр.). Дата обращения: 27 января 2019. Архивировано 2 августа 2019 года.
ЛитератураПравить
- Instruction Sets Should Be Free: The Case For RISC-V Архивная копия от 4 марта 2016 на Wayback Machine // Публикация Krste Asanović и Дэвида Паттерсона (pdf Архивная копия от 25 августа 2014 на Wayback Machine)
- The RISC-V Instruction Set Архивная копия от 6 мая 2017 на Wayback Machine // HotChips 25
- RISC-V, Spike, and the Rocket Core Архивная копия от 3 сентября 2014 на Wayback Machine
- David Patterson и Andrew Waterman: «RISC-V reader: An Open Architecture Atlas», Strawberry Canyon, ISBN 978-0-9992491-1-6 (Sep. 10th, 2017).
СсылкиПравить
- riscv.org — официальный сайт RISC-V
- UCB RISC-V Архивная копия от 14 января 2017 на Wayback Machine // GitHub (англ.)