ARM7体系结构(删减版).ppt

上传人:小飞机 文档编号:6501660 上传时间:2023-11-07 格式:PPT 页数:19 大小:277.99KB
返回 下载 相关 举报
ARM7体系结构(删减版).ppt_第1页
第1页 / 共19页
ARM7体系结构(删减版).ppt_第2页
第2页 / 共19页
ARM7体系结构(删减版).ppt_第3页
第3页 / 共19页
ARM7体系结构(删减版).ppt_第4页
第4页 / 共19页
ARM7体系结构(删减版).ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《ARM7体系结构(删减版).ppt》由会员分享,可在线阅读,更多相关《ARM7体系结构(删减版).ppt(19页珍藏版)》请在三一办公上搜索。

1、嵌入式系统及应用,ARM7体系结构,1、ARM简介2、ARM7TDMI3、ARM处理器状态4、ARM处理器模式5、ARM体系的存储系统,ARM7体系结构,ARM简介,RISC结构特性,RISC是精简指令集计算机的缩写,其目标是设计出在高时钟频率下单周期执行,简单而有效的指令集。ARM内核采用RISC体系结构,因此具有RISC的结构特点:,具有大量的通用存储器;独特的装载/保存(load-store)结构;简单的寻址模式;统一和固定长度的指令格式。,2.1 ARM简介,ARM7系列简介,该系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T和扩充了Jazell

2、e的ARM7EJ-S。该系列处理器提供Thumb 16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。ARM7系列广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调器设备,以及移动电话、PDA等无线设备。,简介 ARM7TDMI是基于ARM体系结构V4版本的低端ARM核。其弥补了ARM6很难在低于5V电压下稳定工作的不足,还增加了后缀所对应的功能:注意:“ARM核”并非芯片,ARM核与其它部件如RAM、ROM、片内外设组合在一起才能构成现实的芯片。,2.2 ARM7TDMI,2.2 ARM7TDMI,存储器的字与半字从偶数地址开始的连续2个字节

3、构成一个半字;以能被4整除的地址开始的连续4个字节构成一个字;ARM指令的长度刚好是一个字,Thumb指令的长度 刚好是一个半字。,2.2 ARM7TDMI,如果一个数据是从偶地址开始的连续存储,那么它就是半字对齐,否则就是非半字对齐;如果一个数据是以能被4整除的地址开始的连续存储,那么它就是字对齐,否则就是非字对齐。,存储器的存储方式,ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理和存储器系统连续操作,能提供0.9MIPS/MHz的指令执行速度。,正常操作过程中,在执行一条指令的同时对下一条(第二条)指令进行译码,并将第三条指令从存储器中取出。,2.2 A

4、RM7TDMI,三级流水线,在ARM状态下,流水线上各指令的地址为 ARM7TDMI的流水线分3级,分别为:,从ARM状态切换到Thumb状态的程序代码如下:,ARM指令集,Thumb指令集,CODE32LDRR0,=Lable+1BX R0CODE16Lable MOV R1,#12,程序代码,指令集关系,执行完BX指令,处理器切换到ARM状态,开始执行ARM指令,从Thumb状态切换到ARM状态的程序代码如下:,2.4 ARM处理器状态,状态切换的一个例子,使用BX指令将ARM内核的操作状态在ARM状态和Thumb状态之间进行切换。,ARM指令集,Thumb指令集,CODE16LDR R0

5、,=LableBX R0CODE32LableMOV R1,#10,程序代码,指令集关系,执行完BX指令,处理器切换到ARM状态,开始执行ARM指令,这五种模式称为异常模式。它们除了可以通过程序切换进入外,也可以由特定的异常进入。当特定的异常出现时,处理器进入相应的模式。每种异常模式都有一些独立的寄存器,以避免异常退出时用户模式的状态不可靠。除用户模式外,其它模式均为特权模式。ARM内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下访问。此外,特权模式可以自由的切换处理器模式,而用户模式不能直接切换到别的模式。这两种模式都不能由异常进入,想要进入必须修改CPSR,而且它们

6、使用完全相同的寄存器组。系统模式是特权模式,不受用户模式的限制。操作系统在该模式下访问用户模式的寄存器就比较方便,而且操作系统的一些特权任务可以使用这个模式访问一些受控的资源。,处理器模式,何时进入异常模式,具体规定如下:处理器复位之后进入管理模式,操作系统内核通常处于管理模式;当处理器访问存储器失败时,进入数据访问中止模式;当处理器遇到没有定义或不支持的指令时,进入未定义模式;中断模式与快速中断模式分别对ARM处理器2种不同级别的中断作出响应。,2.9 ARM体系的存储系统,ARM处理器采用冯诺依曼(Von Neumann)结构,指令、数据和I/O统一编址(即存在同一个空间)。只有装载、保存

7、和交换指令可访问存储器中的数据。ARM芯片一般在处理器核和外部存储器之间有一个存储器管理部件将局部总线的信号和时序转换为现实的外部总线信号和时序。,ARM7的规范定义了局部总线的信号和时序。,各芯片生产厂商制定了自己的外部总线的信号和时序。,2.9 ARM体系的存储系统,地址空间,ARM结构使用单个平面的232个8位字节地址空间。地址空间可以看作是包含230个32位字,或231个16位半字。如果地址向上或向下溢出地址空间,通常会发生翻转。注意:如果在取指操作时地址发生溢出,只要没有执行预取的无效指令,就不会导致异常。,2.9 ARM体系的存储系统,存储器格式,0 x120 x340 x560 x78,存储器系统有两种映射机制:小端存储器系统:在小端格式中,数据的高字节存放在高地址中。大端存储器系统:在大端格式中,数据的高字节存放在低地址中。,0 x780 x560 x340 x12,2.9 ARM体系的存储系统,非对齐的存储器访问,ARM结构通常希望所有的存储器访问都合理的对齐,具体来说就是字访问的地址通常是字对齐的,而半字访问使用的地址是半字对齐的。不按这种方式对齐的存储器访问称为非对齐的存储器访问。将一个非字(半字)对齐的地址写入R15寄存器,将引起非对齐的指令取指;在一个非字(半字)对齐的地址读写一个字(半字),将引起非对齐的数据访问。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号