1、嵌入式系統(tǒng)三要素:
2、嵌入式系統(tǒng)是嵌入到對(duì)象體系中的、用于執(zhí)行獨(dú)立功能的__
3、實(shí)時(shí)系統(tǒng)的定義:__,嵌入式實(shí)時(shí)系統(tǒng)分為: 強(qiáng)實(shí)時(shí)性:響應(yīng)時(shí)間__級(jí),一般實(shí)時(shí):響應(yīng)時(shí)間__級(jí),弱實(shí)時(shí):響應(yīng)時(shí)間__級(jí)
4、嵌入式系統(tǒng)由哪四部分組成?
5、嵌入式系統(tǒng)按軟件實(shí)時(shí)性需求分為哪三類?
6、哈佛結(jié)構(gòu)核心思想?
7、馮諾依曼核心思想?
8、什么是指令集?有哪兩大類?
1-8答案:
1、嵌入性 專用性 計(jì)算機(jī)系統(tǒng)
2、專用計(jì)算機(jī)系統(tǒng)
3、系統(tǒng)能夠在限定的相應(yīng)時(shí)間內(nèi)提供所需水平的服務(wù) us~ms ms~s s級(jí)以上
4、嵌入式處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)(可選)、用戶的應(yīng)用軟件系統(tǒng)
5、非實(shí)時(shí)系統(tǒng)、硬實(shí)時(shí)系統(tǒng)、軟實(shí)時(shí)系統(tǒng)
6、將程序和數(shù)據(jù)存放在不同的存儲(chǔ)器中,并行執(zhí)行指令
7、程序(指令序列的集合)和數(shù)據(jù)存放在同一存儲(chǔ)器的不同地址。
8、指令集指計(jì)算機(jī)所能執(zhí)行的全部指令的集合。它實(shí)現(xiàn)了軟件和硬件的交互聯(lián)系。有cisc:復(fù)雜指令集,rics:精簡(jiǎn)指令集
詳細(xì)分類:
9、什么是流水線技術(shù)?
10、arm這個(gè)詞有哪三個(gè)含義?
11、arm芯片由哪兩部分組成?
12、arm支持的七種運(yùn)行模式?
13、大多數(shù)應(yīng)用程序運(yùn)行在什么模式下?
14、arm的兩種工作狀態(tài)?
15、怎么從arm狀態(tài)切換到thumb狀態(tài)?怎么從thumb狀態(tài)切換到arm狀態(tài)?
9-15答案
9、流水線技術(shù)指幾條指令可以并行執(zhí)行:
10、公司名字、一類微處理器、一種技術(shù)的名字
11、arm cpu+外部設(shè)備
12、
除用戶模式外,其他模式稱為特權(quán)模式。
13、用戶模式下。此時(shí)某些被保護(hù)的資源是不能被訪問的,應(yīng)用程序也不能直接進(jìn)行處理器模式的切換
14、arm狀態(tài):執(zhí)行 32 位的字 對(duì) 齊 的ARM指令
thumb狀態(tài):執(zhí)行 16 位的、半字對(duì)齊的Thumb指令
注意:兩種狀態(tài)之間的切換不影響處理器的模式或寄存器的內(nèi)容。
? ARM指令集
? 具有固定寬度的32位指令,需要4字節(jié)對(duì)齊。
? 在有限的存儲(chǔ)空間中,存放的指令少,代碼密度低。
(注:代碼密度指單位存儲(chǔ)空間中包含的指令條數(shù)。)
? Thumb指令集
? 自ARMv4T版架構(gòu)(ARM7TDMI)開始,為了減少代碼量而提出。
? 只支持一些通用功能,不是一套完整的指令體系,可看做是ARM指令壓縮形式的子集。
? 必要時(shí)仍需要ARM指令集支持。
15、
? 當(dāng)操作數(shù)寄存器Rm的狀態(tài)位bit[0]=1時(shí),可以通過執(zhí) 行“ BX Rm” 指令, 使微處理器從ARM 狀態(tài)切換到Thumb狀態(tài)。
? 當(dāng)處理器處千Thumb狀態(tài)時(shí),若發(fā)生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時(shí), 自動(dòng)切換到Thumb狀態(tài)。
例子:
? 當(dāng)操作數(shù)寄存器Rm的狀態(tài)位bit[0]=0時(shí),可以通過執(zhí) 行“BX Rm”指令,使微處理器從Thumb狀態(tài)切換到ARM狀態(tài)。
? 在處理器進(jìn)行異常處理時(shí),若把PC指針放入異常模式 鏈接寄存器LR中,并從異常向量地址開始執(zhí)行程序,則同樣可以使處理器切換到ARM狀態(tài)。
16、arm有多少個(gè)寄存器?
17、未分組寄存器和分組寄存器?
18、R13和r14寄存器通常作為什么使用?
19、pc寄存器是什么?
答案:
16、ARM7、ARM9、ARM11系列有37個(gè)寄存器。通用寄存器31個(gè),狀態(tài)寄存器6個(gè)。均為32位。
17、? 未分組寄存器(R0~R7)
? 在所有七種運(yùn)行模式下,都指向相同的物理寄存器。
? 用千保存數(shù)據(jù)或者地址,未被用作特殊的用途。
(——“貨真價(jià)實(shí)”的通用寄存器)
? 注意:要特別小心工作模式轉(zhuǎn)換時(shí), 可能會(huì)造成寄存器中數(shù)據(jù)的破壞
? 分組寄存器(R8~R14)
? 分組寄存器R8~R12:每次訪問的物理寄存器與當(dāng)前的運(yùn)行模式有關(guān)。每個(gè)寄存器對(duì)應(yīng)兩個(gè)不同的物理寄存器。
分組寄存器R13~R14:每個(gè)寄存器對(duì)應(yīng)6個(gè)不同的物理寄存器。其中1個(gè)是用戶模式與系統(tǒng)模式共用 另外5個(gè)對(duì)應(yīng)其它五種運(yùn)行模式。 采用R13_、R14_來區(qū)分不同的物理
18、
R13—堆棧指針
? 在ARM指令集中,常用作堆棧指針。——習(xí)慣用法
? 在Thumb指令集中,某些指令強(qiáng)制性要求使用R13 作為堆棧指針。
? 每種運(yùn)行模式都有自己獨(dú)立的物理寄存器R13,故在初始化時(shí),需要初始化每種模式對(duì)應(yīng)的R13
使用技巧:當(dāng)程序運(yùn)行進(jìn)入異常模式時(shí),可以將需要 保護(hù)的寄存器內(nèi)容放入R13所指向的堆棧,而當(dāng)程序從異常模式返回時(shí),則可以從對(duì)應(yīng)的堆棧中進(jìn)行恢復(fù)。
R14—子程序鏈接寄存器
? 又稱為鏈接寄存器LR 。
? 當(dāng)執(zhí)行子程序調(diào)用指令BL時(shí),可以用千得到程序計(jì)數(shù)器PC(R15)的備份。
? 其它悄況下,用作通用寄存器。
? 兩種特殊功能:
在每種模式下都可以用千保存子程序的返回地址。
發(fā)生異常時(shí),用千保存異常處理后的返回地址,如中斷處理等。
注:* 當(dāng)發(fā)生異常嵌套時(shí),這些異常之間可能會(huì)發(fā)生沖突
例如:如果在用戶模式下執(zhí)行程序時(shí)發(fā)生了IRQ中斷,用戶模式寄存器不會(huì)被破壞。但是,如果允許在IRQ模式下的中斷處理程序重新使能IRQ中斷,并且發(fā)生了嵌套的IRQ中斷時(shí),則外部中斷處理程序保存在R14_irq中的任何值都將被嵌套中斷的返回地址所覆蓋。
*解決方法:發(fā)生中斷嵌套時(shí),使用堆棧保存R14的值,或 者切換到其它處理器模式下。文章來源:http://www.zghlxwxcb.cn/news/detail-453001.html
19、? 程序計(jì)數(shù)器PC(R15)
? 在所有七種運(yùn)行模式下,都指向一個(gè)物理寄存器。
? ARM狀態(tài):bit[1:0]=00,bit[31:2]用于存放PC。
? Thumb狀態(tài):bit[0]=0,bit[31:1]用于存放PC。
? 由千ARM體系結(jié)構(gòu)采用了多級(jí)流水線技術(shù),對(duì)千ARM 指令集而言**,PC總是指向當(dāng)前指令的下兩條指令,即PC 的值為當(dāng)前指令的地址值+8**。文章來源地址http://www.zghlxwxcb.cn/news/detail-453001.html
到了這里,關(guān)于嵌入式系統(tǒng)期末復(fù)習(xí)知識(shí)點(diǎn)整理(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!