我是 Microblaze 的初学者。
我只想知道有多少时钟周期会使用一些指令。
变量 s0 将映射到一个寄存器(在寄存器文件中)x5,s1 到 x6;汇编代码将是
- 将 s0 从内存加载到寄存器文件(需要多少个时钟周期?)
- 将 s1 从内存加载到寄存器文件(需要多少个时钟周期?)
- 做逻辑与(需要多少个时钟周期?)
- 地址计算和存储指令(需要多少个时钟周期?)
我是 Microblaze 的初学者。
我只想知道有多少时钟周期会使用一些指令。
变量 s0 将映射到一个寄存器(在寄存器文件中)x5,s1 到 x6;汇编代码将是
将 s0 从内存加载到寄存器文件(需要多少个时钟周期?)
将 s1 从内存加载到寄存器文件(需要多少个时钟周期?)
地址计算和存储指令(需要多少个时钟周期?)
、和其他类似的汇编指令有一个延迟lw
,sw
这取决于 che Microblaze 是如何被合成的;他们拿
这假设使用本地 BRAM 内存资源;如果您在另一个总线接口上使用内存,则应添加内存总线延迟。
做逻辑与(需要多少个时钟周期?)
, and
, andi
, andn
(andni
和许多其他汇编指令)在 Microblaze 上需要 1 个时钟周期。
一般来说,您知道您的汇编代码:您应该查看 Microblaze PDF 文档(可以在此处找到 ISE 14.7 的版本)