第7章ARM微处理器体系结构教程.ppt

ARM处理器内核流水线工作流程 如何判定溢出 ARM体系中存储空间 ARM体系使用单一的平板地址空间。该地址空间的大小为232个8位的字节单元,器其范围为0到232 - 1 ARM地址空间也可以看作230个32位的字单元,这些字单元的地址可以被4整除,也就是说该地址的低两位为00(即地址线的A0=0,A1=0)。地址为A的字数据包括地址为A、A+1、A+2、A+3这4个字节单元的内容 ARMv4及以上版本,ARM地址空间也可以看作231个16位的半个单元,这些字单元的地址可以被2整除,也就是说该地址的最低位为0 (即地址线的A0=0) 。地址为A的字数据包括地址为A、A+1这2个字节单元的内容 各存储单元的地址为32位无符号数,可以进行常规的整数运算。这些运算结果进行232 取模。即发生溢出时,地址发生卷绕 大/小端形式的决定方式 小端与INTEL兼容, ?大端与MOTOROLA的CPU兼容 ARM CPU与用户程序采用大/小端形式的方式要匹配 用户编写的汇编程序中采用大/小端形式由编译器的设置决定 ARM CPU采用大/小端形式,由启动代码的开始部分通过设置ARM核内部协处理器(CP15)的内容决定(即通过程序动态配置) 实际ARM启动代码 AREA Init,CODE,READONLY ENTRY ; 相当于C语言中的main函数 ResetEn

文档评论(0)

1亿VIP精品文档

相关文档