嵌入式系统嵌入式RAM技术单片机.ppt

上传人:wuy****n92 文档编号:77644523 上传时间:2023-03-15 格式:PPT 页数:80 大小:1.50MB
返回 下载 相关 举报
嵌入式系统嵌入式RAM技术单片机.ppt_第1页
第1页 / 共80页
嵌入式系统嵌入式RAM技术单片机.ppt_第2页
第2页 / 共80页
点击查看更多>>
资源描述

《嵌入式系统嵌入式RAM技术单片机.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统嵌入式RAM技术单片机.ppt(80页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第3章章 ARM技术概述技术概述 本章将对ARM技术进行全面论述,通过本章的学习,使大家对ARM技术有个全面的了解和掌握,建立起以ARM技术为基础的嵌入式系统应用和以ARM核为基础的嵌入式SoC芯片设计的技术基础。1本章的主要内容为:3.1 ARM体系结构的发展历史和技术特征3.3 Thumb技术介绍3.2 ARM体系结构不同版本的发展概述3.4 ARM处理器工作状态3.5 ARM处理器工作模式3.6 ARM寄存器组成3.7 ARM异常中断2本章的主要内容为:3.8 ARM组织结构简介3.9 ARM存储器接口及存储器层次3.10 ARM协处理器3.11 ARM片上总线AMBA3.12 ARM

2、的调试结构 3.13 ARM核综述3.14 基于ARM核的芯片选择 33.1 ARM3.1 ARM体系结构的发展历史和技术特征体系结构的发展历史和技术特征一3.1.1 ARM3.1.1 ARM发展的历程发展的历程一3.1.2 ARM3.1.2 ARM体系结构的技术特征体系结构的技术特征 43.1.1 ARM3.1.1 ARM发展的历程发展的历程最近最近10多年来多年来ARM技术的突出成果表现在:技术的突出成果表现在:使用“Thumb”的新型压缩指令格式,使得应用系统开发可降低系统成本和功耗;ARM9、ARM10、Strong-ARM和ARM11等系列处理器的开发,显著地提高了ARM的性能,使得

3、ARM技术在面向高端数字音、视频处理等多媒体产品的应用中更加广泛;更好的软件开发和调试环境,加快用户产品开发;更为广泛的产业联盟使得基于ARM的嵌入式应用领域更加广阔;嵌入在复杂SoC中、基于ARM核的调试系统代表着当今片上调试技术的前沿。5ARMARM发展的历程发展的历程第一片ARM处理器是1983年10月到1985年4月间在位于英国剑桥的Acorn Computer公司开发。1990年,为广泛推广ARM技术而成立了独立的公司。20世纪90年代,ARM快速进入世界市场。6ARMARM发展的历程发展的历程在ARM的发展历程中,从ARM7开始,ARM核被普遍认可和广泛使用。1995年 Stron

4、gARM 问世。XScale是下一代StrongARM芯片的发展基础。ARM10TDMI是ARM处理器核中的高端产品。ARM11是ARM家族中性能最强的一个系列。7ARMARM发展的历程发展的历程ARM技术还将不断发展。在嵌入式领域,技术还将不断发展。在嵌入式领域,ARM已取得了极大的成功,造就了已取得了极大的成功,造就了IP核商业化、核商业化、市场化的神话,迄今为止,还没有任何商业化的市场化的神话,迄今为止,还没有任何商业化的IP核交易和使用达到核交易和使用达到ARM的规模。据最新统计,全球的规模。据最新统计,全球有有103家巨型家巨型IT公司在采用公司在采用ARM技术,技术,20家最大家最

5、大的半导体厂商中有的半导体厂商中有19家是家是ARM的用户,包括德州的用户,包括德州仪器,意法半导体,仪器,意法半导体,Philips,Intel等。等。ARM系系列芯片已经被广泛的应用于移动电话、手持式计算列芯片已经被广泛的应用于移动电话、手持式计算机以及各种各样的嵌入式应用领域,成为世界上销机以及各种各样的嵌入式应用领域,成为世界上销量最大的量最大的32位微处理器。位微处理器。83.2 3.2 ARMARM体系结构的技术特征体系结构的技术特征ARM的体系结构采用了若干Berkeley RISC处理器设计中的特征 Load/store体系结构固定的32位指令3地址指令格式 也放弃了其它若干B

6、erkeley RISC特征寄存器窗口 延迟转移 所有的指令单周期执行 93.2 ARM3.2 ARM体系结构不同版本的发展概述体系结构不同版本的发展概述一3.2.1 ARM体系结构的基本版本一3.2.2 ARM体系结构的演变一3.2.3 ARM体系结构的命名规则 103.2.1 ARM体系结构的基本版本版本1,本版本包括下列指令:乘法指令之外的基本数据处理指令;基于字节,字和多字的存储器访问操作指令(Load/Store);子程序调用指令BL在内的跳转指令;完成系统调用的软件中断指令SWI。11 ARM体系结构的基本版本版本2,与版本1相比版本2(2a)增加了下列指令:乘和乘加指令;支持协处

7、理器的指令;对于FIQ模式,提供了额外的影子寄存器;SWP指令及SWPB指令。12 ARM体系结构的基本版本版本3较以前的版本发生了大的变化地址空间扩展到了32位,但除了版本3G外的其他版本是向前兼容的,也支持26位的地址空间;分开的当前程序状态寄存器CPSR(Current Program Status Register)和备份的程序状态寄存器SPSR(Saved Program Status Register),SPSR用于在程序异常中断时保存被中断的程序状态;增加了两种异常模式,使操作系统代码可以方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常;增加了MRS指令和MSR指令用

8、于完成对CPSR和SPSR寄存器的读写。修改了原来的从异常中返回的指令。13 ARM体系结构的基本版本版本版本4 4与版本与版本3 3相比,版本相比,版本4 4增加了下列指令增加了下列指令有符号、无符号的半字和有符号字节的load和store指令。增加了T变种,处理器可以工作于Thumb状态,在该状态下的指令集是16位的Thumb指令集。增加了处理器的特权模式。在该模式下,使用的是用户模式下的寄存器。14 ARM体系结构的基本版本版本5主要由两个变型版本5T、5TE组成 相比与版本4,版本5的指令集有了如下的变化:提高了T变种中ARM/Thumb混合使用的效率。增加前导零记数(CLZ)指令,该

9、指令可使整数除法和中断优先级排队操作更为有效;增加了BKPT(软件断点)指令;为协处理器设计提供了更多的可供选择的指令;更加严格地定义了乘法指令对条件码标志位的影响。15 ARM体系结构的基本版本ARM体系版本6是2001年发布的。新架构v6在降低耗电量的同时还强化了图形处理性能。通过追加有效进行多媒体处理的SIMD功能,将语音及图像的处理功能提高到了原机型的4倍。ARM体系版本6首先在2002年春季发布的ARM11处理器中使用。除此之外,v6还支持多微处理器内核。16 ARM体系结构的基本版本ARM体系结构总结 核体系结构ARM1V1ARM2V2ARM2aS,ARM3V2aARM6,ARM6

10、00,ARM610V3ARM7,ARM700,ARM710V3ARM7TDMI,ARM710T,ARM720T ARM740TV4TStrong ARM,ARM8,ARM810V4ARM9TDMI,ARM920T,ARM940TV4TARM9E-SV5TEARM10TDMI,ARM1020EV5TEARM11,ARM1156T2-S,ARM1156T2F-S,ARM1176JZ-S,ARM11JZF-SV6173.2.2 ARM体系结构的演变1)Thumb指令集(T变种)Thumb指令集是把32位的ARM指令集的一个子集重新编码后而形成的一个特殊的16位的指令集 2)长乘指令(M变种)长乘指令

