第二章1_CPU內(nèi)部結(jié)構(gòu)_第1頁
第二章1_CPU內(nèi)部結(jié)構(gòu)_第2頁
第二章1_CPU內(nèi)部結(jié)構(gòu)_第3頁
第二章1_CPU內(nèi)部結(jié)構(gòu)_第4頁
第二章1_CPU內(nèi)部結(jié)構(gòu)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1一、中央處理單元一、中央處理單元CPUCPU概述概述 二、二、CPUCPU結(jié)構(gòu)及總線結(jié)構(gòu)及總線三、三、CPUCPU寄存器寄存器兼容性兼容性 在在TMS320C2000系列中,系列中,CPU內(nèi)核為:內(nèi)核為: C20 x/C24xC240 x:C2xLP: C27x/C28x: C27x、C28x 這些這些CPU的硬件結(jié)構(gòu)有一定差別,指令集也不相同,但的硬件結(jié)構(gòu)有一定差別,指令集也不相同,但是,在是,在C28x芯片中可以通過選擇兼容特性模式,使芯片中可以通過選擇兼容特性模式,使C28xCPU與與C27xCPU及及C2xLPCPU具有最佳兼容性。具有最佳兼容性。 可通過可通過狀寄存器狀寄存器ST1

2、的位的位OBJMODE和位和位AMODE的組的組合,選定模式。合,選定模式。 一、一、中央處理單元中央處理單元CPU 概述概述C28x芯片具有芯片具有3種操作模式:種操作模式:一、一、中央處理單元中央處理單元CPU 概述概述用戶可以使用用戶可以使用C28x的所有有效特性、尋址方式和指的所有有效特性、尋址方式和指令系統(tǒng),一般應(yīng)使令系統(tǒng),一般應(yīng)使C28x芯片工作于該種模式。芯片工作于該種模式。 在復(fù)位時(shí),在復(fù)位時(shí),C28x的的CPU處于處于C27x目標(biāo)目標(biāo)-兼容模式。在該兼容模式。在該模式下,目標(biāo)碼與模式下,目標(biāo)碼與C27xCPU完全兼容,且它的循環(huán)完全兼容,且它的循環(huán)計(jì)數(shù)也與計(jì)數(shù)也與C27xCP

3、U兼容。兼容。 允許用戶運(yùn)行允許用戶運(yùn)行C2xLP的源代碼,這些源代碼是用的源代碼,這些源代碼是用C28x代碼生成工具編譯生成的。代碼生成工具編譯生成的。 C28x模式:模式: C27x目標(biāo)目標(biāo)兼容模式:兼容模式: C2xLP源源兼容模式:兼容模式:通過通過狀寄存器狀寄存器ST1的位的位OBJMODE和位和位AMODE選定模式選定模式一、一、中央處理單元中央處理單元CPU 概述概述 CPUCPU :產(chǎn)生數(shù)據(jù)和程序產(chǎn)生數(shù)據(jù)和程序存儲(chǔ)地址:編碼和運(yùn)行指令;存儲(chǔ)地址:編碼和運(yùn)行指令;執(zhí)行算術(shù)、邏輯和移位操作;執(zhí)行算術(shù)、邏輯和移位操作;控制寄存器陣列內(nèi)的數(shù)據(jù)轉(zhuǎn)移、控制寄存器陣列內(nèi)的數(shù)據(jù)轉(zhuǎn)移、數(shù)據(jù)存儲(chǔ)和

4、程序存儲(chǔ)等。數(shù)據(jù)存儲(chǔ)和程序存儲(chǔ)等。 內(nèi)核組成:內(nèi)核組成:組成及特性組成及特性一、一、中央處理單元中央處理單元CPU 概述概述CPU仿真邏輯仿真邏輯存儲(chǔ)器接口信號(hào)存儲(chǔ)器接口信號(hào)時(shí)鐘和控制信號(hào)時(shí)鐘和控制信號(hào)復(fù)位和中斷信號(hào)復(fù)位和中斷信號(hào)仿真信號(hào)仿真信號(hào)C28x CPU核核 仿真邏輯:仿真邏輯: 監(jiān)視和控制監(jiān)視和控制DSP芯片內(nèi)不同部件的工作,并且測(cè)試設(shè)備的芯片內(nèi)不同部件的工作,并且測(cè)試設(shè)備的操作情況。操作情況。 信號(hào)線信號(hào)線 :產(chǎn)生存儲(chǔ)器和外圍設(shè)備的接口信號(hào)以及產(chǎn)生存儲(chǔ)器和外圍設(shè)備的接口信號(hào)以及CPU的時(shí)鐘和控制信的時(shí)鐘和控制信號(hào),顯示號(hào),顯示CPU狀態(tài)、仿真邏輯信號(hào)以及正在使用的中斷情況。狀態(tài)、仿

