- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第讲ARM处理器体系结构精要.ppt
第2讲 ARM处理器体系结构 2.1 ARM处理器概述 ARM —— 既是一个专门从事芯片设计公司的名称,也是一类处理器的统称,还是一种技术的名字。 ARM业务模型 — ARM公司创造和设计IP提供给众多ARM Partner(收取授权费或版权税);ARM Partner将ARM IP和其他IP集成进产品(例如处理器芯片)向OEM客户出售;OEM客户使用来自ARM Partner的产品(芯片)设计制造最终用户所需的各种产品(例如手机)。 ARM 全球分布 ARM 合作伙伴 2.1 ARM处理器概述 ARM是一种先进的RISC处理器核,采用了哈佛体系结构和RISC、流水线和超标量等先进技术,相关概念和知识介绍如下: 2.1.2 哈弗体系结构 按照程序和数据存储方式,处理器体系架构可分为冯·诺依曼体系结构和哈佛体系结构两种。冯·诺依曼于1945年首先提出数字计算机的数制采用二进制,计算机应该按照程序顺序执行,成为数字计算机之父。人们把这个理论称为“冯·诺依曼结构”,由于冯·诺依曼教授后来到美国普林斯顿大学任教,人们也将冯·诺曼体系称为“普林斯顿结构”。早期的处理器大多数都采用冯·诺依曼结构,其典型代表就是IntelX86处理器,ARM7嵌入式处理器亦采用这种体系结构。 2.1.2 哈弗体系结构 冯·诺依曼结构的特点主要有两点: 1.指令和数据在同一内存空间统一编址(物理位置不同); 2.处理器利用同一总线存取指令和数据(宽度等同); 采用冯·诺依曼结构的处理器,程序指令和数据既共享存储器又共享总线,结构简单,成本较低,容易实现,但却降低了数据吞吐率,严重制约了数据处理速度的提升。 冯·诺依曼体系结构 2.1.2 哈弗体系结构 哈弗体系结构由美国哈佛大学研究者提出,针对冯·诺依曼结构的缺点,采用两个独立的存储器模块分别存储指令和数据,设置独立两条总线(地址总线和数据总线均毫无关联),分别作为处理器与每个存储器模块之间的专用通信路径。 哈佛结构是一种并行体系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两种相互独立的存储器(独立编址、独立访问),采用分离的程序总线和数据总线,从而允许在一个机器周期内同时获得指令字(来自程序存储器)和操作数(来自数据存储器),从而提高了执行速度,提高了数据的吞吐率。 哈佛体系结构 2.1.2 哈弗体系结构 采用哈佛体系结构,程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。 采用哈佛体系结构,允许在上一条指令执行时即预先读取下一条指令,从而使处理器的执行效率得以提高。目前,越来越多的处理器,尤其是嵌入式处理器采用哈佛结构,除上面提到的PIC系列(Microchip公司)之外,还有MC68系列(Motorola公司)、Z8系列(Zilog公司)、AVR系列(ATMEL公司)等,ARM公司自ARM9系列开始也采用了哈佛体系结构。 2.1.2 哈弗体系结构 2.1 ARM处理器概述 2.1.3 RISC技术 鉴于指令集设计上的差异,将处理器体系架构分为复杂指令集计算机CISC(Complex Instruction Set Computer)和精简指令集计算机RICS (Reduced Instruction Set Computer)两大类。 ARM为“Advanced RISC Machines”的缩写,ARM处理器自然也就成为了精简指令集处理器的典型代表之一。两种体系架构简要介绍如下: 1.CISC体系架构 —— 自计算机诞生以来,一直沿用CISC体系架构,由于早期计算机主频低,运算速度慢,为了提高运算速度,不得不将越来越多的复杂指令加入到指令系统中,以此来提高处理效率。Intel公司的X86系列CPU属于典型的CISC体系,从最初的8086/8088到后来的Pentium系列,CPU的功能越来越强,性能越来越高,指令系统也越滚越大、越来越复杂,某些复杂指令甚至缩小了高级语言和机器语言之间的语义差别,也简化了编译器结构,但却使CPU的指令解码系统(处理器逻辑)越来越复杂。从这个意义上讲, CISC体系架构的特点可以用“指令系统复杂、处理器逻辑复杂、编译器结构简单”来概括。 2.1 ARM处理器概述 2.1.3 RISC技术 2.指令2/8规律 —— CISC体系中各种指令的使用频度相差悬殊。1979年,以美国加州大学伯克利分校帕特逊(Patterson)教授等学者对此进行深入研究,发现了著名的“指令2/8规律”,即CISC体系中大概有20%比较简单的指令会被反复使用,这类指令约
文档评论(0)