11、是一种生成64位相乘结果的乘法指令(此指令为ARM指令),M变种增加了两条长乘指令 18 ARM体系结构的演变3)增强型DSP指令(E变种)E变种的ARM体系增加了一些增强处理器对典型的DSP算法处理能力的附加指令。4)Java加速器Jazelle(J变种)ARM的Jazelle技术是Java语言和先进的32位RISC芯片完美结合的产物。5)ARM媒体功能扩展(SIMD变种)193.2.3 ARM体系结构的命名规则 表示ARM/Thumb体系版本的命名格式的ARM/Thumb体系版本由下面几部分组成的:基本字符串ARMv。基本字符串后为ARM指令集版本号,目前是1-6的数字字符。ARM指令集版

12、本号后为表示所含变种的字符。由于在ARM体系版本4以后,M变种成为系统的标准部件,所以字符M通常也不单独列出来。最后使用的字符x表示排除某种功能。203.3 Thumb3.3 Thumb技术介绍技术介绍 ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。的技术概述的技术实现技术的特点 213.3.1 Thumb的技术概述Thumb是ARM体系结构的扩展。它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位的操作码。这能带来很高的

13、代码密度 ARM7TDMI是第一个支持Thumb的核,支持Thumb的核仅仅是ARM体系结构的一种发展的扩展,所以编译器既可以编译Thumb代码,又可以编译ARM代码 支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。223.3.2 Thumb技术的特点在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统,但有比纯粹的16位系统有较高的实现性能,因为实际执行的是32位指令,用Thumb指令编写最小代码量的程序,却取得以ARM代码执行的最好性能 23Thumb技术的特点与ARM指令集相比Thumb指令

