0

我在许多项目中使用 Microblaze 软核处理器。我试图测量写入寄存器和读取寄存器操作的时间消耗。以下是一些结果:

  • 读取两个定时器值并将它们相减:48 个周期
  • 读取定时器,读取任何寄存器,再次读取定时器并减去定时器值:76 个周期
  • 读取定时器,写入任何寄存器,再次读取定时器并减去定时器值:83 个周期
  • 读取定时器,从任何寄存器读取,写入任何寄存器,再次读取定时器并减去值:111 个周期

我知道一次读取操作需要将近 28 个周期,而一次写入操作需要将近 35 个周期。我怎样才能减少这个周期?

顺便说一下,Microblaze 的配置是默认的。没有改变。不使用缓存或移位器。设计中没有增强的硬件。使用 AXI-Lite 总线。

4

0 回答 0