首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIPS -重要吗?

MIPS -重要吗?
EN

Stack Overflow用户
提问于 2008-09-19 02:58:31
回答 12查看 11.7K关注 0票数 28

我的问题是:了解MIPS编程语言有那么大的好处吗?

我是一名CS学生,正在选修一门关于MIPS的汇编课程。我很喜欢用高级语言写东西,但是Mips让我有点落伍。

MIPS是我真正应该关注并尝试完全掌握的东西吗?它将来会对我有帮助吗?

EN

回答 12

Stack Overflow用户

发布于 2008-09-19 03:07:18

在90年代,基于MIPS的处理器一度成为世界上最畅销的处理器,使英特尔x86处理器的销量相形见绌。这是因为它们在嵌入式市场上的巨大存在。我认为现在基于ARM的处理器可能已经取代了这一称号,但仍然有大量的嵌入式系统在使用MIPS。

即使你在职业生涯中从未用过汇编语言对MIPS芯片进行编程,学习汇编语言也是很有用的。如果您对编译器将发出的内容有所了解,它可以帮助您编写更高效的高级代码。其他仍在使用的领域包括编译器(自己编写)、设备驱动程序和多媒体编程(在这些领域,需要MMX或SSE的代码通常仍是用汇编程序手工编写的)。

每种CPU类型都有不同的指令集,但有足够的共性,一旦您学习了一种汇编方言(在您的例子中是MIPS),其他的应该很容易掌握。

票数 35
EN

Stack Overflow用户

发布于 2008-09-19 03:12:05

了解计算机的低级别是很有帮助的。例如,有些开发人员会说CPU执行某种“新对象”指令。当然没有这样的指令,对象的管理发生在更高的抽象层次上。理解其中的区别是很有好处的,这样您就可以理解为什么创建对象可能代价高昂(或不昂贵),或者为什么受保护的地址空间可以使系统更健壮。

当我在学校的时候,汇编课程是使用System/360指令集在IBM大型机上教授的。在我的职业生涯中的任何时候,我都没有在这样的机器上工作过,但对CPU外观的了解是有价值的。

现在,我在使用MIPS处理器的嵌入式系统上工作。实际上,我花了相当多的时间研究MIPS程序集清单,并为引导向量和同步原语编写了一些MIPS程序集。然而,即使你从来没有用汇编语言写过任何东西,理解CPU的操作仍然是有价值的。

票数 10
EN

Stack Overflow用户

发布于 2008-09-19 03:01:34

大约两年前,我上了一个做mips的汇编课程。我发现自己在用一种类似mips的ASM语言编写GameBoy高级游戏。我不能说我喜欢它。

尽管我认为理解汇编代码的内部工作原理(从高级到低级)是很好的。我觉得这让我对计算机的实际工作原理有了更多的了解。而且,不久之后,我忍不住做了几个虚拟机,设计了我自己的汇编语言:)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/99117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档