我的问题是:了解MIPS编程语言有那么大的好处吗?
我是一名CS学生,正在选修一门关于MIPS的汇编课程。我很喜欢用高级语言写东西,但是Mips让我有点落伍。
MIPS是我真正应该关注并尝试完全掌握的东西吗?它将来会对我有帮助吗?
发布于 2008-09-19 03:07:18
在90年代,基于MIPS的处理器一度成为世界上最畅销的处理器,使英特尔x86处理器的销量相形见绌。这是因为它们在嵌入式市场上的巨大存在。我认为现在基于ARM的处理器可能已经取代了这一称号,但仍然有大量的嵌入式系统在使用MIPS。
即使你在职业生涯中从未用过汇编语言对MIPS芯片进行编程,学习汇编语言也是很有用的。如果您对编译器将发出的内容有所了解,它可以帮助您编写更高效的高级代码。其他仍在使用的领域包括编译器(自己编写)、设备驱动程序和多媒体编程(在这些领域,需要MMX或SSE的代码通常仍是用汇编程序手工编写的)。
每种CPU类型都有不同的指令集,但有足够的共性,一旦您学习了一种汇编方言(在您的例子中是MIPS),其他的应该很容易掌握。
发布于 2008-09-19 03:12:05
了解计算机的低级别是很有帮助的。例如,有些开发人员会说CPU执行某种“新对象”指令。当然没有这样的指令,对象的管理发生在更高的抽象层次上。理解其中的区别是很有好处的,这样您就可以理解为什么创建对象可能代价高昂(或不昂贵),或者为什么受保护的地址空间可以使系统更健壮。
当我在学校的时候,汇编课程是使用System/360指令集在IBM大型机上教授的。在我的职业生涯中的任何时候,我都没有在这样的机器上工作过,但对CPU外观的了解是有价值的。
现在,我在使用MIPS处理器的嵌入式系统上工作。实际上,我花了相当多的时间研究MIPS程序集清单,并为引导向量和同步原语编写了一些MIPS程序集。然而,即使你从来没有用汇编语言写过任何东西,理解CPU的操作仍然是有价值的。
发布于 2008-09-19 03:01:34
大约两年前,我上了一个做mips的汇编课程。我发现自己在用一种类似mips的ASM语言编写GameBoy高级游戏。我不能说我喜欢它。
尽管我认为理解汇编代码的内部工作原理(从高级到低级)是很好的。我觉得这让我对计算机的实际工作原理有了更多的了解。而且,不久之后,我忍不住做了几个虚拟机,设计了我自己的汇编语言:)
https://stackoverflow.com/questions/99117
复制相似问题