嵌入式系統(tǒng)復(fù)習(xí)_第1頁
嵌入式系統(tǒng)復(fù)習(xí)_第2頁
嵌入式系統(tǒng)復(fù)習(xí)_第3頁
嵌入式系統(tǒng)復(fù)習(xí)_第4頁
嵌入式系統(tǒng)復(fù)習(xí)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題1. ARM體系結(jié)構(gòu)可用兩種方法存儲字?jǐn)?shù)據(jù),具體為大端模式和小端模式。2. 仙C/OS-II系統(tǒng)創(chuàng)建一個任務(wù),使用函數(shù)OSTASKGREAT(或OSTASKGREATEEXT()。3. pC/OS-II系統(tǒng)通過TCB來感知和5制任務(wù),用ECB來描述各種事件。4. ARM微處理器在較新體系結(jié)構(gòu)中支持兩種指令集:Thumb和ARM。任務(wù)堆棧主要用來進(jìn)行動態(tài)分配和自動分配。6、pC/OS-II最多能對_64個任務(wù)進(jìn)行管理,包括四個最高優(yōu)先級任務(wù)和_4個最低優(yōu)先級任務(wù)。7 .系統(tǒng)是通過與內(nèi)存分區(qū)相關(guān)聯(lián)的頁表來實現(xiàn)對內(nèi)存分區(qū)管理。8 .仙C/OS-II有兩種調(diào)度器,一種是任務(wù)調(diào)度器,另一種是中

2、斷調(diào)度器。9. ARM處理器共有37個寄存器,其中包括31個通用寄存器和6個狀態(tài)寄存器。10. 哈佛體系結(jié)構(gòu)數(shù)據(jù)空間和地址空間相互獨立,ARM7TDMI采用馮諾依曼的內(nèi)核架構(gòu)。11、DRAM1嵌入式系統(tǒng)的存儲器動態(tài)存儲器,SRAM1嵌入式系統(tǒng)的靜態(tài)存儲器。12、CPSR!ARMfr系結(jié)構(gòu)的當(dāng)前狀態(tài)寄存器,CPSRT以在任何運行模式下被訪問,它包括條件碼標(biāo)志位、中斷禁止位、當(dāng)前處理器模式標(biāo)志位等。13、ARM微處理器的指令集中R14稱作鏈接寄存器,每一種運行模式下,都可用R14保存的子程序的返回地址。14、在uC/OS-II系統(tǒng)中每個任務(wù)可以有_5_種狀態(tài),其中處于運行態(tài)的是準(zhǔn)備就緒的最高級的任

3、務(wù)獲得CPU的控制權(quán)。15、操作系統(tǒng)的最重要的工作之一是任務(wù)調(diào)度、uC/OS-II是可搶占式多任務(wù)內(nèi)核,采用基于優(yōu)先級的任務(wù)調(diào)度。16、寄存器上包常作為堆棧指針,R常作為連接寄存器。17、Thumb長度只有傳統(tǒng)指令的一半,但是性能和靈活性不如后者。18、堆棧指針指向最后壓入的數(shù)據(jù)時、且低地址向高地址生成稱為滿遞增堆棧。19、ARM71于RISC架構(gòu)類型、每條指令都采用標(biāo)準(zhǔn)字長、執(zhí)行時間短,便于指令的流水線優(yōu)化。20、小端字節(jié)順序存觸法是雙字節(jié)數(shù)據(jù)存放在內(nèi)存低地址處,上字節(jié)數(shù)據(jù)存放在內(nèi)存高地址處。21、目前,國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義是以應(yīng)用為中心、軟硬件可剪裁適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本

4、、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。22、嵌入式系統(tǒng)的硬件層包含微處理器、存儲器、通用接口、I/O接口。23、嵌入式系統(tǒng)的軟件層由定時多任務(wù)操作系統(tǒng)、文件系統(tǒng)、圖形用戶接口、網(wǎng)絡(luò)系統(tǒng)及通用組建模塊組成。24、MPUS示微處理器,RTO族示定時多任務(wù)操作系統(tǒng)。25、操作系統(tǒng)的內(nèi)核(kernel),是指系統(tǒng)當(dāng)中的一個組件,它包含了操作系統(tǒng)(OperatingSystemOS)的主要功能,這些功能包括任務(wù)管理、存儲管理、輸入/輸出設(shè)備管理和文件系統(tǒng)管理。26、ARM采用32位地址總線,所支持的最大尋址空間為4GB,從03字節(jié)放置第一個存儲字?jǐn)?shù)據(jù),47字節(jié)放置第二個存儲數(shù)數(shù)據(jù),在不出現(xiàn)分支的情況下,

