尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件_第1頁(yè)
尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件_第2頁(yè)
尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件_第3頁(yè)
尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件_第4頁(yè)
尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三章尋址方式和程序控制第一節(jié)尋址方式第二節(jié)數(shù)據(jù)類(lèi)型第三章產(chǎn)生程序存儲(chǔ)器地址第四節(jié)程序計(jì)數(shù)器(PC)第五節(jié)程序控制第六節(jié)復(fù)位操作第七節(jié)C54XDSP的中斷系統(tǒng)(自學(xué))第八節(jié)節(jié)電模式

尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件1說(shuō)明:1,指令的尋址方式是指,當(dāng)硬件執(zhí)行指令時(shí),尋找指令所指定的參與運(yùn)算的操作數(shù)的方法2,C54X提供7種基本的數(shù)據(jù)尋址方式立即尋址,絕對(duì)尋址,累加器尋址,直接尋址,間接尋址,存儲(chǔ)器映射寄存器尋址,堆棧尋址3,程序控制是指如何產(chǎn)生C54X的程序存儲(chǔ)器地址并加載到程序計(jì)數(shù)器(PC),以及影響加載到PC的值的程序控制操作4,C54XDSP的程序控制方式有:分支轉(zhuǎn)移,調(diào)用與返回,條件操作,單條指令或塊指令重復(fù)操作,硬件復(fù)位和中斷尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件23-1尋址方式一、立即尋址立即尋址主要用于初始化,其特點(diǎn)是指令中包含的一個(gè)固定的立即數(shù),因此沒(méi)有尋找數(shù)據(jù)地址的過(guò)程。舉例:LD#80H,A;將80H送到累加器A中立即數(shù)分為短立即數(shù)和長(zhǎng)立即數(shù),立即尋址分為單字指令和雙字指令

3-1尋址方式3尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件4尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件5二、絕對(duì)尋址#絕對(duì)尋址利用16位地址尋址存儲(chǔ)單元,其特點(diǎn)是指令中包含一個(gè)固定地址。16位地址可以用其絕對(duì)地址標(biāo)號(hào)或程序中程序中定義的符號(hào)常數(shù)來(lái)表示#由于絕對(duì)地址代碼的位數(shù)為16位,所以,絕對(duì)尋址的指令至少應(yīng)為2個(gè)字長(zhǎng)1,數(shù)據(jù)存儲(chǔ)器地址(dmad)尋址MVKDEXAM1,*AR5;將數(shù)據(jù)存儲(chǔ)器EXAM1地址單元中的內(nèi)容送到AR5寄存器所指向的數(shù)據(jù)存儲(chǔ)單元,其中,EXAM1是16位地址2,程序存儲(chǔ)器地址(pmad)尋址MVPDTABLE,*AR2;將程序存儲(chǔ)器TABLE地址單元中的數(shù)據(jù)送到AR2寄存器所指向的數(shù)據(jù)存儲(chǔ)單元,其中,TABLE是16位地址

二、絕對(duì)尋址63,端口(PA)尋址PORTRFIFO,*AR5;將一個(gè)數(shù)從端口為FIFO的I/O口送到AR5寄存器所指的數(shù)據(jù)存儲(chǔ)單元中,其中,FIFO是I/O端口地址PA4,*(1K)尋址LD*(PN),A將地址為PN的數(shù)據(jù)單元中的數(shù)據(jù)送到累加器A中3,端口(PA)尋址7三,累加器尋址

累加器尋址是將累加器的內(nèi)容作為地址去訪問(wèn)程序存儲(chǔ)器單元,即將累加器的數(shù)據(jù)作為地址,用來(lái)對(duì)存放數(shù)據(jù)的程序存儲(chǔ)器尋址

READASmem;將累加器A所確定的程序存儲(chǔ)器單元中的一個(gè)字,送到單數(shù)據(jù)存儲(chǔ)單元()所確定的數(shù)據(jù)存儲(chǔ)單元

