关于嵌入式的指令集和编译原理

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、编译器优化


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容