14、集具有以下局限 完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的应用场合ARM指令集更为适合;Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要和ARM指令配合使用。243.4 ARM处理器工作状态 ARM处理器核可以工作在以下2种状态1)ARM状态32位,ARM状态下执行字对准的32位ARM指令;2)Thumb状态16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。25ARM处理器工作状态 在程序执行的过程中,处理器可

15、以在两种状态下切换。ARM和Thumb之间状态的切换不影响处理器的模式或寄存器的内容。ARM指令集和Thumb指令集都有相应的状态切换命令。ARM处理器在开始执行代码时,只能处于ARM状态。26 ARM处理器工作状态 ARMARM处理器在两种工作状态之间切换方法:处理器在两种工作状态之间切换方法:进入进入ThumbThumb状态:状态:当当操操作作数数寄寄存存器器RmRm的的状状态态位位bitbit0 0为为1 1时时,执执行行BX BX RmRm指指令令进进入入ThumbThumb状状态态(指指令令详详细细介介绍绍见见第第三三章章)。如如果果处处理理器器在在ThumbThumb状状态态进进入

16、入异异常常,则则当当异异常常处处理理(IRQIRQ,FIQFIQ,UndefUndef,AbortAbort和和SWISWI)返返回回时时,自自动切换到动切换到ThumbThumb状态。状态。进入进入ARMARM状态:状态:当操作数寄存器当操作数寄存器RmRm的状态位的状态位bitbit0 0为为0 0时,执时,执行行BX RmBX Rm指令进入指令进入ARMARM状态。如果处理器进行异常处状态。如果处理器进行异常处理(理(IRQIRQ,FIQFIQ,UndefUndef,AbortAbort和和SWISWI),在此情况下,),在此情况下,把把PCPC放入异常模式链接寄存器放入异常模式链接寄存

17、器LRLR中,从异常向量地中,从异常向量地址开始执行也可以进入址开始执行也可以进入ARMARM状态。状态。273.5 ARM处理器工作模式 CPSR(当前程序状态寄存器)的低5位用于定义当前操作模式,如图示:28 ARM处理器工作模式 除用户模式外的其他6种模式称为特权模式。特权模式中除系统模式以外的5种模式又称为异常模式,即:FIQ(Fast Interrupt Request)IRQ(Interrupt ReQuest)SVC(Supervisor)中止(Abort)未定义(Undefined)293.6 ARM3.6 ARM寄存器组成寄存器组成 一寄存器组成概述一状态下的寄存器组织一状态