5、程序計數(shù)器每次增長4個字節(jié)。27、ARM7采用的是馮.諾依曼體系結(jié)構(gòu),是將程序指令空間和數(shù)據(jù)空間合并在起。28、uC/OS-II是可搶占式實時內(nèi)核,當(dāng)前優(yōu)先級最高的任務(wù)一旦就緒,總能得到CPU的控制權(quán)。29、ARM微處理器的指令集僅能處理寄存器的數(shù)據(jù)、處理結(jié)果都要放回盍在器,而對系統(tǒng)存儲器的訪問需要通過專門的加載/存儲指令來完成。30、棧空間的尋址分為涕增堆棧和涕減堆棧。二、單項選擇題1.對于硬件抽象層說法正確的是。(C)A.硬件抽象層屬于嵌入式系統(tǒng)的硬件。B.硬件抽象層是對嵌入式系統(tǒng)的硬件的仿真C.硬件抽象層是介于嵌入式系統(tǒng)硬件與操作系統(tǒng)之間的一層軟件抽象D.硬件抽象層包括BootLoade

6、r、BSP設(shè)備驅(qū)動、操作系統(tǒng)、微處理器等部件。2.下面哪種操作系統(tǒng)最方便移植到嵌入式設(shè)備中。(D)A.DOSB.unixC.WindowsxpD.linux3.常見的嵌入式操作系統(tǒng)有等。(D)A.嵌入式Linux、WindowsXRVxWorkspC/OS-II、eCos、MoblinB.嵌入式Linux、WindowsXRUnix、仙C/OS-II、eCos、MoblinC.嵌入式Linux、WindowsCEVMSiiC/OS-II、eCosMoblinD.嵌入式Linux、WindowsCEVxWorks仙C/OS-II、eCos、Moblin4 .ARM散處理器支持種運行模式。(C)A

7、.5B.6C.7D.85 .寄存器常作為堆棧指針。(B)A.R12B.R13C.R14D.R156 .是操作系統(tǒng)的最核心的機(jī)制。(A)A.任務(wù)調(diào)度B.內(nèi)存管理C.同步與通信D.文件系統(tǒng)7 .嵌入式應(yīng)用通??紤]進(jìn)行運行速度優(yōu)化和代碼尺寸優(yōu)化,這是由嵌入式系統(tǒng)的特點決定的。(C)A.專用性8 .計算機(jī)系統(tǒng)C.資源受限D(zhuǎn).功耗約束8.將高速緩存分為指令緩存(ICache)和數(shù)據(jù)緩存(DCache)的體系結(jié)構(gòu)是。(B)A.馮?諾依曼結(jié)構(gòu)B.哈佛結(jié)構(gòu)C. RISCD. CISC9.每條指令都采用標(biāo)準(zhǔn)字長、執(zhí)行時間短,便于指令的流水線優(yōu)化的微處理器屬于架構(gòu)類型。(C)A.馮?諾依曼結(jié)構(gòu)B.哈佛結(jié)構(gòu)C. R

8、ISCD. CISC10 .關(guān)于ARMThumbs令和傳統(tǒng)ARM旨令說法正確的是。(C)A. Thumb指令長度跟傳統(tǒng)指令一樣,性能和靈活性不如后者。B. Thumb指令長度跟傳統(tǒng)指令一樣,性能和靈活性也沒有什么變化。C. Thumb指令長度只有傳統(tǒng)指令的一半,但是性能和靈活性不如后者。D. Thumb指令長度只有傳統(tǒng)指令的一半,性能和靈活性沒有什么變化。11 .BSP的主要作用是。(C)(2分)A.機(jī)器啟動時引導(dǎo)操作系統(tǒng)。B.操作系統(tǒng)實現(xiàn)對硬件操作的抽象,使操作系統(tǒng)的代碼與硬件無關(guān)。C.為操作系統(tǒng)屏蔽各種外設(shè)的細(xì)節(jié)差異,為操作硬件提供了統(tǒng)一的軟件接口。D.統(tǒng)一管理硬件資源,把硬件的諸多功能進(jìn)