5、真邏輯信號(hào)以及正在使用的中斷情況。CPU主要特性:主要特性: 保護(hù)流水線:保護(hù)流水線:八級(jí)流水線,可以避免從同一地址進(jìn)行讀寫而造成八級(jí)流水線,可以避免從同一地址進(jìn)行讀寫而造成 的秩序混亂。的秩序混亂。 獨(dú)立寄存器空間:獨(dú)立寄存器空間:在在CPU中含有一些被映像至數(shù)據(jù)空間的寄存器,可以作中含有一些被映像至數(shù)據(jù)空間的寄存器,可以作 為系統(tǒng)控制寄存器、數(shù)學(xué)寄存器和數(shù)據(jù)指針。為系統(tǒng)控制寄存器、數(shù)學(xué)寄存器和數(shù)據(jù)指針。系統(tǒng)控制系統(tǒng)控制 寄存器可由特殊的指令進(jìn)行操作,而其他寄存器則通過寄存器可由特殊的指令進(jìn)行操作,而其他寄存器則通過 特殊指令或寄存器尋址模式來操作特殊指令或寄存器尋址模式來操作。 算術(shù)邏輯單

6、元算術(shù)邏輯單元(ALU):32位的位的ALU完成二進(jìn)制補(bǔ)碼算術(shù)和布爾邏輯操作。完成二進(jìn)制補(bǔ)碼算術(shù)和布爾邏輯操作。 地址寄存器算術(shù)單元地址寄存器算術(shù)單元(ARAU):ARAU產(chǎn)生數(shù)據(jù)存儲(chǔ)地址以及與產(chǎn)生數(shù)據(jù)存儲(chǔ)地址以及與ALU 并行操作的增量和減量指針。并行操作的增量和減量指針。 循環(huán)移位器:循環(huán)移位器:執(zhí)行最多執(zhí)行最多16位的數(shù)據(jù)左移位和右移位操作。位的數(shù)據(jù)左移位和右移位操作。 乘法器:乘法器:執(zhí)行執(zhí)行32位位x32位的二進(jìn)制補(bǔ)碼乘法運(yùn)算,獲得位的二進(jìn)制補(bǔ)碼乘法運(yùn)算,獲得64位的乘積。乘法可位的乘積。乘法可 以在有符號(hào)數(shù)和無符號(hào)數(shù)之間進(jìn)行。以在有符號(hào)數(shù)和無符號(hào)數(shù)之間進(jìn)行。一、一、中央處理單元中央

7、處理單元CPU 概述概述CPU信號(hào):信號(hào):一、一、中央處理單元中央處理單元CPU 概述概述在在CPU、存儲(chǔ)器和外圍設(shè)備之間進(jìn)行數(shù)、存儲(chǔ)器和外圍設(shè)備之間進(jìn)行數(shù)據(jù)傳送;進(jìn)行程序存儲(chǔ)器的訪問和數(shù)據(jù)據(jù)傳送;進(jìn)行程序存儲(chǔ)器的訪問和數(shù)據(jù)存儲(chǔ)器的存??;并能根據(jù)不同的字段長(zhǎng)存儲(chǔ)器的存??;并能根據(jù)不同的字段長(zhǎng)度區(qū)分不同的存取操作度區(qū)分不同的存取操作(16位或位或32位位)。為為CPU和仿真邏輯提供時(shí)鐘,可以用來和仿真邏輯提供時(shí)鐘,可以用來監(jiān)視和控制監(jiān)視和控制CPU。用來產(chǎn)生硬件復(fù)位和中斷,并用來用來產(chǎn)生硬件復(fù)位和中斷,并用來監(jiān)視中斷的狀態(tài)。監(jiān)視中斷的狀態(tài)。用來仿真和調(diào)試用來仿真和調(diào)試TMS320C2000系列內(nèi)

