Оценка производительности ускорителя Rocketchip (riscv) - PullRequest
0 голосов
/ 13 мая 2018

Я реализовал ускоритель на Rocket Chip Generator, используя Rocc.Как рассчитать производительность ускорителя и сравнить с реализацией Си.Я написал реализацию C и вычислил циклы как "Cycle = End - Begin".Где end и begin вызывают read_csr (mcycle).Я использую его, читая dhrystone.h в RISCV-тесте github.Это правильный способ расчета циклов?

Я думаю об использовании этого метода для реализации ускорителя и Си.Могу ли я использовать CSR для этой цели.

1 Ответ

0 голосов
/ 14 мая 2018

Это отличное использование аппаратных мониторов производительности (RISC-V) RISC-V. Если вы запускаете тест в машинном режиме, вы можете прочитать mcycle, чтобы измерить прохождение циклов. Если вы работаете в пользовательском режиме, у вас есть инструкции, такие как rdcycle, чтобы предоставить вам доступ на уровне пользователя к счетчику циклов.

...