第2章 多核ARM体系结构
- 格式:ppt
- 大小:835.00 KB
- 文档页数:59
第2章ARM体系结构ARM体系结构概述 ARM编程模型ARM基本寻址方式 ARM指令集汇编语言程序设计1.ARM体系结构概述ARM简介ARM体系结构的特点 ARM处理器结构ARM体系的变种ARM处理器内核ARM处理器核1.1 ARM简介Advances RISC Machines(称为ARM)由Acorn、Apple和VLSI公司1990年11月联合建立的一家设计公司。
ARM是16/32位嵌入式RISC 处理器知识产权供应商,该公司主要提供高性能,低价位,低功耗的RISC处理器、外围设备,和系统芯片设计给重要的国际电子企业。
ARM 处理器有3大特点耗电少、成本低、功能强。
16/32位双指令集全球众多合作伙伴保证供应ARM目前有五个系列的产品:ARM7、ARM9、ARM9E、ARM10E和SecurCore。
另外还有Inter公司的Xscale和StrongARM。
第二章123 ARM体系结构概述ARM编程模型ARM基本寻址方式1.1 ARM 体系结构的特点RISC型处理器结构:指令相对比较精简,降低了处理器的负载性,提高了处理器的速度。
Thumb指令集:在新型的ARM体系结构中定义了16位的Thumb指令集,弥补了RISC型处理器指令功能弱的缺点。
多处理器状态模式:支持7种处理器模式,可以大大提高ARM 处理器的效率。
嵌入式在线仿真调试:内嵌在线仿真ICE-RT逻辑,便于通过JTAG来仿真调试ARM 体系结构芯片。
灵活和方便的接口:有16的协处理器接口,方便扩充各种功能;具有片上总线AMBA,它定义了3组总线,可方便地扩充各种处理器及I/O ,便于集成。
低电压低功耗的设计第二章123 ARM体系结构概述ARM编程模型ARM基本寻址方式由32位ALU、31个32位通用寄存器及6个状态寄存器、32×8位乘法器、32×32位桶形移位寄存器、指令译码机控制逻辑、指令流水线和数据/地址寄存器组成(P109图)。
第2课 ARM体系结构的理解作者:刘正翔接触过单片机或者DSP的同学,可能不难理解啥叫体系结构。
简单地说,体系结构即CPU内部是按照什么样的规范来工作的。
我们很熟悉X86架构,这就是一类属于CISC的体系结构。
我们这里谈到的是ARM的体系结构,是与CISC相对立的RISC体系结构。
先来看下CISC与RISC的区别。
CISC是复杂指令系统计算机的简称,而RISC是精简指令集计算机的简称。
在这里,我们关心的是RISC体系结构。
既然号称精简,就自然有自己的精简指令系统,流水线硬件执行,设置大量寄存器。
很多运算用到的操作数直接在寄存器里相互操作,加快了速度。
否则还得在存储器和寄存器之间来回跑,复杂的很。
我是RISC 的追随者,比较赞同RISC的体系结构。
其实CISC也有自己的优点。
否则RISC推出来十几年了,一直都没把CISC干倒。
这说明CISC有自己存在的理由和优势。
本课简单总结ARM体系的几个重点部分:ARM处理器模式,寄存器,异常中断,存储系统等。
初学单片机时候,还记得吗?我们也在了解这些寄存器和中断的东西,今天也不例外。
不过只是概述而已!这里面还有很多内容,不是一个总结就能说明白的。
1、ARM处理器模式ARM处理器共有7种运行模式,大家需要牢记。
我把这些模式归纳成表格的形式:表2.1 ARM处理器的7种运行模式处理器模式简略描述用户模式(User,usr)正常程序执行的模式快速中断模式(FIQ,fiq)高速数据传输和通道处理外部中断模式(IRQ,irq)通常的中断处理超级用户模式(Supervisor,sve)供操作系统os使用的一种保护模式数据访问中止模式(Abort,abt)用于虚拟存储及存储保护未定义指令中止模式(Undefined,und)用于支持软件仿真硬件的写处理器系统模式(System,sys)运行特权级的操作系统任务注意,《ARM体系结构与编程》这本书里的相应部分,把Supervisor写成了特权模式,笔者认为,翻译成超级用户模式更恰当。