8、部結(jié)構(gòu)系列內(nèi)部結(jié)構(gòu)芯片組成芯片組成 特特 點(diǎn)點(diǎn) 32位位 定點(diǎn)定點(diǎn) 改進(jìn)哈佛結(jié)構(gòu)改進(jìn)哈佛結(jié)構(gòu) 循環(huán)的尋址方式。循環(huán)的尋址方式。 組組 成成 內(nèi)核內(nèi)核 存儲(chǔ)器存儲(chǔ)器 片內(nèi)外設(shè)片內(nèi)外設(shè)內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)片片 內(nèi)內(nèi) 外外 設(shè)設(shè)片內(nèi)存儲(chǔ)器片內(nèi)存儲(chǔ)器中斷處理中斷處理程序和數(shù)據(jù)控制邏輯程序和數(shù)據(jù)控制邏輯乘法器乘法器 桶形移位器桶形移位器地址寄存器算術(shù)單元地址寄存器算術(shù)單元算術(shù)邏輯單元算術(shù)邏輯單元內(nèi)核內(nèi)核(紅框)(紅框)實(shí)時(shí)仿真邏輯實(shí)時(shí)仿真邏輯預(yù)取隊(duì)列預(yù)取隊(duì)列&指令譯碼指令譯碼程序和數(shù)據(jù)地址發(fā)生器程序和數(shù)據(jù)地址發(fā)生器二、二、CPU 的結(jié)構(gòu)及總線的結(jié)構(gòu)及總線CPU內(nèi)內(nèi)部部結(jié)結(jié)構(gòu)構(gòu) 存儲(chǔ)器接口有存儲(chǔ)器接口有3組地

9、址總線組地址總線 1PAB(Program Address Bus) 22位。自位。自程序空間,讀寫操作程序空間,讀寫操作 地址。地址。 2DRAB(Data-Read Address Bus) 32位。位。數(shù)據(jù)空間,讀操作地址。數(shù)據(jù)空間,讀操作地址。 3DWAB(Data-Write Address Bus) 32位。數(shù)據(jù)空間,寫操作地址。位。數(shù)據(jù)空間,寫操作地址。地址和數(shù)據(jù)總線地址和數(shù)據(jù)總線二、二、CPU 的結(jié)構(gòu)及總線的結(jié)構(gòu)及總線 存儲(chǔ)器接口還有存儲(chǔ)器接口還有3組數(shù)據(jù)總線組數(shù)據(jù)總線 1PRDB(Program-Read DataBus) 32位。讀取程序空間時(shí)用來傳送指位。讀取程序空間時(shí)用

10、來傳送指令或數(shù)據(jù)。令或數(shù)據(jù)。 2DRDB(Data-ReadDataBus) 32位。讀取數(shù)據(jù)空間時(shí)用來傳送數(shù)位。讀取數(shù)據(jù)空間時(shí)用來傳送數(shù)據(jù)。據(jù)。 3.DWDB(Data/Program-WriteDataBus) 32位。對(duì)位。對(duì)數(shù)據(jù)空間和程序空間寫數(shù)數(shù)據(jù)空間和程序空間寫數(shù)據(jù)時(shí)用來傳送數(shù)據(jù)。據(jù)時(shí)用來傳送數(shù)據(jù)。地址和數(shù)據(jù)總線地址和數(shù)據(jù)總線二、二、CPU 的結(jié)構(gòu)及總線的結(jié)構(gòu)及總線 注意:注意: 1.運(yùn)用不同總線的傳輸是可以同時(shí)發(fā)生的。運(yùn)用不同總線的傳輸是可以同時(shí)發(fā)生的。 2.程序空間的讀和寫不能同時(shí)發(fā)生程序空間的讀和寫不能同時(shí)發(fā)生 3.程序空間的寫和數(shù)據(jù)空間的寫不能同時(shí)發(fā)生程序空間的寫和數(shù)據(jù)空間

11、的寫不能同時(shí)發(fā)生二、二、CPU 的結(jié)構(gòu)及總線的結(jié)構(gòu)及總線三、三、CPU寄存器寄存器寄存器寄存器大小大小描述描述復(fù)位后結(jié)果復(fù)位后結(jié)果ACC(AH,AL) 32位位累加器累加器0 x00000000XAR0732位位輔助寄存器輔助寄存器070 x00000000AR0716位位輔助寄存器輔助寄存器XAR07的的低低16位位0 x0000DP16位位數(shù)據(jù)頁指針數(shù)據(jù)頁指針0 x0000IFR16位位中斷標(biāo)志寄存器中斷標(biāo)志寄存器0 x0000IER16位位允許中斷寄存器允許中斷寄存器0 x0000DBGIER16位位允許中斷調(diào)試寄允許中斷調(diào)試寄存器存器0 x0000P(PH,PL)32位位乘積結(jié)果寄存器

