版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CPU寄存器第2章TMS320C55x的硬件结构2.4CPU寄存器C55x的寄存器(见表2-8)C55x寄存器的映射地址及描述(见表2-9)2.4.1概况☼注意事项:
ST0_55、ST1_55和ST3_55都有两个访问地址;
T3、RSA0L、REA0L和SP有两个访问地址;任何装入BRC1的指令将相同的值装入BRS1。
对于ST0_55、ST1_55和ST3_55,对于其中一个地址,所有的C55x位均可访问;在另外一个地址(称为保护地址),某些保护位不能被修改。保护地址是为了提供对C54x代码的支持,以便写入ST0、ST1以及PMST(C54x对应ST3_55)
对于T3、RSA0L、REA0L和SP,当使用DP直接寻址方式访问存储器映射寄存器时,将访问两个地址中更高的地址,即
T3=23H(不是0EH);
RSA0L=3DH(不是1BH);
REA0L=3FH(不是1CH);
SP=4DH(不是18H)表2-8寄存器总表(1)缩写名称大小AC0~AC3累加器0~340位AR0~AR7辅助寄存器0~716位BK03,BK47,BKC循环缓冲区大小寄存器16位BRC0,BRC1块循环计数器0和116位BRS1BRC1保存寄存器16位BSA01,BSA23,BSA45,BSA67,BSAC循环缓冲区起始地址寄存器16位CDP系数数据指针(XCDP的低位部分)16位CDPHXCDP的高位部分7位CFCT控制流关系寄存器8位CSR计算单循环寄存器16位DBIER0,DBIER1调试中断使能寄存器0和116位DP数据页寄存器(XDP的低位部分)16位DPHXDP的高位部分7位IER0,IER1中断使能寄存器0和116位IFR0,IFR1中断标志寄存器0和116位IVPD,IVPH中断向量指针16位表2-8寄存器总表(2)PC程序计数器24位PDP外设数据页寄存器9位REA0,REA1块循环结束地址寄存器0和124位RETA返回地址寄存器24位RPTC单循环计数器16位RSA0,RSA1块循环起始地址寄存器0和124位SP数据堆栈指针16位SPHXSP和XSSP的高位7位SSP系统堆栈指针16位ST0_55~ST3_55状态寄存器0~316位T0~T3暂时寄存器16位TRN0~TRN1变换寄存器0和116位XAR0~XAR7扩展辅助寄存器0~723位XCDP扩展系数数据指针23位XDP扩展数据页寄存器23位XSP扩展数据堆栈指针23位XSSP扩展系统堆栈指针23位表2-9存储器映射寄存器(1)
表2-9存储器映射寄存器(2)
表2-9存储器映射寄存器(3)
表2-9存储器映射寄存器(4)
表2-9存储器映射寄存器(5)
表2-9存储器映射寄存器(6)
表2-9存储器映射寄存器(7)
表2-9存储器映射寄存器(8)
表2-9存储器映射寄存器(9)
2.4.2累加器(AC0~AC3)C55x的CPU包括4个40位的累加器AC0、AC1、AC2、AC3AC0、AC1、AC2、AC3等价。任何一条使用一个累加器的指令,都可以通过编程来使用4个累加器中的任何一个在C54x兼容模式(C54CM=1)下,累加器AC0、AC1分别对应于C54x里的累加器A、B
每个累加器分为低字(ACxL)、高字(ACxH)和8个保护位(ACxG),用户可以使用访问存储器映射寄存器的寻址方式,分别访问这3部分
2.4.3变换寄存器TRN0、TRN1C55x有2个变换寄存器TRN0、TRN1用途:在比较-选择-极值指令里使用比较两个累加器的高段字和低段字后,执行选择两个16位极值的指令,以更新TRN0和TRN1。比较累加器的高段字后更新TRN0,比较累加器的低段字后更新TRN1在比较完两个累加器的全部40位后,执行选择一个40位极值的指令,以更新被选中的变换寄存器(TRN0或TRN1)
2.4.4T寄存器(T0-T3)
用途存放乘法、乘加以及乘减运算里的一个乘数存放D单元里加法、减法和装入运算的移位数用交换指令交换辅助寄存器(AR0-AR7)和T寄存器中的内容时,跟踪多个指针值在D单元ALU里作双16位运算时,存放Viterbi蝶形的变换尺度CPU包括4个16位通用T寄存器:T0、T1、T2、T32.4.5用作数据地址空间和I/O空间的寄存器
表2-10用作数据地址空间和I/O空间的寄存器1.辅助寄存器(XAR0~XAR7/AR0~AR7)低字的作用:用于AR间接寻址模式,以及双AR间接寻址模式。提供7位数据页内的16位偏移量(形成一个23位地址);存放位地址;作为通用寄存器或计数器。高7位用于指定要访问数据空间的数据页访问属性:
XARn只能用专用指令访问;
ARn可用专用指令访问,也可以作为存储器映射寄存器访问;
ARnH不能单独访问,必须通过访问XARn来访问ARnHCPU在存储器中映射了一个系数数据指针(CDP)和一个相关的扩展寄存器(CDPH):2.系数数据指针(XCDP/CDP)CPU可以连接这个寄存器形成一个扩展系数数据指针(XCDP)高7位(CDPH)用于指定要访问数据空间的数据页低字(CDP)用来作为16位偏移量与7位数据页形成一个23位地址XCDP或CDP用在CDP间接寻址方式和系数间接寻址方式中,CDP可用于任何指令中访问一个单数据空间值,在双MAC指令中,它还可以独立地提供第三个操作数。表2-12XCDP的访问属性
3.循环缓冲区首地址寄存器CPU有5个16位的循环缓冲区首地址寄存器:BSA01,BSA23,BSA45,BSA67,BSAC作用:定义循环的首地址每个循环缓冲区首地址寄存器与一个或两个特殊的指针相关联4.循环缓冲区大小寄存器三个16位的循环缓冲区大小寄存器(BK03,BK47,BKC)用途:指定循环缓冲区大小(最大为65535)每个循环缓冲区大小寄存器与一个或四个特殊的指针相关联5.数据页寄存器(XDP/DP)CPU在存储器中映射了一个数据页寄存器(DP)和一个相关的扩展寄存器(DPH)CPU连接这两个寄存器形成一个扩展数据页寄存器(XDP)DPH指定要访问数据空间的7位数据页低字(DP)用来代表一个16位偏移地址用途:在基于DP的直接寻址方式中,XDP指定23位地址在k16绝对寻址方式中,DPH与一个16位的立即数连接形成23位地址表2-15XDP寄存器的访问属性6.外设数据页指针(PDP)对于PDP直接寻址方式,9位的外设数据页指针(PDP)选择64K字I/O空间中的一个128字页面7.堆栈指针(XSP/SP,XSSP/SSP)有关堆栈指针数据堆栈指针(SP)系统堆栈指针(SSP)相关扩展寄存器(SPH)当访问数据堆栈时,CPU连接SPH和SP形成一个扩展的堆栈指针(XSP),指向最后压入数据堆栈的数据SPH代表7位数据页SP指向页中某个具体地址当访问系统堆栈时,CPU连接SPH和SSP形成一个扩展的堆栈指针(XSSP),指向最后压入系统堆栈的数据表2-16堆栈指针的访问属性2.4.6程序流寄存器(PC、RETA、CFCT)程序流寄存器(3个)寄存器描述PC24位的程序计数器。存放I单元里解码的1~6字节代码的地址.当CPU执行中断或调用子程序时,当前的PC值(返回地址)存起来,然后把新的地址装入PC。当CPU从中断服务或子程序返回时,返回地址重新装入PCRETA返回地址寄存器。如果所选择的堆栈配置使用快速返回,则在执行子程序时,RETA就作为返回地址的暂存器。RETA和CFCT一起,高效执行多层嵌套的子程序。可用专门的32位装入和存储指令,成对地读写RETA和CFCTCFCT控制流关系寄存器。CPU保存有激活的循环记录(循环的前后关系)。如果选择的堆栈配置使用快速返回,则在执行子程序时,CFCT就作为8位循环关系的暂存器。RETA和CFCT一起,高效执行多层嵌套的子程序。可用专门的32位装入和存储指令,成对地读写RETA和CFCTCFCT寄存器
CPU由内部位按照一定规则来存放循环的前后关系,即子程序里循环的状态(激活和未激活)当CPU执行中断或调用子程序时,循环关系位就存放在CFCT里当CPU从中断或调用子程序返回时,循环关系位就从CFCT恢复表2-18CFCT各位的含义2.4.7中断管理寄存器表2-19中断管理寄存器
中断向量指针(IVPD,IVPH)DSP中断向量指针(IVPD)主机中断向量指针(IVPH)16位,指向256字节的程序空间中的中断向量表(IV0~IV15和IV24~IV31),这些中断向量供DSP专用16位,指向256字节的程序空间中的中断向量表(IV16~IV23),这些中断向量供DSP和主机共享使用☼说明:如果IVPD和IVPH的值相同,所有中断向量可能占有相同的256字节大小的程序空间;DSP硬件复位时,IVPD和IVPH都被装入到FFFFH地址处;IVPD和IVPH均不受软复位的影响
表2-20中断向量地址☼在修改IVP之前应确保:INTM=1,即所有可屏蔽中断不能响应。每个硬件不可屏蔽中断对于原来的IVPD和修改后的IVPD都有一个中断向量和中断服务程序。由16位的中断向量指针加上一个5位的中断编号后左移3位组成一个24位的中断地址。
2.中断标志寄存器(IFR0,IFR1)表2-21中断标志寄存器IFR1表2-22中断标志寄存器IFR016位的中断标志寄存器IFR0和IFR1包括所有可屏蔽中断的标志位当一个可屏蔽中断向CPU提出申请时,IFR中相应的标志位置1,等待CPU应答中断可以通过读IFR标志已发送申请的中断,或写1到IFR相应的位撤销中断申请,即写入1清相应位为0中断被响应后将相应位清0,器件复位将所有位清03.中断使能寄存器(IER0,IER1)表2-23中断使能寄存器IER1表2-24中断使能寄存器IER0通过设置IER0、IER1的位为
1,打开相应的可屏蔽中断
0,关闭相应的可屏蔽上电复位时,将所有IER位清0。ER0、IER1不受软件复位指令和DSP热复位的影响,在全局可屏蔽中断使能(INTM=1)之前应初始化它们。4.调试中断使能寄存器(DBIER0,DBIER1)仅当CPU工作在实时仿真模式调试暂停时,这两个16位的调试中断使能寄存器才会使用如果CPU工作在实时方式下,DBIER0、DBIER1将被忽略2.4.8循环控制寄存器单循环指令可以重复执行一个单周期指令或并行执行两个单周期指令,重复次数N被装在RPTC中,指令将被重复执行N+1次。在一些无条件单指令循环操作中,可以使用CSR设置重复次数。1.单指令循环控制寄存器(RPTC,CSR)2.块循环寄存器(BRC0,BRC1,BRS1,RSA0,RSA1,REA0,REA1)块循环指令可以实现2级嵌套,一个块循环(1级)嵌套在另一个块循环(0级)内部当C54CM=0,即工作在C55x方式下,才实现2级嵌套当无循环嵌套时,CPU使用0级寄存器当出现循环嵌套时,CPU对于1级嵌套使用1级寄存器当C54CM=1,即工作在C54x方式下只能使用0级寄存器,通过借助块重复标志寄存器(BRAF)完成嵌套表2-25块循环寄存器2.4.9状态寄存器ST0_55ST0_55(以及ST1_55和ST3_55)有两个访问地址。所有位都可以由第一个地址访问,而在另一个地址(保护地址)里,加黑部分不能修改;保护地址是为了支持把C54x的代码写入ST0、ST1和PMST累加器溢出标志(ACOV0,ACOV1,ACOV2,ACOV3)当累加器AC0、AC1、AC2或AC3有数据溢出时,相应的ACOV0、ACOV1、ACOV2或ACOV3被置1,直到发生以下任一事件:复位CPU执行条件跳转、调用、返回,或执行一条测试ACOVx状态的指令被指令清0溢出方式受M40位的影响当M40=0时,溢出检测在第31位,与C54x兼容当M40=1时,溢出检测在第39位2.进位位(CARRY)进位/借位的检测取决于M40位当M40=0时,由第31位检测进位/借位当M40=1时,由第39位检测进位/借位当D单元ALU做加法运算时,若产生进位,则置位CARRY;如果不产生进位时,则将CARRY清0例外:使用以下语句(将Smem移动16位),有进位时置位CARRY,无进位时不清0。ADDSmem<<#16,[ACx,]ACy当D单元ALU做减法运算时若产生借位,将CARRY清0。如果不产生借位,则置位CARRY。例外:使用以下语句(将Smem移动16位),有借位时CARRY清0,无借位时CARRY不变。SUBSmem<<#16,[ACx,]ACyCARRY位可以被逻辑移位指令修改。对带符号移位指令和循环移位指令,可以选择CARRY位是否需要修改目的寄存器是累加器时,用以下指令修改CARRY位,以指示计算结果
MIN [src,]dst MAX [src,]dst ABS [src,]dst NEG [src,]dst可以通过下面两条指令对CARRY清零和置位:
BCLR CARRY ;清零
BSET CARRY ;置位3.DP位域DP位域占据ST0_55的第8~0位提供与C54x兼容的数据页指针C55x有一个独立的数据页指针DPDP(15~7)的任何变化都会反映在ST0_55的DP位域上。基于DP的直接寻址方式,C55x使用完整的数据页指针DP(15~0),因此不需要使用ST0_55的DP位域。如果想装入ST0_55,但不想改变DP位域的值,可以用OR或AND指令。所有能影响一个测试/控制位的指令,都可以选择影响TC1还是TC2TCx或关于TCx的布尔表达式,都可以在任何条件指令里用作触发器可以通过下面指令对TCx置位和清零:
BCLR TC1; TC1清零
BSET TC1; TC1置位
BCLR TC2; TC2清零
BSET TC2; TC2置位4.测试/控制位(TC1,TC2)
测试/控制位用于保存一些特殊指令的测试结果,使用要点如下:2.4.10状态寄存器ST1_55如果C54CM=0C55x忽略ASM,C55x移位指令在暂存寄存(T0~T3)里指定累加器的移位值,或者直接在指令里用常数指定移位值。如果C54CM=1C55x以兼容方式运行C54x代码,ASM用于给出某些C54x移位指令的移位值,移位范围-16~15。1.ASM位如果C54CM=0,C55x不使用BRAF。如果C54CM=1,C55x以兼容方式运行C54x代码,BRAF用于指定或控制一个块循环操作的状态。在由调用、中断或返回引起的代码切换过程中,都要保存和恢复BRAF的值。当执行远程跳转(FB)或远程调用(FCALL)指令时,BRAF自动清零。2.BRAF位如果C54CM=0,C55x忽略C16
指令本身决定是用单32位操作还是双16位操作。如果C54CM=1,C55x以兼容方式运行C54x代码,C16会影响某些指令的执行。当C16=0时,关闭双16位模式,D单元ALU执行一条指令是以单32位操作(双精度运算)形式当C16=1时,打开双16位模式,D单元ALU执行一条指令是以两个并行的16位操作(双16位运算)形式3.C16位如果C54CM=0,C55xCPU不支持C54x代码如果C54CM=1,C55x的CPU支持C54x编写的代码在使用C54x代码时就必须置位该模式,所有C55xCPU的资源都可以使用在移植代码时,可以利用C55x增加的特性优化代码4.C54CM位可用以下指令或伪指令来改变模式:BCLRC54CM ;清零C54CM(运行时).C54CM_off ;告知汇编器C54CM=0BSETC54CM ;置位C54CM(运行时).C54CM_on ;告知汇编器C54CM=1如果CPL=0,CPL决定选择DP直接寻址模式如果CPL=1,CPL决定选择SP直接寻址模式可用以下指令和伪指令来改变寻址模式:BCLRCPL ;清零CPL(运行时).CPL_off ;告知汇编器CPL=0BSETCPL ;置位CPL(运行时).CPL_on ;告知汇编器CPL=15.CPL位如果FRCT=1,C55x打开小数模式。乘法运算的结果左移一位进行小数点调整。两个带符号的Q15制数相乘,得到一个Q31制数时,就要进行小数点调整。如果FRCT=0,C55x关闭小数模式。乘法运算的结果不移位。可用下面的指令清零和置位FRCT:BCLRFRCT ;清零FRCTBSETFRCT ;置位FRCT6.FRCT位如果HM=0,C55x继续执行内部程序存储器的指令。如果HM=1,C55x停止执行内部程序存储器的指令。可用下面的指令清零和置位HM:BCLRHM ;清零HMBSETHM ;置位HM7.HM位当DSP得到HOLD信号时,会将外部接口总线置于高阻态。根据HM的值,DSP也可以停止内部程序执行。如果INTM=0,C55x使能所有可屏蔽中断如果INTM=1,C55x禁止所有可屏蔽中断使用INTM位需要注意的要点:INTM位能够全局使能或禁止可屏蔽中断,但是它对不可屏蔽中断无效。在使用INTM位时,要使用状态位清零和置位指令来修改INTM位。其它能影响INTM位的,只有软件中断指令和软件置位指令。8.INTM位CPU响应中断请求时,自动保存INTM位。特别地,CPU把ST1_55保存到数据堆栈时,INTM位也被保存起来。执行中断服务子程序(ISR)之前,CPU自动置位INTM位,禁止所有的可屏蔽中断。ISR可以通过清零INTM位,来重新开放可屏蔽中断。中断返回指令,从数据堆栈恢复INTM位的值。在调试器实时仿真模式下,CPU暂停时,忽略INTM位,CPU只处理临界时间中断。如果M40=0,D单元的计算模式选择32位模式:第31位是符号位计算过程中的进位取决于第31位由第31位判断是否溢出饱和过程,饱和值是007FFFFFFFh(正溢出)或FF80000000h(负溢出)累加器和0的比较,用第31~0位来进行可对整个32位进行移位和循环操作9.M40位累加器左移或循环移位时,从第31位移出累加器右移或循环移位时,移入的位插入到第31位上对于累加器带符号位的移位如果SXMD=0,则累加器的保护位值要设为0如果SXMD=1,累加器的保护位要设为第31位的值;对于累加器的任何循环移位或逻辑移位,都要清零目的累加器的保护位如果M40=1,D单元的计算模式选择40位的带符号移位模式:第39位是符号位计算过程中的进位取决于第39位由第39位判断是否溢出饱和过程,饱和值是7FFFFFFFFFh(正溢出)或8000000000h(负溢出)累加器和0的比较,用第39~0位来进行可对整个40位进行移位和循环操作累加器左移或循环移位时,从第39位移出累加器右移或循环移位时,移入的位插入到第39位上如果SATD=0,关闭D单元的饱和模式,不执行饱和模式如果SATD=1,打开D单元的饱和模式如果D单元内的运算产生溢出,则结果值饱和饱和值取决于M40位M40=0,CPU的饱和值为007FFFFFFFh(正溢出)或FF80000000h(负溢出)M40=1,CPU的饱和值为7FFFFFFFFFh(正溢出)或8000000000h(负溢出)10.SATD位如果SXMD=0,关闭D单元的符号扩展模式对于40位的运算,16位或更小的操作数都要补0,扩展至40位对于条件减法指令,任何16位的除数都可以得到理想的结果当D单元的ALU被局部配置为双16位模式时,D单元ALU的高16位补零扩展至24位。累加器值右移时,高段和低段的16位补零扩展累加器带符号移位时,如果是一个32位操作(M40=0),累加器的保护位(第39~32位)填零累加器带符号右移时,移位值补零扩展11.SXMD位如果SXMD=1时,打开符号扩展模式:对于40位的运算,16位或更小的操作数,都要符号扩展至40位对于条件减法指令,16位的除数必须是正数,其最高位(MSB)必须是0当D单元的ALU局部配置为双16位模式时,D单元ALU的高16位值带符号扩展至24位。累加器右移时,高段和低段的16位都要带符号扩展累加器带符号移位时,其值带符号扩展如果是一个32位操作(M40=0),则将第31位的值,复制到累加器的保护位(第39~32位)累加器带符号右移时,除非有限定符uns()表明它是无符号的,否则移位值都要被带符号扩展。对于无符号运算(布尔逻辑运算、循环移位和逻辑移位运算),不管SXMD的值是什么,输入的操作数都要被补零扩展至40位。对于乘加单元MAC里的运算,不管SXMD值是多少,输入的操作数都要带符号扩展至17位。如果指令里的操作数是在限定符uns()里,则不管SXMD值是多少,都视为无符号的用下面的指令清零和置位SXMD:
BCLRSXMD ;清零SXMDBSETSXMD ;置位SXMDXF是通用的输出位,能用软件处理且可输出至DSP引脚用下面的指令清零和置位XF:BCLRXF ;清零XFBSETXF ;置位XF12.XF位2.4.11状态寄存器ST2_55ARnLC(n=0、1、2、3、4、5、6、7)位决定ARn用作线性寻址还是循环寻址。ARnLC=0:线性寻址ARnLC=1:循环寻址1.AR0LC~AR7LC位域
用状态位清零/置位指令来清零/置位ARnLC。例:BCLRAR3LC ;清零AR3LCBSETAR3LC ;置位AR3LC如果ARMS=0,辅助寄存器(AR)间接寻址的CPU模式采用DSP模式操作数,该操作数能有效执行DSP专用程序。这些操作数里,有的在指针加/减时使用反向操作数。短偏移操作数不可用。如果ARMS=1,辅助寄存器(AR)间接寻址的CPU模式采用控制模式操作数,该操作数能为控制系统的应用优化代码的大小。短偏移操作数*ARn(short(#k3))可用。其它偏移需要在指令里进行2字节扩展,而这些有扩展的指令不能和其他指令并行执行。2.ARMS位用下面的指令和伪指令来改变模式:BCLRARMS ;清零ARMS(运行时).ARMS_off ;告知编译器ARMS=0BSETARMS ;置位ARMS(运行时).ARMS_on ;编译器ARMS=1CDPLC位决定系数数据指针(CDP)是用线性寻址(CDPLC=0),还是循环寻址(CDPLC位=1)用下面的指令清零和置位CDPLC:BCLRCDPLC;清零CDPLCBSETCDPLC;置位CDPLC3.CDPLC位DBGM位用于调试程序里有严格时间要求的部分如果DBGM=0,使能该位如果DBGM=1,禁止该位。仿真器不能访问存储器和寄存器。软件断点仍然可以使CPU暂停,但不会影响硬件断点或暂停请求4.DBGM位
为了保护流水,只能由状态位清零/置位指令修改DBGM,其它指令都不会影响DBGM位:
BCLR DBGM ;清零DBGM BSET DBGM ;置位DBGM当CPU响应一个中断请求时,会自动保护DBGM位的状态。确切地说,当CPU把ST2_55保存到数据堆栈时,DGBM位就被保存起来执行一个中断服务子程序(ISR)前,CPU自动置位DBGM,禁止调试。ISR可以通过清零DBGM位,重新使能调试EALLOW使能(EALLOW=1)或禁止(EALLOW=0)对非CPU仿真寄存器的写访问当CPU响应一个中断请求时,自动保存EALLOW位的状态。确切地说,当CPU把ST2_55保存到数据堆栈时,也就是保存了EALLOW位执行一个中断服务子程序(ISR)前,CPU自动清EALLOW位,禁止访问仿真寄存器。ISR通过置位EALLOW位,可以重新开放对仿真寄存器的访问中断返回指令,从数据堆栈恢复EALLOW位5.EALLOW位
在D单元执行的一些指令里,CPU将rnd()括号里的操作数取整。取整操作的类型取决于RDM的值如果RDM=0,CPU给40位的操作数加上8000h(即215),然后CPU清零第15~0位,产生一个24位或16位的取整结果若结果是24位的整数,只有第39~16位是有意义的若结果是16位的整数,只有第31~16位是有意义的6.RDM位如果RDM=1,取整至最接近的整数。取整结果取决于40位操作数的第15~0位:If(0=<(位15-0)<8000h)
CPU清零第15~0位
If(8000h<(位15-0)<10000h)
CPU给该操作数加上8000h,再清零第15~0位
If((位15-0)==8000h) If(位31-16)是奇数
CPU给该操作数加上8000h,再清零第15~0位2.4.12状态寄存器ST3_55☼说明:
ST3_55的第11~8位总是写作1100b(Ch)检查是否已完成程序cache清零CACLR=0:已经完成。清零过程完成时,cache硬件清零CACLR位CACLR=1:未完成。所有的cache块无效清零cache所需的时间周期数取决于存储器的结构当cache清零后,指令缓冲器单元里的预取指令队列的内容会自动清零1.CACLR位使能或禁止程序cacheCAEN=0:禁止。cache控制器不接收任何程序要求,所有的程序要求都由片内存储器或片外存储器(根据解码的地址而定)来处理。CAEN=1:使能。依据解码的地址,可以从cache、片内存储器或片外存储器提取程序代码。当清零CAEN位禁止cache时,I单元的指令缓冲队列的内容会自动清零2.CAEN位CAFRZ能锁定程序cacheCAFRZ=0:cache工作在默认操作模式CAFRZ=1:cache被冻结(其内容被锁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论