9、行抽象,以服務(wù)的形式提供給應(yīng)用程序。12 .關(guān)于中斷向量下面說法正確的是。(D)(2分)A.中斷向量存放中斷號。B.中斷向量是處理器響應(yīng)中斷執(zhí)行的程序C.中斷向量是中斷時處理器執(zhí)行的向量運算指令D.中斷向量存放中斷服務(wù)程序的入口地址或跳轉(zhuǎn)到中斷服務(wù)程序的入口地址的指令13 .關(guān)于處理器內(nèi)核的體系結(jié)構(gòu)和實現(xiàn)結(jié)構(gòu)說法正確的是。(B)(2分)A.相同體系結(jié)構(gòu)的處理器內(nèi)核,其實現(xiàn)結(jié)構(gòu)也相同。B.相同體系結(jié)構(gòu)的處理器內(nèi)核,可以有不同的實現(xiàn)結(jié)構(gòu)C.相同實現(xiàn)結(jié)構(gòu)的處理器內(nèi)核,具體系結(jié)構(gòu)可能不同。D.不同實現(xiàn)結(jié)構(gòu)的處理器內(nèi)核,其體系結(jié)構(gòu)必然不同。14 .嵌入式應(yīng)用通常需要考慮低功耗設(shè)計,即俗稱的“省電”,這是

10、由嵌入式系統(tǒng)的特點決定的。(D)(2分)A.專用性B.計算機(jī)系統(tǒng)C.資源受限D(zhuǎn).功耗約束15 .寄存器常作為堆棧指針。(B)(2分)A.R12B.R13C.R14D.R1516 .屬于實時操作系統(tǒng)的有。(A)(2分)A. RT-Linux、VxWorksC/OS-IIB. WindowsXP、VxWorksMoblinC. RT-Linux、VxWorks仙CLinuxD. VxWorks、仙C/OS-II、Moblin17 .是操作系統(tǒng)的最核心的機(jī)制。(A)(2分)A.任務(wù)調(diào)度B.內(nèi)存管理C.同步與通信D.文件系統(tǒng)18 .ARM微處理器支持種運行本K式。(C)(2分)A.5B.6C.7D.8

11、19 .ARM9微處理器具有流水線。(A)(2分)A.5級B.6級C.7級D.8級20 .每條指令都采用標(biāo)準(zhǔn)字長、執(zhí)行時間短,便于指令的流水線優(yōu)化的微處理器屬于架構(gòu)類型。(C)(2分)A.馮?諾依曼結(jié)構(gòu)B.哈佛結(jié)構(gòu)C.RISCD.CISC21、目前,國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義是以應(yīng)用為中心、(C)可剪裁、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。A、操作系統(tǒng)B、應(yīng)用C、軟硬件D、嵌入式22、嵌入式系統(tǒng)的硬件層包含(A)、存儲器、通用設(shè)備接口、I/O接口。A、嵌入式微處理器B、SOCC、中間層D、板極支持包23、嵌入式系統(tǒng)的軟件層由(B)、文件系統(tǒng)、圖形用戶接口、網(wǎng)

12、絡(luò)系統(tǒng)及通用組建模塊組成。A、設(shè)備驅(qū)動程序C、板極支持包24、MPUg示(B)oA、板極支持包C、嵌入式微控制器25、操作系統(tǒng)會的內(nèi)核(kernel)B、實時多任務(wù)操作系統(tǒng)D、嵌入式操作系統(tǒng)B、嵌入式微處理器D、嵌入式片上系統(tǒng)是系統(tǒng)當(dāng)中的一個組件,它包含了操作系統(tǒng)(OperatingSystem,OS)的主要功能,這些功能包括(B)、存儲管理、輸入輸出管理和文件系統(tǒng)管理。A軟件管理B、任務(wù)管理C、操作系統(tǒng)管理D工作模式管理26、ARM采用32位地址總線,所支持的最大尋址空間為4GB,從(A)放應(yīng)第一個存儲字?jǐn)?shù)據(jù),在不出現(xiàn)分支的情況下,PC每次增長4個字節(jié)。A、03字節(jié)B47字節(jié)C、811字節(jié)D

