【发布时间】:2017-11-30 09:02:06
【问题描述】:
我是 Microblaze 的初学者。
我只是想知道一些指令需要多少时钟周期。
变量 s0 将被映射到一个寄存器(在寄存器文件中)x5,s1 到 x6; 汇编代码将是
- 将 s0 从内存加载到寄存器文件(需要多少个时钟周期?)
- 将 s1 从内存加载到寄存器文件(需要多少时钟周期?)
- 做逻辑与(需要多少时钟周期?)
- 地址计算和存储指令(需要多少个时钟周期?)
【问题讨论】:
标签: microblaze
我是 Microblaze 的初学者。
我只是想知道一些指令需要多少时钟周期。
变量 s0 将被映射到一个寄存器(在寄存器文件中)x5,s1 到 x6; 汇编代码将是
【问题讨论】:
标签: microblaze
将s0从内存加载到寄存器文件(需要多少时钟周期?)
将s1从内存加载到寄存器文件(需要多少时钟周期?)
地址计算和存储指令(需要多少个时钟周期?)
lw、sw 和其他类似的汇编指令有一个延迟,这取决于 che Microblaze 的合成方式;他们采取
这假设使用本地 BRAM 内存资源;如果您在另一个总线接口上使用内存,则应添加内存总线延迟。
做逻辑与(需要多少个时钟周期?)
and、andi、andn、andni(以及许多其他汇编指令)在 Microblaze 上需要 1 个时钟周期。
一般来说,您知道自己的汇编代码:您应该查看 Microblaze PDF 文档(可以找到 ISE 14.7 的版本here)
【讨论】: