- 相關(guān)推薦
2015《嵌入式系統(tǒng)開(kāi)發(fā)工程師》面試模擬題
一、寄存器R13,R14,R15的專(zhuān)用功能各是什么?
答:1)寄存器R13保存堆棧指針SP;
2)寄存器R14用作子程序鏈接寄存器,也稱(chēng)為L(zhǎng)R ,用以保存返回地址;
3)R15(PC)用作程序計(jì)數(shù)器。
二、ARM處理器的工作模式有哪幾種?
答:1)正常用戶(hù)模式(usr);
2)快速中斷模式(fiq);
3)普通中斷模式(irq);
4)操作系統(tǒng)保護(hù)模式(svc)或 管理模式 ;
5)數(shù)據(jù)訪問(wèn)中止模式(abt);
6)處理未定義指令的未定義模式(und);
7)運(yùn)行特權(quán)級(jí)的操作系統(tǒng)任務(wù)的系統(tǒng)模式(sys)
三、有時(shí)要使用Thumb技術(shù)的原因
答:(Thumb指令集是把32位的ARM指令集的一個(gè)子集重新編碼后形成的一個(gè)特殊的16位指令集。)在性能和代碼大小之間取得平衡,在需要較低的存儲(chǔ)代碼時(shí)采用Thumb指令系統(tǒng)用Thumb指令編寫(xiě)最小代碼量的程序(能夠很好的解決代碼長(zhǎng)度的問(wèn)題),卻取得以ARM代碼執(zhí)行的最好性能,可以帶來(lái)低功耗,小體積,低成本。
四、介紹一下ACL和NAT?NAT有幾種方式?
ACL:1、訪問(wèn)控制列表(ACL)是應(yīng)用在路由器接口的指令列表(規(guī)則),用來(lái)告訴路由器哪些數(shù)據(jù)包可以接收轉(zhuǎn)發(fā),哪些數(shù)據(jù)包需要拒絕;2、ACL的工作原理 :讀取第三層及第四層包頭中的信息,根據(jù)預(yù)先定義好的規(guī)則對(duì)包進(jìn)行過(guò)濾;3、使用ACL實(shí)現(xiàn)網(wǎng)絡(luò)控制:實(shí)現(xiàn)訪問(wèn)控制列表的核心技術(shù)是包過(guò)濾;4、ACL的兩種基本類(lèi)型(標(biāo)準(zhǔn)訪問(wèn)控制列表;擴(kuò)展訪問(wèn)控制列表)
NAT:改變IP包頭使目的地址,源地址或兩個(gè)地址在包頭中被不同地址替換。
靜態(tài)NAT、動(dòng)態(tài)NAT、PAT