(嵌入式Linux系统设计)ARM体系结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(嵌入式Linux系统设计)ARM体系结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 系统 设计 ARM 体系结构 课件
- 资源描述:
-
1、基于基于ARMARM的处理器体系结构的处理器体系结构课程大纲课程大纲 嵌入式处理器及其体系结构嵌入式处理器及其体系结构 ARMARM处理器处理器 XScaleXScale体系结构体系结构 PXA PXA系列处理器系列处理器冯冯.诺依曼和哈佛体系结构诺依曼和哈佛体系结构冯冯诺依曼型计算机诺依曼型计算机冯冯诺依曼型计算机组成结构诺依曼型计算机组成结构 处理器使用同一个存储使用同一个存储器器,经由同一个总线传输。完成一条指令需要3个步骤,即:取指令、指令译码和执行指令 指令和数据共享同一总线的结构 哈佛体系结构哈佛体系结构 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序
2、指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。CISC与RISCCISC(Complex Instruction Set Computer)复杂指令集计算机复杂指令集计算机 处理器在分析每一条指令之后执行一系列初级指令运算来完成所需的功能 一般CISC计算机所含的指令数目至少300条以上,有的甚至超过500条 采用CISC结构的计算机数据线和指令线是分时复用的,即所谓的冯.诺依曼结构
3、 RISC(Riduced Instruction Set Computer)精简指令集计算机精简指令集计算机 采用RISC结构的单片机数据线和指令线分离,即所谓的哈佛结构 计算机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化 课程大纲课程大纲 嵌入式处理器及其体系结构嵌入式处理器及其体系结构 ARMARM处理器处理器 XScaleXScale体系结构体系结构 PXA PXA系列处理器系列处理器基于基于ARMARM架构的嵌入式微处理器架构的嵌入式微处理器 在多媒体技术、网络互连和开放操作系统等方面在多媒体技术、网络互连和开放操作系统等方面的应用,是的应用,是8 8位机体系结
4、构所难以逾越的障碍,也就位机体系结构所难以逾越的障碍,也就正好成为选择正好成为选择3232位嵌入式系统的主要理由。位嵌入式系统的主要理由。所有的所有的ARMARM芯片在内核上保持高度的兼容性,这芯片在内核上保持高度的兼容性,这样在学习和开发嵌入式系统中就可以使用通用的开样在学习和开发嵌入式系统中就可以使用通用的开发、调试工具。发、调试工具。目前目前ARM CPUARM CPU内核里面都有一个内核里面都有一个Embedded ICEEmbedded ICE逻逻辑模块,用于采集辑模块,用于采集CPUCPU总线信号,而对总线信号,而对Embedded ICEEmbedded ICE以及以及CPUCP
5、U执行单元的通信是通过扫描线来进行的,所执行单元的通信是通过扫描线来进行的,所有的扫描线都受到测试访问控制端口(有的扫描线都受到测试访问控制端口(TAPTAP)控制,)控制,并通过芯片与并通过芯片与JTAGJTAG接口连接,故可保持不同接口连接,故可保持不同CPUCPU之间之间的接口控制的兼容性。调试工具只要支持的接口控制的兼容性。调试工具只要支持TAPTAP端口访端口访问,就能进行问,就能进行ARMARM的系统调试。的系统调试。3232位体系结构的性能优势位体系结构的性能优势 (1 1)寻址空间大寻址空间大 在在ARMARM的体系结构里,所有的资的体系结构里,所有的资源,如存储器、控制寄存器
6、、源,如存储器、控制寄存器、I/OI/O端口等都是在有端口等都是在有效地址空间内采用统一编址的,方便了程序在不同效地址空间内采用统一编址的,方便了程序在不同处理器间的移植。处理器间的移植。(2 2)运算和数据处理强运算和数据处理强 采用了先进的采用了先进的CPUCPU设计理设计理念、多总线接口(哈佛结构)、多级流水线、高速念、多总线接口(哈佛结构)、多级流水线、高速缓存、数据处理增强等技术,这样几乎所有的通信缓存、数据处理增强等技术,这样几乎所有的通信协议栈都能在协议栈都能在3232位位CPUCPU中轻松实现。使得中轻松实现。使得C C、C+C+、JavaJava等高级语言得到了广泛的应用空间
7、。另外多数等高级语言得到了广泛的应用空间。另外多数的微处理器都包含有的微处理器都包含有DMADMA控制器,这样就进一步提控制器,这样就进一步提高了整个芯片的数据能力。高了整个芯片的数据能力。3232位体系结构的性能优势位体系结构的性能优势 (3 3)操作系统的支持)操作系统的支持 如果某个系统需要有多任务的调度、图如果某个系统需要有多任务的调度、图形化的人机界面、文件管理系统、网络协议形化的人机界面、文件管理系统、网络协议等需求,那么就必须使用嵌入式操作系统。等需求,那么就必须使用嵌入式操作系统。一般复杂的操作系统在多进程管理中还需要一般复杂的操作系统在多进程管理中还需要有硬件存储器保护单元(
8、有硬件存储器保护单元(MPUMPU)或管理单元)或管理单元(MMUMMU)的支持。目前)的支持。目前ARM9ARM9以上的微处理器以上的微处理器均有这些支持,可运行均有这些支持,可运行LinuxLinux、Win CEWin CE和和VxWorksVxWorks等众多操作系统。等众多操作系统。基于指令集体系结构的分类版本基于指令集体系结构的分类版本 ARM ARM架构处理器定义了架构处理器定义了6 6种不同的版本:种不同的版本:V1 V1 版架构版架构:基本的数据处理指令(无乘法);基本的数据处理指令(无乘法);字节、半字和字的字节、半字和字的Load/Store Load/Store 指令;
9、转移指指令;转移指令,包括子程序调用及链接指令;软件中断指令,包括子程序调用及链接指令;软件中断指令;寻址空间令;寻址空间64MB64MB(2 226 26)。)。V2 V2 版架构版架构:在在V1V1版上进行了扩充,例如版上进行了扩充,例如ARM2ARM2和和ARM3ARM3架构,并增加了以下功能:乘法和乘加指架构,并增加了以下功能:乘法和乘加指令;支持协处理器操作指令;快速中断模式;令;支持协处理器操作指令;快速中断模式;SWP/SWPBSWP/SWPB的基本存储器与寄存器交换指令;寻的基本存储器与寄存器交换指令;寻址空间址空间64MB64MB。基于指令集体系结构的分类版本基于指令集体系结
10、构的分类版本 V3V3版架构版架构:V3 V3架构对架构对ARMARM体系结构作了较大的改体系结构作了较大的改动,把寻址空间增至动,把寻址空间增至3232位,增加了当前程序状态位,增加了当前程序状态寄存器寄存器CPSRCPSR和存储程序状态寄存器和存储程序状态寄存器SPSRSPSR,以便增,以便增强对异常情况的处理。增加了中止和未定义二种强对异常情况的处理。增加了中止和未定义二种处理模式。处理模式。ARM6ARM6就是采用该版架构。就是采用该版架构。V4V4版架构版架构:它在它在V3V3版架构上作了进一步扩充,使版架构上作了进一步扩充,使ARMARM使用更加灵活。使用更加灵活。ARM7ARM7
11、、ARM8ARM8、ARM9 ARM9 都采用该都采用该版结构。增加功能有符号化和半符号化半字及符版结构。增加功能有符号化和半符号化半字及符号化字节的存取指令;增加了号化字节的存取指令;增加了1616位的位的ThumbThumb指令指令集;完善了软件中断集;完善了软件中断SWISWI指令的功能;处理器系指令的功能;处理器系统模式引进特权方式时使用用户寄存器操作;把统模式引进特权方式时使用用户寄存器操作;把一些未使用的指令空间扑获为未定义指令。一些未使用的指令空间扑获为未定义指令。基于指令集体系结构的分类版本基于指令集体系结构的分类版本 V5V5版架构版架构:ARM10 ARM10 和和XSca
12、leXScale都采用该版架构。新都采用该版架构。新增指令有:带有连接和交换的转移增指令有:带有连接和交换的转移BLXBLX指令;计指令;计数前导零数前导零CLZCLZ指令;指令;BBKBBK中断指令;增建了数字信中断指令;增建了数字信号处理指令;为协处理器增加了更多可选择的指号处理指令;为协处理器增加了更多可选择的指令。令。V6V6版架构:版架构:是在低功耗的同时,还强化了图形处是在低功耗的同时,还强化了图形处理性能,追加有效进行多媒体处理的理性能,追加有效进行多媒体处理的SIMDSIMD功能。功能。于于20022002年推出,年推出,ARM11 ARM11 采用该架构,具体新增加采用该架构
13、,具体新增加了以下功能:了以下功能:THUMBTHUMBTMTM-35%-35%代码压缩;代码压缩;DSPDSP扩充扩充-高性能定点高性能定点DSPDSP功能;功能;JazelleJazelleTMTM-Java-Java性能优化,性能优化,可提高可提高8 8倍;倍;MediaMedia扩充扩充-音音/视频性能优化,可提视频性能优化,可提高高4 4倍。另外还支持多微处理器内核。倍。另外还支持多微处理器内核。ARMARM微处理器系列产品及性能简介微处理器系列产品及性能简介 1 1)系列产品分类)系列产品分类 ARMARM处理器当前有处理器当前有5 5个产品系列:个产品系列:ARM7ARM7、AR
14、M9ARM9、ARM9EARM9E、ARM10ARM10和和ARM11ARM11。进一步的产品来自于合作伙。进一步的产品来自于合作伙伴,例如伴,例如Intel XscaleIntel Xscale微体系结构和产品。微体系结构和产品。ARM7ARM7、ARM9ARM9、ARM9EARM9E和和ARM10ARM10是是4 4个通用处理器系个通用处理器系列。每个系列提供一套特定的性能来满足设计者对列。每个系列提供一套特定的性能来满足设计者对功耗、性能和体积的需求。功耗、性能和体积的需求。ARM11ARM11是第是第5 5个产品系列,是专门为安全设备而设个产品系列,是专门为安全设备而设计的。性能高达计
15、的。性能高达1.2MIPS1.2MIPS(XscaleXscale微体系结构),功微体系结构),功耗测量为耗测量为W/MHzW/MHz,并且所有体系结构兼容。,并且所有体系结构兼容。ARM ARM公司是嵌入式公司是嵌入式RISCRISC处理器的知识产权处理器的知识产权IPIP供供应商,它为应商,它为ARMARM架构处理器提供了架构处理器提供了ARMARM处理器处理器内核内核和和ARMARM处理器核处理器核。处理器内核处理器内核只保持了最基本的组织架构。只保持了最基本的组织架构。处理器核处理器核是在最基本的处理器内核基础上增是在最基本的处理器内核基础上增加了加了CacheCache、存储器管理单
16、元、存储器管理单元MMUMMU、协处理器、协处理器C15C15、先进微控制器总线架构先进微控制器总线架构AMBAAMBA接口以及接口以及EMTEMT宏单元等宏单元等部件,这样就构成了部件,这样就构成了ARMARM处理器核。处理器核。ARMARM微处理器系列产品及性能简介微处理器系列产品及性能简介MPUMPU的生产厂家简介的生产厂家简介 由集成电路厂商在处理器内核和处理器核基础上设由集成电路厂商在处理器内核和处理器核基础上设计,嵌入各种外围和处理部件,形成各种嵌入式微处理计,嵌入各种外围和处理部件,形成各种嵌入式微处理器器MPUMPU。例如:。例如:IntelIntel公司:公司:PXA25XP
17、XA25X、27X27X系列微处理器(采用系列微处理器(采用XScale XScale 核);核);TITI公司:公司:OMAP59XXOMAP59XX微处理器,(采用微处理器,(采用ARM+DSPARM+DSP双核);双核);MotorolaMotorola公司:公司:MX1MX1微处理器微处理器MPUMPU(ARM922TARM922T核);核);ATMELATMEL公司公司:AT91:AT91系列系列MPUMPU(采用(采用ARM7TDMIARM7TDMI内核、内核、ARM920TARM920T核);核);PhilipsPhilips公司公司:IPC2XXXIPC2XXX系列(系列(AR
18、M7TDMIARM7TDMI内核)等等内核)等等。ARMARM微处理器系列产品及性能简介微处理器系列产品及性能简介ARMARM微处理器后缀命名的含义微处理器后缀命名的含义标志标志含义含义说明说明T支持支持Thumb指令集指令集 Thumb指令集版本指令集版本1:ARMv4T Thumb指令集版本指令集版本2:ARMv5T Thumb-2:ARMv6TD片上调试片上调试 DebugM支持长乘法支持长乘法 32位乘位乘32位得到位得到64位,位,32位的乘加得到位的乘加得到64位位IEmbedded ICE 在线仿真在线仿真EDSP指令指令 增加了增加了DSP算法处理器指令:算法处理器指令:16位
19、乘加指令,带符位乘加指令,带符号数的加减法,双字数据操作,号数的加减法,双字数据操作,cache预取指令预取指令JJava加速器加速器Jazelle 提高提高java代码的运行速度代码的运行速度S可综合可综合 提供提供VHDL或或Verilog语言设计文件语言设计文件ARMARM处理器内核处理器内核/处理器核的分类处理器核的分类(1 1)ARM7TARM7T和和ARM7E FamilyARM7E FamilyUnified Cache内存管理流水线级别ThumbDSPJazelleARM7TDMI无无3有无无ARM7TDMI-S无无3有无无ARM710T/720T8kMMU3有无无ARM740
20、T8k或4kMPU3有无无ARM7EJ-S无无3有有有乘法器乘法器指令指令解码解码地址地址自增器自增器nRESETnMREQSEQABORTnIRQnFIQnRWMAS1:0LOCKnCPICPACPBnWAITMCLKnOPCBIGENDISYNCnTRANSnM4:0D31:0桶桶移位器移位器32 位位 ALUDBE写数据写数据 寄存器寄存器读数据读数据 寄存器寄存器地址寄存器地址寄存器寄存器寄存器 BankA31:0ABE及及控制控制 逻辑逻辑PC Update解码站解码站指令指令 解压缩解压缩IncrementerPCABusBBusALUBusARM7TDMIARM7TDMI内核内核
21、ARM7ARM7微处理器系列主要特点微处理器系列主要特点 ARM7 ARM7微处理器系列为低功耗的微处理器系列为低功耗的3232位位RISCRISC处理器,最适合用于对价位和功耗要求较高处理器,最适合用于对价位和功耗要求较高的消费类应用。其具有如下特点:的消费类应用。其具有如下特点:具有嵌入式具有嵌入式ICE-RTICE-RT逻辑,调试方便。逻辑,调试方便。极低的功耗(极低的功耗(100mW100mW左右),适合对功耗要左右),适合对功耗要求较高的应用,如便携式产品。求较高的应用,如便携式产品。采用三级流水线。采用三级流水线。采用采用ARM V4ARM V4指令集指令集。ARM7ARM7微处理
22、器系列主要特点微处理器系列主要特点 能够提供能够提供0.9MIPS/MHZ0.9MIPS/MHZ的三级流水线结构。的三级流水线结构。兼容兼容1616位位ThumbThumb指令集;对操作系统的支持广指令集;对操作系统的支持广泛,包括泛,包括Win CEWin CE、LinuxLinux等等 ;指令系统与;指令系统与ARM9ARM9、ARM10EARM10E系列兼容,便于用户的产品升级换代;主系列兼容,便于用户的产品升级换代;主频通常为频通常为20-100MHZ20-100MHZ。速度为。速度为0.9MIPS/MHz 0.9MIPS/MHz。ARM7TMDIARM7TMDI是目前使用最广泛的是目
23、前使用最广泛的3232位嵌入式位嵌入式RISCRISC处理器,属低端处理器,属低端ARMARM处理器内核。主要性能:处理器内核。主要性能:工艺工艺0.35um0.35um(新近(新近0.25um0.25um)、电压)、电压3.3V3.3V(新近(新近1.2v1.2v)、时钟)、时钟20-133MHZ20-133MHZ、功耗、功耗87mW87mW。注:注:MPU只支持实时操作系统。只支持实时操作系统。ARM7TDMIARM7TDMI内核内核地址地址地址地址数据读数据读AMBA接口接口写写缓冲缓冲MMU数据写数据写数据数据ARM7xxT控制控制逻辑逻辑CacheAMBA总线总线接口接口JTAG 和
24、非和非 AMBA 信号信号CP15ARM710T8K 统一的统一的 cache 完整的内存管理单元完整的内存管理单元(MMU),),支持虚拟地支持虚拟地址和存储器保护址和存储器保护写缓冲写缓冲ARM720T同同ARM710T,但支持,但支持 WinCEARM740T8K 统一的统一的 cache内存管理单元内存管理单元写缓冲写缓冲(2 2)ARM9 FamilyARM9 FamilyCache内存管理流水线级别ThumbDSPJazelleARM9TDMI无无5有无无ARM920T16K/16kMMU5有无无ARM922T8k/8kMMU5有无无ARM940T4k/4kMPU5有无无ARM9T
25、DMIARM9TDMIInstructionFetch Shift+ALUMemoryAccessRegWriteRegReadRegDecodeFETCHDECODEEXECUTEMEMORYWRITEARM9TDMIARM or ThumbInst DecodeReg SelectRegReadShiftALURegWriteThumbARMdecompressARM decodeInstructionFetchFETCHDECODEEXECUTEARM7TDMIARM9TDMIARM9TDMIARM9TDMID CacheI CacheMMUGLUE外部外部存储器存储器ARM940T2x
展开阅读全文