【发布时间】:2013-03-30 12:41:17
【问题描述】:
我正在研究 MIPS 处理器架构。
根据本教程,它指出:没有互锁流水线阶段的微处理器 http://en.wikipedia.org/wiki/MIPS_architecture
流水线的一个主要障碍是某些指令(例如除法)需要更长的时间才能完成,并且 CPU 因此在将下一条指令传递到管道之前必须等待。
解决这个问题的一种方法是 使用一系列联锁,允许阶段指示它们正忙,暂停上游的其他阶段。
Hennessy 的团队将这些互锁视为主要的性能障碍,因为它们必须与所有 CPU 中的模块需要时间,并且似乎会限制时钟速度。
MIPS 设计的一个主要方面 是将所有指令的每个子阶段(包括缓存访问)放入一个周期,从而消除任何 需要联锁,并允许单循环吞吐量。
这个链接说:--- https://www.cs.tcd.ie/Jeremy.Jones/vivio/dlx/dlxtutorial.htm
issue a "stall" instruction instead of a nop instruction upon a stall
Interlock Pipeline 的缺点到底是什么?
为什么路由器过去更喜欢具有 MIPS 架构的处理器?
【问题讨论】:
-
有趣的帖子。一个我自己好奇的问题:互锁是否与停止处理器(或在其中一个管道阶段添加气泡)相同?
标签: mips cpu-architecture