18、下的寄存器组织 303.6.1 ARM寄存器组成概述 ARM处理器总共有处理器总共有37个寄存器,可以分为以下个寄存器,可以分为以下两类寄存器两类寄存器:1)31个通用寄存器个通用寄存器:R0R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R8_frq-R14_frq。2)6个状态寄存器个状态寄存器 CPSR;SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fiq。31状态下的寄存器组织1)ARM状态的寄存器简介:ARM状态下的寄存器组织:32 ARM状态下的寄存器组织2)

19、ARM状态的通用寄存器 不分组寄存器(The unbanked registers)R0R7 分组寄存器(The banked registers):R8R14 程序计数器:R15(PC)33 ARM状态下的寄存器组织不分组寄存器不分组寄存器R0R7 R0R7是不分组寄存器。这意味着在所有处理器模式下,它们每一个都访问的是同一个物理寄存器。它们是真正并且在每种状态下都统一的通用寄存器。未分组寄存器没有被系统用于特别的用途,任何可采用通用寄存器的应用场合都可以使用未分组寄存器,但必须注意对同一寄存器在不同模式下使用时的数据保护。34 ARM状态下的寄存器组织分组寄存器分组寄存器R8-R14 R8

20、-R14:分组寄存器分组寄存器R8-R12R8-R12:FIQFIQ模式分组寄存器模式分组寄存器R8R12 R8R12。FIQFIQ以外的分组寄存器以外的分组寄存器R8R12 R8R12。分组寄存器分组寄存器R13R13、R14R14寄存器寄存器R13R13通常用做堆栈指针通常用做堆栈指针SP SP。寄存器寄存器R14R14用作子程序链接寄存器(用作子程序链接寄存器(Link RegisterLink RegisterLRLR),),也称也称为为LRLR。35 ARM状态下的寄存器组织程序计数器程序计数器R15 R15:寄存器寄存器R15R15被用作程序计数器,也称为被用作程序计数器,也称为P

21、C PC。R15R15值的改变将引起程序执行顺序的变化,这值的改变将引起程序执行顺序的变化,这有可能引起程序执行中出现一些不可预料的结果有可能引起程序执行中出现一些不可预料的结果 。ARMARM处理器采用多级流水线技术,因此保存在处理器采用多级流水线技术,因此保存在R15R15的程序地址并不是当前指令的地址的程序地址并不是当前指令的地址 。一些指令对于一些指令对于R15R15的用法有一些特殊的要求的用法有一些特殊的要求 。36 ARM状态下的寄存器组织3)ARM3)ARM程序状态寄存器程序状态寄存器所有处理器模式下都可以访问当前的程序状所有处理器模式下都可以访问当前的程序状态寄存器态寄存器CP

22、SRCPSR。CPSRCPSR包含条件码标志、中断禁止包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。位、当前处理器模式以及其它状态和控制信息。在每种异常模式下都有一个对应的物理寄存在每种异常模式下都有一个对应的物理寄存器器程序状态保存寄存器程序状态保存寄存器SPSRSPSR。当异常出现时,。当异常出现时,SPSRSPSR用于保存用于保存CPSRCPSR的状态,以便异常返回后恢复的状态,以便异常返回后恢复异常发生时的工作状态。异常发生时的工作状态。37 ARM状态下的寄存器组织CPSR和SPSR的格式 38状态下的寄存器组织Thumb状态下的寄存器集是ARM状态下寄存器集的子

23、集。程序员可以直接访问8个通用的寄存器(R0R7),程序计数器PC、堆栈指针SP、程序链接寄存器LR和当前状态寄存器CPSR。每一种特权模式都各有一组SP,LR和SPSR。393.7 ARM3.7 ARM的异常中断的异常中断在ARM体系结构中,异常中断用来处理软件中断、未定义指令陷阱(它不是真正的“意外”事件)及系统复位功能(它在逻辑上发生在程序执行前而不是在程序执行中,尽管处理器在运行中可能再次复位)和外部事件,这些“不正常”事件都被划归“异常”,因为在处理器的控制机制中,它们都使用同样的流程进行异常处理。40 ARM ARM的异常中断的异常中断ARM的异常中断响应过程;从异常中断处理程序中

