嵌入式系统原理-第2章资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统原理及接口技术 2 ARM9体系结构 嵌入式系统硬件平台的核心部件是微处理器。 在设计嵌入式系统时,可采用的微处理器芯片种类有很多。 ARM9是ARM公司推出的、并被广泛使用的嵌入式微处理器核。 国家上有许多著名的电子公司生产基于ARM9核的CPU芯片,如:三星电子(Samsung)、Atmel、英特尔、飞思卡尔(Freescale)、恩智浦(NXP)、德州仪器(TI)等。 ARM微处理器系列介绍 ARM微处理器核的体系结构从出现开始到现在,经过了多次较大的改进,并还在不断地完善和发展中,且其指令集也在不断地修改和增加。 目前,有2大类微处理器核的命名。一是以“ARM”字符为前缀的微处理器系列,另一是以“Cortex”字符为前缀的微处理器系列。 以字符“ARM”为前缀命名的ARM微处理器核有许多系列,从ARM1系列一致到ARM11系列。 ARM系列中的一些符号含义: ·T:支持高密度16位的压缩Thumb指令集; ·D:支持片上调试; ·M:支持64位除法; ·I:具有Embeded-ICE(即嵌入式的ICE),支持片上断点; ·E:增强性,具有Java、DSP等增强的处理功能; ·S:表示是综合处理器; ·J:表示具有Jazelle技术,该技术支持。 如:ARM7TDMI、ARM920T Cortex系列是ARM公司为其微处理器核进行命名的另外一个系列,自采用ARMv7指令集架构的微处理器核开始,其名称前缀采用“Cortex”,而不再采用“ARM”。换句话说,ARM11是以“ARM”为前缀的最后一个微处理器核系列的名称,以后不再沿用这种命名方式,而是以“Cortex”来进行命名。 Cortex系列微处理器核有3大系列类型,分别是Cortex-A、Cortex-R、Cortex-M。 ARM指令集版本号含义: ARM公司给这些在不同阶段体系结构中使用的指令集定义了版本号,版本号的名称为:ARMvx(符号x代表数字,即1、2、3、…),如ARMv4、ARMv7等即是ARM的指令集版本号。 ARMv4版本是目前使用非常广泛的一个ARM指令集,ARM9等系列的微处理器芯片均采用了该版本的架构。ARM10、Xscale等系列的微处理器芯片采用了ARMv5版本指令集。ARM11系列的微处理器芯片采用了ARMv6版本指令集。Cortex系列的微处理器芯片采用了最新的ARMv7版本指令集。 ARM9微处理器特征 ARM公司微处理器核的系列及种类非常多,不同系列之间,微处理器核的体系结构特征有所不同,所基于的ARM指令架构(即ARM的版本号)也不同。 ARM9系列微处理器是目前在我国用得非常广泛的、拥有高性价比的一种嵌入式微处理器,非常适合应用在要求低成本、低功耗的消费类产品中,例如:手机、PDA、MP4播放器,也被大量地应用在工业控制、智能仪器仪表、医疗仪器等领域。 基于ARM9处理器核的微处理器芯片: 1 三星公司的S3C2440 2 Atmel公司的AT91RM9200 3 恩智浦公司的LPC2900 4 Intel公司的PXA255 5 Motorola公司的MC9328 Cirrus Logic公司的EP93XX系列、等等。 本教材结合三星公司的S3C2440系列微处理器芯片(其内部采用了ARM920T微处理器核)来介绍ARM9微处理器的基本结构特征。 S3C2440芯片内部逻辑结构: 指令流水特征 ARM920T微处理器的指令流水采用了典型的RISC五级流水线结构,将指令的处理过程分为取指、译码、执行、访存和写回5个步骤。 五级流水线结构采用分离指令缓存和数据缓存的结构,即哈佛结构,将每一条指令处理分配到3个或者5个时钟周期内完成。 由于ARMv4架构的汇编指令集中,不同功能的指令,需要的时钟周期不一样。例如,对于寄存器操作的指令(即寄存器间数据传送指令、加减运算的指令等),所需时钟周期数为3个,而对于存储器的加载/存储指令,所需时钟周期数为5个,也就是需要增加2个时钟周期来完成访存、写回步骤。 在访存、写回步骤时,操作的是数据缓存,不占用指令缓存的信号总线,因此,不会阻塞指令流水。 指令集特征 ARM920T的指令集是基于精简指令集计算机(RISC)原理的; 传统的微处理器体系结构中,指令代码的宽度(位数)和数据的宽度(位数)通常是相同的,而ARM920T的指令系统中有一种16位的指令集(Thumb指令集)。 而Thumb指令集在32位体系结构上实现了16位指令集,以提供比16位体系结构更高的性能和比32位体系结构更高的代码密度。

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档