我会通过MIPS架构。处理器。
按照本教程中指出:无内部互锁流水微处理器阶段http://en.wikipedia.org/wiki/MIPS_architecture
一个主要障碍流水线是,一些指令,像师,需要较长时间才能完成,因此CPU具有经过下一条指令进入流水线之前等待。
一个解决这个问题的方法是使用一系列互锁的,允许阶段以指示它们都很忙,上游暂停其它阶段。
轩尼诗的球队,因为他们有过沟通,以这需要时间在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架构处理器?
的MIPS设计的一个主要方面是,以适应各种子阶段,包括高速缓冲存储器的访问的所有指令,为一个周期,由此去除任何需要用于互锁,并允许单个周期的吞吐量。
但在以后的MIPS,版本http://cs.nyu.edu/courses/spring02/V22.0480-002/vliw.pdf幻灯片9,联锁再引入构建筑:
- 毕竟MIPS最初代表类似微处理器没有互锁流水线阶段
- 因为新的实现(具有不同的内存延时)将需要不止一个插槽,我们不喜欢的代码的正确性依赖于实施的版本。
- 因为其它指令需要无论如何互锁(例如浮点)
- 因为它不是痛苦做联锁
因此,考虑你的问题:
究竟是什么联锁管道劣势?
联锁需要更复杂的硬件(CPU的控制单元),这是不那么容易设计和测试在手绘晶体管和数百数千个晶体管CPU的时代。 他们选择,而没有联锁设计CPU内核的目标,但他们失败了。 他们无法生产兼容系列商用芯片无联锁。
为什么路由器使用更喜欢与MIPS架构处理器?
从历史上看,他们在第一网络设备和流行在可能是由于惯性和下一个设备的投资被用来在基于MIPS的设备(无论是从网络设备制造商和从MIPS芯片制造商)。
检查告知书“见MIPS运行”多米尼克·斯威特曼,页面15,16,22 http://books.google.com/books?id=kk8G2gK4Tw8C&pg=PR15
有在20世纪90年代的,R4600,RM5200和RM7000中间几经易访问的MIPS芯片。 从1993年R4600,使用由Cisco,下一个模型具有64位总线和大型芯片上的L2高速缓存。 他们有足够的性能来驱动的时间路由器。
在2010年代,我认为,有ARM的路由器(有大量的与网络和ARM SoC的现在)。 这是因为ARM是应用最广泛的建筑许可(在许可的内核数量,方面,2011年78% ); 第二个架构是ARC 10%(检查你的PC或笔记本电脑上的英特尔博锐贴纸 - 如果你有贴纸,你有你的芯片组核心ARC;它们还可以用很多SSD控制器使用)。 MIPS是唯一的第三在这个评级,只有6%的10个十亿核总市场。