第2章ARMTHUMB微处理器结构及指令系统14561.pptx
《第2章ARMTHUMB微处理器结构及指令系统14561.pptx》由会员分享,可在线阅读,更多相关《第2章ARMTHUMB微处理器结构及指令系统14561.pptx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章ARM/THUMB微处理器结构微处理器结构及指令系统及指令系统 本章简要介绍了本章简要介绍了ARM/THUMB微处理器的微处理器的一些基本概念、应用领域及特点,以引导读者一些基本概念、应用领域及特点,以引导读者进入进入ARM/THUMB的殿堂。的殿堂。本章主要内容有:本章主要内容有:ARM/THUMB及相关技术简介及相关技术简介 ARM/THUMB微处理器系列微处理器系列 ARM/THUMB微处理器的结构微处理器的结构 ARM/THUMB指令系统指令系统 2.1 ARM微处理器概述微处理器概述 ARM(Advanced RISC Machines)ARM(Advanced RISC
2、Machines),既可以,既可以,既可以,既可以认为是一个公司的名字,也可以认为是对一类微认为是一个公司的名字,也可以认为是对一类微认为是一个公司的名字,也可以认为是对一类微认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。处理器的通称,还可以认为是一种技术的名字。处理器的通称,还可以认为是一种技术的名字。处理器的通称,还可以认为是一种技术的名字。19911991年年年年ARMARM公司成立于英国剑桥,主要出售公司成立于英国剑桥,主要出售公司成立于英国剑桥,主要出售公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用芯片设计技术的授权。目前,采用芯片设
3、计技术的授权。目前,采用芯片设计技术的授权。目前,采用ARM ARM 技术知识技术知识技术知识技术知识产权产权产权产权(IP)(IP)核的微处理器,即我们通常所说的核的微处理器,即我们通常所说的核的微处理器,即我们通常所说的核的微处理器,即我们通常所说的ARMARM微处理器,已遍及工业控制、消费类电子产品、微处理器,已遍及工业控制、消费类电子产品、微处理器,已遍及工业控制、消费类电子产品、微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,通信系统、网络系统、无线系统等各类产品市场,通信系统、网络系统、无线系统等各类产品市场,通信系统、网络系统、无线系统等各类
4、产品市场,基于基于基于基于ARMARM技术的微处理器应用约占据了技术的微处理器应用约占据了技术的微处理器应用约占据了技术的微处理器应用约占据了3232位位位位RISCRISC微处理器微处理器微处理器微处理器75%75%以上的市场份额,以上的市场份额,以上的市场份额,以上的市场份额,ARMARM技术正技术正技术正技术正在逐步渗入到我们生活的各个方面。在逐步渗入到我们生活的各个方面。在逐步渗入到我们生活的各个方面。在逐步渗入到我们生活的各个方面。ARMARM公司是专门从事基于公司是专门从事基于公司是专门从事基于公司是专门从事基于RISCRISC技术芯片设计技术芯片设计技术芯片设计技术芯片设计开发的
5、公司,作为知识产权供应商,它本身不直开发的公司,作为知识产权供应商,它本身不直开发的公司,作为知识产权供应商,它本身不直开发的公司,作为知识产权供应商,它本身不直接从事芯片生产,靠转让设计许可,由合作公司接从事芯片生产,靠转让设计许可,由合作公司接从事芯片生产,靠转让设计许可,由合作公司接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片,世界各大半导体生产商从生产各具特色的芯片,世界各大半导体生产商从生产各具特色的芯片,世界各大半导体生产商从生产各具特色的芯片,世界各大半导体生产商从ARMARM公司购买其设计的公司购买其设计的公司购买其设计的公司购买其设计的ARMARM微处理器核,根
6、据各微处理器核,根据各微处理器核,根据各微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而自不同的应用领域,加入适当的外围电路,从而自不同的应用领域,加入适当的外围电路,从而自不同的应用领域,加入适当的外围电路,从而形成自己的形成自己的形成自己的形成自己的ARMARM微处理器芯片进入市场。微处理器芯片进入市场。微处理器芯片进入市场。微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用目前,全世界有几十家大的半导体公司都使用目前,全世界有几十家大的半导体公司都使用目前,全世界有几十家大的半导体公司都使用ARMARM公司的授权,因此既使得公司的授权,因此既使得公司的授权,因此既
7、使得公司的授权,因此既使得ARMARM技术获得更多技术获得更多技术获得更多技术获得更多的第三方工具、制造、软件的支持,又使整个系的第三方工具、制造、软件的支持,又使整个系的第三方工具、制造、软件的支持,又使整个系的第三方工具、制造、软件的支持,又使整个系统成本降低,从而使产品更容易进入市场被消费统成本降低,从而使产品更容易进入市场被消费统成本降低,从而使产品更容易进入市场被消费统成本降低,从而使产品更容易进入市场被消费者所接受,更具有竞争力。者所接受,更具有竞争力。者所接受,更具有竞争力。者所接受,更具有竞争力。2.1.1 ARM处理器系列处理器系列 下面所列的是下面所列的是ARM微处理器的几
8、个系列,微处理器的几个系列,以及其他厂商基于以及其他厂商基于ARM体系结构的处理器,体系结构的处理器,这些处理器除了具有这些处理器除了具有ARM体系结构的共同体系结构的共同特点以外,每一个系列的特点以外,每一个系列的ARM微处理器都微处理器都有各自的特点和应用领域。有各自的特点和应用领域。ARM7系列系列 ARM9系列系列 ARM9E系列系列 ARMl0E系列系列 SecurCore系列系列 Intel的的Xscale Intel的的StrongARM1.ARM7微处理器系列微处理器系列ARM7ARM7系列微处理器为低功耗的系列微处理器为低功耗的系列微处理器为低功耗的系列微处理器为低功耗的32
9、32位位位位RISCRISC处理器,最处理器,最处理器,最处理器,最适合用于对价位和功耗要求较高的消费类应用。适合用于对价位和功耗要求较高的消费类应用。适合用于对价位和功耗要求较高的消费类应用。适合用于对价位和功耗要求较高的消费类应用。ARM7ARM7微处微处微处微处理器系列具有如下理器系列具有如下理器系列具有如下理器系列具有如下特点特点特点特点:具有嵌入式具有嵌入式具有嵌入式具有嵌入式ICEICE(In-Circuit EmulatorIn-Circuit Emulator)RTRT逻辑,调试逻辑,调试逻辑,调试逻辑,调试开发方便。开发方便。开发方便。开发方便。极低的功耗,适合对功耗要求较高
10、的应用,如便携式产极低的功耗,适合对功耗要求较高的应用,如便携式产极低的功耗,适合对功耗要求较高的应用,如便携式产极低的功耗,适合对功耗要求较高的应用,如便携式产品。品。品。品。能够提供能够提供能够提供能够提供0.9MIPS/MHz0.9MIPS/MHz的三级流水线结构。的三级流水线结构。的三级流水线结构。的三级流水线结构。代码密度高并兼容代码密度高并兼容代码密度高并兼容代码密度高并兼容1616位的位的位的位的ThumbThumb指令集。指令集。指令集。指令集。对操作系统的支持广泛,包括对操作系统的支持广泛,包括对操作系统的支持广泛,包括对操作系统的支持广泛,包括Windows CEWindo
11、ws CE、LinuxLinux、Palm OSPalm OS等。等。等。等。指令系统与指令系统与指令系统与指令系统与ARM9ARM9系列、系列、系列、系列、ARM9EARM9E系列和系列和系列和系列和ARMl0EARMl0E系列兼系列兼系列兼系列兼容,便于产品升级换代。容,便于产品升级换代。容,便于产品升级换代。容,便于产品升级换代。主频最高可达主频最高可达主频最高可达主频最高可达130MIPS130MIPS,高速的运算处理能力能胜任绝,高速的运算处理能力能胜任绝,高速的运算处理能力能胜任绝,高速的运算处理能力能胜任绝大多数的复杂应用。大多数的复杂应用。大多数的复杂应用。大多数的复杂应用。A
12、RM的的JTAG调试接口调试接口1。ARM的的JTAG调试结构调试结构一个典型的一个典型的ARM基于基于JTAG调试结构调试结构如图所示。如图所示。Debug主控(主控(Host)通常是运行有通常是运行有ARM公司或者第三公司或者第三方提供的调式软件的方提供的调式软件的PC,通常用的调试软件有,通常用的调试软件有ARM Debug for Window(ADW),Linux下的下的arm-elf-gdb等。等。通过这些通过这些调试软件,可以发送高级的调试软件,可以发送高级的ARM指令,比如:设置簖点,读指令,比如:设置簖点,读写存储器,单步跟踪,全速运行等。写存储器,单步跟踪,全速运行等。协议
13、转换器(协议转换器(Protrocol converter)负责转换负责转换Debug主主控端发出的高级控端发出的高级ARM调式命令为底层的和调式命令为底层的和ARM内核通信的内核通信的JTAG命令。命令。Debug主控端和协议转换器之间的介质可以有主控端和协议转换器之间的介质可以有很多种,比如:以太网,很多种,比如:以太网,USB,RS-232,并口等。主控端和,并口等。主控端和协议转换器之间的通信协议最典型的就是协议转换器之间的通信协议最典型的就是ARM公司提供的公司提供的Angle标准,也可以是第三方厂家自己定义的标准。标准,也可以是第三方厂家自己定义的标准。关于关于Angle的协议,请
14、参考的协议,请参考ARM SDT和和ADS,ajj公司公司的的OpenICE32,EPI公司的公司的Jeeni等。等。协议转换器(协议转换器(Protrocol converter)负责转负责转换换Debug主控端发出的高级主控端发出的高级ARM调式命令为底调式命令为底层的和层的和ARM内核通信的内核通信的JTAG命令。命令。Debug主控端和协议转换器之间的主控端和协议转换器之间的介质介质可可以有很多种,比如:以太网,以有很多种,比如:以太网,USB,RS-232,并口等。主控端和协议转换器之间的通信协议并口等。主控端和协议转换器之间的通信协议最典型的就是最典型的就是ARM公司提供的公司提供
15、的Angle标准,也标准,也可以是第三方厂家自己定义的标准。可以是第三方厂家自己定义的标准。关于关于Angle的协议,请参考的协议,请参考ARM SDT和和ADS,ajj公司的公司的OpenICE32,EPI公司的公司的Jeeni等。等。Debug目标板就是指系统的调试对象以目标板就是指系统的调试对象以一个典型的一个典型的ARM7TDMI处理器内核为例处理器内核为例,说明说明ARM7TDMI内核的内核的JTAG调试结构调试结构ARMJTAG的的JTAG宏单元(宏单元(Macricell)主要包)主要包括括3条条JTAG扫描链(扫描链(Scan Chain)和一个)和一个JTAG的的控制控制TA
16、P状态机。状态机。2JTAG与与AngelJTAG调试:调试:协议转换器解释上位机传送来的命令,通过协议转换器解释上位机传送来的命令,通过JTAG控制控制ARM执行。执行。Angle调试:协议转换器可以直接做为目标板调试:协议转换器可以直接做为目标板Firmware的一部分的一部分.直接执行从宿主机转送过来的直接执行从宿主机转送过来的调试指令;并回送相应数据。调试指令;并回送相应数据。Angel可以节省专门的可以节省专门的JTAG仿真器,但是,它仿真器,但是,它需要软件,或者是嵌入式操作系统的支持,做不到需要软件,或者是嵌入式操作系统的支持,做不到完全的实时仿真。而完全的实时仿真。而JTAG仿
17、真是通过硬件和控制仿真是通过硬件和控制ARM的的EmbeddedICE实现的可以做到实时仿真。实现的可以做到实时仿真。JTAG的基本知的基本知识识1.什么是什么是JTAGJTAG是是Joint Test Action Group的的缩缩写:是写:是IEEE1149.1标标准。准。2.使用使用JTAG的的优优点点JTAG的建立使得集成的建立使得集成电电路固定在路固定在PCB上,只上,只通通过边扫过边扫描便可以通描便可以通过测试过测试。在在ARM7TDMI处处理器中,可以通理器中,可以通过过JTAG直直接控制接控制ARM的内部的内部总线总线,I/O口等信息,从而口等信息,从而达到达到调试调试的目的
18、。的目的。3.JTAG的典型信号的典型信号TMS:测试模式选择(:测试模式选择(Test Mode Select),通通过过TMS信号控制信号控制JTAG状态机的状态。状态机的状态。TCK:JTAG的时钟信号。的时钟信号。TDI:数据输入信号。:数据输入信号。TDO:数据输出信号。:数据输出信号。nTRST:JTAG复位信号,复位复位信号,复位JTAG的状态机的状态机和内部的宏单元(和内部的宏单元(Macrocell)。)。4.JTAG状态机状态机5.JTAG链的组成链的组成ARM7TDMI内核的内核的JTAG扫描链结构扫描链结构ARM7TDMI内核的内核的JTAG扫描链结构扫描链结构.主要包
19、主要包括条扫描链:括条扫描链:Scan chain0,Scan chain1 Scan chain2.Scan Chain0:有有113个扫描单元个扫描单元,包括包括ARM核的核的所有所有I/O,地址数据总线和输入输出控制信号地址数据总线和输入输出控制信号.这这条链上的信号复杂条链上的信号复杂,不易控制不易控制,但是但是,包含的信包含的信息丰富息丰富,可以通过这条链得到可以通过这条链得到ARM7TDMI所有所有的内核信息。的内核信息。Scan Chain1:有:有33个扫描单元,包括个扫描单元,包括ARM核的数据核的数据总线和一个断点控制信号。这是一条很有用地链,通总线和一个断点控制信号。这是
20、一条很有用地链,通过控制这条链,可以控制过控制这条链,可以控制ARM核执行指定的指令,从核执行指定的指令,从而实现对而实现对ARM的内部寄存器,协处理器以及外部存储的内部寄存器,协处理器以及外部存储器的读写操作。器的读写操作。Scan Chain2:有:有38个扫描单元,通过控制个扫描单元,通过控制EmbeddedICE宏单元,实现对宏单元,实现对ARM执行指令的断点,执行指令的断点,观察点控制。观察点控制。EmbeddedICE是集成在是集成在ARM内核的中内核的中的嵌入式的嵌入式ICE防真器。其结构如图所示。通过对防真器。其结构如图所示。通过对EmbeddedICE的控制,对的控制,对Em
21、beddedICE中寄存器的中寄存器的读取,可以获得读取,可以获得ARM内核的状态,为程序设置断点以内核的状态,为程序设置断点以及读取及读取Debug通信通道。通信通道。ARM7ARM7系列微处理器的主要系列微处理器的主要系列微处理器的主要系列微处理器的主要应用领域应用领域应用领域应用领域为:为:为:为:工业控制、工业控制、工业控制、工业控制、InternetInternet设备、网络和调制解调器设备、移动设备、网络和调制解调器设备、移动设备、网络和调制解调器设备、移动设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。电话等多种多媒体和嵌入式应用。电话等多种多媒体和嵌入式应用。电话
22、等多种多媒体和嵌入式应用。ARM7ARM7系列微处理器包括如下几种系列微处理器包括如下几种系列微处理器包括如下几种系列微处理器包括如下几种类型类型类型类型的核:的核:的核:的核:ARM7TDMIARM7TDMI、ARM7TDMI-SARM7TDMI-S、ARM720TARM720T、ARM7EJARM7EJ。其。其。其。其中,中,中,中,ARM7TDMIARM7TDMI是目前使用最广泛的是目前使用最广泛的是目前使用最广泛的是目前使用最广泛的3232位嵌入式位嵌入式位嵌入式位嵌入式RISCRISC处处处处理器,属低端理器,属低端理器,属低端理器,属低端ARM ARM 处理器核。处理器核。处理器核
23、。处理器核。TDMITDMI的基本含义为:的基本含义为:的基本含义为:的基本含义为:T T:支持:支持:支持:支持1616位压缩指令集位压缩指令集位压缩指令集位压缩指令集ThumbThumb;D D:支持片上:支持片上:支持片上:支持片上DebugDebug;MM:内嵌硬件乘法器:内嵌硬件乘法器:内嵌硬件乘法器:内嵌硬件乘法器(Multiplier)(Multiplier);I I:嵌入式:嵌入式:嵌入式:嵌入式ICEICE,支持片上断点和调试点。,支持片上断点和调试点。,支持片上断点和调试点。,支持片上断点和调试点。本书所介绍的本书所介绍的本书所介绍的本书所介绍的SamsungSamsung
24、公司的公司的公司的公司的S3C44b0XS3C44b0X即属于该系列即属于该系列即属于该系列即属于该系列的处理器。的处理器。的处理器。的处理器。2.ARM9微处理器系列微处理器系列 ARM9系列微处理器在高性能和低功耗特性方面系列微处理器在高性能和低功耗特性方面提供最佳的性能。提供最佳的性能。具有以下具有以下特点特点:5级整数流水线,指令执行效率更高。级整数流水线,指令执行效率更高。提供提供1.1MIPS/MHz的哈佛结构。的哈佛结构。支持支持32位位ARM指令集和指令集和16位位Thumb指令集。指令集。支持支持32位的高速位的高速AMBA总线接口。总线接口。全性能的全性能的MMU,支持,支
25、持Windows CE、Linux、Palm OS 等多种主流嵌入式操作系统。等多种主流嵌入式操作系统。MPU支持实时操作系统。支持实时操作系统。支持数据支持数据Cache和指令和指令Cache,具有更高的指令,具有更高的指令和数据处理能力。和数据处理能力。ARM9系列微处理器系列微处理器主要应用主要应用于无线设备、仪器于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。相机和数字摄像机等。ARM9系列微处理器包含系列微处理器包含ARM920T、ARM922T和和ARM940T三种类型,以适用于不同的应用场三种类型,以适用于不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARMTHUMB 微处理器 结构 指令系统 14561
限制150内