24、返回;异常中断向量表;异常中断的优先级;41ARM的异常中断响应过程ARM处理器对异常中断的响应过程如下:将CPSR的内容保存到将要执行的异常中断对应的SPSR中。设置当前状态寄存器CPSR中的相应位 将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14。给程序计数器(PC)强制赋值。42ARM的异常中断响应过程每 个 异 常 模 式 对 应 有 两 个 寄 存 器R13_、R14_分别保存相应模式下的堆栈指针、返回地址;堆栈指针可用来定义一个存储区域保存其它用户寄存器,这样异常处理程序就可以使用这些寄存器。FIQ模式还有额外的专用寄存器R8_fiqR12_fiq,使用这些寄存器可以

25、加快快速中断的处理速度。43从异常中断处理程序中返回从异常中断处理程序中返回时,需要执行以下四个基本操作:所有修改过的用户寄存器必须从处理程序的保护堆栈中恢复(即出栈)。将SPSR_mode寄存器内容复制到CPSR中,使得CPSR从相应的SPSR中恢复,即恢复被中断的程序工作状态。根据异常类型将PC变回到用户指令流中相应指令处。最后清除CPSR中的中断禁止标志位I/F。44异常中断向量表中断向量表中指定了各异常中断与其处理程序的对应关系。每个异常中断对应的中断向量表的4个字节的空间中存放一个跳转指令或者一个向PC寄存器中赋值的数据访问指令。存储器的前8个字中除了地址0 x00000014之外,

26、全部被用作异常矢量地址。45异常中断的优先级当几个异常中断同时发生时,在ARM中通过给各异常中断赋予一定的优先级来实现处理次序:复位(最高优先级);数据异常中止;FIQ;IRQ;预取指异常中止;SWI、,未定义指令(包括缺协处理器)。463.8 ARM3.8 ARM典型流水线技术简介典型流水线技术简介 一三级流水线ARM的组织一五级流水线ARM的组织 47三级流水线ARM的组织1)ARM的3级流水线介绍 到ARM7为止的ARM处理器使用的简 单3级流水线分别为:取指级;译码级;执行级;48三级流水线ARM的组织2)ARM 3级流水线下PC的行为 在3级流水线的执行过程中,当通过R15寄存器直接

27、访问PC时,必须考虑到此时流水线的执行过程的真实情况 三级流水线的三级流水线的PC行为行为493.8.2 五级流水线ARM的组织使用5级流水线的ARM处理器包含下面5个流水线级:取指 译码 执行 缓冲数据 回写 503.9 ARM3.9 ARM存储器接口及存储器层次存储器接口及存储器层次 一多多级级存存储储器器使使它它包包括括一一个个容容量量小小但但速速度度快快的的从从存存储储器器和和一一个个容容量量大大但但速速度度慢慢的的主主存存储储器器,根根据据典典型型程程序序的的实实验验统统计计,这这个个存存储储器器系系统统的的外外部部行行为为在在绝绝大大部部分分时时间间象象一一个个即即大大又又快快的的

28、存存储储器器。这这个个容容量量小小但但速速度度快快的的元元件件是是Cache,它它自自动动地地保保存存处处理理器器经经常用到的指令和数据的拷贝。常用到的指令和数据的拷贝。本本节节首首先先对对ARM支支持持的的存存储储数数据据类类型型和和处处理理器器中中数数据据存存储储格格式式进进行行介介绍绍,在在此此基基础础上上介介绍绍了了ARM存存储储器器的的接接口口设设计计,主主要要包包括括存存储储器器接接口口、Cache、MMU和和保保护护单单元元,建建立立起起ARM处处理理器器的的整整个个存存储储体系的概念和设计方法。体系的概念和设计方法。51ARMARM存储器接口及存储器层次存储器接口及存储器层次

