第3章ARM体系结构_第1页
第3章ARM体系结构_第2页
第3章ARM体系结构_第3页
第3章ARM体系结构_第4页
第3章ARM体系结构_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章ARM体系构造1第3章ARM体系构造3.1ARM微处置器根底3.2ARM的内核系列3.3ARM微处置器的指令系统3.4ARM内存管理单元23.1ARM微处置器根底ARM的运转方式ARM的任务形状ARM的存放器组织ARM的异常ARM的存储器格式ARM的特点和优势3ARM的运转方式ARM微处置器支持7种运转方式,分别为:用户方式〔usr〕:ARM处置器正常的程序执行形状快速中断方式〔fiq〕:用于高速数据传输或通道处置中断方式〔irq〕:用于通用的中断处置管理方式〔svc〕:操作系统运用的维护方式终止方式〔abt〕:当数据或指令预取终止时进入该方式,可用于虚拟存储及存储维护。系统方式〔sys〕:运转具有特权的操作系统义务。未定义方式〔und〕:当未定义的指令执行时进入该方式,可用于支持硬件协处置器的软件仿真。4ARM的任务形状

ARM微处置器的任务形状普通有两种,并可在两种形状之间切换:ARM形状,此时处置器执行32位的字对齐的ARM指令Thumb形状,此时处置器执行16位的、半字对齐的Thumb指令5ARM的存放器组织

ARM微处置器共有37个32位存放器,其中31个为通用存放器,6个为形状存放器。但是这些存放器不能被同时访问。在某种时辰,通用存放器R14~R0、程序计数器PC、一个或两个形状存放器都是可访问的。6ARM的存放器组织7ARM的存放器组织8ARM的存放器组织9ARM的存放器组织PSR存放器的各个位:中断制止位I、FThumb标志位运转方式位M[4:0]10ARM的存放器组织M[4:0]处理器模式0b10000用户模式0b10001FIQ0b10010IRQ0b10011管理模式0b10111终止模式0b11011未定义模式0b11111系统模式形状存放器方式位的含义11ARM的异常异常类型具体含义复位(Reset)当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处理程序处执行。未定义指令(Undefined)当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。可使用该异常机制进行软件仿真。软件中断(SWI)该异常由执行SWI指令产生,可用于用户模式下的程序调用特权操作指令。可使用该异常机制实现系统功能调用。指令预取终止(PrefetchAbort)若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出终止信号,但当预取的指令被执行时,才会产生指令预取终止异常。数据终止(DataAbort)若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据终止异常。外部中断请求(IRQ)当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务。快速中断请求(FIQ)当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。12ARM的异常返回指令以前的状态ARMThumbBLMOVPC,R14PC+4PC+2SWIMOVSPC,R14_svcPC+4PC+2UDEFMOVSPC,R14_undPC+4PC+2FIQSUBSPC,R14_fiq,#4PC+4PC+4IRQSUBSPC,R14_irq,#4PC+4PC+4PABTSUBSPC,R14_abt,#4PC+4PC+4DABTSUBSPC,R14_abt,#8PC+8PC+813ARM的异常1〔最高〕复位2数据终止3FIQ4IRQ5预取指令终止6〔最低〕未定义指令、SWIARM异常的优先级14ARM的存储器格式ARM体系构造将存储器看作是从零地址开场的字节的线性组合。从第0字节到第3字节放置第一个存储的字数据,从第4个字节到第7个字节放置第二个存储的字数据,依次陈列。作为32位的微处置器,ARM体系构造所支持的最大寻址空间为4GB〔32位〕。ARM体系构造可以用两种方法存储字数据,称之为大端格式和小端格式。15ARM的存储器格式大端格式16ARM的存储器格式小端格式。17ARM的特点和优势1.内核编程体系多种方式的切换众多的通用存放器32位地址/数据操作指令集中的特殊功能高效的C和C++编译器硬件乘法器Thumb指令集E加强DSP指令Jazzle技术2.协处置器MMUMPUVFP3.AMBA(先进控制器总线体系)4.嵌入式ICE、低功耗、小体积183.2ARM的内核系列ARM内核分类与系列ARM体系构造版本19ARM内核分类与系列ARM内核系列ARM7系列ARM9系列ARM9E系列ARM10E系列SecurCore系列StrongARM/XscaleARM11系列Cortex20ARM内核分类与系列1994-2004年发布的ARM内核21ARM内核分类与系列处置器内核内核分类ARM7 ARM7DMI(-S) ARM720T ARM7EJ-SARM9 ARM920T ARM922TARM9E ARM926EJ-S ARM946E-S ARM966E-S ARM968E-SARM10EARM1020E ARM1022E ARM1026EJ-S处置器内核 内核分类ARM11 ARM1J(F)-S ARM1156T2(F)-S ARM1176JZ(F)-SSecurCoreSC100 SC110 SC200 SC210StrongARM Xscale 22ARM7内核ARM7TDMIARM7TDMI-SARM720TARM7EJ-S23ARM9内核ARM920TARM922T24ARM9E内核