12、乘積結(jié)果寄存器0 x00000000PC22位位程序計(jì)數(shù)器程序計(jì)數(shù)器0 x3F_FFC0PAB是是22位的位的三、三、CPU寄存器寄存器寄存器寄存器大小大小描述描述復(fù)位后結(jié)果復(fù)位后結(jié)果RPC22位位返回程序計(jì)數(shù)器返回程序計(jì)數(shù)器0 x00000000SP16位位堆棧指針堆棧指針0 x400ST016位位狀態(tài)寄存器狀態(tài)寄存器00 x0000ST116位位狀態(tài)寄存器狀態(tài)寄存器10 x080BXT(T,TL)32位位被乘數(shù)寄存器被乘數(shù)寄存器0 x00000000累加器累加器(ACC、AH、AL)三、三、CPU寄存器寄存器CPU的主要工作寄存器。的主要工作寄存器。ALU操作結(jié)果都要送入操作結(jié)果都要送入A

13、CC(對(duì)存儲(chǔ)器和寄存器對(duì)存儲(chǔ)器和寄存器 的直接操作的直接操作例外例外)。支持單周期數(shù)據(jù)傳送、加法、減法和來自數(shù)據(jù)存儲(chǔ)器的寬度支持單周期數(shù)據(jù)傳送、加法、減法和來自數(shù)據(jù)存儲(chǔ)器的寬度為為32位的比較運(yùn)算,也可以接受位的比較運(yùn)算,也可以接受32位乘法操作的運(yùn)算結(jié)果。位乘法操作的運(yùn)算結(jié)果。 對(duì)對(duì)ACC可以單獨(dú)進(jìn)行可以單獨(dú)進(jìn)行16位位8位的訪問。位的訪問。累加器還具有如下的相關(guān)狀態(tài)位。累加器還具有如下的相關(guān)狀態(tài)位。1溢出模式位溢出模式位(OVM)2符號(hào)擴(kuò)展模式位符號(hào)擴(kuò)展模式位(SXM)3測(cè)試控制標(biāo)志位測(cè)試控制標(biāo)志位(TC)4進(jìn)位位進(jìn)位位(C)5零標(biāo)志位零標(biāo)志位(Z)6負(fù)標(biāo)志位負(fù)標(biāo)志位(N)7鎖閉溢出標(biāo)志位

14、鎖閉溢出標(biāo)志位(V)8溢出計(jì)數(shù)位溢出計(jì)數(shù)位(OVC)累加器累加器(ACC、AH、AL)三、三、CPU寄存器寄存器被乘數(shù)寄存器被乘數(shù)寄存器(XT) XT寄存器:寄存器: 主要用于在主要用于在32位乘法操作之前,存放一個(gè)位乘法操作之前,存放一個(gè)32位有符號(hào)位有符號(hào)整數(shù)值。整數(shù)值。 低低16位部分是位部分是TL寄存器:寄存器: 裝載一個(gè)裝載一個(gè)16位有符號(hào)數(shù),能自動(dòng)對(duì)該數(shù)進(jìn)行符號(hào)擴(kuò)展,位有符號(hào)數(shù),能自動(dòng)對(duì)該數(shù)進(jìn)行符號(hào)擴(kuò)展,然后將其送人然后將其送人32位位XT寄存器。寄存器。 高高16位部分是位部分是T寄存器:寄存器: 主要用來存儲(chǔ)主要用來存儲(chǔ)16位乘法操作之前的位乘法操作之前的16位整數(shù)值。位整數(shù)值

15、。 也可以為一些移位操作設(shè)定移位值,在這種情況下,也可以為一些移位操作設(shè)定移位值,在這種情況下,根據(jù)指令,只可以使用根據(jù)指令,只可以使用T寄存器的一部分。寄存器的一部分。三、三、CPU寄存器寄存器乘積結(jié)果寄存器乘積結(jié)果寄存器(P、PH、PL) P主要用來存放乘法運(yùn)算的結(jié)果。主要用來存放乘法運(yùn)算的結(jié)果。 可以直接裝入一個(gè)可以直接裝入一個(gè)16位常數(shù)。位常數(shù)。 可以從可以從16位位32位的數(shù)據(jù)存儲(chǔ)器、位的數(shù)據(jù)存儲(chǔ)器、16位位32位的可尋址位的可尋址CPU寄存器以及寄存器以及32位累加器中讀取數(shù)據(jù)。位累加器中讀取數(shù)據(jù)。 可以作為一個(gè)可以作為一個(gè)32位寄存器或兩個(gè)獨(dú)立的位寄存器或兩個(gè)獨(dú)立的16位寄存器:

