解读《ARM Cortex-M3 与Cortex-M4 权威指南》——第3章 技术综述
加载—存储架构
ISA(指令集架构)
指令集架构 (ISA) 是计算机处理器能够理解和执行的指令集合。它定义了计算机系统中硬件和软件之间的接口
ISA 是硬件与软件之间的接口规范,它定义了处理器能执行哪些操作,程序员和编译器可以依此编写代码。
常见的 ISA 类型:
CISC (Complex Instruction Set Computing):复杂指令集架构,例如 x86。CISC 处理器支持更多种类的指令,通常每条指令可以执行多个低级操作。
RISC (Reduced Instruction Set Computing):简化指令集架构,例如 ARM 或 MIPS。RISC 处理器的指令集比较简单,每条指令通常执行一个基本操作。
ARM 架构中的 ISA 和 Thumb 的关系
ISA 定义了 ARM 处理器可以执行的所有指令的集合,包括标准的 32 位 ARM 指令集和 16 位 Thumb 指令集。它们都是 ARM 处理器的一部分,具有相同的底层硬件支持。
Thumb 是 ARM ISA 的一个扩展,目的是在需要节省内存和提高代码密度的应用中,提供更高效的指令集。Thumb 可以看作是 ARM 指令集的一种压缩形式