WRITEASmem;將S所確定的數(shù)據(jù)存儲(chǔ)單元中的一個(gè)字,送到累加器A所確定的程序存儲(chǔ)器單元中去三,累加器尋址8四,直接尋址#直接尋址是指在指令中包含的數(shù)據(jù)存儲(chǔ)器的低7位(),以為偏移地址,與基地址(DP和SP)一起構(gòu)成16位數(shù)據(jù)存儲(chǔ)器地址.#利用這種尋址方式,可以在不改變DP和SP的內(nèi)容的情況下,隨機(jī)尋址128個(gè)存儲(chǔ)單元中的任何一個(gè)單元.#狀態(tài)寄存器ST1的CPL位可以選擇如下方式來(lái)產(chǎn)生該地址CPL=0:DP的高9位+指令中的低7位=16位數(shù)據(jù)存儲(chǔ)單元地址CPL=1:SP的高9位+指令中的低7位=16位數(shù)據(jù)存儲(chǔ)單元地址四,直接尋址9尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件101,基于DP的直接尋址基于DP的直接尋址將存儲(chǔ)器(64K)分為512頁(yè),每頁(yè)有128個(gè)可訪問(wèn)的地址單元2,基于SP的直接尋址基于SP的直接尋址,指令中的7位和寄存器SP中的9位一起組合形成數(shù)據(jù)地址1,基于DP的直接尋址11五,間接尋址#間接尋址是利用輔助寄存器內(nèi)容作為地址指針訪問(wèn)存儲(chǔ)器#在間接尋址中,使用輔助寄存器(AR0-AR7)中的16位地址可以訪問(wèn)64K字的數(shù)據(jù)空間中的任何單元#間接尋址的靈活性體現(xiàn)在:不僅能從存儲(chǔ)器中讀或?qū)懸粋€(gè)單16位數(shù)據(jù)的操作數(shù)而且能在一條指令中訪問(wèn)兩個(gè)數(shù)據(jù)存儲(chǔ)單元(即從兩個(gè)獨(dú)立的存儲(chǔ)器單元讀數(shù)據(jù),或讀一個(gè)存儲(chǔ)器單元的同時(shí)寫(xiě)另一個(gè)存儲(chǔ)器單元,或讀寫(xiě)兩個(gè)連續(xù)的存儲(chǔ)器單元)1,單操作數(shù)尋址五,間接尋址12尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件132,ARAU和地址產(chǎn)生操作兩個(gè)輔助寄存器算術(shù)單元(ARAU0和ARAU1)對(duì)輔助寄存器(AR)的內(nèi)容進(jìn)行操作。ARAU執(zhí)行無(wú)符號(hào)的,16位輔助寄存器算術(shù)操作2,ARAU和地址產(chǎn)生操作143,單操作數(shù)地址的修改在地址被訪問(wèn)前,用戶(hù)可以修改在指令中使用的地址,或保持地址不變:(1)可以使地址加、減1(2)增加一個(gè)16位的偏移量(1K)(3)使用AR0中的變址值來(lái)修改地址(4)采取以上三種的組合這四種組合方式在一起共有16種尋址類(lèi)型,每一種都分配一個(gè)MOD值(即使用間接尋址指令編碼中的4位修改位段3,單操作數(shù)地址的修改15尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件16尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件17(1)增加、減少地址(MOD=0,1,2或3)(2)偏移地址修改(MOD=12或13)(3)變址地址修改(MOD=0,1,2或3)(4)循環(huán)地址修改(MOD=0,1,2或3)(5)位反向?qū)ぶ罚∕OD=0,1,2或3)(1)增加、減少地址(MOD=0,1,2或3)184,雙操作數(shù)尋址雙操作數(shù)尋址用于執(zhí)行兩次讀或一次讀和一次并行存儲(chǔ)操作的指令這種指令所有都是單字長(zhǎng)并且以間接尋址模式進(jìn)行操作。兩個(gè)數(shù)據(jù)存儲(chǔ)操作數(shù)由X和Y表示:X是通過(guò)DB總線訪問(wèn)的讀操作數(shù);Y用于雙讀操作指令的讀操作數(shù)(從CB數(shù)據(jù)總線上讀取)或者并行存儲(chǔ)指令的寫(xiě)操作數(shù)(從EB數(shù)據(jù)總線上讀?。╇p操作數(shù)的間接尋址指令的操作碼格式4,雙操作數(shù)尋址19尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件205,修正(ARP)模式5,修正(ARP)模式21尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件22六,存儲(chǔ)器映射寄存器尋址

