本帖最后由 GoldSunMonkey 于 2011-10-24 15:09 编辑
五级流水线:
当不使用面积优化使能,MicroBlaze配置成5级流水线以取得最大的性能,五级分别是取指、译码、执行、读取和写回。
图五级流水线
取指(IF), 译码 (OF), 执行 (EX), 读取 (MEM), and 回写 (WB).
跳转:
通常当跳转发生的时候,流水线的取指令和译码都在是流水运行的。跳转指令使得流水线必须重新启动并在新的地址取指令。
MicroBlaze需要3个时钟周期去完成跳转。其中2个周期是用于重新使流水正常工作。MicroBlaze的中断机制
MicroBlaze支持重置、硬件异常、中断、用户异常、暂停等机制。它们的优先级排序如下(标号越小,优先级越高
重置
硬件异常
不可掩饰暂停
暂停
中断
用户异常
|