16、位寄存器:PH(高高16位位)和和PL(低低16位位)來使用。來使用。三、三、CPU寄存器寄存器數(shù)據(jù)頁指針數(shù)據(jù)頁指針(DP) 在直接尋址模式中,對(duì)數(shù)據(jù)存儲(chǔ)器的尋址要在在直接尋址模式中,對(duì)數(shù)據(jù)存儲(chǔ)器的尋址要在64個(gè)字個(gè)字(即一即一個(gè)頁面為個(gè)頁面為64個(gè)字)的數(shù)據(jù)頁中進(jìn)行。個(gè)字)的數(shù)據(jù)頁中進(jìn)行。 由低由低4兆字的數(shù)據(jù)存儲(chǔ)器組成兆字的數(shù)據(jù)存儲(chǔ)器組成65536個(gè)數(shù)據(jù)頁,用個(gè)數(shù)據(jù)頁,用065535進(jìn)行標(biāo)號(hào)。進(jìn)行標(biāo)號(hào)。 在在DP直接尋址模式下,直接尋址模式下,16位的數(shù)據(jù)頁指針位的數(shù)據(jù)頁指針(DP)包含了目前包含了目前的數(shù)據(jù)頁數(shù)。可以通過給的數(shù)據(jù)頁數(shù)。可以通過給DP賦新值去改變數(shù)據(jù)頁號(hào)。賦新值去改變數(shù)據(jù)頁

17、號(hào)。三、三、CPU寄存器寄存器堆棧指針堆棧指針(SP) 堆棧指針堆棧指針(SP)允許在數(shù)據(jù)存儲(chǔ)器中使用軟件堆棧。堆棧指針為允許在數(shù)據(jù)存儲(chǔ)器中使用軟件堆棧。堆棧指針為16位,可位,可以對(duì)數(shù)據(jù)空間的低以對(duì)數(shù)據(jù)空間的低64K進(jìn)行尋址。當(dāng)使用進(jìn)行尋址。當(dāng)使用SP時(shí),將時(shí),將32位地址的高位地址的高16位置位置為為0。復(fù)位后。復(fù)位后SP指向地址指向地址00000400h。堆棧操作說明如下:。堆棧操作說明如下:1堆棧從低地址向高地址增長(zhǎng)。堆棧從低地址向高地址增長(zhǎng)。2SP總是指向堆棧中的下一個(gè)空域。總是指向堆棧中的下一個(gè)空域。3復(fù)位時(shí),復(fù)位時(shí),SP被初始化,它指向地址被初始化,它指向地址00000400h。

18、4將將32位數(shù)值存入堆棧時(shí),先存入低位數(shù)值存入堆棧時(shí),先存入低16位,然后將高位,然后將高16位存入下一個(gè)高地址位存入下一個(gè)高地址中。中。5當(dāng)讀寫當(dāng)讀寫32位的數(shù)值時(shí)位的數(shù)值時(shí),C28x CPU期望存儲(chǔ)器或外設(shè)接口邏輯把讀寫排成偶期望存儲(chǔ)器或外設(shè)接口邏輯把讀寫排成偶數(shù)地址。例如,如果數(shù)地址。例如,如果SP包含一個(gè)奇數(shù)地址包含一個(gè)奇數(shù)地址00000083h,那么,進(jìn)行一個(gè),那么,進(jìn)行一個(gè)32位的讀操作時(shí),將從地址位的讀操作時(shí),將從地址00000082h和和00000083h中讀取數(shù)值。中讀取數(shù)值。6如果增加如果增加SP的值,使它超過的值,使它超過FFFFh,或者減少,或者減少SP的值,使它低于的

