MIPS处理器:它们还在使用吗?我应该学习哪种其他架构?

cla*_*aws 25 x86 assembly arm mips

我用汇编语言为x86和x86-64编程了几个月.现在,我想转向一些不同类型的处理器.

这些我发现ARM的MIPS,SPARC,PowerPC,Itanium,ARM正在被广泛使用.但是,我看到教程和书籍的书籍比其他所有架构更能讲授MIPS.

为什么MIPS如此受欢迎?MIPS处理器是否仍在使用?我应该选择哪种架构?

我的背景:

我是电子部门的学生.我也是一名高级程序员.

Pot*_*ter 31

Cavium NetworksRaza 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的大部分优点,基本上是一个干净的设计.

  • 解释downvote?如果我有一些信息,我会很高兴地添加与目前提出的观点相反的信息。 (2认同)

syb*_*eon 9

MIPS在学校教授的原因是因为它是一种"经典"RISC架构,并且类似于DLX,这是轩尼诗和帕特森(现代RISC的神父)在圣经中使用的一种架构.它的简单性非常简单,一旦获得它,转移到其他架构上就足够简单了.

如果你要求学习特定的架构,我会说,除非你有兴趣成为一个硬件人,否则除了知识因素之外,它可能没多大帮助.除非你需要编写非常低级的代码,否则大多数编译器都会抽象出很多硬件问题.因此,PPC/SPARC/ARM/MIPS /对于90%的程序员来说,无论如何都不会产生太大的影响.

  • 我不同意一点(对于-1来说还不够).在我看来,**总是对开发人员有用,让他们了解在他们正在详细描述他们的隐喻汽车的过程中发生了什么.**我遇到的任何**程序员都无法打开编译器的汇编语言输出(或者在JVM或Erlang的VM之类的情况下等效)并且半完全阅读正在发生的事情并不是开发人员我想和我一起工作或在我之下工作.(或者就我而言,就此而言.) (5认同)
  • 我们谈论的是类似但不一样的东西 - 知道汇编语言并不等于了解硬件架构(管道,缓存架构,特殊功能单元......)但是,我同意你的观点,一个好的开发人员需要拥有我不知道他们需要了解发动机中的每个螺母和螺栓. (4认同)

JUS*_*ION 9

如果您在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竞争.)