第2章微处理器硬件结构PPT讲稿.ppt
《第2章微处理器硬件结构PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章微处理器硬件结构PPT讲稿.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章微处理器硬件结构第1页,共99页,编辑于2022年,星期一嵌入式处理器体系结构嵌入式处理器体系结构按体系结构的不同可分为五大类按体系结构的不同可分为五大类ARMPOWER PCMIPSX86SH系列系列 第2页,共99页,编辑于2022年,星期一第3页,共99页,编辑于2022年,星期一第第2章章 ARM微处理器硬件结构微处理器硬件结构2.0 什么是什么是ARM2.0 CISC和和RISC技术技术2.1 计算机体系结构分类计算机体系结构分类冯冯诺依曼结构诺依曼结构哈佛结构哈佛结构2.2 ARM的版本及系列的版本及系列2.3 ARM处理器结构处理器结构2.4 存储系统机制存储系统机制2.5
2、 嵌入式系统的开发嵌入式系统的开发第4页,共99页,编辑于2022年,星期一掌握冯掌握冯诺依曼体系结构和哈佛体系结构两种计算诺依曼体系结构和哈佛体系结构两种计算机体系结构及其区别。机体系结构及其区别。了解了解RISC技术。技术。了解了解ARM定义、版本及处理器版本。定义、版本及处理器版本。了解了解ARM处理器结构。处理器结构。了解存储系统机制。了解存储系统机制。本章要求:本章要求:第第2章章 ARM微处理器硬件结构微处理器硬件结构第5页,共99页,编辑于2022年,星期一2.0 2.0 什么是什么是ARMARM ARM是是Advanced RISC Machine的缩写,它是的缩写,它是一家微
3、处理器行业的知名企业,该企业设计一家微处理器行业的知名企业,该企业设计大量高性能、廉价、耗能低的大量高性能、廉价、耗能低的RISC处理器。处理器。1985年第一个年第一个ARM原型在英国剑桥诞生。原型在英国剑桥诞生。公司的特点是只设计芯片,不生产芯片。公司的特点是只设计芯片,不生产芯片。提供提供ARM技术知识产权(技术知识产权(IP)核,将技术授)核,将技术授权给世界上许多著名的半导体、软体和权给世界上许多著名的半导体、软体和OEM厂商,并提供服务。厂商,并提供服务。第6页,共99页,编辑于2022年,星期一2.0 2.0 什么是什么是ARMARM有多个版本,除了一些有多个版本,除了一些Uni
4、x图形工作站之外,大多图形工作站之外,大多数数ARM核心的处理器都是用在嵌入式领域。核心的处理器都是用在嵌入式领域。ARM既可以认为是一个公司的名字,也可认为是对一既可以认为是一个公司的名字,也可认为是对一类微处理器的通称,还可以认为是一种技术的名字。类微处理器的通称,还可以认为是一种技术的名字。第7页,共99页,编辑于2022年,星期一ARM Partnership Model第8页,共99页,编辑于2022年,星期一CISC:复杂指令集计算机(复杂指令集计算机(Complex Instruction Set Computer)具有大量的指令和寻址方式具有大量的指令和寻址方式8/2原则:原则
5、:80%的程序只使用的程序只使用20%的指令的指令大多数程序只使用少量的指令就能够运行。大多数程序只使用少量的指令就能够运行。RISC:精简指令集计算机(精简指令集计算机(Reduced Instruction Set Computer)在通道中只包含最有用的指令在通道中只包含最有用的指令确保数据通道快速执行每一条指令确保数据通道快速执行每一条指令使使CPU硬件结构设计变得更为简单硬件结构设计变得更为简单 2.0 CISC2.0 CISC和和RISCRISC技术技术第9页,共99页,编辑于2022年,星期一典型的高性能RISC处理器MIPS公司的SGI:MIPS(1986)SUN公司的SPAR
6、C(1987)HP公司的PA-RISC,IBM,Motorola公司的PowerPCDEC、Compac公司的Alpha AXPIBM的RS6000(1990)第一台Superscalar RISC机 第10页,共99页,编辑于2022年,星期一CISC与RISC的对比类别CISCRISC指令系统指令数量很多较少,通常少于100执行时间有些指令执行时间很长,如整块的存储器内容拷贝;或将多个寄存器的内容拷贝到存贮器没有较长执行时间的指令编码长度编码长度可变,1-15字节编码长度固定,通常为4个字节寻址方式寻址方式多样简单寻址操作可以对存储器和寄存器进行算术和逻辑操作只能对寄存器进行算术和逻辑操作
7、,Load/Store体系结构编译难以用优化编译器生成高效的目标代码程序 采用优化编译技术,生成高效的目标代码程序 第11页,共99页,编辑于2022年,星期一冯冯诺依曼体系结构诺依曼体系结构2.1 2.1 计算机体系结构分类计算机体系结构分类哈佛体系结构哈佛体系结构第12页,共99页,编辑于2022年,星期一冯冯诺依曼体系结构模型诺依曼体系结构模型指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器存储器存储器程序程序指令指令0指令指令1指令指令2指令指令3指令指令4数据数据数据数据0数据数据1数据数据22.1 2.1 计算机体系结构分类计算机体系结构分类第1
8、3页,共99页,编辑于2022年,星期一1)取指令()取指令(Instruction Fetch):TF2)指令译码()指令译码(Instruction Decode):):TD3)执行指令()执行指令(Instruction Execute):):TE4)存储()存储(Storage):):TS冯冯诺依曼体系结构指令的执行周期诺依曼体系结构指令的执行周期T2.1 2.1 计算机体系结构分类计算机体系结构分类每条指令的执行周期:每条指令的执行周期:T=TF+TD+TE+TS第14页,共99页,编辑于2022年,星期一1)数据与指令都存储在存储器中)数据与指令都存储在存储器中2)被大多数计算机所
9、采用)被大多数计算机所采用冯冯诺依曼体系结构的特点诺依曼体系结构的特点2.1 2.1 计算机体系结构分类计算机体系结构分类ARM7冯冯诺依曼体系结构诺依曼体系结构第15页,共99页,编辑于2022年,星期一指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据存储器数据数据0数据数据1数据数据2地址地址指令指令地址地址数据数据哈佛体系结构哈佛体系结构2.1 2.1 计算机体系结构分类计算机体系结构分类第16页,共99页,编辑于2022年,星期一1)程序存储器与数据存储器分开)程序存储器与数据存储器分开
10、2)提供了较大的存储器带宽)提供了较大的存储器带宽3)适合于数字信号处理)适合于数字信号处理4)大多数)大多数DSP都是哈佛结构都是哈佛结构ARM9哈佛体系结构哈佛体系结构哈佛体系结构的特点哈佛体系结构的特点2.1 2.1 计算机体系结构分类计算机体系结构分类第17页,共99页,编辑于2022年,星期一 ARM体系结构从最初开发到现在有了很大的改进,体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。并仍在完善和发展。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本为了清楚地表达每个为了清楚地表达每个ARMARM应用实例所使用的指应用实例所使用的指令集,
11、令集,ARMARM公司定义了公司定义了6 6种主要的种主要的ARMARM指令集体指令集体系结构版本,以版本号系结构版本,以版本号V1V6V1V6表示。表示。第18页,共99页,编辑于2022年,星期一该版架构只在原型机该版架构只在原型机ARM1出现过,只有出现过,只有26位的寻位的寻址空间,没有用于商业产品。址空间,没有用于商业产品。其基本性能有:其基本性能有:基本的数据处理指令(无乘法);基本的数据处理指令(无乘法);基于字节、半字和字的基于字节、半字和字的Load/Store指令;指令;转移指令,包括子程序调用及链接指令;转移指令,包括子程序调用及链接指令;供操作系统使用的软件中断指令供操
12、作系统使用的软件中断指令SWI;寻址空间:寻址空间:64MB。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本I第19页,共99页,编辑于2022年,星期一该版架构对该版架构对V1版进行了扩展,例如版进行了扩展,例如ARM2和和ARM3(V2a架构)。包含了对架构)。包含了对32位乘法指令位乘法指令和协处理器指令的支持。和协处理器指令的支持。版本版本2a是版本是版本2的变种,的变种,ARM3芯片采用了版本芯片采用了版本2a,是第一片采用片上,是第一片采用片上Cache的的ARM处理器。同处理器。同样为样为26位寻址空间,现已废弃不再使用。位寻址空间,现已废弃不
13、再使用。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本II第20页,共99页,编辑于2022年,星期一V2版架构与版本版架构与版本V1相比,增加了以下功能:相比,增加了以下功能:乘法和乘加指令;乘法和乘加指令;支持协处理器操作指令;支持协处理器操作指令;快速中断模式;快速中断模式;SWP/SWPB的最基本存储器与寄存器交换指令;的最基本存储器与寄存器交换指令;寻址空间:寻址空间:64MB2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本II第21页,共99页,编辑于2022年,星期一ARM作为独立的公司,在作为独立的公司,在1
14、990年设计的第一个年设计的第一个微处理器采用的版本微处理器采用的版本3的的ARM6。它作为。它作为IP核、核、独立的处理器、具有片上高速缓存、独立的处理器、具有片上高速缓存、MMU和写和写缓冲的集成缓冲的集成CPU。变种版本有变种版本有3G和和3M。版本。版本3G是不与版本是不与版本2a向向前兼容的版本前兼容的版本3,版本,版本3M引入了有符号和无符引入了有符号和无符号数乘法和乘加指令,这些指令产生全部号数乘法和乘加指令,这些指令产生全部64位位结果。结果。V3架构对架构对ARM体系结构做了较大的改动。体系结构做了较大的改动。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构
15、版本体系结构版本III第22页,共99页,编辑于2022年,星期一寻址空间增至寻址空间增至32位(位(4GB)当前程序状态信息从原来的当前程序状态信息从原来的R15寄存器移到当前程序状态寄寄存器移到当前程序状态寄存器存器CPSR中(中(Current Program Status Register););增加程序状态保存寄存器增加程序状态保存寄存器SPSR(Saved Program Status Register););增加了两种异常模式,使操作系统代码可方便地使用数增加了两种异常模式,使操作系统代码可方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常;据访问中止异常、指令预取中止
16、异常和未定义指令异常;增加了增加了MRS/MSR指令,以访问新增的指令,以访问新增的CPSR/SPSR寄存器;寄存器;增加了从异常处理返回的指令功能。增加了从异常处理返回的指令功能。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本III第23页,共99页,编辑于2022年,星期一V4版架构在版架构在V3版上做了进一步扩充,版上做了进一步扩充,V4版架构是版架构是目前应用最广的目前应用最广的ARM体系结构,体系结构,ARM7、ARM8、ARM9和和StrongARM都采用该架构。都采用该架构。V4不再强制要求与不再强制要求与26位地址空间兼容,而且明位地址空间兼
17、容,而且明确了哪些指令会引起未定义指令异常。确了哪些指令会引起未定义指令异常。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本IV第24页,共99页,编辑于2022年,星期一符号化和非符号化半字及符号化字节的存符号化和非符号化半字及符号化字节的存/取指令;取指令;增加了增加了T变种,处理器可工作在变种,处理器可工作在Thumb状态,增加了状态,增加了16位位Thumb指令集;指令集;完善了软件中断完善了软件中断SWI指令的功能;指令的功能;处理器系统模式引进特权方式时使用用户寄存器操处理器系统模式引进特权方式时使用用户寄存器操作;作;把一些未使用的指令空间捕获
18、为未定义指令。把一些未使用的指令空间捕获为未定义指令。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本IV第25页,共99页,编辑于2022年,星期一ARM7TDMI(-S)指令系统简介ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单。ARM7TDMI(-S)具有32位ARM指令集和16位Thumb指令集,ARM指令集效率高,但是代码密度低;而Thumb指令集具有较高的代码密度,却仍然保持ARM的大多数性能上的优势,它是ARM指令集的子集。所有的ARM指令都是可以有条件执行的,而Thumb指令仅有一条指令具备条件执行功能。
19、ARM程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。第26页,共99页,编辑于2022年,星期一ARM7TDMI(-S)指令系统ARM指令集与Thumb指令集的关系Thumb指令集具有灵活、小巧的特点ARM指令集支持ARM核所有的特性,具有高效、快速的特点第27页,共99页,编辑于2022年,星期一V5版架构是在版架构是在V4版基础上增加了一些新的指令,版基础上增加了一些新的指令,ARM10和和Xscale都采用该版架构。都采用该版架构。新增命令包括:新增命令包括:带链接和交换的转移带链接和交换的转移BLX指令;指令;计数前导零计数前导零CLZ指令;指令;BRK中断指令;中断
20、指令;2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本V第28页,共99页,编辑于2022年,星期一增加了数字信号处理指令(增加了数字信号处理指令(V5TE版);版);为协处理器增加更多可选择的指令;为协处理器增加更多可选择的指令;改进了改进了ARM/Thumb状态之间的切换效率;状态之间的切换效率;E增强型增强型DSP指令集,包括全部算法操作和指令集,包括全部算法操作和16位位乘法操作;乘法操作;J支持新的支持新的JAVA,提供字节代码执行的硬件和,提供字节代码执行的硬件和优化软件加速功能。优化软件加速功能。2.2 ARM2.2 ARM的版本及系列的版本及系
21、列ARM体系结构版本体系结构版本V第29页,共99页,编辑于2022年,星期一V6版架构是版架构是2001年发布的,首先在年发布的,首先在2002年春季发布年春季发布的的ARM11处理器中使用。在降低耗电量的同时,还处理器中使用。在降低耗电量的同时,还强化了图形处理性能。通过追加有效进行多媒体处强化了图形处理性能。通过追加有效进行多媒体处理的理的SIMD(Single Instruction,Multiple Data,单指,单指令多数据)功能,将语音及图像的处理功能提高到令多数据)功能,将语音及图像的处理功能提高到原型机的原型机的4倍。倍。2.2 ARM2.2 ARM的版本及系列的版本及系列
22、ARM体系结构版本体系结构版本VI第30页,共99页,编辑于2022年,星期一此架构在此架构在V5版基础上增加了以下功能:版基础上增加了以下功能:ThumbTM:35%代码压缩;代码压缩;DSP扩充:高性能定点扩充:高性能定点DSP功能;功能;JazelleTM:Java性能优化,可提高性能优化,可提高8倍;倍;Media扩充:音扩充:音/视频性能优化,可提高视频性能优化,可提高4倍。倍。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构版本VI第31页,共99页,编辑于2022年,星期一2.2 ARM2.2 ARM的版本及系列的版本及系列ARM体系结构版本体系结构
23、版本ARM IARM IIARM IIIARM IVARM VARM VI第32页,共99页,编辑于2022年,星期一ARM公司开发了很多系列的公司开发了很多系列的ARM处理器核,处理器核,目前最新的系列已经是目前最新的系列已经是ARM11。ARM7、ARM9、ARM9E和和ARM10为为4个通用处理个通用处理器系列。器系列。每个系列提供一套相对独特的性能来满足不同应每个系列提供一套相对独特的性能来满足不同应用领域的需求。用领域的需求。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM处理器系列处理器系列第33页,共99页,编辑于2022年,星期一ARM7系列系列ARM9系列系列ARM
24、9E系列系列ARM10E系列系列ARM11系列系列SecurCore系列系列Intel Xscale系列系列Intel StrongARM系列系列2.2 ARM2.2 ARM的版本及系列的版本及系列ARM处理器系列处理器系列第34页,共99页,编辑于2022年,星期一低功耗的低功耗的32bitRISC处理器,处理器,冯冯诺依曼体系结构诺依曼体系结构。极低的功。极低的功耗,适合便携式产品。耗,适合便携式产品。具有嵌入式具有嵌入式ICE-RT逻辑,调试开发方便。逻辑,调试开发方便。能提供能提供0.9MIPS的的三级流水线三级流水线结构;结构;代码密度高,兼容代码密度高,兼容16位的位的Thumb指
25、令集指令集;广泛支持操作系统,包括广泛支持操作系统,包括Windows CE、Linux、Palm OS、VxWorks等;等;指令系统与指令系统与ARM9系列、系列、ARM9E系列和系列和ARM10E系列兼容,系列兼容,便于用户的产品升级换代;便于用户的产品升级换代;主频最高可达主频最高可达130MIPS。2.2 ARM2.2 ARM的版本及系列的版本及系列ARM处理器处理器ARM7系列系列主要应用于:工业控制、主要应用于:工业控制、Internet设备、网络和调制解调器设备、设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。移动电话等多种多媒体和嵌入式应用。第35页,共99页,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 硬件 结构 PPT 讲稿
限制150内