13、13字節(jié)27、ARM7采用的是(A),是將數(shù)據(jù)空間和地址空間合為一體。A、馮.諾依曼體系結(jié)構(gòu)B、哈佛結(jié)構(gòu)G操作系統(tǒng)結(jié)構(gòu)D、片上結(jié)構(gòu)28、ARM微處理器的指令集僅能處理(A)的數(shù)據(jù),處理結(jié)果都要放回寄存器,而對系統(tǒng)存儲器的訪問需要通過加載/存儲指令來完成。A、寄存器B、存儲器C、CPSRD、內(nèi)存29、ARM7采用的(A)級流水線,每條操作都需要一個時鐘周期,所以一條正常指令需要3個時鐘周期才能完成。A、3B、5C、7D930、當(dāng)堆棧指針指向下一將要放入數(shù)據(jù)的空位置時,稱為(C)0A、遞增堆棧B、遞減堆棧C、空堆棧D、滿堆棧31、DRAMI嵌入式系統(tǒng)的存儲器(A)A、動態(tài)隨機(jī)存儲器R隨機(jī)存取存儲器

14、C、靜態(tài)隨機(jī)存儲器D、閃存32、CPS旺ARh#系結(jié)構(gòu)的(A),CPSRT以在任何運行模式下被訪問,它包括條件碼標(biāo)志位、中斷禁止位、當(dāng)前處理器模式標(biāo)志位、及相關(guān)的控制和狀態(tài)位A當(dāng)前程序狀態(tài)寄存器B、通用寄存器C、程序計數(shù)器D鏈接寄存器33、ARM微處理器的指令集中R14稱作(A),每一種運行模式下,都可用R14保存的返回地址。A、程序鏈接寄存器B、子程序寄存器C、通用寄存器D、程序計數(shù)器34、在uC/OS-II系統(tǒng)中每個任務(wù)可以有(B)種狀態(tài),其中處于運行態(tài)的是準(zhǔn)備就緒的最高級的任務(wù)獲得CPU的控制權(quán)。A、7B、5C、3D、235、以下哪種操作系統(tǒng)最方便移植到嵌入式系統(tǒng)中(D)。A、Windo

15、wsxpB、unixCDOSD、uC/OS-II36、操作系統(tǒng)的最重要的工作之一是(A)。A、任務(wù)調(diào)度B、內(nèi)存管理G同步與通彳SD文件系統(tǒng)37、寄存器(B)常作為堆棧指針。A、R12B、R13CR14DR1538、關(guān)于ARMThum脂令和傳統(tǒng)ARM旨令說法正確的是(C)。A. Thumb指令長度跟傳統(tǒng)指令一樣,性能和靈活性不如后者。B. Thumb指令長度跟傳統(tǒng)指令一樣,性能和靈活性也沒有什么變化。C. Thumb指令長度只有傳統(tǒng)指令的一半,但是性能和靈活性不如后者。D. Thumb指令長度只有傳統(tǒng)指令的一半,性能和靈活性沒有什么變化。39、堆棧指針指向最后壓入的數(shù)據(jù)時,且低地址向高地址生成稱

16、為(D)0A、遞增堆棧G滿遞減堆棧B、遞減堆棧D滿遞增堆棧40、每條指令都采用標(biāo)準(zhǔn)字長、執(zhí)行時間短,便于指令的流水線優(yōu)化的微處理器屬于(C)架構(gòu)類型。A、ARM旨令集B、Thum時旨令集GRISC(精簡指令集)DCISC(復(fù)雜指令集)三、簡答題(每小題10分,共40分)1 .試用圖形分析實時操作系統(tǒng)的工作狀態(tài)特點及相互之間的轉(zhuǎn)換?2 .RISC和CISC的特點3 .當(dāng)發(fā)生異常嵌套時,異常之間可能會發(fā)生沖突,試舉例分析異常嵌套時R14寄存器使用過程中可能會出現(xiàn)什么問題,并提出解決方法?答:當(dāng)發(fā)生異常嵌套時,這些異常之間可能會發(fā)生沖突。例如:如果用戶在用戶模式下執(zhí)行程序時發(fā)生了IRQ中斷,用戶模式

