ARM知识点详解.docx
《ARM知识点详解.docx》由会员分享,可在线阅读,更多相关《ARM知识点详解.docx(11页珍藏版)》请在课桌文档上搜索。
1、1、ARM处理器工作模式有几种?各种工作模式下分别有什么特点?ARM处理器有7种工作模式,这7种模式及其特点是:快速中断模式(fiq)支持高速数据传输或通道处理,外部中断fiq信号有效且CPSR的F=O进入。中断模式(irq)用于通用中断处理,外部中断irq信号有效CPSR的1=0进入。管理员模式(SVC)-操作系统的爱惜模式,复位、软件中断进入。主要用于SWI(软件中断)和0S(操作系统)。这个模式有额外的特权,允许你进一步限制计算机。中止模式(abt)-支持虚拟内存和/或内存爱惜预取指令中止/数据中止进入未定义模式(Und)-支持硬件协处理器的软件仿真(浮点、向量运算)未定义指令进入系统模
2、式(SyS)-支持操作系统的特殊用户模式(运行操作系统任务)用户模式(USr)正常的程序执行模式,此模式应用程序不能访问受操作系统爱惜的资源,不能变更模式,除非异样发生。2、ARM处理器总共有多少个寄存器,这些寄存器按其在用户编程中的功能是如何划分的?这些寄存器在运用中各有何特殊之处?答:ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。31个通用寄存器依据其编程特点可分为如下几种类型:1、不分组寄存器R0-R7为全部模式共享2、分组寄存器R8-R12R8_fiq-R12_fiq:FIQ模式下的寄存器R8-R12:其它模式共享3、分组寄存器R13R14分为6组,用
3、户、系统一组,其他每种模式一组。R13_通常用作堆栈指针SP,R14_通常用作子程序链接寄存器,当进入子程序时,常用来保存PC的返回值其中,mode为以下几种模式之一:USr、fiq、irq、svc、abt、undo4、程序寄存器R15(PC)全部模式共享6个状态寄存器:一个CPSR当前程序状态寄存器,保存当前程序状态。五个程序状态备份寄存器SPSR(eve,abt,und,irq,frq),只有在异样模式下,才能被访问;各异样模式都拥有属于自己的SPSR,当发生异样时,SPSR用来保存CPSR的值,从异样退出时则可由SPSR来复原CPSRo3、试述ARM处理器对异样中断的响应过程。答:当一个
4、异样出现以后,ARM微处理器执行完当前指令后(复位异样除外)会执行以下几步操作:1 .将下一条指令的地址存入相应连接寄存器LR(R14_XXX),以便程序在处理异样返回时能从正确的位置重新起先执行。2 .将CPSR复制到相应的SPSR中。3 .依据异样类型,强制设置CPSR的运行模式位。4 .强制PC从相关的异样向量地址取一条指令执行,从而跳转到相应的异样处理程序处。4、如何从异样中断处理程序中返回?须要留意哪些问题?答:异样处理完毕之后,ARM微处理器会执行以下几步操作从异样返回:1 .将连接寄存器LR(R14_XXX)的值减去相应的偏移量后送到PC中。2 .将SPSR复制回CPSR中,复原
5、原处理器工作模式。3 .若在进入异样处理时设置了中断禁止位,要在此清除。留意问题:异样处理返回时,IRQ和FlQ必需返回前一条指令,以便执行因进入异样而被“占据”的指令。预取指中止必需返回前一条指令,以便执行在初次请求访问时造成存储器故障的指令。数据中止必需返回前面其次条指令,以便重新执行因进入异样而被占据的指令之前的数据传送指令。5、ARM处理器版本的变更主要体现在内核的变更和内核的扩展哪些方面?答:ARM处理器版本的变更主要体现在内核的扩展和扩充。ARM内核的扩展主要是增加ARM核外围的组件,以改善ARM性能,供应资源管理等功能。主要有3种硬件扩展:1、ARM内核扩展cache和紧耦合存储
6、器2、扩展存储管理3、扩展协处理器接口(限制CaChe、TCM和存储管理)ARM内核扩充主要是增加ARM核功能,通常将具有某些特殊功能的ARM内核称为它的某种变种,到目前为止ARM定义了如下变种:1、T变种ThUmb指令集2、M变种长乘指令3、E变种增加型DSP指令4、J变种java加速器JaZeIle6、简述处理器启动时的模式转换过程。处理器启动时,首先进入管理员模式(SVe),此后进入除用户模式之外的其他模式,主要完成各模式的堆栈设置,最终进入用户模式,运行用户程序。7、ARM存储器的存储周期有几种类型,对应于CaChe访问和存储器访问是何存储周期?ARM存储器的存储周期有4种类型,它们分
7、别是:空闲周期、依次周期、协处理器寄存器传送周期和非依次周期,对应于CaChe访问的存储周期是空闲周期和依次周期,对应于存储器访问的存储周期是非依次周期。8、何谓CaChe?简述CaChe的工作原理。Cache即高速缓冲存储器是位于CPU及内存之间的高速存储器,它的容量比内存小但交换速度快。在cache存储系统当中,把主存储器和cache都划分成相同大小的块。主存地址由块号M和块内地址N两部分组成。同样,cache的地址也由块号m和块内地址n组成。然而CaChe是相连存储器,装入时,通过地址变换部件把主存地址中的块号M变成CaChe的块号m,块号M保存在块号为m的cache块的标记区,数据块装
8、入cache缓冲区。当CPU要访问cache时,CPU送来主存地址,放到主存地址寄存器中。然后通过地址变换部件把主存地址中的块号M变成cache的块号m,并放到cache地址寄存器当中。同时将主存地址中的块内地址N干脆作为cache的块内地址n装入到cache地址寄存器中。假如地址变换成功(通常称为cache命中就用得到的cache地址去访问cache,从cache中取出数据送到CPU中。假如地址变换不成功,则产生cache失效信息,并且接着运用主存地址干脆去访问主存储器。9、简述全相联CaChe、干脆映象CaChe、组相联CaChe其主存地址至cache地址的变换过程和数据检索过程。全相联c
9、ache地址的变换过程和数据检索过程:把内存地址的块号及CaChe书目区的主存块号比较,若相同则命中,然后块内地址检索CaChe块/行的某字;否则访问内存。干脆映象cache地址的变换过程和数据检索过程:1、依据内存地址的块号找到CaChe的对应块。2、把内存地址的区号及CaChe块的标记比较,若两者相等且有效位为1,则为命中,以块内地址访问CaChe数据区。若两者不相等或有效位不为1,则访问内存。组相联cache地址的变换过程和数据检索过程:1、首先以内存地址的组号q找到CaChe中的组。如:物理地址的组号为1,则对应cache第1组。2、由于主存及CaChe其组内的块之间接受全相连映射,因
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 知识点 详解

链接地址:https://www.desk33.com/p-499605.html