mips - 学习 MIPS 作为第二汇编语言?

标签 mips low-level

我知道 x86 汇编(并与 FPGA 等合作过),从未为 RISC 编写过代码,我有机会参加 MIPS 类(class),
但我现在很忙,所以我的问题是,
我知道我学到的每一件事在某种程度上都是有益的,
但说真的,有多大好处?
(我是一个低水平的热情,但这是必须的吗?)
(我知道 mips-is-it-important ,但我觉得我的情况略有不同,因为我已经知道某种大会)
谢谢。

最佳答案

关于 MIPS 的一件有趣的事情是您必须手动管理转换后备缓冲区 (TLB)。您不必使用 x86(或我编写的大多数其他 ISA)来执行此操作。通过这种方式,它比其他 RISC CPU 更 RISCier。许多网络和存储设备都嵌入了 MIPS CPU。我在本世纪初工作的一家初创公司生产了一个带有加密加速器(作为两个协处理器)的 16 核 MIPS CPU。该设计由瞻博网络购买,并用于其路由器中的自适应服务 PIC。

所以,正如其他人所说,MIPS 是 RISC ISA 的一个很好的例子,它仍然获得了大量的设计胜利。我觉得学习有用。

我发现以下书的第一版是学习它的好方法:

http://www.amazon.com/Second-Morgan-Kaufmann-Computer-Architecture/dp/0120884216/ref=sr_1_1?ie=UTF8&s=books&qid=1237328559&sr=1-1

关于mips - 学习 MIPS 作为第二汇编语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/656055/

相关文章:

c - 如何将 C 代码转换为 MIPS 程序集?

c - 在 ubuntu 中为 MIPS 编译 netcat 的问题

c - 如何优化反转位组的顺序

assembly - MIPS - 获取数组值

java - 两个数字之间的 "compare"如何在机器级别实现?

assembly - 使用 MIPS 汇编中的逻辑移位乘以 2 的幂

c# - C#数组如何处理内存?

c - 为什么 WH_MOUSE 钩子(Hook)不再是全局的?

optimization - x86 和 +1 shift 的快速 memmove(用于 Move-to-front 转换)

python - 如果 `*(block **)p` 的类型为 `block`,为什么 `p` 与 `block*` 不同? [CPython 源代码]