嵌入式系统讲义-第2章.ppt
《嵌入式系统讲义-第2章.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统讲义-第2章.ppt(29页珍藏版)》请在三一办公上搜索。
1、1,第2章 ARM体系结构,2,ARM:Advanced RISC Machine,1、CISC体系结构(Complex Instruction Set Computer复杂指令集计算机)传统计算机性能的提高体现在两个方面:提高集成度(增加芯片的晶体管数量);增加指令集的复杂程度。带来的问题:指令越来越多,越来越长,从1字节发展到近30字节。实现复杂指令占用了大量的芯片面积和容量。20%与80%的问题 20%的简单指令使用率占80%,而80%的复杂指令使用率只占20%复杂指令影响VLSI处理器的实现 指令长度不一致,复杂指令的存在使控制逻辑的设计实现不规整,执行速度无法提高,实现高性能VLSI
2、芯片很困难。软硬件设计的抵消问题 增加的指令降低软件复杂度,但使用复杂指令执行时间长,程序总体执行时间未必减少。,2.1 ARM体系结构简介,3,2、RISC体系结构(Reduced Instruction Set Computer精简指令集计算机)设计思想:精简指令集的复杂度,简化指令的硬件设计,硬件只执行很有限的最常用的指令,复杂的操作由简单指令合成。效果:RISC处理器比同等规模的CISC处理器快50%75%,更易设计实现,成本大幅度降低。RISC体系结构特点:指令格式和长度固定,容易设计实现;代码优化编译效率更高;指令单周期完成;便于流水线操作;芯片面积显著减小,易于集成更多功能。最成
3、功的代表:ARM系列处理器,4,3、ARM处理器系列,ARM处理器目前包括以下几个系列:ARM7系列ARM9系列ARM9E系列ARM10E系列ARM11系列(最近已推出)Intel的StrongARM和Xscale,5,(1)、ARM7TDMI系列介绍 TThumb16位压缩指令集 D支持片上Debug调试,使处理器能够响应调试请求 M增强型Multiplier,产生64位结果 IEmbeddedICE硬件,支持片上断点和观察点,特点:具有协处理器MMU接口8K的CacheJTAG接口三级流水线主频到100MHz性能超过486,6,(2)、ARM9TDMI系列介绍,特点:32K的Cache五级
4、流水线支持更高时钟速率,到400MHz其余与ARM7系列类似性能是ARM7系列的2倍,超过Pentium i586,7,(3)、ARM10TDMI系列介绍,特点:高端处理器64K的Cache六级流水线更高时钟速率,1GHz其余与ARM9系列类似性能是ARM9系列的2倍,8,ARM 三级流水线简介,ARM7使用3级流水线机制:取指:读取程序存储器中的指令,放入指令流水线中。译码:对指令进行译码,为下一周期准备数据路径需要的控制信号。此时指令占据译码逻辑而不占据数据路径。执行:指令占据数据路径,寄存器堆被读取,操作数被放到ALU中并进行运算,运算结果被放到目的寄存器中并改变程序状态寄存器的条件标志
5、。,9,10,2.2、典型ARM芯片与单片机的比较,三星公司ARM芯片与89C51指令效率比较,11,S3C2410与89C51功能资源比较,89C51主要资源:P0、P2复用地址数据口P1 可用作8位I/O口3个外部中断口1个UART口片内8K FLASH256bytes RAM,12,S3C2410X主要资源:,内核带有16K高速指令缓存和16K数据缓存 117个I/O 口,32位数据总线和32位地址总线分开 LCD控制器(最大支持256色STN,使用LCD专用DMA)3通道UART,速率可到115.2kbits/s,1通道红外接口IrDA 2通道的同步IO(SPI),速率达几十Mbits
6、;4通道DMA 支持多种类型的存储器(FLASH、DRAM、SDRAM、SRAM)4通道的PWM定时器和1通道内部定时器 具有看门狗定时器 1个实时时钟,具备日历功能 8通道10位ADC和触摸屏接口 1通道IIC总线接口 1通道IIS总线接口 24个外部中断源 内部有26个中断源,13,2.3 ARM处理器工作状态,ARM处理器核可工作于两种状态:ARM状态:32位指令长度THUMB状态:16位指令长度 代码存储时,按各自的指令长度存储;程序执行时,处理器可在两种状态之间转换,并且在THUMB状态下先将16位指令解压成32位指令再执行。因此THUMB状态不损失任何性能,但代码长度减少了很多。注
7、意:ARM状态和THUMB状态之间的切换不影响处理器的模式或寄存器的内容ARM处理器在开始执行代码时只能处于ARM状态,14,2.4 ARM处理器工作模式,ARM处理器核使用CPSR(当前程序状态寄存器)的低5位定义当前工作模式:,15,ARM处理器支持7种工作模式,每种工作模式可访问的寄存器不同:,16,ARM处理器工作模式说明用户模式:用户程序运行时所在的模式。在此模式下应用程序不能访问受操作系统保护的系统资源,也不能改变ARM核的模式,即不能进行模式切换,除非异常(包括中断)发生时自动切换到其它模式。特权模式:除用户模式外的其他六种模式称为特权模式。这些模式主要处理程序异常和软件中断。在
8、这些模式下软件可以自由切换工作模式。异常模式:特权模式中除系统模式外的其他5种模式。即FIQ、IRQ、SVC、Abort、Undefine模式。特权模式由异常模式和系统模式组成异常模式处理中断和异常的发生。异常(ARM处理器将中断也视为一种异常情况)发生时,处理器自动进入相应模式,每种异常模式都有一些不同的寄存器,称为影子寄存器。供相应的异常处理程序使用。这样保证进入异常模式时使用的寄存器与正常的用户模式不同,不会改变正常情况下的用户寄存器,即不破坏正常程序的运行。系统模式与用户模式使用同样的寄存器,但与异常模式使用的寄存器不同。系统模式供操作系统使用,操作系统可以在其他任意模式间切换,使用系
9、统的所有资源,因为操作系统应该有最高的特权。,17,2.5 ARM寄存器组成,2.5.1 概述,ARM处理器共有37个寄存器,分为两类:通用寄存器和状态寄存器,31个通用寄存器程序计数器(PC)、R0R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R13_fiq、R14_fiq;6个状态寄存器CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq、SPSR_fiq、,不同模式下可以访问的寄存器不同。处理器在每一时刻只能处于一种工作模式,编程时也只能使用相应的寄存器。,18,2.5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 讲义
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6415024.html