嵌入式試探題_第1頁(yè)
嵌入式試探題_第2頁(yè)
嵌入式試探題_第3頁(yè)
嵌入式試探題_第4頁(yè)
嵌入式試探題_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

32位嵌入式微處置器ARM(1)試探題(一)1) 寫(xiě)出ARM能夠運(yùn)行的不同模式。用戶模式2.快速中斷模式3.中斷模式4.治理模式5.系統(tǒng)模式6.數(shù)據(jù)訪問(wèn)終止模式7.未概念指令終止模式2) ARM核有多少個(gè)寄放器?37個(gè)3) 哪個(gè)寄放器用來(lái)存儲(chǔ)程序指針,鏈接寄放器和堆棧指針?R134) 哪一種模式能訪問(wèn)的寄放器是最少的?用戶模式和系統(tǒng)模式5) 哪些寄放器在Thumb態(tài)時(shí)是在低端一組的?R0,R1,R2,R3,R4,R5,R6,R76) CPSR的哪一名反映了當(dāng)前處置器的狀態(tài)?T位。T=0:處置器處于ARM態(tài);T=1:處置器處于Thumb態(tài)7) 所有的Thumb指令必需對(duì)齊的邊界是多少?半字對(duì)齊8) 寫(xiě)出ARM不同的異樣類(lèi)型。未概念指令、預(yù)取中止、數(shù)據(jù)中止、中斷、快中斷、復(fù)位、軟中斷指令SWI9) 處置器核復(fù)位后別離處于哪一種模式和哪個(gè)狀態(tài)?ARM狀態(tài),治理模式10) Thumb指令對(duì)照ARM指令,有哪兩個(gè)要緊優(yōu)勢(shì)?對(duì)C代碼的緊密度做了優(yōu)化(大約是ARM代碼大小的65%);對(duì)窄內(nèi)存的性能進(jìn)行了提高試探題(二)ARM7TDMI的流水線有多少級(jí)?3級(jí)寫(xiě)出ARM9TDMI流水線各時(shí)期的名字.取指令,指令譯碼,執(zhí)行,內(nèi)存訪問(wèn),回寫(xiě)寄放器堆馮諾依曼體系和哈佛體系有什么不同?馮諾依曼結(jié)構(gòu)數(shù)據(jù)空間和地址空間不分開(kāi);哈佛結(jié)構(gòu)數(shù)據(jù)空間和地址空間是分開(kāi)的ARM9核在什么情形下會(huì)致使讀取-利用的互鎖?緊接著LDR指令后用相同寄放器的數(shù)據(jù)操作會(huì)引發(fā)流水線互鎖Cortex家族實(shí)現(xiàn)的是ARM的哪個(gè)架構(gòu)版本?ARMV7架構(gòu)32位嵌入式微處置器ARM(2)試探題(一)用一條ARM指令分別實(shí)現(xiàn)下面的語(yǔ)句:r0=16MOVr0,#0x10r0=r1/16(signednumbers)MOVr0,r1ASR4r1=r2*3ADDr1,r2,r2LSL1r0=-r0MVNr0,r0BIC指令的作用?BIC{cond}{S}Rd,Rn,operand2BIC指令將Rn的值與操作數(shù)operand2的反碼按位邏輯”與”,結(jié)果寄存到目的寄放器Rd中.哪些數(shù)據(jù)處置指令老是設(shè)置條件標(biāo)志位?算數(shù)邏輯運(yùn)算指令不但將運(yùn)算結(jié)果保留到目的寄放器中,同時(shí)更新CPSR中的相應(yīng)條件標(biāo)志位;比較運(yùn)算:CMPCMNTSTTEQ比較指令僅僅設(shè)置了條件標(biāo)志位試探題(二)哪些指令可用于子程序挪用的返回?BL指令實(shí)現(xiàn)子程序挪用,從頭加載鏈接寄放器的內(nèi)容至PC寄放器即可實(shí)現(xiàn)返回:LDR,STR,DCD,CMP,BLT,LDM,STM要打開(kāi)或屏蔽IRQ中斷該利用哪些指令?MSRBIC3?為了克服ARM分支指令只有土32MB范圍的局限,應(yīng)該利用哪些指令?BLLDRpc,=label試探題(三)CLZ指令的用途是什么?前導(dǎo)0計(jì)數(shù):返回寄放器內(nèi)容中第一個(gè)1之前的二進(jìn)制0的個(gè)數(shù)以下指令的結(jié)果是什么?r1=0x7FFFFF00 r2=0x00001000QADDr0,r1,r2r0=0x80000F00以下的指令有效嗎?LDRDr7,[r2,0x100]無(wú)效,因?yàn)長(zhǎng)DRD指令加載的是兩個(gè)字中內(nèi)存較小的地址-較高地址由該地址+4產(chǎn)生,該指令中r2地址不明白以下指令的成效是什么?SMULBTr0,r1,r2將r1和r2中各選擇一半的16位帶符號(hào)整數(shù)相乘,將32位結(jié)果放入r0中。若是r1=0x12406700,那么在執(zhí)行這條語(yǔ)句后r0的值是什么:REVr0,r1r0=00674012以下指令的意義是什么SUB16r1,r2,r0Thumb狀態(tài)下r1=r2-r0試探題(四)下面這條Thumb指令的成效是什么?ADDr1,r2r1=r1+r2這是一條有效的Thumb指令嗎?MSRCPSR_S,r0有效Thumb中BL指令的跳轉(zhuǎn)范圍是多少?范圍在+/-4MB(被編碼為一對(duì)指令)32位嵌入式微處置器ARM(4)1、請(qǐng)將C語(yǔ)言中的IF語(yǔ)言用ARM指令系統(tǒng)來(lái)表示,并具體寫(xiě)出程序。例如c語(yǔ)言代碼如下:if(a<b){x=5;y=c+d;}elsex=c-d;用ARM指令實(shí)現(xiàn)代碼如下:ADRr4,a;讀取變量a的地址LDRr0,[r4];讀變量a的內(nèi)容到r0ADRr4,b;讀取變量b的地址LDRr1,[r4];讀變量b的內(nèi)容到r1CMPr0,r1;BGEfblock;若是a>=b,跳轉(zhuǎn)到fblockADRr4,x;MOVr0,#5;STRr0,[r4];令x=5ADRr4,c;讀取變量c的地址LDRr0,[r4];讀變量c的內(nèi)容到r0ADRr4,d;讀取變量d的地址LDRr1,[r4];讀變量d的內(nèi)容到r1ADDr0,r0,r1;ADRr4,y;讀取變量y的地址STRr0,[r4];Bafter;fblock:ADRr4,c;讀取變量c的地址LDRr0,[r4];讀c的內(nèi)容到r0ADRr4,d;讀取變量d的地址到r4LDRrl,[r4];讀變量d的內(nèi)容到r1SUBr0,r0,rl;計(jì)算a-b結(jié)果保留在r0ADRr4,x;讀取變量x的地址STRr0,[r4]2、請(qǐng)將C語(yǔ)言中的數(shù)組用ARM匯編語(yǔ)句表示,并具體寫(xiě)出訪問(wèn)數(shù)組的語(yǔ)句。例如C語(yǔ)言語(yǔ)句:for(i=0;i<=10;i++){a[i]=b[i]+c;}假設(shè)R0,R1分別存放了a[i],b[i]的基地址,c的值在R2中,R3中存著0x0a則匯編代碼如下:MOVR3,#0xA;iANextRSBR5,R3,#0xA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論