ARM926EJ-SARM946E-SARM966E-SARM968E-S25ARM10E内核

ARM1020EARM1026EJ-S26ARM11内核

ARM1J(F)-SARM1156T2(F)-SARM1176JZ(F)-S27SecurCore内核

SC100/SC110SC200/SC21028其他ARM内核

StrongARMIntelXScaleCortexARMCortexA〔运用内核〕ARMCortexR〔实时内核〕ARMCortexM〔微控制器〕29ARM体系构造版本

ARMV1体系是最初的版本,只需26位的寻址空间,没有乘法指令,最终也没有商业化。ARMV2体系与V1体系同为26位寻址空间具有乘法和乘加指令,支持协处置器。ARMV3体系的寻址范围扩展到32位,具有乘法和乘加指令,支持协处置器。ARMV4体系添加了半字存储操作,对调试的支持以及支持嵌入的ICE。ARMV5体系添加了DSP指令支持和对Java指令的支持。ARMV6体系添加了媒体指令,ARMv6指令集合中参与了超越60条SIMD单指令多数据指令。ARMV7体系定义了三种独立的内核型--A〔运用领域〕,R〔实时领域〕,M〔控制领域〕。303.2ARM微处置器的指令系统ARM指令系统的概述ARM的寻址方式ARM的指令集Thumb的指令集31ARM指令系统的概述ARM微处置器指令是加载/存储型的,即指令集仅能处置存放器中的数据,处置结果都要放回存放器中,对系统存储器的访问那么需求专门的加载/存储指令来完成ARM指令集分为六类:跳转指令数据处置指令程序形状存放器〔PSR〕处置指令加载/存储指令协处置器指令异常产生指令32ARM指令系统的概述助记符指令功能描述ADC带进位加法指令ADD加法指令AND逻辑与指令B跳转指令BIC位清零指令BL带返回的跳转指令BLX带返回和状态切换的跳转指令BX带状态切换的跳转指令CDP协处理器数据操作指令CMN比较反值指令CMP比较指令EOR异或指令LDC存储器到协处理器的数据传输指令LDM加载多个寄存器指令LDR存储器到寄存器的数据传输指令MCR从ARMMLA乘加运算指令MOV数据传送指令

助记符指令功能描述MRC从协处理器寄存器到ARMMRS传送CPSRMSR传送通用寄存器到CPSRMUL32MLA32MVN数据取反传送指令ORR逻辑或指令RSB逆向减法指令RSC带借位的逆向减法指令SBC带借位减法指令STC协处理器寄存器写入存储器指令STM批量内存字写入指令STR寄存器到存储器的数据传输指令SUB减法指令SWI软件中断指令SWP交换指令TEQ相等测试指令TST位测试指令33ARM指令的格式一条典型的ARM指令编码格式为:Cond001OpcodeSRnRdOperand2011121516192021242527283178一条典型的ARM指令语法格式为:<Opcode>{<cond>}{s}<Rd>,<Rn>{,<Operand2>}Opcode:指令操作码。cond:指令的条件码。S:决议指令的操作能否影响cpsr的值。Rd:目的存放器编码。Rn:包含第一个操作数的存放器编码。Operand2:第2操作数。34条件执行每条ARM指令包含4位条件码域<cond>,它占用指令编码的最高四位[31:28]。条件编码共24=16种,其中,15种用于指令的条件码。每种条件码用2个英文缩写字符表示。ARM处置器根据指令的执行条件能否满足,决议当前指令能否执行。只需在cpsr中的条件标志位满足指定的条件时,指令才会被执行。不符合条件的代码依然占用一个时钟周期〔相当于一个NOP指令〕。书写时,条件码的位置在指令助记符的后面〔因此也称为条件后缀。〕,例如: MOVEQR0,R1;35ARM指令系统的概述