29、一3.9.1 ARM存储数据类型和存储格式一3.9.2 ARM的存储器层次简介一3.9.3 ARM存储系统简介 52存储数据类型和存储格式 ARM处理器支持以下6种数据类型:8位有符号和无符号字节。16位有符号和无符号半字,它们以两字节的边界定位。32位有符号和无符号字,它们以4字节的边界定位。53ARM存储数据类型和存储格式存储器组织 在以字节为单位寻址的存储器中有“小端”和“大端”两种方式存储字,这两种方式是根据最低有效字节与相邻较高有效字节相比是存放在较低的还是较高的地址来划分的,两种存储方式如图所示。543.9.2 ARM的存储器层次简介寄存器组 片上RAM 片上Cache 主存储器

30、硬盘 553.10 ARM3.10 ARM协处理器协处理器 ARM通过增加硬件协处理器来支持对其指令集的通用扩展,通过未定义指令陷阱支持这些协处理器的软件仿真。简单的ARM核提供板级协处理器接口,因此协处理器可以作为一个独立的元件接入。最常使用的协处理器是用于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存Cache和存储器管理单元MMU等。ARM也开发了浮点协处理器,也可以支持其它的片上协处理器。ARM体系结构支持通过增加协处理器来扩展指令集的机制。56 ARM ARM片上总线片上总线AMBAAMBA 先进的微控制器总线体系结构 AMBA是ARM公司公布的总线标准 AHB(Adv

31、anced High-performance Bus):用于连接高性能系统模块。它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时钟沿。ASB(Advanced System Bus):用于连接高性能系统模块,它支持突发数据传输模式。APB(Advance Peripheral Bus):是一个简单接口支持低性能的外围接口。57 ARM ARM的调试结构的调试结构 嵌入式调试 调试处理器核 ARM调试硬件 EmbeddedICE 583.13 ARM核综述核综述 在高性能的32位嵌入式SoC设计中,几乎都是以ARM作为处理器核。ARM核已是现在嵌入式SoC系统芯片的核心,也是现代嵌

32、入式系统发展的方向。ARM处理器核作为基本处理单元,根据发展需求还集成了与处理器核密切相关的功能模块,如Cache存储器和存储器管理MMU硬件,这些基于微处理器核并集成这些IP核的标准配置的ARM核都具有基本“CPU”的配置,这些内核称为CPU核。59 ARM核综述核综述 ARM处理器核当前有处理器核当前有6 个系列产品:个系列产品:qARM7 ARM9qARM9E ARM10E,qSecurCore ARM11Intel公司推出的:公司推出的:qStrongARM qXScale60 ARM核综述核综述 一3.13.1 ARM7系列核介绍一3.13.2 ARM9系列核介绍 一3.13.3 A

33、RM10系列核一3.13.4 StrongARM和XScale系列核一3.13.5 SecurCore系列核 613.13.1 ARM7系列核介绍ARM7TDMI是ARM公司最早为业界普遍认可且得到了最为广泛应用的处理器核,特别是在手机和PDA中,随着ARM技术的发展,它已是目前最低端的ARM核。ARM7:32位ARM体系结构4T版本;T:“Thumb”16位压缩指令集;D:支持片上Debug(调试),使处理器能够停止以响应调试请求;M:增强型Multiplier,与前代相比具有较高的性能且产生64位的结果;I:“EmbeddedICE”硬件以支持片上断点和观察点。62ARM7系列核介绍1 1

34、)ARM7TDMIARM7TDMI组织结:组织结:ARM7TDMIARM7TDMI重要的特性有重要的特性有实现ARM体系结构版本4T,支持64位结果的乘法,半字、有符号字节存取;支持Thumb指令集,可降低系统开销;328 DSP 乘法器;32位寻址空间-4GB 线性地址空间;它包含了EmbeddedICE模块以支持嵌入式系统调试;调试硬件由JTAG测试访问端口访问,因此JTAG控制逻辑被认为是处理器核的一部分。广泛的ARM 和第三方支持,并与 ARM9 Thumb 系列 ARM10 Thumb 系列和StrongARM处理器相兼容。63ARM7系列核介绍2)ARM7TDMI硬件接口 按接口信

