版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、nCPU寄存器寄存器 第第2章章 TMS320C55x的硬件結(jié)構(gòu)的硬件結(jié)構(gòu)2.4 CPU寄存器寄存器lC55x的寄存器(見表的寄存器(見表2-8 )lC55x寄存器的映射地址及描述(見表寄存器的映射地址及描述(見表2-9 )2.4.1 概況概況 注意事項:注意事項: ST0_55、ST1_55和和ST3_55都有兩個訪問地址;都有兩個訪問地址; T3、RSA0L、REA0L和和SP有兩個訪問地址;有兩個訪問地址; 任何裝入任何裝入BRC1的指令將相同的值裝入的指令將相同的值裝入BRS1。 對于對于ST0_55、ST1_55和和ST3_55,對于其中一個地址,所有的對于其中一個地址,所有的C55
2、x位均位均可訪問;在另外一個地址(稱為保護地可訪問;在另外一個地址(稱為保護地址),某些保護位不能被修改。保護地址),某些保護位不能被修改。保護地址是為了提供對址是為了提供對C54x代碼的支持,以代碼的支持,以便寫入便寫入ST0、ST1以及以及PMST(C54x對對應(yīng)應(yīng)ST3_55) 對于對于T3、RSA0L、REA0L和和SP,當(dāng)使用當(dāng)使用DP直接尋址方式訪問存儲器映直接尋址方式訪問存儲器映射寄存器時,將訪問兩個地址中更高的射寄存器時,將訪問兩個地址中更高的地址,即地址,即 T3=23H(不是(不是0EH);); RSA0L=3DH(不是(不是1BH);); REA0L=3FH(不是(不是1
3、CH);); SP=4DH(不是(不是18H)表表2-8 寄存器總表(寄存器總表(1)縮 寫名 稱大小AC0AC3累加器0340位AR0AR7輔助寄存器0716位BK03,BK47,BKC循環(huán)緩沖區(qū)大小寄存器16位BRC0,BRC1塊循環(huán)計數(shù)器0和116位BRS1BRC1保存寄存器16位BSA01,BSA23,BSA45,BSA67,BSAC循環(huán)緩沖區(qū)起始地址寄存器16位CDP系數(shù)數(shù)據(jù)指針(XCDP的低位部分)16位CDPHXCDP的高位部分7位CFCT控制流關(guān)系寄存器8位CSR計算單循環(huán)寄存器16位DBIER0,DBIER1調(diào)試中斷使能寄存器0和116位DP數(shù)據(jù)頁寄存器(XDP的低位部分)1
4、6位DPHXDP的高位部分7位IER0,IER1中斷使能寄存器0和116位IFR0,IFR1中斷標(biāo)志寄存器0和116位IVPD,IVPH中斷向量指針16位表表2-8 寄存器總表(寄存器總表(2)PC程序計數(shù)器24位PDP外設(shè)數(shù)據(jù)頁寄存器9位REA0,REA1塊循環(huán)結(jié)束地址寄存器0和124位RETA返回地址寄存器24位RPTC單循環(huán)計數(shù)器16位RSA0,RSA1塊循環(huán)起始地址寄存器0和124位SP數(shù)據(jù)堆棧指針16位SPHXSP和XSSP的高位7位SSP系統(tǒng)堆棧指針16位ST0_55ST3_55狀態(tài)寄存器0316位T0T3暫時寄存器16位TRN0TRN1變換寄存器0和116位XAR0XAR7擴展輔
5、助寄存器0723位XCDP擴展系數(shù)數(shù)據(jù)指針23位XDP擴展數(shù)據(jù)頁寄存器23位XSP擴展數(shù)據(jù)堆棧指針23位XSSP擴展系統(tǒng)堆棧指針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 存儲器映射寄存器(存儲
6、器映射寄存器(9) 2.4.2 累加器(累加器(AC0AC3)lC55x的的CPU包括包括4個個40位的累加器位的累加器AC0、AC1、AC2、AC3lAC0、AC1、AC2、AC3等價。任何一條使用一個累加等價。任何一條使用一個累加器的指令,都可以通過編程來使用器的指令,都可以通過編程來使用4個累加器中的任何一個累加器中的任何一個個l在在C54x兼容模式(兼容模式(C54CM=1)下,累加器)下,累加器AC0、AC1分分別對應(yīng)于別對應(yīng)于C54x里的累加器里的累加器A、B l 每個累加器分為低字(每個累加器分為低字(ACxL)、高字()、高字(ACxH) 和和8個個保護位(保護位(ACxG),
7、用戶可以使用訪問存儲器映射寄存器用戶可以使用訪問存儲器映射寄存器的尋址方式,分別訪問這的尋址方式,分別訪問這3部分部分 AC0GAC0LAC0HAC1GAC1LAC1HAC2GAC2LAC2HAC3GAC3LAC3HAC0AC1AC2AC3393231161502.4.3 變換寄存器變換寄存器TRN0、TRN1lC55x有有2個變換寄存器個變換寄存器TRN0、TRN1l用途:在用途:在比較比較-選擇選擇-極值極值指令里使用指令里使用u比較兩個累加器的高段字和低段字后,執(zhí)行選擇兩比較兩個累加器的高段字和低段字后,執(zhí)行選擇兩個個16位極值的指令,以更新位極值的指令,以更新TRN0和和TRN1。比較
8、累。比較累加器的高段字后更新加器的高段字后更新TRN0,比較累加器的低段字后,比較累加器的低段字后更新更新TRN1u在比較完兩個累加器的全部在比較完兩個累加器的全部40位后,執(zhí)行選擇一個位后,執(zhí)行選擇一個40位極值的指令,以更新被選中的變換寄存器位極值的指令,以更新被選中的變換寄存器(TRN0或或TRN1) 2.4.4 T寄存器(寄存器(T0-T3) l用途用途u存放乘法、乘加以及乘減運算里的一個乘數(shù)存放乘法、乘加以及乘減運算里的一個乘數(shù)u存放存放D單元里加法、減法和裝入運算的移位數(shù)單元里加法、減法和裝入運算的移位數(shù)u用交換指令交換輔助寄存器(用交換指令交換輔助寄存器(AR0-AR7)和)和T
9、寄存器寄存器中的內(nèi)容時,跟蹤多個指針值中的內(nèi)容時,跟蹤多個指針值u在在D單元單元ALU里作雙里作雙16位運算時,存放位運算時,存放Viterbi蝶形的蝶形的變換尺度變換尺度l CPU包括包括4個個16位通用位通用T寄寄存器:存器:T0、T1、T2、T32.4.5 用作數(shù)據(jù)地址空間和用作數(shù)據(jù)地址空間和I/O空間的寄存器空間的寄存器 表表2-10 用作數(shù)據(jù)地址空間和用作數(shù)據(jù)地址空間和I/O空間的寄存器空間的寄存器1. 輔助寄存器(輔助寄存器(XAR0XAR7/AR0AR7)低字的作用:低字的作用: 用于用于ARAR間接尋址模式,以間接尋址模式,以及雙及雙ARAR間接尋址模式。間接尋址模式。 提供提
10、供7 7位數(shù)據(jù)頁內(nèi)的位數(shù)據(jù)頁內(nèi)的1616位偏位偏移量(形成一個移量(形成一個2323位地址)位地址); ;存放位地址存放位地址; ;作為通用寄存器作為通用寄存器或計數(shù)器?;蛴嫈?shù)器。高高7 7位用于指定要訪問數(shù)據(jù)位用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁空間的數(shù)據(jù)頁訪問屬性:訪問屬性: XARn只能用專用指令訪問; ARn可用專用指令訪問,也可以作為存儲器映射寄存器訪問; ARnH不能單獨訪問,必須通過訪問XARn來訪問ARnHlCPU在存儲器中映射了一個系數(shù)數(shù)據(jù)指針(在存儲器中映射了一個系數(shù)數(shù)據(jù)指針(CDP)和)和一個相關(guān)的擴展寄存器(一個相關(guān)的擴展寄存器(CDPH):):2. 系數(shù)數(shù)據(jù)指針(系數(shù)數(shù)據(jù)指
11、針(XCDP/CDP)lCPU可以連接這個寄存器形成一個擴展系數(shù)數(shù)據(jù)指針可以連接這個寄存器形成一個擴展系數(shù)數(shù)據(jù)指針(XCDP)u高高7位(位(CDPH)用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁)用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁u低字(低字(CDP)用來作為)用來作為16位偏移量與位偏移量與7位數(shù)據(jù)頁形成位數(shù)據(jù)頁形成一個一個23位地址位地址 lXCDP或或CDP用在用在CDP間接尋址方式和系數(shù)間接尋間接尋址方式和系數(shù)間接尋址方式中,址方式中,CDP可用于任何指令中訪問一個單數(shù)據(jù)可用于任何指令中訪問一個單數(shù)據(jù)空間值,在雙空間值,在雙MAC指令中,它還可以獨立地提供第指令中,它還可以獨立地提供第三個操作數(shù)。三個
12、操作數(shù)。 表表2-12 XCDP的訪問屬性的訪問屬性 3. 循環(huán)緩沖區(qū)首地址寄存器循環(huán)緩沖區(qū)首地址寄存器lCPU有有5個個16位的循環(huán)緩沖區(qū)首地址寄存器:位的循環(huán)緩沖區(qū)首地址寄存器:BSA01,BSA23,BSA45,BSA67,BSACl作用:定義循環(huán)的首地址作用:定義循環(huán)的首地址l每個循環(huán)緩沖區(qū)首地址寄存器與一個或兩個特殊的每個循環(huán)緩沖區(qū)首地址寄存器與一個或兩個特殊的指針相關(guān)聯(lián)指針相關(guān)聯(lián)4. 循環(huán)緩沖區(qū)大小寄存器循環(huán)緩沖區(qū)大小寄存器l三個三個16位的循環(huán)緩沖區(qū)大小寄存器(位的循環(huán)緩沖區(qū)大小寄存器(BK03,BK47,BKC)l 用途:指定循環(huán)緩沖區(qū)大?。ㄗ畲鬄橛猛荆褐付ㄑh(huán)緩沖區(qū)大?。ㄗ畲?/p>
13、為65535)l每個循環(huán)緩沖區(qū)大小寄存器與一個或四個特殊的指針每個循環(huán)緩沖區(qū)大小寄存器與一個或四個特殊的指針相關(guān)聯(lián)相關(guān)聯(lián)5.數(shù)據(jù)頁寄存器(數(shù)據(jù)頁寄存器(XDP/DP)lCPU在存儲器中映射了一個數(shù)據(jù)頁寄存器(在存儲器中映射了一個數(shù)據(jù)頁寄存器(DP)和一)和一個相關(guān)的擴展寄存器(個相關(guān)的擴展寄存器(DPH)lCPU連接這兩個寄存器形成一個擴展數(shù)據(jù)頁寄存器連接這兩個寄存器形成一個擴展數(shù)據(jù)頁寄存器(XDP)uDPH指定要訪問數(shù)據(jù)空間的指定要訪問數(shù)據(jù)空間的7位數(shù)據(jù)頁位數(shù)據(jù)頁u低字(低字(DP)用來代表一個)用來代表一個16位偏移地址位偏移地址l用途:用途:u在基于在基于DP的直接尋址方式中,的直接尋址
14、方式中,XDP指定指定23位地址位地址u在在k16絕對尋址方式中,絕對尋址方式中,DPH與一個與一個16位的立即數(shù)位的立即數(shù)連接形成連接形成23位地址位地址表表2-15 XDP寄存器的訪問屬性寄存器的訪問屬性6.外設(shè)數(shù)據(jù)頁指針(外設(shè)數(shù)據(jù)頁指針(PDP)l對于對于PDP直接尋址方式,直接尋址方式, 9位的外設(shè)數(shù)據(jù)頁指針位的外設(shè)數(shù)據(jù)頁指針(PDP)選擇)選擇64K字字I/O空間中的一個空間中的一個128字頁面字頁面7.堆棧指針(堆棧指針(XSP/SP,XSSP/SSP)l有關(guān)堆棧指針有關(guān)堆棧指針u數(shù)據(jù)堆棧指針數(shù)據(jù)堆棧指針(SP)u系統(tǒng)堆棧指針系統(tǒng)堆棧指針(SSP)u相關(guān)擴展寄存器相關(guān)擴展寄存器(S
15、PH)l當(dāng)訪問數(shù)據(jù)堆棧時,當(dāng)訪問數(shù)據(jù)堆棧時,CPU連接連接SPH和和SP形成一個擴展的形成一個擴展的堆棧指針(堆棧指針(XSP),指向最后壓入數(shù)據(jù)堆棧的數(shù)據(jù)),指向最后壓入數(shù)據(jù)堆棧的數(shù)據(jù)uSPH代表代表7位數(shù)據(jù)頁位數(shù)據(jù)頁uSP指向頁中某個具體地址指向頁中某個具體地址l當(dāng)訪問系統(tǒng)堆棧時,當(dāng)訪問系統(tǒng)堆棧時,CPU連接連接SPH和和SSP形成一個擴展形成一個擴展的堆棧指針(的堆棧指針(XSSP),指向最后壓入系統(tǒng)堆棧的數(shù)據(jù)),指向最后壓入系統(tǒng)堆棧的數(shù)據(jù)表表2-16 堆棧指針的訪問屬性堆棧指針的訪問屬性2.4.6 程序流寄存器(程序流寄存器(PC、RETA、CFCT)l程序流寄存器(程序流寄存器(3個
16、)個)寄存器描 述PC24位的程序計數(shù)器。存放I單元里解碼的16字節(jié)代碼的地址.當(dāng)CPU執(zhí)行中斷或調(diào)用子程序時,當(dāng)前的PC值(返回地址)存起來,然后把新的地址裝入PC。當(dāng)CPU從中斷服務(wù)或子程序返回時,返回地址重新裝入PCRETA返回地址寄存器。如果所選擇的堆棧配置使用快速返回,則在執(zhí)行子程序時,RETA就作為返回地址的暫存器。RETA和CFCT一起,高效執(zhí)行多層嵌套的子程序??捎脤iT的32位裝入和存儲指令,成對地讀寫RETA和CFCTCFCT控制流關(guān)系寄存器。CPU保存有激活的循環(huán)記錄(循環(huán)的前后關(guān)系)。如果選擇的堆棧配置使用快速返回,則在執(zhí)行子程序時,CFCT就作為8位循環(huán)關(guān)系的暫存器。R
17、ETA和CFCT一起,高效執(zhí)行多層嵌套的子程序??捎脤iT的32位 裝入和存儲指令,成對地讀寫RETA和CFCT lCFCT寄存器寄存器 CPU由內(nèi)部位按照一定規(guī)則來存放循環(huán)的前后關(guān)系,即由內(nèi)部位按照一定規(guī)則來存放循環(huán)的前后關(guān)系,即子程序里循環(huán)的狀態(tài)(激活和未激活)子程序里循環(huán)的狀態(tài)(激活和未激活)u當(dāng)當(dāng)CPU執(zhí)行中斷或調(diào)用子程序時,循環(huán)關(guān)系位就存執(zhí)行中斷或調(diào)用子程序時,循環(huán)關(guān)系位就存放在放在CFCT里里u當(dāng)當(dāng)CPU從中斷或調(diào)用子程序返回時,循環(huán)關(guān)系位就從中斷或調(diào)用子程序返回時,循環(huán)關(guān)系位就從從CFCT恢復(fù)恢復(fù)表表2-18 CFCT各位的含義各位的含義2.4.7 中斷管理寄存器中斷管理寄存器表表
18、2-19 中斷管理寄存器中斷管理寄存器 中斷向量指針(中斷向量指針(IVPD,IVPH)lDSP中斷向量指針(中斷向量指針(IVPD)l主機中斷向量指針(主機中斷向量指針(IVPH)16位,指向位,指向256字節(jié)的程序字節(jié)的程序空間中的中斷向量表空間中的中斷向量表(IV0IV15和和IV24IV31),這些中斷向量供),這些中斷向量供DSP專用專用16位,指向位,指向256字節(jié)的程序字節(jié)的程序空間中的中斷向量表空間中的中斷向量表(IV16 IV23),這些中),這些中斷向量供斷向量供DSP和主機共享使和主機共享使用用 說明說明:如果如果IVPDIVPD和和IVPHIVPH的值相同,所有中斷向量
19、可能占有相同的的值相同,所有中斷向量可能占有相同的256256字節(jié)大小的程序空間;字節(jié)大小的程序空間;DSPDSP硬件復(fù)位時,硬件復(fù)位時,IVPDIVPD和和IVPHIVPH都被裝入到都被裝入到FFFFHFFFFH地址處;地址處;IVPDIVPD和和IVPHIVPH均不受軟復(fù)位的影響均不受軟復(fù)位的影響 表表2-20 中斷向量地址中斷向量地址 在修改在修改IVPIVP之前應(yīng)確保:之前應(yīng)確保:INTM=1INTM=1,即所有可屏蔽中斷不能響應(yīng)。,即所有可屏蔽中斷不能響應(yīng)。每個硬件不可屏蔽中斷對于原來的每個硬件不可屏蔽中斷對于原來的IVPDIVPD和修改后的和修改后的IVPDIVPD都有一個中斷向量
20、和中斷服務(wù)程序。都有一個中斷向量和中斷服務(wù)程序。由由1616位的中斷向量指針加上一個位的中斷向量指針加上一個5 5位的中斷編號后左移位的中斷編號后左移3 3位組成一個位組成一個2424位的中斷地址。位的中斷地址。 2. 中斷標(biāo)志寄存器(中斷標(biāo)志寄存器(IFR0,IFR1)表表2-21 中斷標(biāo)志寄存器中斷標(biāo)志寄存器IFR1表表2-22 中斷標(biāo)志寄存器中斷標(biāo)志寄存器IFR0l16位的中斷標(biāo)志寄存器IFR0和IFR1包括所有可屏蔽中斷的標(biāo)志位l當(dāng)一個可屏蔽中斷向CPU提出申請時,IFR中相應(yīng)的標(biāo)志位置1,等待CPU應(yīng)答中斷l(xiāng)可以通過讀IFR標(biāo)志已發(fā)送申請的中斷,或?qū)?到IFR相應(yīng)的位撤銷中斷申請,即
21、寫入1清相應(yīng)位為0l中斷被響應(yīng)后將相應(yīng)位清0,器件復(fù)位將所有位清03.中斷使能寄存器(中斷使能寄存器(IER0,IER1)表表2-23 中斷使能寄存器中斷使能寄存器IER1表表2-24 中斷使能寄存器中斷使能寄存器IER0 l通過設(shè)置IER0、IER1的位為u 1 ,打開相應(yīng)的可屏蔽中斷u 0 ,關(guān)閉相應(yīng)的可屏蔽l上電復(fù)位時,將所有IER位清0。lER0、IER1不受軟件復(fù)位指令和DSP熱復(fù)位的影響,在全局可屏蔽中斷使能(INTM=1)之前應(yīng)初始化它們。4. 調(diào)試中斷使能寄存器(調(diào)試中斷使能寄存器(DBIER0,DBIER1)l僅當(dāng)僅當(dāng)CPU工作在工作在 實時實時 仿真模式仿真模式 調(diào)試調(diào)試
22、暫停暫停 時,這兩個時,這兩個16位的調(diào)試中斷使能寄存器才會位的調(diào)試中斷使能寄存器才會使用使用l如果如果CPU工作在實時方式下,工作在實時方式下,DBIER0、DBIER1將被忽略將被忽略2.4.8 循環(huán)控制寄存器循環(huán)控制寄存器l單循環(huán)指令可以重復(fù)執(zhí)行一個單周期指令或并行執(zhí)單循環(huán)指令可以重復(fù)執(zhí)行一個單周期指令或并行執(zhí)行兩個單周期指令,重復(fù)次數(shù)行兩個單周期指令,重復(fù)次數(shù)N被裝在被裝在RPTC中,指中,指令將被重復(fù)執(zhí)行令將被重復(fù)執(zhí)行N+1次。次。l在一些無條件單指令循環(huán)操作中,可以使用在一些無條件單指令循環(huán)操作中,可以使用CSR設(shè)設(shè)置重復(fù)次數(shù)。置重復(fù)次數(shù)。1.1.單指令循環(huán)控制單指令循環(huán)控制寄存器
23、(寄存器(RPTC,CSR)2.塊循環(huán)寄存器(塊循環(huán)寄存器(BRC0,BRC1,BRS1,RSA0,RSA1,REA0,REA1)l塊循環(huán)指令可以實現(xiàn)塊循環(huán)指令可以實現(xiàn)2級嵌套,一個塊循環(huán)(級嵌套,一個塊循環(huán)(1級)嵌套在另級)嵌套在另一個塊循環(huán)(一個塊循環(huán)(0級)內(nèi)部級)內(nèi)部l當(dāng)當(dāng)C54CM=0,即工作在,即工作在C55x方式下,才實現(xiàn)方式下,才實現(xiàn)2級嵌套級嵌套u當(dāng)無循環(huán)嵌套時,當(dāng)無循環(huán)嵌套時,CPU使用使用0級寄存器級寄存器u當(dāng)出現(xiàn)循環(huán)嵌套時,當(dāng)出現(xiàn)循環(huán)嵌套時,CPU對于對于1級嵌套使用級嵌套使用1級寄存器級寄存器l當(dāng)當(dāng)C54CM=1,即工作在,即工作在C54x方式下方式下u只能使用只能
24、使用0級寄存器,通過借助塊重復(fù)標(biāo)志寄存器級寄存器,通過借助塊重復(fù)標(biāo)志寄存器(BRAF)完成嵌套)完成嵌套表表2-25 塊循環(huán)寄存器塊循環(huán)寄存器2.4.9 狀態(tài)寄存器狀態(tài)寄存器ST0_55 ST0_55(以及(以及ST1_55和和ST3_55)有)有兩個訪問地址。兩個訪問地址。 所有位都可以由第一個地址訪問,所有位都可以由第一個地址訪問,而在另一個地址(保護地址)里,加而在另一個地址(保護地址)里,加黑部分不能修改;黑部分不能修改; 保護地址是為了支持把保護地址是為了支持把C54x的代的代碼寫入碼寫入ST0、ST1和和PMST累加器溢出標(biāo)志(累加器溢出標(biāo)志(ACOV0,ACOV1,ACOV2,A
25、COV3)l當(dāng)累加器當(dāng)累加器AC0、AC1、AC2或或AC3有數(shù)據(jù)溢出時有數(shù)據(jù)溢出時,相應(yīng)的相應(yīng)的ACOV0、ACOV1、ACOV2或或ACOV3被置被置1,直到發(fā)生以,直到發(fā)生以下任一事件:下任一事件:u復(fù)位復(fù)位uCPU執(zhí)行條件跳轉(zhuǎn)、調(diào)用、返回,或執(zhí)行一條測試執(zhí)行條件跳轉(zhuǎn)、調(diào)用、返回,或執(zhí)行一條測試ACOVx狀態(tài)的指令狀態(tài)的指令u被指令清被指令清0l溢出方式受溢出方式受M40位的影響位的影響u當(dāng)當(dāng)M40=0時,溢出檢測在第時,溢出檢測在第31位,與位,與C54x兼容兼容u當(dāng)當(dāng)M40=1時,溢出檢測在第時,溢出檢測在第39位位2. 進(jìn)位位(進(jìn)位位(CARRY)l進(jìn)位進(jìn)位/借位的檢測取決于借位的
26、檢測取決于M40位位u當(dāng)當(dāng)M40=0時,由第時,由第31位檢測進(jìn)位位檢測進(jìn)位/借位借位u當(dāng)當(dāng)M40=1時,由第時,由第39位檢測進(jìn)位位檢測進(jìn)位/借位借位l當(dāng)當(dāng)D單元單元ALU做加法運算時,若產(chǎn)生進(jìn)位,則置位做加法運算時,若產(chǎn)生進(jìn)位,則置位CARRY;如果不產(chǎn)生進(jìn)位時,則將如果不產(chǎn)生進(jìn)位時,則將CARRY清清0例外:例外:使用以下語句(將使用以下語句(將Smem移動移動16位),有進(jìn)位時置位),有進(jìn)位時置位位CARRY,無進(jìn)位時不清,無進(jìn)位時不清0。ADD Smem#16,ACx,ACyl當(dāng)當(dāng)D單元單元ALU做減法運算時做減法運算時u若產(chǎn)生借位,將若產(chǎn)生借位,將CARRY清清0。u如果不產(chǎn)生借位
27、,則置位如果不產(chǎn)生借位,則置位CARRY。 例外例外:使用以下語句(將:使用以下語句(將Smem移動移動16位),有借位時位),有借位時 CARRY 清清0,無借位時,無借位時CARRY不變。不變。SUB Smem#16,ACx,ACylCARRY位可以被邏輯移位指令修改。對帶符號移位指令位可以被邏輯移位指令修改。對帶符號移位指令和循環(huán)移位指令,可以選擇和循環(huán)移位指令,可以選擇CARRY位是否需要修改位是否需要修改l目的寄存器是累加器時,用以下指令修改目的寄存器是累加器時,用以下指令修改CARRY位,位,以指示計算結(jié)果以指示計算結(jié)果MIN src,dstMAX src,dstABSsrc,ds
28、tNEGsrc,dstl可以通過下面兩條指令對可以通過下面兩條指令對CARRY清零和置位:清零和置位:BCLR CARRY ;清零清零BSET CARRY ;置位置位3. DP位域位域lDP位域位域u占據(jù)占據(jù)ST0_55的第的第80位位u提供與提供與C54x兼容的數(shù)據(jù)頁指針兼容的數(shù)據(jù)頁指針lC55x有一個獨立的數(shù)據(jù)頁指針有一個獨立的數(shù)據(jù)頁指針DPuDP(157)的任何變化都會反映在)的任何變化都會反映在ST0_55的的DP位位域上。域上。u基于基于DP的直接尋址方式,的直接尋址方式,C55x使用完整的數(shù)據(jù)頁指針使用完整的數(shù)據(jù)頁指針DP(150),因此不需要使用),因此不需要使用ST0_55的的
29、DP位域。位域。l如果想裝入如果想裝入ST0_55,但不想改變,但不想改變DP位域的值,可以用位域的值,可以用OR或或AND指令。指令。l所有能影響一個測試所有能影響一個測試/控制位的指令,都可以選擇影響控制位的指令,都可以選擇影響TC1還是還是TC2lTCx或關(guān)于或關(guān)于TCx的布爾表達(dá)式,都可以在任何條件指的布爾表達(dá)式,都可以在任何條件指令里用作觸發(fā)器令里用作觸發(fā)器l可以通過下面指令對可以通過下面指令對TCx置位和清零:置位和清零:BCLR TC1 ;TC1清零清零BSET TC1 ;TC1置位置位BCLR TC2 ;TC2清零清零BSET TC2 ;TC2置位置位4. 測試測試/控制位(控
30、制位(TC1,TC2) 測試測試/ /控制位用于保存一些特殊指令的測試結(jié)果,使用控制位用于保存一些特殊指令的測試結(jié)果,使用要點如下:要點如下:2.4.10 狀態(tài)寄存器狀態(tài)寄存器ST1_55l如果如果C54CM=0C55x忽略忽略ASM,C55x移位指令在暫存寄存(移位指令在暫存寄存(T0T3)里指定累加器的移位值,或者直接在指令里用)里指定累加器的移位值,或者直接在指令里用常數(shù)指定移位值。常數(shù)指定移位值。l如果如果C54CM=1 C55x以兼容方式運行以兼容方式運行C54x代碼,代碼,ASM用于給出某用于給出某些些C54x移位指令的移位值,移位范圍移位指令的移位值,移位范圍-1615。1. A
31、SM位位l如果如果C54CM=0,C55x不使用不使用BRAF。l如果如果C54CM=1,C55x以兼容方式運行以兼容方式運行C54x代碼,代碼,BRAF用于指定或控制一個塊循環(huán)操作的狀態(tài)。用于指定或控制一個塊循環(huán)操作的狀態(tài)。u在由調(diào)用、中斷或返回引起的代碼切換過程中,都要在由調(diào)用、中斷或返回引起的代碼切換過程中,都要保存和恢復(fù)保存和恢復(fù)BRAF的值。的值。u當(dāng)執(zhí)行遠(yuǎn)程跳轉(zhuǎn)(當(dāng)執(zhí)行遠(yuǎn)程跳轉(zhuǎn)(FB)或遠(yuǎn)程調(diào)用()或遠(yuǎn)程調(diào)用(FCALL)指令時,)指令時,BRAF自動清零。自動清零。2. BRAF位位l如果如果C54CM=0,C55x忽略忽略C16 指令本身決定是用單指令本身決定是用單32位操作還
32、是雙位操作還是雙16位操作。位操作。l如果如果C54CM=1,C55x以兼容方式運行以兼容方式運行C54x代碼,代碼,C16會會影響某些指令的執(zhí)行。影響某些指令的執(zhí)行。u當(dāng)當(dāng)C16=0時,關(guān)閉雙時,關(guān)閉雙16位模式,位模式,D單元單元ALU執(zhí)行一條指執(zhí)行一條指令是以單令是以單32位操作(雙精度運算)形式位操作(雙精度運算)形式u當(dāng)當(dāng)C16=1時,打開雙時,打開雙16位模式,位模式, D單元單元ALU執(zhí)行一條指執(zhí)行一條指令是以兩個并行的令是以兩個并行的16位操作(雙位操作(雙16位運算)形式位運算)形式3. C16位位l如果如果C54CM0,C55x CPU不支持不支持C54x代碼代碼l如果如果
33、C54CM1,C55x的的CPU支持支持C54x編寫的代碼編寫的代碼u在使用在使用C54x代碼時就必須置位該模式,所有代碼時就必須置位該模式,所有C55x CPU的資源都可以使用的資源都可以使用u在移植代碼時,可以利用在移植代碼時,可以利用C55x增加的特性優(yōu)化代碼增加的特性優(yōu)化代碼4. C54CM位位l可用以下指令或偽指令來改變模式:可用以下指令或偽指令來改變模式:BCLR C54CM ;清零清零C54CM(運行時)(運行時).C54CM_off ;告知匯編器告知匯編器C54CM0BSET C54CM ;置位置位C54CM(運行時)(運行時).C54CM_on ;告知匯編器告知匯編器C54C
34、M1l如果如果CPL0,CPL決定選擇決定選擇DP直接尋址模式直接尋址模式l如果如果CPL1,CPL決定選擇決定選擇SP直接尋址模式直接尋址模式l可用以下指令和偽指令來改變尋址模式:可用以下指令和偽指令來改變尋址模式:BCLR CPL ;清零清零CPL(運行時)(運行時).CPL_off ;告知匯編器告知匯編器CPL0BSET CPL ;置位置位CPL(運行時)(運行時).CPL_on;告知匯編器告知匯編器CPL15. CPL位位l如果如果FRCT1,C55x打開小數(shù)模式。打開小數(shù)模式。 乘法運算的結(jié)果左乘法運算的結(jié)果左移一位進(jìn)行小數(shù)點調(diào)整。兩個帶符號的移一位進(jìn)行小數(shù)點調(diào)整。兩個帶符號的Q15
35、制數(shù)相乘,得制數(shù)相乘,得到一個到一個Q31制數(shù)時,就要進(jìn)行小數(shù)點調(diào)整。制數(shù)時,就要進(jìn)行小數(shù)點調(diào)整。l如果如果FRCT0,C55x關(guān)閉小數(shù)模式。乘法運算的結(jié)果不關(guān)閉小數(shù)模式。乘法運算的結(jié)果不移位。移位。l可用下面的指令清零和置位可用下面的指令清零和置位FRCT:BCLR FRCT ;清零清零FRCTBSET FRCT ;置位置位FRCT6. FRCT位位l如果如果HM0,C55x繼續(xù)繼續(xù)執(zhí)行內(nèi)部程序存儲器的指令。執(zhí)行內(nèi)部程序存儲器的指令。l如果如果HM1,C55x停止停止執(zhí)行內(nèi)部程序存儲器的指令。執(zhí)行內(nèi)部程序存儲器的指令。l可用下面的指令清零和置位可用下面的指令清零和置位HM:BCLR HM ;
36、清零清零HMBSET HM ;置位置位HM7. HM位位當(dāng)當(dāng)DSPDSP得到得到HOLDHOLD信號時,會將外部接口總線置于高阻態(tài)。信號時,會將外部接口總線置于高阻態(tài)。根據(jù)根據(jù)HMHM的值,的值,DSPDSP也可以停止內(nèi)部程序執(zhí)行。也可以停止內(nèi)部程序執(zhí)行。l如果如果INTM0,C55x使能所有可屏蔽中斷使能所有可屏蔽中斷l(xiāng)如果如果INTM1,C55x禁止所有可屏蔽中斷禁止所有可屏蔽中斷l(xiāng)使用使用INTM位需要注意的要點:位需要注意的要點:uINTM位能夠全局使能或禁止可屏蔽中斷,但是位能夠全局使能或禁止可屏蔽中斷,但是它對不可屏蔽中斷無效。在使用它對不可屏蔽中斷無效。在使用INTM位時,要位時
37、,要使用狀態(tài)位清零和置位指令來修改使用狀態(tài)位清零和置位指令來修改INTM位。其位。其它能影響它能影響INTM位的,只有軟件中斷指令和軟件位的,只有軟件中斷指令和軟件置位指令置位指令。8. INTM位位uCPU響應(yīng)中斷請求時,自動保存響應(yīng)中斷請求時,自動保存INTM位。特別地,位。特別地,CPU把把ST1_55保存到數(shù)據(jù)堆棧時,保存到數(shù)據(jù)堆棧時,INTM位也被保存位也被保存起來。起來。u執(zhí)行中斷服務(wù)子程序(執(zhí)行中斷服務(wù)子程序(ISR)之前,)之前,CPU自動置位自動置位INTM位,禁止所有的可屏蔽中斷。位,禁止所有的可屏蔽中斷。ISR可以通過清零可以通過清零INTM位,來重新開放可屏蔽中斷。位,
38、來重新開放可屏蔽中斷。u中斷返回指令,從數(shù)據(jù)堆?;謴?fù)中斷返回指令,從數(shù)據(jù)堆棧恢復(fù)INTM位的值。位的值。u在調(diào)試器實時仿真模式下,在調(diào)試器實時仿真模式下,CPU暫停時,忽略暫停時,忽略INTM位,位,CPU只處理臨界時間中斷。只處理臨界時間中斷。 l如果如果M400,D單元的計算模式選擇單元的計算模式選擇32位模式:位模式:u第第31位是符號位位是符號位u計算過程中的進(jìn)位取決于第計算過程中的進(jìn)位取決于第31位位u由第由第31位判斷是否溢出位判斷是否溢出u飽和過程,飽和值是飽和過程,飽和值是00 7FFF FFFFh(正溢出)或(正溢出)或FF 8000 0000h(負(fù)溢出)(負(fù)溢出)u累加器和
39、累加器和0的比較,用第的比較,用第310位來進(jìn)行位來進(jìn)行u可對整個可對整個32位進(jìn)行移位和循環(huán)操作位進(jìn)行移位和循環(huán)操作9. M40位位u累加器左移或循環(huán)移位時,從第累加器左移或循環(huán)移位時,從第31位移出位移出u累加器右移或循環(huán)移位時,移入的位插入到第累加器右移或循環(huán)移位時,移入的位插入到第31位位上上u對于累加器帶符號位的移位對于累加器帶符號位的移位如果如果SXMD0,則累加器的保護位值要設(shè)為,則累加器的保護位值要設(shè)為0如果如果SXMD1,累加器的保護位要設(shè)為第,累加器的保護位要設(shè)為第31位位的值;對于累加器的任何循環(huán)移位或邏輯移位,的值;對于累加器的任何循環(huán)移位或邏輯移位,都要清零目的累加器
40、的保護位都要清零目的累加器的保護位l如果如果M401,D單元的計算模式選擇單元的計算模式選擇40位的帶符號移位位的帶符號移位模式:模式:u第第39位是符號位位是符號位u計算過程中的進(jìn)位取決于第計算過程中的進(jìn)位取決于第39位位u由第由第39位判斷是否溢出位判斷是否溢出u飽和過程,飽和值是飽和過程,飽和值是7F FFFF FFFFh(正溢出)或(正溢出)或80 0000 0000h(負(fù)溢出)(負(fù)溢出)u累加器和累加器和0的比較,用第的比較,用第390位來進(jìn)行位來進(jìn)行u可對整個可對整個40位進(jìn)行移位和循環(huán)操作位進(jìn)行移位和循環(huán)操作u累加器左移或循環(huán)移位時,從第累加器左移或循環(huán)移位時,從第39位移出位移
41、出u累加器右移或循環(huán)移位時,移入的位插入到第累加器右移或循環(huán)移位時,移入的位插入到第39位上位上l如果如果SATD0,關(guān)閉,關(guān)閉D單元的飽和模式,不執(zhí)行飽和模式單元的飽和模式,不執(zhí)行飽和模式l如果如果SATD1,打開,打開D單元的飽和模式單元的飽和模式u如果如果D單元內(nèi)的運算產(chǎn)生溢出,則結(jié)果值飽和單元內(nèi)的運算產(chǎn)生溢出,則結(jié)果值飽和u飽和值取決于飽和值取決于M40位位M400,CPU的飽和值為的飽和值為00 7FFF FFFFh(正溢出)(正溢出)或或FF 8000 0000h(負(fù)溢出)(負(fù)溢出)M401,CPU的飽和值為的飽和值為7F FFFF FFFFh(正溢出)(正溢出)或或80 0000
42、 0000h(負(fù)溢出)(負(fù)溢出)10. SATD位位l如果如果SXMD0,關(guān)閉,關(guān)閉D單元的符號擴展模式單元的符號擴展模式u對于對于40位的運算,位的運算,16位或更小的操作數(shù)都要補位或更小的操作數(shù)都要補0,擴展,擴展至至40位位u對于條件減法指令,任何對于條件減法指令,任何16位的除數(shù)都可以得到理想的位的除數(shù)都可以得到理想的結(jié)果結(jié)果u當(dāng)當(dāng)D單元的單元的ALU被局部配置為雙被局部配置為雙16位模式時,位模式時,D單元單元ALU的高的高16位補零擴展至位補零擴展至24位。累加器值右移時,高段和低位。累加器值右移時,高段和低段的段的16位補零擴展位補零擴展u累加器帶符號移位時,如果是一個累加器帶符
43、號移位時,如果是一個32位操作(位操作(M40=0),),累加器的保護位(第累加器的保護位(第3932位)填零位)填零u累加器帶符號右移時,移位值補零擴展累加器帶符號右移時,移位值補零擴展11. SXMD位位l如果如果SXMD1時,打開符號擴展模式:時,打開符號擴展模式:u對于對于40位的運算,位的運算,16位或更小的操作數(shù),都要符號擴展位或更小的操作數(shù),都要符號擴展至至40位位u對于條件減法指令,對于條件減法指令,16位的除數(shù)必須是正數(shù),其最高位位的除數(shù)必須是正數(shù),其最高位(MSB)必須是)必須是0u當(dāng)當(dāng)D單元的單元的ALU局部配置為雙局部配置為雙16位模式時,位模式時,D單元單元ALU的高
44、的高16位值帶符號擴展至位值帶符號擴展至24位。累加器右移時,高段和位。累加器右移時,高段和低段的低段的16位都要帶符號擴展位都要帶符號擴展u累加器帶符號移位時,其值帶符號擴展累加器帶符號移位時,其值帶符號擴展如果是一個如果是一個32位操作(位操作(M40=0),則將第),則將第31位的值,位的值,復(fù)制到累加器的保護位(第復(fù)制到累加器的保護位(第3932位)位)u累加器帶符號右移時,除非有限定符累加器帶符號右移時,除非有限定符uns()表明它表明它是無符號的,否則移位值都要被帶符號擴展。對于是無符號的,否則移位值都要被帶符號擴展。對于無符號運算(布爾邏輯運算、循環(huán)移位和邏輯移位無符號運算(布爾
45、邏輯運算、循環(huán)移位和邏輯移位運算),不管運算),不管SXMD的值是什么,輸入的操作數(shù)都的值是什么,輸入的操作數(shù)都要被補零擴展至要被補零擴展至40位。對于乘加單元位。對于乘加單元MAC里的運里的運算,不管算,不管SXMD值是多少,輸入的操作數(shù)都要帶符值是多少,輸入的操作數(shù)都要帶符號擴展至號擴展至17位。如果指令里的操作數(shù)是在限定符位。如果指令里的操作數(shù)是在限定符uns()里,則不管里,則不管SXMD值是多少,都視為無符號的值是多少,都視為無符號的用下面的指令清零和置位SXMD: BCLR SXMD ;清零SXMD BSET SXMD ;置位SXMDlXF是通用的輸出位,能用軟件處理且可輸出至是通
46、用的輸出位,能用軟件處理且可輸出至DSP引腳引腳l用下面的指令清零和置位用下面的指令清零和置位XF:BCLR XF ;清零清零XFBSET XF ;置位置位XF12. XF位位2.4.11 狀態(tài)寄存器狀態(tài)寄存器ST2_55lARnLC (n0、1、2、3、4、5、6、7)位決定)位決定ARn用作線性尋址還是循環(huán)尋址。用作線性尋址還是循環(huán)尋址。ARnLC0:線性尋址:線性尋址ARnLC1:循環(huán)尋址:循環(huán)尋址1. AR0LCAR7LC位域位域l 用狀態(tài)位清零用狀態(tài)位清零/置位置位 指令來清零指令來清零/置位置位ARnLC。例例: BCLR AR3LC ;清零清零AR3LC BSET AR3LC ;
47、置位置位AR3LCl如果如果ARMS0,輔助寄存器(,輔助寄存器(AR)間接尋址的)間接尋址的CPU模模式采用式采用DSP模式操作數(shù),該操作數(shù)能有效執(zhí)行模式操作數(shù),該操作數(shù)能有效執(zhí)行DSP專用專用程序。這些操作數(shù)里,有的在指針加程序。這些操作數(shù)里,有的在指針加/減時使用反向操作減時使用反向操作數(shù)。短偏移操作數(shù)不可用。數(shù)。短偏移操作數(shù)不可用。l如果如果ARMS1,輔助寄存器(,輔助寄存器(AR)間接尋址的)間接尋址的CPU模模式采用控制模式操作數(shù),該操作數(shù)能為控制系統(tǒng)的應(yīng)用式采用控制模式操作數(shù),該操作數(shù)能為控制系統(tǒng)的應(yīng)用優(yōu)化代碼的大小。短偏移操作數(shù)優(yōu)化代碼的大小。短偏移操作數(shù)*ARn(short
48、(#k3)可可用。其它偏移需要在指令里進(jìn)行用。其它偏移需要在指令里進(jìn)行2字節(jié)擴展,而這些有擴字節(jié)擴展,而這些有擴展的指令不能和其他指令并行執(zhí)行。展的指令不能和其他指令并行執(zhí)行。2. ARMS位位l用下面的指令和偽指令來改變模式:用下面的指令和偽指令來改變模式:BCLR ARMS ;清零清零ARMS(運行時)(運行時).ARMS_off ;告知編譯器告知編譯器ARMS0BSET ARMS ;置位置位ARMS(運行時)(運行時).ARMS_on ;編譯器編譯器ARMS1lCDPLC位決定系數(shù)數(shù)據(jù)指針(位決定系數(shù)數(shù)據(jù)指針(CDP)是用線性尋址)是用線性尋址(CDPLC0),還是循環(huán)尋址(),還是循環(huán)
49、尋址(CDPLC位位1)l用下面的指令清零和置位用下面的指令清零和置位CDPLC:BCLR CDPLC ;清零清零CDPLCBSET CDPLC ;置位置位CDPLC3. CDPLC位位lDBGM位用于調(diào)試程序里有嚴(yán)格時間要求的部分位用于調(diào)試程序里有嚴(yán)格時間要求的部分u 如果如果DBGM0,使能該位,使能該位u 如果如果DBGM1,禁止該位。仿真器不能訪問存,禁止該位。仿真器不能訪問存儲器和寄存器。軟件斷點仍然可以使儲器和寄存器。軟件斷點仍然可以使CPU暫停,暫停,但不會影響硬件斷點或暫停請求但不會影響硬件斷點或暫停請求4. DBGM位位l 為了保護流水,只能由狀態(tài)位清零為了保護流水,只能由狀
50、態(tài)位清零/置位指令修改置位指令修改DBGM,其它指令都不會影響,其它指令都不會影響DBGM位:位:BCLR DBGM ;清零清零DBGMBSET DBGM ;置位置位DBGMl當(dāng)當(dāng)CPU響應(yīng)一個中斷請求時,會自動保護響應(yīng)一個中斷請求時,會自動保護DBGM位的位的狀態(tài)。確切地說,當(dāng)狀態(tài)。確切地說,當(dāng)CPU把把ST2_55保存到數(shù)據(jù)堆棧時,保存到數(shù)據(jù)堆棧時,DGBM位就被保存起來位就被保存起來l執(zhí)行一個中斷服務(wù)子程序執(zhí)行一個中斷服務(wù)子程序(ISR)前,前,CPU自動置位自動置位DBGM,禁止調(diào)試。,禁止調(diào)試。ISR可以通過清零可以通過清零DBGM位,重位,重新使能調(diào)試新使能調(diào)試lEALLOW使能(
51、使能(EALLOW1)或禁止()或禁止(EALLOW0)對)對非非CPU仿真寄存器的寫訪問仿真寄存器的寫訪問l當(dāng)當(dāng)CPU響應(yīng)一個中斷請求時,自動保存響應(yīng)一個中斷請求時,自動保存EALLOW位的狀態(tài)。位的狀態(tài)。確切地說,當(dāng)確切地說,當(dāng)CPU把把ST2_55保存到數(shù)據(jù)堆棧時,也就是保保存到數(shù)據(jù)堆棧時,也就是保存了存了EALLOW位位l執(zhí)行一個中斷服務(wù)子程序(執(zhí)行一個中斷服務(wù)子程序(ISR)前,)前,CPU自動清自動清EALLOW位,禁止訪問仿真寄存器。位,禁止訪問仿真寄存器。ISR通過置位通過置位EALLOW位,可以位,可以重新開放對仿真寄存器的訪問重新開放對仿真寄存器的訪問l中斷返回指令,從數(shù)據(jù)
52、堆棧恢復(fù)中斷返回指令,從數(shù)據(jù)堆?;謴?fù)EALLOW位位5.EALLOW位位 在在D單元執(zhí)行的一些指令里,單元執(zhí)行的一些指令里,CPU將將rnd()括號里的操作數(shù)括號里的操作數(shù)取整。取整操作的類型取決于取整。取整操作的類型取決于RDM的值的值l如果如果RDM=0,CPU給給40位的操作數(shù)加上位的操作數(shù)加上8000h(即(即215),然后),然后CPU清零第清零第150位,產(chǎn)生一個位,產(chǎn)生一個24位或位或16位位的取整結(jié)果的取整結(jié)果u若結(jié)果是若結(jié)果是24位的整數(shù),只有第位的整數(shù),只有第3916位是有意義的位是有意義的u若結(jié)果是若結(jié)果是16位的整數(shù),只有第位的整數(shù),只有第3116位是有意義的位是有意義
53、的6. RDM位位l如果如果RDM=1,取整至最接近的整數(shù)。取整結(jié)果取決于取整至最接近的整數(shù)。取整結(jié)果取決于40位操作數(shù)的第位操作數(shù)的第150位:位:If(0=(位(位15-0)8000h) CPU 清零第清零第150位位 If(8000h(位(位15-0)10000h) CPU給該操作數(shù)加上給該操作數(shù)加上8000h,再清零第,再清零第150位位 If ((位(位15-0)= =8000h) If (位(位31-16)是奇數(shù))是奇數(shù) CPU給該操作數(shù)加上給該操作數(shù)加上8000h,再清零第,再清零第150位位2.4.12 狀態(tài)寄存器狀態(tài)寄存器ST3_55 說明:說明: ST3_55的第的第118
54、位位總是寫作總是寫作1100b(Ch)l檢查是否已完成程序檢查是否已完成程序cache清零清零uCACLR0:已經(jīng)完成。清零過程完成時:已經(jīng)完成。清零過程完成時, cache硬件硬件清零清零CACLR位位uCACLR1:未完成。所有的:未完成。所有的cache塊無效塊無效l清零清零cache所需的時間周期數(shù)取決于存儲器的結(jié)構(gòu)所需的時間周期數(shù)取決于存儲器的結(jié)構(gòu)l當(dāng)當(dāng)cache清零后,指令緩沖器單元里的預(yù)取指令隊列的內(nèi)清零后,指令緩沖器單元里的預(yù)取指令隊列的內(nèi)容會自動清零容會自動清零1. CACLR位位l使能或禁止程序使能或禁止程序cacheuCAEN0:禁止。:禁止。cache控制器不接收任何程
55、序要求控制器不接收任何程序要求,所有的程序要求都由片內(nèi)存儲器或片外存儲器(根據(jù)解所有的程序要求都由片內(nèi)存儲器或片外存儲器(根據(jù)解碼的地址而定)來處理。碼的地址而定)來處理。uCAEN1:使能。依據(jù)解碼的地址,可以從:使能。依據(jù)解碼的地址,可以從cache、片、片內(nèi)存儲器或片外存儲器提取程序代碼。內(nèi)存儲器或片外存儲器提取程序代碼。l當(dāng)清零當(dāng)清零CAEN位禁止位禁止cache時,時,I單元的指令緩沖隊列的內(nèi)單元的指令緩沖隊列的內(nèi)容會自動清零容會自動清零2. CAEN位位lCAFRZ能鎖定程序能鎖定程序cacheuCAFRZ0 :cache工作在默認(rèn)操作模式工作在默認(rèn)操作模式uCAFRZ1 :cache被凍結(jié)(其內(nèi)容被鎖定)。沒有訪被凍結(jié)(其內(nèi)容被鎖定)。沒有訪問該問該cache時,它的內(nèi)容不會更改,但被訪問時仍然可時,它的內(nèi)容不會更改,但被訪問時仍然可用。用。cache內(nèi)容一直保持不變,直到內(nèi)容一直保持不變,直到C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度公積金貸款購房合同標(biāo)準(zhǔn)解讀3篇
- 二零二五版企業(yè)間借款合同范本9篇
- 二零二五年度防盜門安全認(rèn)證及銷售合同2篇
- 二零二五年度車輛保險居間代理合同(含優(yōu)惠方案)3篇
- 二零二五版特色果樹種植基地承包經(jīng)營合同3篇
- 影視作品評價與獎項申報2025年度合同3篇
- 二零二五年綠色節(jié)能LED廣告租賃合同3篇
- 深圳市2025年度人才住房裝修補助購房合同3篇
- 二零二五版汽車抵押貸款車輛殘值評估合同3篇
- 二零二五年度金融產(chǎn)品發(fā)行與銷售合同3篇
- 軟件項目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開國控資產(chǎn)運營管理限公司招聘專業(yè)技術(shù)人才5名高頻重點提升(共500題)附帶答案詳解
- 2024年民法典知識競賽考試題庫及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護理查房
- 中考英語688高頻詞大綱詞頻表
- 九年級初三中考物理綜合復(fù)習(xí)測試卷3套(含答案)
- 管理制度評價表(填寫模板)
- 工地設(shè)計代表服務(wù)記錄
評論
0/150
提交評論