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

时间:2010-04-14 05:28:35

标签: assembly x86 arm mips

我一直在编写x86& amp;用汇编语言x86-64几个月。现在,我想转向一些不同类型的处理器。

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

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

我的背景:

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

7 个答案:

答案 0 :(得分: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上的许多奇怪指令,整整吨 - -bunk在32位ARM上,并在SPARC上注册窗口。 Itanium不是RISC,因此除了不学习安腾之外,很难说什么。

我还没有研究过64位ARM,但它可能具有MIPS的大部分优点,基本上是一种干净的设计。

答案 1 :(得分:8)

MIPS在学校教授的原因是因为它是一种“经典的”RISC架构,并且是类似DLX的,这是轩尼诗& amp;的 bible 中使用的一种架构。帕特森(现代RISC的神父)。简单易懂,一旦掌握了它,转移到其他架构上就足够了。

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

答案 2 :(得分:8)

如果您在x86(-64)世界中有经验,那么转向RISC处理器是一个很好的侧面移动来保持您的思维开放。你的问题很好。

回答第二个问题:是的,MIPS处理器仍在使用中。它们经常是路由器和其他小型计算设备中使用的处理器。它们也越来越多地出现在亚洲市场的小型家用计算设备中(例如Lemote)。他们通过ARM带来的是具有竞争力的性价比和64位功能。 ARM带来的MIPS是一个更好的功耗/性能比,如果内存服务,以及构建内核时更灵活的选项集。 SPARC非常昂贵,但是,公平,非常快。我不太了解所提到的其他架构做出任何有用的评论。 (好吧,除了Itanium,它基本上是死技术,不是RISC,也不是CISC。)

现在回答你的第一个问题:MIPS在书中如此突出的原因是它几乎是RISC系统的完美典范。它是一个小的,相对纯粹的RISC实现,易于理解,很好地说明了RISC概念。出于教学目的,它可能是展示RISC性质及其疣的最佳真实世界架构。其他被认为是RISC(ARM,SPARC,Alpha等)的处理器更加务实和复杂,使用一些类似CISC的增强功能来模糊RISC概念,以获得更好的性能或其他好处。

最后,回答你的最后一个问题:我建议学习MIPS,原因与我推荐人们学习OOP选择Eiffel,人们学习功能的Haskell等相同。 MIPS是RISC概念中最纯粹的实现,它实际上是在实际使用中,当您用它来解决问题时,您将被迫与RISC思维方式和RISC思维方式(大多数情况下)相抗衡。这将使您为RISC方法做好准备,并使您更容易快速获取ARM(我推荐的第二个)或SPARC或任何其他RISC架构,即使您从未直接使用MIPS。 (尽管正如我所指出的那样,你最终可能最终会与MIPS竞争。)

答案 3 :(得分:3)

这只是猜测。信息来自Wikipedia article on MIPS

  • MIPS起源于学术环境(斯坦福大学),而非商业环境。在这样的环境中,人们写公共课本的可能性要大于在公司工作的人。
  • 在20世纪90年代,MIPS获得了许可。结合当时每美元的良好/良好性能,这导致嵌入式市场的相对广泛的采用(ARM有相同的故事)。

我设法找到graph嵌入式处理器的市场份额,尽管它在20世纪90年代只是RISC处理器。注意MIPS的大块。我怀疑ARM目前在市场份额方面已经将MIPS从水中吹走了,但我没有数据。

答案 4 :(得分:2)

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

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

MIPS可能很受欢迎,因为它是一个真正的架构,但仍然相对简单。它可以说是(第一个)第一个现代RISC架构。 (即使也可以解决它!)

这实际上取决于你想学什么,为什么。纯娱乐?要构建嵌入式设备?要编写一个编译器?编写自己的汇编代码?伸展你的想法?

答案 5 :(得分:1)

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的编码差异,但在那之后,它非常容易!

答案 6 :(得分:0)

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