2

我是 Microblaze 的初学者。

我只想知道有多少时钟周期会使用一些指令。

变量 s0 将映射到一个寄存器(在寄存器文件中)x5,s1 到 x6;汇编代码将是

  • 将 s0 从内存加载到寄存器文件(需要多少个时钟周期?)
  • 将 s1 从内存加载到寄存器文件(需要多少个时钟周期?)
  • 做逻辑与(需要多少个时钟周期?)
  • 地址计算和存储指令(需要多少个时钟周期?)
4

1 回答 1

0

将 s0 从内存加载到寄存器文件(需要多少个时钟周期?)

将 s1 从内存加载到寄存器文件(需要多少个时钟周期?)

地址计算和存储指令(需要多少个时钟周期?)

、和其他类似的汇编指令有一个延迟lwsw这取决于 che Microblaze 是如何被合成的;他们拿

  • 1 个时钟周期,当 Microblaze 与 C_AREA_OPTIMIZED 参数合成为 0 时
  • 当 C_AREA_OPTIMIZED=1 时 2 个时钟周期

这假设使用本地 BRAM 内存资源;如果您在另一个总线接口上使用内存,则应添加内存总线延迟。

做逻辑与(需要多少个时钟周期?)

, and, andi, andnandni和许多其他汇编指令)在 Microblaze 上需要 1 个时钟周期。

一般来说,您知道您的汇编代码:您应该查看 Microblaze PDF 文档(可以在此处找到 ISE 14.7 的版本)

于 2018-07-04T13:35:14.567 回答