Jump to content
    

performance risc-v

Кто нибудь замерял реальную производительность? На каких МК?

Сколько в среднем тратит тактов на простые инструкции? Сколько на DSP, SIMD

Естественно не считая задержки FLASH.

Интересно что реально какие МК на ядре RISC-V могут выдать.

У каких есть нормальный конвейер/instruction prefetch.

Share this post


Link to post
Share on other sites

15 часов назад, C2000 сказал:

Кто нибудь замерял реальную производительность? На каких МК?

Эти вопросы уже обсуждались здесь на форуме, по-моему где-то в теме про АМУР. Замеры были, но результат во многом зависит от типа задач. Некоторые задачи плохо ложатся на RISC-V из-за отсутствия регистра флагов.

15 часов назад, C2000 сказал:

Сколько в среднем тратит тактов на простые инструкции? Сколько на DSP, SIMD

Зависит от реализации, архитектура это не определяет.

15 часов назад, C2000 сказал:

Интересно что реально какие МК на ядре RISC-V могут выдать.

Всё по-разному. Например, у Миландра MDR1206FI оказался быстрее MDR32F02FI (К1986ВК025) раза в полтора на ГОСТовых алгоритмах шифрования (без использования аппаратных блоков и спец.команд) несмотря на падение рабочей частоты до 48 МГц с прежних 56 МГц.

15 часов назад, C2000 сказал:

У каких есть нормальный конвейер/instruction prefetch.

Что значит "нормальный"? Конвейер есть практически у всех, но есть нюансы в части его стыковки с шинами и контроллерами памяти, что обязательно сказывается на производительности.

Share this post


Link to post
Share on other sites

На рутьюбе есть лекция по поводу амура.

Умножение занимает 32тика, а прочие инструкции в зависимости от того, откуда считываются. Например если из внешней флеш, то совсем медленно.

Share this post


Link to post
Share on other sites

Сначала надо понять, что есть целое семейство ядер RISC-V. Самое младшее - совсем дохлое, нет даже аппаратного умножения.

 

Вот например, какие варианты предлагает WCH

http://joxi.ru/82QolW6S4npwJr

mcuImg2.jpg

Edited by Михась

Share this post


Link to post
Share on other sites

Вопрос ... странный.

Есть микроконтроллерные. 32-зарядные миллипизеры. У них есть конвейер ... и то не всегда ))) Да-да, и такие есть.

В микроконтроллерах дело неблагодарное с предсказаниями, параллельными исполнениями, альтернативными ветвлениями и конкурентными исполнениями бодаться, но чуть-чуть делается:

В частности: WCH успешно борется широкой выборкой инструкций и оптимизацией загрущки исполнительных устройств ... Но не сказать что старательно.

Различия между поколениями 2/3/4 (сейчас 5 протаптывают) - в основном связаны с технологиями и повышению тактовой, оптимизация маленькая (а оно им и не надо) Вот результаты CoreMark

51c200f3-02bc-4272-a06a-fa2c198d957f.png

 

Если вообще про RISK-V - то там монстров в полный рост хватает со всеми фишками "тяжёлых" процессоров: как с одновременностью исполнения нескольких инструкций, так и многоядрёности.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...