我正在经历一个 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
联锁管道的缺点到底是什么?
为什么路由器过去更喜欢具有 MIPS 架构的处理器?