首页 > 编程相关 > MIPS处理器多发射延时槽的问题

MIPS处理器多发射延时槽的问题

2011年8月16日 sigma 发表评论 阅读评论

今天hz问我关于MIPS延时槽的问题,是不是条件跳转后面的指令一定执行,当时我比较肯定的说是,但突然想到,要是多发射岂不是需要几条指令才能填完延时槽,这就导致有几条指令都必定执行。而编译器并不知道处理器有多少个核,这就导致延时槽里面也没办法填充更多指令。也就是说,延时槽只有一条指令必定执行。

后来就想,这延时槽岂不没什么用了,但还是有点不确定,于是问了下cyj师兄,他很果断的说,延时槽对于多发射就是哥包袱,为了实现延时槽(就只有一条指令肯定执行),需要很多额外的结构,比如龙芯怎么怎么处理(这里的细节不知道能不能透露,所以不敢写)。这也就是为什么alpha结构没有延时槽一说。

从这里看来,一个结构,复杂的东西还是尽量少一点好,因为复杂的东西往往意味着有适用条件。因此,结构尽量简单,正交,易扩展。感觉结构设计也需要KISS(Keep It Simple, Stupid )原则(RISC算是一例)。

本文作者: Sigma    在新浪微博关注SigmaSigmaWeibo    RSS订阅本博客
本文链接: http://mblog.sigma.me/2011/08/16/mips-superscale-delay-slot.html
本博客采用知识共享署名—非商业性-禁止演绎使用3.0协议进行许可,转载请保留作者和原文链接。

分类: 编程相关 标签: , ,

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量