ARM处理器-“冯·诺依曼”体系结构和“哈佛”体系结构.doc
《ARM处理器-“冯·诺依曼”体系结构和“哈佛”体系结构.doc》由会员分享,可在线阅读,更多相关《ARM处理器-“冯·诺依曼”体系结构和“哈佛”体系结构.doc(3页珍藏版)》请在三一文库上搜索。
1、ARM处理器:“冯诺依曼”体系结构和“哈佛”体系结构保存在存储器中的内容可以是程序,也可以是数据。程序是ARM处理器可以运行的指令代码,数据是指令在运行中用到的操作数或者变量。1、程序存储ARM处理器支持两种指令,一种是ARM汇编指令,一种是Thumb汇编指令。ARM汇编指令是32位长,即每条ARM汇编指令都是由四个字节的存储空间保存,所以ARM处理器在执行地址a的ARM汇编指令时,会从地址a + 4取下一条指令。Thumb汇编指令是16位长,即每条Thumb汇编指令都是由两个字节的存储空间保存,所以ARM处理器在执行地址a的Thumb汇编指令时,会从地址a + 2取下一条指令。ARM处理器可
2、以执行两种格式的指令,运行不同格式的汇编指令在执行和取指方面有很大不同。为了区分,ARM内核可以工作在两种工作状态下。lARM状态 此时执行32位字对齐的ARM汇编指令。在这种状态下,ARM处理器对指令的存储、读取或者执行都是以一个字(即32位)为基本单位;lTHUMB状态 此时执行16位半字对齐的Thumb汇编指令。在这种状态下,ARM处理器对指令的存储、读取或者执行都是以一个半字(即16位)为基本单位;l这两种工作状态可以转换,但转换不影响处理器状态和寄存器的内容。2、数据存储ARM处理器对数据操作(读或写)支持三种数据长度:字节(8位)、半字(16位)、字(32位)。假设在地址为0x00
3、000x0004的内存空间保存了如图1所示的数据,下面我们以三种数据长度从内存空间读取数据。(假设数据的存储格式是小端存储格式)图1 内存空间的内容l字节:从地址0x0000处取一个字节数据,则取出来的内容为12;从地址0x0001处取一个字节数据,则取出来的内容为34;l半字:从地址0x0000处取一个半字数据,则取出来的内容为3412;从地址0x0001处取一个半字数据,则取出来的内容为5634;l字:从地址0x0000处取一个字数据,则取出来的内容为78563412;从地址0x0001处取一个字数据,则取出来的内容为9A785634。需要注意的是,ARM处理器在对数据操作时要边界对齐,要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 处理器 诺依曼 体系结构 哈佛
链接地址:https://www.31doc.com/p-3249716.html