首页 文章

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

提问于
浏览
23

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

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

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

我的背景:

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

7 回答

  • 0

    这只是猜测 . 资料来自Wikipedia article on MIPS .

    • MIPS起源于学术环境(斯坦福),而非商业环境 . 在这样的环境中,人们比在公司工作的人更有可能编写教科书 .

    • 在20世纪90年代,MIPS获得了许可 . 结合当时每美元的良好/良好性能,这导致嵌入式市场的相对广泛采用(ARM具有相同的故事) .

    我设法找到了嵌入式处理器市场份额graph,虽然它有数字 .

  • 1

    Playstation 2有一个MIPS CPU . PS3使用Cell,它看起来像POWER变体,而XBox 360也使用PowerPC .

    ARM在移动设备中似乎越来越受欢迎,而PowerPC在嵌入式系统中尤为突出,尤其是汽车 . 如果您使用合适的设备,您甚至可以偶尔找到M68k .

    MIPS可能很受欢迎,因为它可以说是第一个现代RISC架构(其中一个?) . (即使我能搞清楚!)

    这真的取决于你想要学习什么,以及为什么 . 纯娱乐?要构建嵌入式设备?要编写一个编译器?编写自己的汇编代码?伸展你的思想?

  • 29

    Cavium Networks和Raza Microelectronics Broadcom是两家大型MIPS芯片制造商 . 有关详细信息,请参阅MIPS Imagination Technologies' website .

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

  • 8

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

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

  • 2

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

  • 3

    MIPS CPU被称为“基本”RISC架构处理器,因为它是最早成功的RISC处理器之一 . SGI有几个基于该处理器系列的计算机系统,例如Onyx和其他几个 . 在1980年代中后期到90年代末期,它也被用在一些MPP(大规模并行处理器)计算机中 .

    正如之前提到的那样,代码很容易学习,一旦你学会了它,很容易转向更复杂的基于RISC指令的处理器,如Alpha,SPARC,ARM,IBM Power PC等等 . 值得一提的是,惠普还在1980年代 生产环境 了一款RISC处理器,该处理器继续为其部分商用计算机系统供电 .

    MIPS处理器至今仍然存在,基于MIPS-V处理器的MIPS64 I-Class是我所知道的最新版本的处理器;由Imagination Technologies制作 . 根据我的理解,这款和新的MIPS处理器,如R14K和R16K都基于R10K架构 .

    在我年轻的时候,我有幸使用16处理器SGI Onyx Reality Engine II,并使用MIPS R10k升级处理器 . 主要在UNIX SVR4 32位CISC系统上工作,我感到震惊的是大多数命令完全相同 . 我花了几天的时间来学习从CISC到RISC的编码差异,但在那之后,它非常容易!

  • 8

    我想补充一点,今天您将看到中国公司使用MIPS,其中包括针对消费者市场的Ingenic Semiconductor,以及涉及消费产品和超级计算机的Loongson Technology .

相关问题