2

我已经使用 Rocc 在 Rocket 芯片生成器上实现了加速器。如何计算加速器的性能并与 C 实现进行比较。我已经编写了 C 实现并将周期计算为“Cycle = End - Begin”。end 和 begin 调用 read_csr(mcycle)。我通过阅读 RISCV-test github 中的 dhrystone.h 来使用它。这是计算周期的正确方法吗?

我正在考虑将这种技术用于加速器和 C 实现。我可以为此目的使用 CSR。

4

1 回答 1

3

这是 RISC-V 硬件性能监视器 (HPM) 的一个很好的用途。如果您在机器模式下运行基准测试,您可以阅读mcycle以测量周期的通道。如果您在用户模式下运行,您会收到一些指令,例如rdcycle授予您对循环计数器的用户级访问权限。

于 2018-05-14T15:36:14.493 回答