19、值,使它低于0000h,則表明則表明SP已經(jīng)溢出。如果增加已經(jīng)溢出。如果增加SP的值使它超過了的值使它超過了FFFFh,它就會(huì)從,它就會(huì)從0000h開始計(jì)數(shù)。例如,如果開始計(jì)數(shù)。例如,如果SP=FFFEh而而個(gè)指令又向個(gè)指令又向SP加加3,則結(jié)果,則結(jié)果就是就是00001h。當(dāng)減少。當(dāng)減少SP的值使它到達(dá)的值使它到達(dá)0000h,它就會(huì)重新從,它就會(huì)重新從FFFFh計(jì)數(shù)。計(jì)數(shù)。例如,如果例如,如果SP=0002h而一個(gè)指令又從而一個(gè)指令又從SP減減4,則結(jié)果就是,則結(jié)果就是FFFFh。 7當(dāng)數(shù)值存入堆棧時(shí),當(dāng)數(shù)值存入堆棧時(shí),SP并不要求排成奇數(shù)或偶數(shù)地址。排列由存儲(chǔ)器或并不要求排成奇數(shù)或偶數(shù)地址

20、。排列由存儲(chǔ)器或外設(shè)接口邏輯完成。外設(shè)接口邏輯完成。三、三、CPU寄存寄存器器輔助寄存器輔助寄存器(XAR0XAR7、AR0AR7) XAR0XAR7:32位,可以作為地址指針指向存位,可以作為地址指針指向存儲(chǔ)器,或者作為通用目的寄存器。儲(chǔ)器,或者作為通用目的寄存器。 AR0AR7:XAR0XAR7的低的低16位,可用作循位,可用作循環(huán)控制和環(huán)控制和16位比較的通用目的寄存器。位比較的通用目的寄存器。 訪問訪問AR0AR7時(shí),寄存器的高時(shí),寄存器的高16位位(AR0H-AR7H)可能改變或不改變,這主要取決于所應(yīng)用可能改變或不改變,這主要取決于所應(yīng)用的指令。的指令。 AR0HAR7H只能作為只

21、能作為XAR0XAR7的一部分的一部分來讀取,不能單獨(dú)進(jìn)行訪問。來讀取,不能單獨(dú)進(jìn)行訪問。 三、三、CPU寄存器寄存器程序計(jì)數(shù)器程序計(jì)數(shù)器(PC) 當(dāng)流水線滿的時(shí)候,當(dāng)流水線滿的時(shí)候,22位的程序指針總是指向當(dāng)前位的程序指針總是指向當(dāng)前操作的指令,該指令剛剛到達(dá)流水線解碼的第二階操作的指令,該指令剛剛到達(dá)流水線解碼的第二階段。一旦指令到達(dá)了流水線的這一階段,它就不會(huì)段。一旦指令到達(dá)了流水線的這一階段,它就不會(huì)再被中斷從流水線中清除掉,而是在中斷執(zhí)行之前再被中斷從流水線中清除掉,而是在中斷執(zhí)行之前就被執(zhí)行了。就被執(zhí)行了。返回程序寄存器返回程序寄存器(RPC) 當(dāng)通過當(dāng)通過LCR指令執(zhí)行一個(gè)調(diào)用操

22、作時(shí),返回地址存指令執(zhí)行一個(gè)調(diào)用操作時(shí),返回地址存儲(chǔ)在儲(chǔ)在RPC寄存器中,寄存器中,RPC以前的值存在堆棧中以前的值存在堆棧中(在兩在兩個(gè)個(gè)16位的操作中位的操作中)。當(dāng)通過。當(dāng)通過LRETR指令執(zhí)行一個(gè)返回指令執(zhí)行一個(gè)返回操作時(shí),返回地址從操作時(shí),返回地址從RPC寄存器中讀出,堆棧中的寄存器中讀出,堆棧中的值被寫回值被寫回RPC寄存器寄存器(在兩個(gè)在兩個(gè)16位的操作中位的操作中)。其他的。其他的調(diào)用指令并不使用調(diào)用指令并不使用RPC寄存器。寄存器。三、三、CPU寄存器寄存器中斷控制寄存器中斷控制寄存器(IFR、IER、DBGIER) C28x有有3個(gè)寄存器用于控制中斷:中斷標(biāo)志寄存?zhèn)€寄存器用