17、寄存器不會被破壞。但是如果允許在IRQ模式下的中斷處理程序重新使能IRQ中斷,并且發(fā)生了嵌套的IRQ中斷時,外部中斷處理程序保存在R14_irq中的任何值都將被嵌套中斷的返回地址所覆蓋。解決辦法是確保R14的對應(yīng)版本在發(fā)生中斷嵌套時不再保存任何有意義的值(將R14入棧),或者切換到其它處理器模式下。4 .簡述馮諾依曼體系結(jié)構(gòu)和哈佛體系結(jié)構(gòu)的特點?答:馮諾依曼體系結(jié)構(gòu)(1)采用二進(jìn)制形式表示數(shù)據(jù)和指令;(2)采用存儲程序方式;(3)由運算器、存儲器、控制器、輸入設(shè)備和輸出設(shè)備五大部件組成計算機(jī)系統(tǒng),并規(guī)定了這五部分的基本功能。與馮.諾曼結(jié)構(gòu)處理器比較,哈佛結(jié)構(gòu)處理器有兩個明顯的特點:使用兩個獨立

18、的存儲器模塊,分別存儲指令和數(shù)據(jù),每個存儲模塊都不允許指令和數(shù)據(jù)并存;使用獨立的兩條總線,分別作為CPUt每個存儲器之間的專用通信路徑,而這兩條總線之間毫無關(guān)聯(lián)。5 .分析當(dāng)異常產(chǎn)生時,ARMcore需要完成哪些工作?當(dāng)異常結(jié)束時,異常處理程序必須完成哪些工作?答:當(dāng)異常產(chǎn)生時,ARMCore:拷貝CPSR到SPSR_<mode液置適當(dāng)?shù)腃PSR位:改變處理器狀態(tài)進(jìn)入ARM狀態(tài),改變處理器模式進(jìn)入相應(yīng)的異常模式,設(shè)置中斷禁止位禁止相應(yīng)中斷(如果需要),保存返回地址到LR_<mode>設(shè)置PC為相應(yīng)的異常向量。返回時,異常處理需要:從SPSR_<mode恢復(fù)CPSR從LR

19、_<mode恢復(fù)PC。6 .簡述先來先服務(wù)調(diào)度算法、短作業(yè)優(yōu)先調(diào)度算法和時間片輪轉(zhuǎn)調(diào)度算法的原理和特點?答:先來先服務(wù),按照作業(yè)提交或進(jìn)程變?yōu)榫途w狀態(tài)的先后次序,分派CPU特點:比較有利于長作業(yè),而不利于短作業(yè)。有利于CPU1忙的作業(yè),而不利于I/O繁忙的作業(yè)。短作業(yè)優(yōu)先,對預(yù)計執(zhí)行時間短的作業(yè)(進(jìn)程)優(yōu)先分派處理機(jī)。特點:優(yōu)點:比FCFSa善平均周轉(zhuǎn)時間和平均帶權(quán)周轉(zhuǎn)時間,縮短作業(yè)的等待時間;提高系統(tǒng)的吞吐量;缺點:對長作業(yè)非常不利,可能長時間得不到執(zhí)行;未能依據(jù)作業(yè)的緊迫程度來劃分執(zhí)行的優(yōu)先級;難以準(zhǔn)確估計作業(yè)(進(jìn)程)的執(zhí)行時間,從而影響調(diào)度性能。時間片輪轉(zhuǎn)算法,系統(tǒng)將所有的就緒進(jìn)程

20、按先來先服務(wù)的原則,排成一個隊列,每次調(diào)度時,把CPU分配給隊首進(jìn)程,并令其執(zhí)行一個時間片.時間片的大小從幾ms到幾百ms.當(dāng)執(zhí)行的時間片用完時,由一個計時器發(fā)出時鐘中斷請求,調(diào)度程序便據(jù)此信號來停止該進(jìn)程的執(zhí)行,并將它送往就緒隊列的末尾;然后,再把處理機(jī)分配給就緒隊列中新的隊首進(jìn)程,同時也讓它執(zhí)行一個時間片.這樣就可以保證就緒隊列中的所有進(jìn)程,在一給定的時間內(nèi),均能獲得一時間片的處理機(jī)執(zhí)行時間.7 .簡單描述ARMfi核的四個功能模塊,各自具備什么功能特點?答:ARMft核有四個功能模塊T、DMI,可供生產(chǎn)廠商根據(jù)不同用戶的要求來配置生產(chǎn)ARMS片。其中T功能模塊表示16位Thumb可以在兼

