Pot*_*ter 31
Cavium Networks和Raza Microelectronics Broadcom是两家大型MIPS芯片制造商.有关详细信息,请参阅MIPS Imagination Technologies的网站.
MIPS做的一件事和ARM没有的是64位.
截至2013年更新:自2006年以来,Broadcom似乎没有推出新的MIPS产品,而Cavium似乎正在转向64位ARM v8.Imagination Technologies于2012年底收购了MIPS.(具有讽刺意味的是,他们的第一大客户Apple是第一家推出ARM v8的公司.)
MIPS的写作就在墙上.
MIPS是最成功的RISC.PowerPC和(32位)ARM有很多额外的指令(甚至是一些操作模式,特别是32位ARM),你几乎可以称之为CISC.SPARC有一些奇怪的功能,Itanium完全由奇数功能组成.后两者比MIPS更死.
因此,如果您学习MIPS,您将能够将100%的知识转移到其他RISC(提供或延迟插槽),但您仍需要了解PPC上的大量奇怪指令,这是一个完整的垃圾邮件32位ARM,以及SPARC上的寄存器窗口.Itanium不是RISC所以除了不学习Itanium外,很难说什么.
我还没有研究过64位ARM,但它很可能具备MIPS的大部分优点,基本上是一个干净的设计.
MIPS在学校教授的原因是因为它是一种"经典"RISC架构,并且类似于DLX,这是轩尼诗和帕特森(现代RISC的神父)在圣经中使用的一种架构.它的简单性非常简单,一旦获得它,转移到其他架构上就足够简单了.
如果你要求学习特定的架构,我会说,除非你有兴趣成为一个硬件人,否则除了知识因素之外,它可能没多大帮助.除非你需要编写非常低级的代码,否则大多数编译器都会抽象出很多硬件问题.因此,PPC/SPARC/ARM/MIPS /对于90%的程序员来说,无论如何都不会产生太大的影响.
如果您在x86(-64)世界中有经验,那么转向RISC处理器是一个很好的横向移动,以保持您的思维开放.你的问题很好.
回答你的第二个问题:是的,MIPS处理器仍在使用中.它们经常是路由器和其他小型计算设备中使用的处理器.它们也越来越多地出现在亚洲市场的小型家用计算设备中(例如Lemote).他们通过ARM带来的是具有竞争力的性价比和64位功能.ARM带来的MIPS是一个更好的功耗/性能比,如果内存服务,以及构建内核时更灵活的选项集.SPARC非常昂贵,但是,公平,非常快.我不太了解所提到的其他架构做出任何有用的评论.(好吧,除了Itanium,它基本上是死技术,不是RISC,也不是CISC.)
现在回答你的第一个问题:MIPS在书中如此突出的原因是它几乎是RISC系统的完美典范.它是一个小的,相对纯粹的RISC实现,易于理解,很好地说明了RISC概念.出于教学目的,它可能是展示RISC性质及其疣的最佳真实世界架构.其他被认为是RISC(ARM,SPARC,Alpha等)的处理器更加务实和复杂,将RISC概念与一些类似CISC的增强功能混淆,以获得更好的性能或其他好处.
最后,回答你的最后一个问题:我建议学习MIPS,原因与我推荐人们学习OOP接收Eiffel,人们学习功能接收Haskell等相同.MIPS是RISC概念中最纯粹的实现,它实际上是在实际使用中,当您用它解决问题时,您将被迫与RISC思维方式和RISC思维方式(大多数情况下)相抗衡.这将使您为RISC方法做好准备,并使您更容易快速获取ARM(我推荐的第二个)或SPARC或任何其他RISC架构,即使您从未直接使用MIPS.(虽然正如我所指出的那样,你可能最终会与MIPS竞争.)