存儲(chǔ)器映射寄存器尋址用于修改存儲(chǔ)器映射寄存器的值,而不影響當(dāng)前數(shù)據(jù)頁(yè)指針(DP)值或當(dāng)前堆棧指針(SP)值。

存儲(chǔ)器映射機(jī)存儲(chǔ)器(MMR)尋址有兩種產(chǎn)生MMR地址的方法:1,單采用直接尋址方式時(shí),高9位數(shù)據(jù)存儲(chǔ)器地址被置0(不管當(dāng)前的DP或SP為何值),利用指令中的低7位地址訪問(wèn)MMR2,當(dāng)采用間接尋址方式時(shí),高9位數(shù)據(jù)存儲(chǔ)器地址被置0,按照當(dāng)前輔助寄存器中的低7位的地址訪問(wèn)MMR.注意,用這種方法訪問(wèn)MMR,尋址操作完成后輔助寄存器的高9位被強(qiáng)制置0六,存儲(chǔ)器映射寄存器尋址23七,堆棧尋址堆棧尋址是利用堆棧指針來(lái)尋址,SP始終指向堆棧中所存放的最后一個(gè)數(shù)據(jù)。

有4條指令使用堆棧尋址:PSHD:將數(shù)據(jù)存儲(chǔ)器中的一個(gè)數(shù)壓入堆棧PSHM:將一個(gè)存儲(chǔ)器映象寄存器(MMR)中值壓入堆棧POPD:從堆棧彈出一個(gè)數(shù)到數(shù)據(jù)存儲(chǔ)單元POPM:從堆棧彈出一個(gè)數(shù)到存儲(chǔ)器映象寄存器(MMR)七,堆棧尋址24補(bǔ)充1:C54X指令的表示方法1,指令系統(tǒng)的符號(hào)2,指令系統(tǒng)的運(yùn)算符補(bǔ)充2:C54X指令系統(tǒng)(129條)1,數(shù)據(jù)傳送指令(21條)數(shù)據(jù)傳送指令是從存儲(chǔ)器中將原操作數(shù)傳送到目的操作數(shù)指定的存儲(chǔ)器中。包括:裝載指令,存儲(chǔ)指令,混合裝載和存儲(chǔ)指令2,算術(shù)運(yùn)算指令3,邏輯運(yùn)算指令4,程序控制指令5,并行操作指令6,重復(fù)操作指令補(bǔ)充1:C54X指令的表示方法25

3-2數(shù)據(jù)類(lèi)型在C54X器件中,有兩種基本數(shù)據(jù)類(lèi)型用于對(duì)存儲(chǔ)器尋址:16位和32位。大部分指令可以訪問(wèn)16位,訪問(wèn)32位數(shù)必須使用下表列出的特殊指令

263-3產(chǎn)生程序存儲(chǔ)器地址程序存儲(chǔ)器中存放應(yīng)用程序的代碼,系數(shù)表和立即數(shù)。C54X通過(guò)16位的程序地址總線(PAB)可以尋址64K字的程序空間程序地址產(chǎn)生邏輯(PAGEN)產(chǎn)生的地址,用來(lái)訪問(wèn)存放在程序存儲(chǔ)器中的指令,系數(shù)表,16位立即數(shù)和其他信息,并且將該地址加載到PAB。

PAGEN共有5個(gè)寄存器程序計(jì)數(shù)器(PC)重復(fù)計(jì)數(shù)器(RP)塊重復(fù)計(jì)數(shù)器(BRC)塊重復(fù)起始地址寄存器(RSA)塊重復(fù)結(jié)束地址寄存器(RES)3-3產(chǎn)生程序存儲(chǔ)273-4程序計(jì)數(shù)器(PC)為了對(duì)程序存儲(chǔ)器進(jìn)行尋址,PC中的地址值加載到PAD總線

