1、MIPS、ARM、RISC-V同属精简指令集RISC家族
① MIPS 是“简洁的老前辈”,教学价值高但商业活力衰退;
② ARM 是“成熟的商业霸主”,生态与性能俱佳,代价是封闭与高授权费;
③ RISC-V 是“开源的新锐”,以极简与开放吸引学术界与初创公司,在 AIoT 与定制芯片领域快速扩张,生态仍在建设中。

2、ARM与MIPS指令集对比

3、Thumb指令集
Thumb 指令集是 ARM 体系结构里的一套 16 位指令编码,可以看作是对标准 32 位 ARM 指令集的“压缩子集”。
目的:提高代码密度,让程序占用更少的存储空间,并能在数据总线只有 16 位宽的低成本系统里高效运行。
长度:每条指令固定 16 位,约为对应 ARM 指令的一半,整体代码体积可缩减到 ARM 的 60 %~70 %。
功能:保留了常用的数据处理、加载/存储、分支等操作,但做了简化——例如只允许访问 R0–R7 这 8 个低位寄存器,多数指令无条件执行,且不支持所有 ARM 指令的特性。
执行方式:处理器在 Thumb 状态下实时将 16 位指令“解压”成等效的 32 位 ARM 指令执行,无性能损失。
使用场景:嵌入式系统、移动设备、游戏机等对成本、功耗或存储空间敏感的场合。
一句话总结:Thumb 就是“瘦身版 ARM 指令”,用 16 位编码换取更小的代码体积,适合资源受限的嵌入式平台。

4、指令的执行过程

5、编译原理

6、编译器优化