23、于控制中斷:中斷標(biāo)志寄存器器(1FR)、中斷使能寄存器、中斷使能寄存器(1ER)和調(diào)試中斷使能和調(diào)試中斷使能寄存器寄存器(DBGIER)。IFR包含的標(biāo)志位用于可屏蔽包含的標(biāo)志位用于可屏蔽中斷中斷(可以用軟件進(jìn)行屏蔽可以用軟件進(jìn)行屏蔽)。當(dāng)通過硬件或軟件設(shè)。當(dāng)通過硬件或軟件設(shè)定了其中某位時(shí),且相應(yīng)的中斷被使能時(shí),該中定了其中某位時(shí),且相應(yīng)的中斷被使能時(shí),該中斷被響應(yīng)??梢杂脭啾豁憫?yīng)??梢杂肐ER中的相應(yīng)位屏蔽和使能中中的相應(yīng)位屏蔽和使能中斷。當(dāng)斷。當(dāng)DSP工作在實(shí)時(shí)仿真模式并且工作在實(shí)時(shí)仿真模式并且CPU被掛起被掛起時(shí),時(shí),DBGIER表明可以使用時(shí)間臨近中斷表明可以使用時(shí)間臨近中斷(如果被如

24、果被使能使能)。三、三、CPU寄存器寄存器 狀態(tài)寄存器狀態(tài)寄存器(ST0) C28x有兩個(gè)狀態(tài)寄存器有兩個(gè)狀態(tài)寄存器ST0和和STl,其中包含著不同的標(biāo),其中包含著不同的標(biāo)志位和控制位。這些寄存器可以和數(shù)據(jù)寄存器交換數(shù)據(jù),也可志位和控制位。這些寄存器可以和數(shù)據(jù)寄存器交換數(shù)據(jù),也可以保存機(jī)器的狀態(tài)和為子程序恢復(fù)狀態(tài)。狀態(tài)位根據(jù)流水線中以保存機(jī)器的狀態(tài)和為子程序恢復(fù)狀態(tài)。狀態(tài)位根據(jù)流水線中位值的改變而改變,位值的改變而改變,ST0的位在流水線的執(zhí)行階段中改變,的位在流水線的執(zhí)行階段中改變,STl的位在流水線的解碼的位在流水線的解碼2階段中改變。階段中改變。 下圖表示了狀態(tài)寄存器下圖表示了狀態(tài)寄存器

25、ST0的各位。所有這些位都可以在流的各位。所有這些位都可以在流水線執(zhí)行的過程中進(jìn)行更改。水線執(zhí)行的過程中進(jìn)行更改。 三、三、CPU寄存器寄存器 狀態(tài)寄存器狀態(tài)寄存器(ST1) 下圖表示了狀態(tài)寄存器各位,所有這些位都可以在流水線下圖表示了狀態(tài)寄存器各位,所有這些位都可以在流水線的第二譯碼階段進(jìn)行改變。的第二譯碼階段進(jìn)行改變。 均為均為1616位寄存器,有標(biāo)志位和控制位,保存在數(shù)據(jù)存儲(chǔ)器中。位寄存器,有標(biāo)志位和控制位,保存在數(shù)據(jù)存儲(chǔ)器中。 讀寫指令讀寫指令:LST SST SETC CLRC。 狀態(tài)寄存器狀態(tài)寄存器ST0和和ST1ST0ST1OVC/OVCUPMNTCOVM D15D10 D9D7

26、 D6 D5 D4 D3 D2 D1 D0ARPMOM1MAP保留保留OBJMODE AMODESPA D7 D6 D5 D4 D3 D2 D1 D0XFIDLESTAT EALLOW LOOPVMAP PAGE0BGMVZCSXMD15D13 D12 D11 D10 D9 D8INTMCPU SARAM ROM EVA EVB SCI JTAG PIE SPI eCAN McBSP GPIO CPU SARAM ROM EVA EVB SCI JTAG PIE SPI eCAN McBSP GPIO BGA LQFP PBK BGA RISC ALU ARAU DT-DMA MPY XT P

27、 ACC PABBGA LQFP PBK BGA RISC ALU ARAU DT-DMA MPY XT P ACC PABDRAB DWAB PRDB DRDB DWDB AH AL XAR AR DP IFR IER DBGIERDRAB DWAB PRDB DRDB DWDB AH AL XAR AR DP IFR IER DBGIERPH PL PC RPC SP ST0 ST1 T TL OVM SXM TC C Z N V OVC PMPH PL PC RPC SP ST0 ST1 T TL OVM SXM TC C Z N V OVC PMSUB ARP XF MAP OBJMODE AMODEIDLESTART FALLOW LOOP SPASUB ARP X

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論