35、号的功能划分为存储器接口、MMU接口、片上调试、JTAG边界扫描扩展以及时钟接口等十四类接口信号。各接口信号包括接口信号和接口控制信号 ARM7TDMI核的外围硬件接口信号图核的外围硬件接口信号图 64ARM7系列核介绍3)综合的ARM7TDMI-ARM7TDMISARM7TDMIS是ARM7TDMI的一个可综合的版本,它是以高级语言描述的“软”IP核,可以根据用户选择的目标工艺的单元库来进行逻辑综合和物理实现,它比“硬”的IP核更易于转移到新的工艺技术上实现。综合出的整个核比“硬”核大50,电源效率降低50。同时ARM7TDMIS在综合过程中存在支持关于处理器核功能的选项,这些选项会导致综合

36、出处理器核较小而且的功能有所下降。65ARM7系列核介绍4)ARM7TDMI应用应用ARM7TDMI处理器核在存储器配置较简单的系处理器核在存储器配置较简单的系统中广泛应用,最为成功的典型例子是手机、统中广泛应用,最为成功的典型例子是手机、PDA,在此应用中,在此应用中,ARM7TDMI已成为用于控制和用已成为用于控制和用户接口功能的事实上的标准处理器。当需要实现高户接口功能的事实上的标准处理器。当需要实现高性能时,具有简单存储器系统单纯的性能时,具有简单存储器系统单纯的ARM7TDMI已不能满足,系统的复杂程度必然要增加。往往是已不能满足,系统的复杂程度必然要增加。往往是在在ARM7TDMI

37、上增加上增加Cache存储器、以存储器、以ARM CPU核的形式增加软件从片外存储器读、写性能。核的形式增加软件从片外存储器读、写性能。66系列核介绍ARM8核是从1993年到1996年开发的,并开发了具有片上Cache及存储器管理单元高性能ARM CPU芯片以满足比ARM7的3级流水线更高性能的ARM核的需求。ARM9TDMI将流水线的级数从ARM7TDMI的3级增加到5级,并使用分开的指令与数据存储器的Harvard体系结构。ARM9TDMI的性能在相同工艺条件下近似达到ARM7TDMI两倍 67ARM9系列核介绍1)ARM9TDMI技术特点技术特点 支持支持Thumb指令集;指令集;含有

38、含有EmbeddedICE模块支持片上调试;模块支持片上调试;通过采用通过采用5级流水线以增加最高时钟速率;级流水线以增加最高时钟速率;分开的指令与数据存储器端口以改善分开的指令与数据存储器端口以改善CPI,提,提高处理器性能。高处理器性能。68ARM9系列核介绍2)ARM9TDMI组织 ARM9内核采用了与后面要讲到的Strong ARM相 同 的 5级 流 水 线。ARM9TDMI与StrongARM核的主要区别在于StrongARM有一个与寄存器读出级并行操作的专用的转移加法器进行转移地址计算,而ARM9TDMI使用数据路径中的ALU来计算转移目标地址。69ARM9系列核介绍3)ARM9

39、TDMI的流水线操作 ARM9内核采用了与后面要讲到的Strong ARM相 同 的 5级 流 水 线。ARM9TDMI与StrongARM核的主要区别在于StrongARM有一个与寄存器读出级并行操作的专用的转移加法器进行转移地址计算,而ARM9TDMI使用数据路径中的ALU来计算转移目标地址。70ARM9系列核介绍4)Thumb解码和存储器读写 5)协处理器支持 6)片上调试 7)低电压操作 8)ARM9TDMI应用 9)ARM9E-S及ARM946E-S和ARM966E-S 713.13.3 ARM10系列核ARM10TDMI属于ARM处理器核中的高端处理器核,ARM10TDMI的性能在