21、顧性能的同時減少代碼尺寸。M功能模塊表示8位乘法器。D功能模塊表示Debug該內(nèi)核中放置了用于調(diào)試的結(jié)構(gòu),通常它為一個邊界掃描鏈JTAG可使CPU!入調(diào)試模式,從而可方便地進(jìn)行斷點設(shè)置、單步調(diào)試。I功能模塊表示EmbeddedICELogic,用于實現(xiàn)斷點觀測及變量觀測的邏輯電路部分,其中的TAP控制器可接入到邊界掃描鏈。9、什么是任務(wù)調(diào)度?任務(wù)級的調(diào)度和中斷級的調(diào)度有何區(qū)別?答:根據(jù)系統(tǒng)的資源分配策略所規(guī)定的資源分配算法.任務(wù)級的調(diào)度和中斷級的調(diào)度所采用的調(diào)度算法是相同的,任務(wù)級的調(diào)度是由函數(shù)OSSched)完成的,中斷級調(diào)度是由函數(shù)OSIntExt()來完成的。10、ARM微處理器支持哪些

22、運行模式?其運行模式如何改變?答:用戶模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài)快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道處理外部中斷模式(irq):用于通用的中斷處理管理模式(svc):操作系統(tǒng)使用的保護(hù)模式數(shù)據(jù)訪問終止模式(abt):當(dāng)數(shù)據(jù)或指令預(yù)取終止時進(jìn)入該模式,可用于虛擬存儲及存儲保護(hù)。系統(tǒng)模式(sys):運行具有特權(quán)的操作系統(tǒng)任務(wù)。未定義指令中止模式(und):當(dāng)未定義的指令執(zhí)行時進(jìn)入該模式,可用于支持硬件協(xié)處理器的軟件仿真。ARM散處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。11、什么是異常?當(dāng)異常出現(xiàn)時,ARM微處理器會執(zhí)行何種操作?答:當(dāng)正常的

23、程序執(zhí)行流程發(fā)生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。當(dāng)一個異常出現(xiàn)以后,ARM微處理器會執(zhí)行以下幾步操作:1、將下一條指令的地址存入相應(yīng)連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執(zhí)行。3、根據(jù)異常類型,強(qiáng)制設(shè)置CPSR的運行模式位。4、強(qiáng)制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程序處。還可以設(shè)置中斷禁止位,以禁止中斷發(fā)生。如果異常發(fā)生時,處理器處于Thumb狀態(tài),則當(dāng)異常向量地址加載入PC時,處理器自動切換到ARM狀態(tài)。12、ThumbJ旨令集與ARM旨令集有何區(qū)別?如何從ARM犬態(tài)進(jìn)入Thumb犬態(tài)?答:區(qū)別:跳轉(zhuǎn)指令,程序相

24、對轉(zhuǎn)移,特別是條件跳轉(zhuǎn)與ARM代碼下的跳轉(zhuǎn)相比,在范圍上有更多的限制,轉(zhuǎn)向子程序是無條件的轉(zhuǎn)移.數(shù)據(jù)處理指令,數(shù)據(jù)處理指令是對通用寄存器進(jìn)行操作,在大多數(shù)情況下,操作的結(jié)果須放入其中一個操作數(shù)寄存器中,而不是第3個寄存器中.數(shù)據(jù)處理操作比ARM狀態(tài)的更少,訪問寄存器R8R15受到一定限制.除MOV和ADD指令訪問器R8R15外,其它數(shù)據(jù)處理指令總是更新CPSR中的ALU狀態(tài)標(biāo)志.訪問寄存器R8R15的Thumb數(shù)據(jù)處理指令不能更新CPSR中的ALU狀態(tài)標(biāo)志.單寄存器加載和存儲指令,在Thumb狀態(tài)下,單寄存器加載和存儲指令只能訪問寄存器R0R7批量寄存器加載和存儲指令,LDM和STM指令可以將

25、任何范圍為R0R7的寄存器子集加載或存儲.PUSH和POP指令使用堆棧指令R13作為基址實現(xiàn)滿遞減堆棧.除R0R7外,PUSH指令還可以存儲鏈接寄存器R14,并且POP指令可以加載程序指令PC當(dāng)操作數(shù)寄存器的狀態(tài)位(位0)為0時,執(zhí)行BX指令進(jìn)入ARMt態(tài)(處理器進(jìn)行異常處理情況下,把PC放入異常模式鏈接寄存器中).從異常向量地址開始執(zhí)行也可以進(jìn)入ARM犬態(tài).當(dāng)操作數(shù)寄存器的狀態(tài)位(位0)為1時,執(zhí)行BX指令進(jìn)入Thumb狀態(tài).(如果處理器在Thumb狀態(tài)進(jìn)入異常,則當(dāng)異常處理返回時,自動轉(zhuǎn)換到Thumb公態(tài))13、操作系統(tǒng)有哪些基本功能?每個任務(wù)有幾種狀態(tài)?答:1.處理機(jī)管理2.存儲管理3.