条件码助记符后缀标志含义0000EQZ置位相等0001NEZ清零不相等0010CSC置位无符号数大于或等于0011CCC清零无符号数小于0100MIN置位负数0101PLN清零正数或零0110VSV置位溢出0111VCV清零未溢出1000HIC置位无符号数大于1001LSC清零无符号数小于或等于1010GEN等于V带符号数大于或等于1011LTN不等于V带符号数小于1100GTZ清零且(N等于V)带符号数大于1101LEZ置位或(N不等于V)带符号数小于或等于1110AL忽略无条件执行36ARM的寻址方式-1立刻寻址立刻寻址也叫立刻数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只需取出指令也就取到了操作数。这个操作数被称为立刻数,对应的寻址方式也就叫做立刻寻址。例如以下指令:ADDR0,R0,#1;R0←R0+1ADDR0,R0,#0x3f;R0←R0+0x3f在以上两条指令中,第二个源操作数即为立刻数,要求以“#〞为前缀,对于以十六进制表示的立刻数,还要求在“#〞后加上“0x〞或“&〞。37ARM的寻址方式-2存放器寻址存放器寻址就是利用存放器中的数值作为操作数,这种寻址方式是各类微处置器经常采用的一种方式,也是一种执行效率较高的寻址方式。以下指令:ADDR0,R1,R2;R0←R1+R2该指令的执行效果是将存放器R1和R2的内容相加,其结果存放在存放器R0中。38ARM的寻址方式-3存放器间接寻址 存放器间接寻址就是以存放器中的值作为操作数的地址,而操作数本身存放在存储器中。例如以下指令: LDRR0,[R1];R0←[R1] STRR0,[R1];[R1]←R0 第一条指令将以R1的值为地址的存储器中的数据传送到R0中。 第二条指令将R0的值传送到以R1的值为地址的存储器中。39ARM的寻址方式-4基址变址寻址 基址变址寻址就是将存放器〔该存放器普通称作基址存放器〕的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。变址寻址方式常用于访问某基地址附近的地址单元。采用变址寻址方式的指令常见有以下几种方式,如下所示: LDRR0,[R1,#4];R0←[R1+4] LDRR0,[R1,#4]!;R0←[R1+4]、R1←R1+4 LDRR0,[R1],#4;R0←[R1]、R1←R1+4 LDRR0,[R1,R2];R0←[R1+R2] 在第一条指令中,将存放器R1的内容加上4构成操作数的有效地址,从而获得操作数存入存放器R0中。在第二条指令中,将存放器R1的内容加上4构成操作数的有效地址,从而获得操作数存入存放器R0中,然后,R1的内容自增4个字节。留意:“!〞表示数据传输终了后,更新基址存放器的值,但基址存放器不能为R15—PC。40ARM的寻址方式-5多存放器寻址 采用多存放器寻址方式,一条指令可以完成多个存放器值的传送。这种寻址方式可以用一条指令完成传送最多16个通用存放器的值。以下指令: LDMIAR0,{R1,R2,R3,R4};R1←[R0] ;R2←[R0+4] ;R3←[R0+8] ;R4←[R0+12] 该指令的后缀IA表示在每次执行完加载/存储操作后,R0按字长度添加,因此,指令可将延续存储单元的值传送到R1~R4。41ARM的寻址方式-6跳转寻址相对寻址以程序计数器PC当前值为基地址,指令中的标号作为偏移量,将两者相加之后得到操作数的有效地址。例如:BL NEXT ;跳转到子程序NEXT处执行…….NEXT…….MOVPC,LR ;从子程序中前往42ARM的寻址方式-7堆栈寻址 堆栈是一种数据构造,按先进后出〔FirstInLastOut,FILO〕的方式任务,运用一个称作堆栈指针的公用存放器指示当前的操作位置,堆栈指针总是指向栈顶。 当堆栈指针指向最后压入堆栈的数据时,称为满堆栈〔FullStack〕,而当堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈〔EmptyStack〕。同时,根据堆栈的生成方式,又可以分为递增堆栈〔AscendingStack〕和递减堆栈〔DecendingStack〕,当堆栈由低地址向高地址生成时,称为递增堆栈,当堆栈由高地址向低地址生成时,称为递减堆栈。留意:不要以为空堆栈就是没有内容的堆栈,满堆栈就是没有空间的堆栈。43ARM寻址方式总结ARM的寻址方式采用加载/存储方式,因此没有直接在内存中处置数据的寻址方式。ARM寻址的字加载-存储寻址是4字节对齐,半字加载是2字节对齐,不对齐不能访问。ARM多存放器的寻址方式可以加快某些程序的执行效率。留意:以上ARM寻址方式是适用于一切ARM体系的,包括ARM7的冯.诺依曼构造和ARM9及以上的哈佛构造。44ARM指令集同一个体系的ARM内核的指令集是一样的,但是每条指令运转的时间能够不同。45ARM指令集:跳转指令跳转实现的两种方法:1〕运用专门的跳转指令2〕直接向PC写入跳转地址〔保管断点,4GB延续线性地址空间〕ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:B跳转指令,例如:BLabel;程序无条件跳转至Label处BL带前往的跳转指令BLX带前往和形状切换的跳转指令BX带形状切换的跳转指令46ARM指令集:数据处置指令传送指令:存放器之间数据传输MOV数据传送指令MVN数据取反传送指令比较指令:不保管结果,只更新CPSR,即使不加S也自动更新CMP比较指令CMN反值比较指令TST位测试指令TEQ相等测试指令算术指令:保管结果,更新CPSR标志位ADD加法指令ADC带进位加法指令SUB减法指令SBC带借位减法指令RSB逆向减法指令RSC带借位的逆向减法指令AND逻辑与指令ORR逻辑或指令EOR逻辑异或指令BIC位去除指令47ARM指令集:乘法指令乘法指令与乘加指令:MUL32位乘法指令MLA32位乘加指令SMULL64位有符号数乘法指令SMLAL64位有符号数乘加指令UMULL64位无符号数乘法指令UMLAL64位无符号数乘加指令例如:MLASR0,R1,R2,R3;什么意思呢???R0=R1XR2+R3,同时设置CPSR相关条件标志位48加载/存储指令–存放器存储器之间传送数据单存放器加载存储指令:LDR字数据加载指令LDRB字节数据加载指令LDRH半字数据加载指令STR字数据存储指令STRB字节数据存储指令STRH半字数据存储指令LDRSB有符号的字节加载LDRSH有符号的半字加载多存放器加载存储指令:LDM多字节加载指令STM多字节存储指令IA:每次传送后地址+4IB:每次传送前地址+4DA:每次传送后地址-4DB:每次传送前地址-4FD:满递减堆栈ED:空递减堆栈FA:满递增堆栈EA:空递增堆栈加载指令:用于存储器中的数据传送到存放器存储指令:用于存放器中的数据传送到存储器交换指令:存储器与存放器之间交换数据,如:SWP、SWPB块复制相关堆栈操作相关思索:STRR0,[R1],#8STRR0,[R1,#8]STMFDR13!,{R0,R4-R12,LR}LDMFDR13!,{R0,R4-R12,PC}49程序形状存放器指令ARM微处置器支持程序形状存放器访问指令,用于在程序形状存放器和通用存放器之间传送数据,程序形状存放器访问指令包括以下两条:MRS程序形状存放器到通用存放器的数据传送指令MSR通用存放器到程序形状存放器的数据传送指令思索:MSRCPSR_c,R0 ;什么意思????50ARM的协处置器指令主要用于ARM处置器初始化ARM协处置器的数据处置操作,以及在ARM处置器的存放器和协处置器的存放器之间传送数据,和在ARM协处置器的存放器和存储器之间传送数据。ARM协处置器指令包括以下5条:CDP协处置器数操作指令LDC协处置器数据加载指令STC协处置器数据存储指令MCRARM处置器存放器到协处置器存放器的数据传送指令MRC协处置器存放器到ARM处置器存放器的数据传送指令ARM指令集:协处置器指令〔选修〕51异常产生指令〔选修〕ARM微处置器所支持的异常指令有如下两条:—SWI软件中断指令SWI指令用于产生软件中断,在控制方式中用于进入管理员方式,以便用户程序能调用操作系统的系统例程。操作系统在SWI的异常处置程序中提供相应的系统效力,指令中24位的立刻数指定用户程序调用系统例程的类型。指令例如:SWI0x02;该指令调用操作系统编号为02的系统例程。—BKPT断点中断指令BKPT指令的格式为:BKPT16位的立刻数BKPT指令产生软件断点中断,可用于程序的调试。52AREAHelloW,CODE,READONLY;声明代码区SWI_WriteCEQU&0;输出r0中的字符SWI_ExitEQU&11;程序终了ENTRY;代码入口STARTADRr1,TEXT;r1“HelloWorld〞LOOPLDRBr0,[r1],#1;读取下一字节CMPr0,#0;检查文本终点SWINESWI_WriteC;假设非终点,那么打印BNELOOP;并前往LOOPSWISWI_Exit;执行终了TEXT=“HelloWorld〞,&0a,&0d,0END;程序终了Example:HelloARMWorld!53Thumb指令集 为兼容数据总线宽度为16位的运用系统,ARM体系构造除了支持执行效率很高的32位ARM指令集以外,同时支持16位的Thumb指令集。Thumb指令集是ARM指令集的一个子集,允许指令编码为16位的长度。与等价的32位代码相比较,Thumb指令集在保管32代码优势的同时,大大的节省了系统的存储空间。一切的Thumb指令都有对应的ARM指令,而且Thumb的编程模型也对应于ARM的编程模型,按照规那么编程时可实现相互调用。Thumb指令集的数据处置指令操作数是32位,指令地址也是32位,但是大多数Thumb指令是无条件执行的,并且大多数Thumb数据处置指令的目的存放器与其中一个源存放器一样。54运转速度和存储器空间的比较Thumb代码所需的存储空间约为ARM代码的60%~70%Thumb代码运用的指令数比ARM代码多约30%~40%假设运用32位的存储器,ARM代码比Thumb代码快约40%假设运用16位的存储器,Thumb代码比ARM代码快约40%~50%与ARM代码相比较,运用Thumb代码,存储器的功耗会降低约30%55Thumb指令集和ARM指令集区别1、分支指令程序相对转移,特别是条件转移与ARM代码下的转移相比,在范围上受更多的限制,转向子程序是无条件的转移。2、数据处置指令数据处置指令是对通用存放器进展操作。在大多数情况下,操作的结果须放入其中一个操作数存放器中,而不是第三个存放器中。数据处置操作比ARM形状的更少。访问存放器R8-R15外,遭到一定的限制。Thumb指令移位和ALU操作分开〔ARM只需一条指令〕Thumb对R0~R7数据处置总是更新cpsr标志位〔同功能ARM只需加S后缀才可以〕。除CMP指令外对R8~R15操作均不改动标志位。56Thumb指令集3、单存放器加载和存储指令在Thumb形状下,单存放器加载和存储指令只能访问存放器R0-R7。4、多存放器加载和存储指令LDM和STM指令可以将任何范围为R0-R7的存放器子集加载或存储。PUSH和POP指令运用堆栈指令R13作为基址实现满递减堆栈。除R0-R7外,PUSH指令还可以存储衔接存放器R14,并且POP指令可以加载程序指令PC。Thumb指令集没有协处置器指令、信号量指令及访问CPSR或SPSR的指令,没有乘加指令及64位乘法指令等,且第二操作的数遭到限制;573.4ARM内存管理单元ARMMMU概述ARMMMU的功能ARMMMU的操作ARMMMU的地址转换58ARMMMU概述MMU是内存管理单元〔MemoryManagementUnit〕的缩写。MMU在处置器中实现内存管理的功能,完成物理地址到虚拟地址的映射。MMU本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。一切数据恳求都送往MMU,由MMU决议数据是在RAM内还是在大容量存储器设备内。假设数据不在存储空间内,MMU将产生页面错误中断。在通常情况下,MMU的两个主要功能是:1.将虚地址转换成物理地址2.控制内存的访问权限MMU封锁时,虚地址直接输出到物理地址总线。59ARMMMU的功能CP15的主要管理和配置功能如下; 页表 TLB〔转换旁路缓冲器〕 域和访问权限 Cache和写缓冲器 快速上下文切换60ARMMMU的功能CP15协处置器的功能模块:功能使用寄存器全局控制寄存器0、1MMU寄存器2、3、4、5、6、8,10以及寄存器1中的部分MPU寄存器2、3、5、6以及寄存器1中的部分Cache和WriteBuffer寄存器7、9FSCE寄存器13测试和时钟控制寄存器15保留寄存器11、12、1461ARMMMU的操作MMU的功能相关的CP15中存放器的描画寄存器主要操作R1使能/禁止MMU、cache、写缓冲R2设置变换表基地址(16k对齐)R3设置16个域的访问权限R8操作TLB功能(无效统一TLB、无效指令或数据TLB)62当MMU被制止的时候存储器按如下处置:根据详细的情况决议能否允许Cache和写缓冲没有存储区访问的权限,MMU也不会产生异常信号物理地址的虚拟地址一样,即平板〔flataddressmapping〕地址映射方式ARMMMU的操作63R1控制存放器〔类型:ARMv3:只写,ARMv4:读写〕M(位[0]):允许MMUA(位[1]):允许定位缺点检测C(位[2]):允许数据Cache或者一致CacheW(位[3]):允许写缓冲P(位[4]):从26-32位异常处置〔异常程序地址位数〕D(位[5]):从26-32位地址区域〔26位地址异常检查使能〕L(位[6]):至上一次中止区域〔终止模型选择〕B(位[7]):从小端到大端S(位[8]):修正MMU系统ARMMMU的操作RR64R(位[9]):ROM维护形状F(位[10]):控制外协处置器通讯速度Z(位[11]):允许分支预测I(位[12]):允许指令CacheV(位[13]):向量地址(从0x00000000-0x0000001C到0xFFFF0000-0xFFFF001C)RR(位[14]):控制Cache置换算法〔淘汰算法类型选择〕L4(位[15]):对于ARMv5以后版本,控制向后兼容〔Thumb2〕位[31:16]:保管留意:对于MMU,其实只和CP15的存放器的0、1、8、9位有关ARMMMU的操作65 R2地址变换表基址存放器〔类型:ARMv3:只写,ARMv4:读写〕位[31:14]:变换表基地址,定位界限为16KBARMMMU的操作66 R3域访问控制存放器:〔类型:ARMv3:只写,ARMv4:读写〕数据的含义如下:00不允许访问,任何访问将产生域错误01客户〔Client〕运用域,根据段和页描画符的访问权限检验10保管11管理〔Manager〕运用域,不检查访问答应位,任何都不会产生域错误ARMMMU的操作67R5缺点形状存放器:〔类型:ARMv3:只读,ARMv4:读写〕Bit[8]:0Bits[7:4]:当错误发生时,确定16个域中(D15–D0)哪个被访问。Bits[3:0]:指出试图访问的类型ARMMMU的操作68 R6缺点地址存放器:〔类型:ARMv3:只读,ARMv4:读写〕上一次数据存取中止的地址ARMMMU的操作69功能如下所示:无效指令TLB无效指令单一入口无效整个数据TLB无效数据单一入口功能opcode2CRmData指令无效所有TLB01110MCRp15,0,Rd,c8,c7,0无效单一入口1111虚拟地址MCRp15,0,Rd,c8,c7,1无效整个指令TLB01010MCRp15,0,Rd,c8,c5,0无效指令单一入口1101虚拟地址MCRp15,0,Rd,c8,c5,1无效整个数据TLB01100MCRp15,0,Rd,c8,c6,0无效数据单一入口1110虚拟地址MCRp15,0,Rd,c8,c6,1R8TLB功能存放器〔类型:只写〕:用来执行TLB的操作ARM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论