28尋址方式和程序控制尋址方式數(shù)據(jù)類(lèi)型課件293-5程序控制一,分支轉(zhuǎn)移1,無(wú)條件分支轉(zhuǎn)移無(wú)條件分支轉(zhuǎn)移在遇到時(shí)總要執(zhí)行。在執(zhí)行無(wú)條件轉(zhuǎn)移時(shí),PC加載指定的分支程序存儲(chǔ)器,并開(kāi)始在該地址的新代碼繼續(xù)執(zhí)行(1)無(wú)延遲(2)有延遲3-302,條件分支轉(zhuǎn)移條件分支轉(zhuǎn)移像無(wú)條件分支轉(zhuǎn)移一樣操作,但它在遇到一個(gè)或多個(gè)用戶(hù)指定的條件才執(zhí)行;如果條件滿(mǎn)足,PC加載包含分支轉(zhuǎn)移地址的分支轉(zhuǎn)移指令的第二個(gè)字,并在這個(gè)地址繼續(xù)執(zhí)行3,遠(yuǎn)分支轉(zhuǎn)移2,條件分支轉(zhuǎn)移31二,調(diào)用#當(dāng)函數(shù)的子程序被調(diào)用時(shí),緊跟在調(diào)用后的下一個(gè)指令的地址保留在堆棧中,這個(gè)地址用于返回調(diào)用程序并繼續(xù)執(zhí)行調(diào)用前的程序。1,無(wú)條件調(diào)用無(wú)條件調(diào)用在遇到時(shí)總要執(zhí)行二,調(diào)用322,條件調(diào)用條件調(diào)用與無(wú)條件調(diào)用一樣,條件調(diào)用在滿(mǎn)足一個(gè)或多個(gè)條件滿(mǎn)足時(shí)才執(zhí)行3,遠(yuǎn)調(diào)用為了對(duì)擴(kuò)展存儲(chǔ)器的子程序或函數(shù)進(jìn)行調(diào)用,有兩條遠(yuǎn)指令來(lái)實(shí)現(xiàn)2,條件調(diào)用33三,返回返回指令可以使程序重新在被中斷的連續(xù)指令處繼續(xù)執(zhí)行返回指令通過(guò)彈出堆棧值大程序計(jì)數(shù)器(PC)來(lái)完成這個(gè)任務(wù),堆棧值包含了將執(zhí)行的下一條指令的地址1,無(wú)條件返回?zé)o條件返回在遇到時(shí)總要被執(zhí)行三,返回342,條件返回通過(guò)使用條件返回(RC)指令,可以給與被調(diào)用函數(shù)或中斷服務(wù)程序(ISR)更多個(gè)可能的返回路徑,根據(jù)被處理的數(shù)據(jù)選擇返回路徑3,遠(yuǎn)返回2,條件返回35四,條件操作四,條件操作361,使用多個(gè)條件2,條件執(zhí)行指令3,條件存儲(chǔ)指令1,使用多個(gè)條件37五,重復(fù)單條指令(自學(xué))六,重復(fù)一個(gè)指令塊(自學(xué))

五,重復(fù)單條指令(自學(xué))383-6復(fù)位操作說(shuō)明:

#復(fù)位(RS)是一個(gè)不可屏蔽的外部中斷,它可以在任何時(shí)候使C43XDSP進(jìn)入一個(gè)已知狀態(tài)#復(fù)位后,處理器從FF08H處取指令,并開(kāi)始執(zhí)行。

#復(fù)位操作期間,處理器的有關(guān)操作()3-7C54DSP的中斷系統(tǒng)(自學(xué))

393-8節(jié)電模式說(shuō)明:

#C54X可以工作在節(jié)電模式,這時(shí),器件進(jìn)入睡眠狀態(tài),功耗比正常操作模式小,且能保持CPU中的內(nèi)容,當(dāng)節(jié)電模式結(jié)束后,CPU可以繼續(xù)工作??梢酝ㄟ^(guò)執(zhí)行IDLE1,IDLE2,IDLE3指令,或使用使ST1寄存器的HM狀態(tài)位置1而驅(qū)動(dòng)×HOLD信號(hào)為低電平,從而激活節(jié)電工作模式#IDLE1模式,I

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論