26、設(shè)備管理4.文件管理5.用戶接口等待:任務(wù)在等待I/O完成或者等待某事件的發(fā)生;就緒:任務(wù)已經(jīng)得到需要運行的資源,并等待獲得處理器資源;執(zhí)行:任務(wù)獲得處理器和其他所有需要的資源,相關(guān)代碼正在被運行14、什么是異常,當(dāng)異常結(jié)束時,異常處理程序必須完成哪些工作?答:正常的程序執(zhí)行流程發(fā)生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回:1、將連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。2、將SPSR復(fù)制回CPSR中。3、若在進(jìn)入異常處理時設(shè)置了中斷禁止位,要在此清除。15、IRQ與FIQ有何區(qū)別?發(fā)生IRQ或FIQ異常時,處理器

27、需要執(zhí)行哪些操作?答:FIQ比IRQ有更高優(yōu)先級,如果FIQ和IRQ同時產(chǎn)生,那么FIQ先處理。發(fā)生FIQ異常時,處理器執(zhí)行以下操作:SUB3C,R14_fiq,#4.該指令將寄存器R14_fiq減去4后復(fù)制到程序計數(shù)器PC中,從而實現(xiàn)從異常處理程序中返回。同時將SPSR_mode存器的內(nèi)容復(fù)制到當(dāng)前程序狀態(tài)寄存器CPSRK發(fā)生IRQ異常時,處理器執(zhí)行以下操作:SUBSPC,R14_irq,#4.該指令將寄存器R14_irq減去4后復(fù)制到程序計數(shù)器PC中,而實現(xiàn)從異常處理程序中返回。同時將SPSR_mode存器的內(nèi)容復(fù)制到當(dāng)前程序狀態(tài)寄存器CPSRK16、什么是操作系統(tǒng)的移植?舉例說明進(jìn)行操作

28、系統(tǒng)的移植時哪些操作需要用匯編語言編寫?答:移植是指一個操作系統(tǒng)可以在某個微處理器或者微控制器上運行。任務(wù)級的任務(wù)的切換函數(shù)OS_TASK_SW。簡述先來先服務(wù)調(diào)度算法、短作業(yè)優(yōu)先調(diào)度算法和時間片輪轉(zhuǎn)調(diào)度算法的原理和特點?先來先服務(wù):按照任務(wù)到達(dá)就緒隊列的先后次序進(jìn)行調(diào)度;具有不可搶占方式;在任務(wù)被喚醒后(如I/O完成),并不立即恢復(fù)執(zhí)行,而是放在就緒隊列的末尾。短作業(yè)優(yōu)先設(shè)計目標(biāo)是改進(jìn)FCFS算法,減少平均周轉(zhuǎn)時間;兩種實現(xiàn)方案:不可搶占方式和可搶占方式。在時間片輪轉(zhuǎn)算法中,將所有的就緒任務(wù)按照FCFS原則,排成一個隊列;每次調(diào)度時將處理器分派給隊首任務(wù),讓其執(zhí)行一小段CPU時間;在一個時間片結(jié)束時,如果任務(wù)還沒有執(zhí)行完,將發(fā)生時鐘中斷,在時鐘中斷中,調(diào)度程序?qū)和.?dāng)前任務(wù)的執(zhí)行,并將其送到就緒隊列的末尾,然后執(zhí)行當(dāng)前的隊首任務(wù);如果一個任務(wù)在它的時間片用完之前就已結(jié)束或被阻塞,那么立即讓出CPU。四、分析題1、根據(jù)以下給出的函數(shù)及變量啟動一個多任務(wù)voidOSStart(void)。OSRunning,OSUnMapTbl,OSRdyGrp,OSRdyTbl口,OSPrioHighRdy,OSPrioCur,OSTCBPrioTbl,OSTCBCur,OSStartHighRdy()。10解:v

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論