第2章 ARM Cortex-A8体系结构
1. ARM微处理器
采用RISC架构的ARM微处理器一般具有如下特点:
1) 体积小、低功耗、低成本、高性能;
2) 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3) 大量使用寄存器,指令执行速度更快;
4) 大多数数据操作都在寄存器中完成;
5) 寻址方式灵活简单,执行效率高;
6) 指令长度固定。
2. ARM内核基本版本
3. 各ARM体系结构版本
1) V1
该版本的ARM体系结构,只有26位的寻址空间,无商业化,其特点为:
a) 基本的数据处理指令(不包括乘法);
b) 字节、字和半字加载/存储指令;
c) 具有分支指令,包括在子程序调用中使用的分支和链接指令;
d) 在操作系统调用中使用的软件中断指令;
e) 寻址空间:64MB。
2) V2
该版架构对V1版进行了扩展,例如ARM2和ARM3(V2a)架构。包含了对32位乘法指令和协处理器指令的支持。同样为26位寻址空间,现在已经废弃不再使用,它相对V1版本有以下改进:
a) 具有乘法和乘加指令;
b) 支持协处理器;
c) 快速中断模式中的两个以上的分组寄存器;
d) 具有原子性加载/存储指令SWP和SWPB;
e) 寻址空间:64MB。
3) V3
ARM作为独立的公司,在1990年设计的第一个微处理器采用的是版本3的ARM6,其主要特点有:
a) 寻址范围扩展到32