DSP

ARM Cortex-A8体系结构

2019-07-13 20:45发布

第二章 ARM Cortex-A8体系结构 2.1 ARM微处理器 一.ARM内核基本版本 ARM内核的体系架构到目前为止有V1~V77个版本。 1V1版本  该版本的ARM体系结构,只有26位的寻址空间,没有商业化,其特点为: 字节、字和半字加载/存储指令; 具有分支指令,包括在子程序调用中使用的分支和链接指令; 操作系统调用中使用的软件中断指令; 寻址空间:64MB 基本的数据处理指令(不包括乘法);    2V2版本 该版架构对V1版进行了扩展,例如ARM2ARM3V2a)架构。包含了对32位乘法指令和协处理器指令的支持。同样为26位寻址空间,现在已经废弃不再使用,它相对V1版本有以下改进: 具有乘法和乘加指令; 支持协处理器; 快速中断模式中的两个以上的分组寄存器; 具有原子性加载/存储指令SWPSWPB l  寻址空间:64MB   3V3版本 RM作为独立的公司,在1990年设计的第一个微处理器采用的是版本3ARM6,其主要特点有: 寻址范围扩展到32位(4GB); 具有MMU、写缓冲; 分开的当前程序状态寄存器(CPSR)和备份的程序状态寄存器(SPSR); 增加了两种异常模式,可方便地使用数据访问中止异常、指令预取中止异常、未定义指令异常; 增加了MRS指令和MSR指令,用于完成对CPSRSPSR寄存器的读/写; 修改了原来从异常中返回的指令。   4V4版本 第一个具有全部正式定义的结构版本,版本4T,引入了Thumb压缩形式指令集,不再为了与以前的版本兼容而支持26位体系结构,并明确了哪些指令会引起未定义指令异常发生,它相对V3版本做可以下的改进: 符号化和非符号化半字及符号化字节的存/取指令; 处理器可工作在Thumb状态,增加了16Thumb指令集; 完善了软件中断SWI指令的功能; 处理器系统模式引进特权方式时使用用户寄存器操作; 把一些未使用的指令空间捕获为未定义指令。   5 V5版本 V4版本的基础上,对现在指令的定义进行了必要的修正,对V4版本的体系结构进行了扩展并增加了指令,具体如下: 改进了ARM/Thumb状态之间的切换效率; 允许非T变量和T变量一样,使用相同的代码生成技术; 增加计数前导零指令和软件断点指令; 对乘法指令如何设置标志作了严格的定义; 增加了数字信号处理指令(V5TE版); 降低耗电量、强化图形处理性能,支持多微处理器内核。   6V6版本 V6ARM11支持 V62001年发布的。新架构V6在降低耗电量的同时,还强化了图形处理性能。通过追加有效进行多媒体处理的SIMD功能,将语音及图象的处理功能提高到了原机型的4倍。此架构在V5版基础上增加了以下功能: Thumb 35%代码压缩; DSP扩充:高性能定点DSP功能; JazelleTMJava性能优化,可提高8倍; Media扩充:音/视频性能优化,可提高4倍。   7V7版本  ARMv7架构是在ARMv6架构的基础上诞生的。该架构采用了Thumb-2技术,它是在ARMThumb代码压缩技术的基础上发展起来的,并且保持了对现存ARM解决方案的完整的代码兼容性。Thumb-2技术比纯32位代码少使用31%的内存,减小了系统开销。同时能够提供比已有的基于Thumb技术的解决方案高出38%的性能。ARMv7架构还采用了NEON技术,将DSP和媒体处理能力提高了近4倍,并支持改良的浮点运算,满足下一代3D图形、游戏物理应用以及传统嵌入式控制应用的需求。   二.ARM处理器系列  ARM7 ARM9 ARM9E  ARM10E  Cortex   三.ARM微处理器系列 1RISC体系结构 RISC体系结构特点  采用固定长的指令格式,指令归整简单,基本寻址方式少而简单 使用单周期指令,便于流水线操作执行 大量使用寄存器,只有载入和存储指令可以访问存储器,数据处理指令只对寄存器的内容进行操作,以提高指令执行效率。 尽管RISC有上述有点,但是不可以取代CISC   采用RISC架构ARM微处理器一般具有以下特点: 体积小、低功耗、低成本、高性能; 支持Thumb16位)/ARM32位)双指令集,能很好的兼容8/16位器件; 大量使用寄存器,指令执行速度更快; 大多数数据操作都在寄存器中完成; 寻址方式灵活简单,执行效率高; 指令长度固定。 ARM微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。)   2ARM微处理器的寄存器结构 ARM40个寄存器,被分为若干个,包括: l 33个通用寄存器,包括程序计数器(PC指针),均为32位寄存器 l 7个状态寄