40、相同工艺条件下近似达到也以ARM9TDMI的两倍性能工作。ARM1020E/ARM10200是基于ARM10TDMI核设计的高性能CPU核。增加最高时钟速率。723.13.4 StrongARM和XScale系列核1995年,年,ARM、Apple、DEC公司联合声明公司联合声明将开发一种应用于将开发一种应用于PDA的高性能、低功耗、基于的高性能、低功耗、基于ARM体系结构的体系结构的StrongARM微处理器。微处理器。StrongARM主要特点有:主要特点有:具有寄存器前推的具有寄存器前推的5级流水线;级流水线;除除64位位乘乘法法、多多寄寄存存器器传传送送和和存存储储器器/寄寄存存器器交

41、交换指令外,其它所有普通指令均是单周期指令;换指令外,其它所有普通指令均是单周期指令;16KB、32路相联的指令路相联的指令Cache,每行,每行32字节;字节;16KB、32路路相相联联的的写写回回式式数数据据Cache,每每行行32字节;字节;分分开开的的32数数据据项项的的指指令令和和数数据据地地址址变变换换后后备备缓缓冲器;冲器;73StrongARM和XScale系列核8数据项的写缓冲器,每个数据项16个字节;低功耗的伪静态操作。StrongARM的乘法部件很有特色。不论处理器的时钟速率有多高,乘法器以每周期计算12位,用13个时钟周期计算两个32位操作数的乘积。对于数字信号处理性能

42、要求很高的应用来说,StrongARM的高速乘法器有很大的潜力。微处理器使用系统控制协处理器CP15来管理片上MMU和Cache资源,并且集成了JTAG边界扫描测试电路以支持印制板连接测试。(没有实现器件内部电路测试的JTAG“in-test”指令)。74StrongARM和XScale系列核StrongARM的五级流水线 取指(从指令Cache)。指令译码及寄存器读;转移目标计算及执行。移位及ALU操作,包括数据传送的存储器地址计算。数据Cache访问结果写回到寄存器文件寄存器前推通路将中间结果传给下一条指令,以避免读后写冒险引起的寄存器互锁停顿。从下一条指令的取指级传送PC+4的PC通路给

43、出当前指令的PC+8,作为r15并用于转移目标计算。75StrongARM和XScale系列核StrongARM处理器流水线的特点要在一个周期内完成寄存器控制的移位和基址加变址寻址存储操作,寄存器需要有三个读端口。要在一个周期内完成自动变址的装入(load)操作,寄存器需要两个写端口。执行级的地址增值器支持多装入(load)/存储(store)指令。有很多源可以产生下一个PC值。76StrongARM和XScale系列核Intel XScale系列处理器核是基于ARMv5TE体系结构的,它提供了从手持互联网设备到互联网基础设施产品全面解决方案,支持16位Thumb指令和DSP扩充。基于XSca

44、le技术开发的系列微处理器,由于超低功率与高性能的组合使Intel XScale适用于广泛的互联网接入设备 773.13.5 SecurCore系列核SecurCore系列微处理器专为安全需要而设计,提供了完善的32位RISC技术的安全解决方案,因此,SecurCore系列微处理器除了具有ARM体系结构的低功耗、高性能的特点外,还具有其独特的优势,即提供了对安全解决方案的支持。带有灵活的保护单元,以确保操作系统和应用数据的安全。采用软内核技术,防止外部对其进行扫描探测。可集成用户自己的安全特性和其他协处理器。783.14 基于基于ARM核的芯片选择核的芯片选择 从应用的角度上ARM芯片选择的一般原则:MMU 处理器速度 内置存储器容量 USB接口 GPIO数量 中断控制器 IIS(Integrate Interface of Sound)音频接口 nWAIT信号 79基于基于ARM核的芯片选择核的芯片选择 从应用的角度上ARM芯片选择的一般原则:RTC(Real Time Clock)LCD控制器 PWM输出 80

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com