我知道X86集会(并且与FPGA等合作),从来没有为RISC写信,我有机会参加MIPS课程,但我很忙,所以我的问题是,我知道每件事我了解到在某种程度上是有益的,但实际上,有多少有益?(我的热情较低,但这是必须的吗?)

(我知道 mips 重要吗, ,但我觉得我的情况略有不同,因为我已经知道某种汇编)

谢谢。

有帮助吗?

解决方案

有关MIPS一个有趣的事情是,你必须手动管理的转换后备缓冲器(TLB)。你不必这样做与86(或者说,我已设定其他大多数的ISA)。以这种方式,比其他的RISC CPU的RISCier。很多网络和存储设备的嵌入了MIPS的CPU。初创我在这十年中的早期曾在没有加密加速器16核MIPS CPU(两个协处理器)。该设计由Juniper网络公司购买,并在其自适应服务PIC用于在他们的路由器。

因此,正如其他人所说MIPS是RISC ISA的一个很好的例子,它仍然是获得充足的设计项目。我认为这是学习有用的。

我发现下面的这本书的第一版是学习的好方法:

http://www.amazon.com/Second-Morgan-Kaufmann-Computer-架构/ DP / 0120884216 / REF = sr_1_1?即= UTF8&S =书籍&QID = 1237328559&SR = 1-1

其他提示

这当然不是一个的必须的,但它是一个RISC-ISH架构的一个很好的例子。再加上IBM 360架构(诚实!),你就会有正常的指令集跨度的一个很好的知识。

我觉得学习MIPS(至少是基础的)并没有那么难,还有 SPIM模拟器 您可以用来观看代码运行。如果您喜欢低级编程,值得一试。

其他问题有一个日益过时架构的一个很好的理由:学习组件处于本身是有用的。在你的情况不适用。

我会考虑,只有当它假定汇编的知识已经(否则你会花很多时间重复的基本概念)的过程。否则,你可能会得到更好的花费时间更相关的东西(这不太可能是另一种汇编,除非你有一个特定的处理器(家庭)工作不久的高期望值。

为什么不学习新的东西(例如,功能的编程)。

当我在学校(BS CS密歇根理工大学2008年),MIPS汇编(上SPIM运行)学会在需要“介绍计算机体系结构”类,也包括不同类型的体系结构,高速缓存,DMA,等等。我们还了解到的逻辑门和动态/静态存储器是如何构造出较低的水平组件如二极管,电容和晶体管非常基本的(我们没有得到非常深成;这是一个CS类的)。我们使用的逻辑模拟软件(基本和/或/ etc。盖茨,你可以拖放到一个网格和线一起)来构造一个加法器,一个ALU,并给予机器代码规范,最终一个非常简单的16位RISC处理器,汇编程序,样本程序,和输出示例。

如果是那种类的,我会说这将是非常有价值的。我发现从这个类在我的OS类的东西的理解非常有用的知识(虚拟内存/分页/缓存,中断...),后来为了解JVM是如何处理的字节码。了解组件如何映射到机器代码映射到多路复用器和ALU的和寄存器做了很多的东西,我几乎想到的是以前琐碎魔术和容易理解的。

否则,这只是增加另一个指令设置为您的工具带和MIPS可能不是一个一起去。它的的很轻松/简单/定期相比X86,所以你不应该有与类的麻烦。难能可贵的是,虽然?你也许可以把它捡起来很容易地没有采取一类,如果你是一般的,由于某种原因有必要将其与装配还算舒服。

如果您的低水平发烧友它可能是值得的,但你可以教自己MIPS在一个周末,所以我想象的过程将是更多的则只是在MIPS编程。如果是使用MIPS计算机硬件理论课,那么我认为这是值得你花时间。

但是,如果它仅仅是MIPS编程和你已经在x86组件的手柄和低层次的编程的概念,我想说的车厢通票。节省自己的时间和金钱,并度过一个周末或使用 SPIM ,它schnaader指出。

还记得,你还没有探讨过这个东西不够,如果你从来没有在汇编语言编写一个递归函数。

我的一个班迫使我们学习MIPS汇编语言。当然,从技术上......这是我们自己的自定义架构,而是MIPS公司很大程度上依赖。结论,做到这一点。知道组装辅助箱无限期地,即使我讨厌的工作该低到金属上。

scroll top