999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ARM7處理器課程中“異常返回”的教學(xué)內(nèi)容設(shè)計(jì)

2012-07-12 07:05:56桂林電子科技大學(xué)信息科技學(xué)院
電子世界 2012年10期
關(guān)鍵詞:嵌入式指令教學(xué)內(nèi)容

桂林電子科技大學(xué)信息科技學(xué)院 張 錕

隨著嵌入式技術(shù)的快速發(fā)展,國內(nèi)眾多高校、職業(yè)技術(shù)學(xué)院和培訓(xùn)機(jī)構(gòu)紛紛開展嵌入式系統(tǒng)的教學(xué)和培訓(xùn)工作[1]。由于嵌入式技術(shù)涉及眾多課程,不同課程、內(nèi)容的講授需要根據(jù)各自的特點(diǎn)進(jìn)行設(shè)計(jì),院校之間也應(yīng)在教學(xué)的各個(gè)方面分享經(jīng)驗(yàn),加強(qiáng)交流。本文以嵌入式微處理器課程中異常返回內(nèi)容為例,分享教學(xué)內(nèi)容的設(shè)計(jì)思路和方法,供同行參考。

1.問題的提出

ARM7嵌入式微處理器課程當(dāng)中,“異常”的相關(guān)概念和原理一般在講述“微處理器組成及編程模式”章節(jié)中引入,屬于前期授課的重要內(nèi)容。學(xué)生明確地理解相關(guān)概念和原理,才能進(jìn)行更深入的學(xué)習(xí)。然而,這部分內(nèi)容(尤其“異常的進(jìn)入與返回”)與先修的單片機(jī)課程有很大區(qū)別,要求學(xué)生充分掌握,有一定的教學(xué)難度。

ARM7的異常種類較多,包括軟件中斷、未定義指令、中斷(普通中斷和快速中斷)、中止(預(yù)取中止和數(shù)據(jù)中止)等。不同類型異常的進(jìn)入與返回既有相似性,又明顯不同:不同的異常或者調(diào)用的返回,都需要將預(yù)先保存在R14(LR)當(dāng)中的值進(jìn)行處理再傳送給R15(PC)。教學(xué)中如果僅講述表1內(nèi)容而不講解具體原因,學(xué)生難免產(chǎn)生混淆。

2.問題的分析

ARM7處理器核使用三級(jí)流水線結(jié)構(gòu)。正常情況下,一條指令在執(zhí)行時(shí),它的后續(xù)指令正在被譯碼,再后一條指令正在被取出[3]。可以建立一個(gè)模型來描述ARM7的三級(jí)流水線,如圖1所示。

正常執(zhí)行A指令期間(不考慮跳轉(zhuǎn)、調(diào)用或異常),PC的當(dāng)前值為addr+8。但在發(fā)生跳轉(zhuǎn)、調(diào)用或異常時(shí),正常的流水線結(jié)構(gòu)會(huì)被打破。不同異常或者調(diào)用在進(jìn)入時(shí),其指令流水線處于不同的狀態(tài),而針對(duì)不同情況,異常或者調(diào)用返回時(shí)需要對(duì)R14(LR)的值進(jìn)行不同的調(diào)整。因此,可建立異常或調(diào)用發(fā)生時(shí)流水線的模型,分析其過程和狀態(tài),推導(dǎo)異常返回時(shí)PC的調(diào)整方式。

3.教學(xué)內(nèi)容設(shè)計(jì)

根據(jù)表1中不同的返回指令,可以將調(diào)用或異常返回分為三大類。

表1 異常或調(diào)用的返回[2]

圖1 ARM7三級(jí)流水線模型

圖2 “直接返回類型”產(chǎn)生跳轉(zhuǎn)時(shí)的流水線模型

圖3 預(yù)取中止時(shí)的流水線模型

圖4 數(shù)據(jù)中止時(shí)的流水線模型

(1)直接返回類型。直接返回是指將相關(guān)R14(LR)的值直接傳送給PC,包括BL調(diào)用、軟件中斷和未定義指令的返回。

(2)中斷返回類型。該類型是將R14(LR)的值減去4之后再傳送給PC,包括普通中斷和快速中斷的返回。

(3)中止返回類型。該類型是將R14(LR)的值減去相應(yīng)的值,以保證重新執(zhí)行原來被中止的指令,包括數(shù)據(jù)中止和預(yù)取中止的返回。

對(duì)教學(xué)內(nèi)容進(jìn)行分類之后,還需根據(jù)難易程度進(jìn)行合理排序,再針對(duì)不同情況建立相應(yīng)的模型來分析其原因和特點(diǎn)。三種類型的返回中,中斷返回類型與單片機(jī)中的中斷返回類似,學(xué)生對(duì)此有一定的了解,屬于較易理解的部分,可以首先講解;中止返回類型屬于比較特殊的返回類型,可以放在最后講解。據(jù)此可以得出授課內(nèi)容的講述順序,先易后難。

下面針對(duì)不同類型的返回建立相關(guān)的模型。

(1)中斷返回類型以圖1為模型

假設(shè)當(dāng)前正在執(zhí)行的指令為“A”,如果發(fā)生中斷(快速中斷或普通中斷)將在執(zhí)行完“A”指令之后響應(yīng)中斷,此時(shí)PC=addr+8將被保存到相應(yīng)的R14中;當(dāng)中斷返回時(shí),需要返回到“B”指令處繼續(xù)執(zhí)行。所以,要將R14-4,即(addr+8)-4返回給PC,以回到“B”指令處執(zhí)行。

(2)直接返回類型以圖2為模型

假設(shè)當(dāng)前正在執(zhí)行的指令為“A”,“B”指令(BL、SWI或者未定義指令)正在譯碼,而通過譯碼可以解析出“B”指令執(zhí)行后將會(huì)發(fā)生跳轉(zhuǎn)。因此當(dāng)執(zhí)行“B”指令時(shí),無需再對(duì)“D”指令進(jìn)行預(yù)取操作,從而使PC停留在“C”指令處,即跳轉(zhuǎn)發(fā)生時(shí)addr+8被保存到R14。當(dāng)返回的時(shí)候,需要回到“C”指令處繼續(xù)執(zhí)行,所以R14的值可直接傳送給PC。

(3)中止返回類型以圖3、圖4為模型

分析圖3預(yù)取中止返回的模型:當(dāng)執(zhí)行“A”指令同時(shí)對(duì)“C”指令預(yù)取時(shí),如果產(chǎn)生預(yù)取中止,“C”指令將會(huì)被標(biāo)記為非法,但不會(huì)馬上產(chǎn)生中止[4]。當(dāng)執(zhí)行“B”指令時(shí),指令已經(jīng)預(yù)取到“D”指令,即PC=addr+12;而在執(zhí)行“C”指令之前會(huì)先發(fā)生預(yù)取中止而導(dǎo)致跳轉(zhuǎn),從而使PC=addr+12保存到相應(yīng)的R14。當(dāng)返回時(shí),需要重新執(zhí)行產(chǎn)生預(yù)取中止的“C”指令,因此要將R14-4(即addr+8)返回給PC。

分析圖4數(shù)據(jù)中止返回的模型:當(dāng)執(zhí)行“A”指令時(shí)如果產(chǎn)生數(shù)據(jù)中止,將導(dǎo)致程序產(chǎn)生數(shù)據(jù)中止跳轉(zhuǎn),而此時(shí)正在預(yù)取“C”指令,從而使PC=addr+8被保存到相應(yīng)的R14。當(dāng)從數(shù)據(jù)中止返回時(shí)需要重新執(zhí)行“A”指令,所以要將R14-8(即addr)返回給PC。

把握異常返回的特點(diǎn)進(jìn)行適當(dāng)分類,再對(duì)三種返回類型發(fā)生跳轉(zhuǎn)時(shí)的流水線情況建立模型,可以比較清楚的分析其狀態(tài)和過程,從而容易得出異常返回對(duì)R14進(jìn)行不同調(diào)整的原因。

4.結(jié)論

通過對(duì)ARM7的異常返回建立相應(yīng)的三級(jí)流水線模型,分析在不同異常或調(diào)用發(fā)生時(shí)其所處的狀態(tài),清楚的講解了異常返回時(shí)對(duì)PC值進(jìn)行不同處理的原因,使學(xué)生知其所以然,明顯提高了當(dāng)堂課程的教學(xué)效果。可見,通過建立簡(jiǎn)易模型或者簡(jiǎn)單實(shí)例,將復(fù)雜問題的教學(xué)內(nèi)容進(jìn)行簡(jiǎn)化設(shè)計(jì),可以加深學(xué)生對(duì)課堂內(nèi)容的理解和使用,有利于實(shí)現(xiàn)較為理想的教學(xué)目標(biāo)。

[1]章民融,徐亞鋒.嵌入式教學(xué)關(guān)鍵點(diǎn)的研究和嵌入式實(shí)驗(yàn)教學(xué)平臺(tái)的設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2009,(3).

[2]劉彥文.基于ARM7TDMI的S3C44B0X嵌入式微處理器技術(shù)[M].北京:清華大學(xué)出版社,2009:38-39.

[3]杜春雷.ARM體系結(jié)構(gòu)與編程[M].北京:清華大學(xué)出版社,2003:14-15.

[4]劉嵐,尹勇,李京蔚.基于ARM的嵌入式系統(tǒng)開發(fā)[M].北京:電子工業(yè)出版社,2008:23-27.

猜你喜歡
嵌入式指令教學(xué)內(nèi)容
聽我指令:大催眠術(shù)
ARINC661顯控指令快速驗(yàn)證方法
LED照明產(chǎn)品歐盟ErP指令要求解讀
搭建基于Qt的嵌入式開發(fā)平臺(tái)
挖掘數(shù)學(xué)教學(xué)內(nèi)容所固有的美
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
“啟蒙運(yùn)動(dòng)”一課教學(xué)內(nèi)容分析
“清末新政”也可作為重要的教學(xué)內(nèi)容
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器
主站蜘蛛池模板: 免费一级成人毛片| 国产在线观看精品| 国产手机在线小视频免费观看 | 国产91在线免费视频| 毛片在线看网站| 欧美成人精品高清在线下载| 国产成人一区免费观看| 亚洲日产2021三区在线| 日本高清在线看免费观看| 91精品情国产情侣高潮对白蜜| 国产精品xxx| 91福利国产成人精品导航| 亚洲香蕉在线| 日本五区在线不卡精品| 少妇高潮惨叫久久久久久| 激情网址在线观看| 国产乱人乱偷精品视频a人人澡| 国产91av在线| 国产激爽大片在线播放| 91麻豆精品国产高清在线 | V一区无码内射国产| 日本免费福利视频| 国产欧美视频一区二区三区| 极品私人尤物在线精品首页| 国产男女XX00免费观看| 97久久免费视频| 1769国产精品免费视频| 亚洲国产精品日韩专区AV| 国产精品亚欧美一区二区| 国产白浆一区二区三区视频在线| 国产精品永久不卡免费视频| 91麻豆国产视频| 国产男女免费完整版视频| 视频一本大道香蕉久在线播放| 伦伦影院精品一区| 久久激情影院| 亚洲最黄视频| 国产欧美日韩资源在线观看| 99久久精品国产麻豆婷婷| 欧美精品v欧洲精品| 色婷婷狠狠干| 欧洲亚洲一区| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产欧美日韩综合一区在线播放| 国产欧美精品一区二区 | 欧美午夜一区| 美女无遮挡拍拍拍免费视频| 99人体免费视频| 97在线碰| 亚洲网综合| 国产在线自乱拍播放| 777国产精品永久免费观看| 试看120秒男女啪啪免费| 国产欧美日韩综合在线第一| 亚洲第一中文字幕| 高潮毛片免费观看| 久久综合干| 五月激激激综合网色播免费| 99热国产这里只有精品无卡顿"| 日韩免费毛片视频| 国产毛片高清一级国语 | 久久亚洲AⅤ无码精品午夜麻豆| 亚洲精品无码抽插日韩| 99无码中文字幕视频| 国产超薄肉色丝袜网站| 露脸国产精品自产在线播| 国产精品极品美女自在线| 久久国产香蕉| 成年女人a毛片免费视频| 久久精品国产免费观看频道| 国产丝袜无码精品| 国产精品久久国产精麻豆99网站| 美女被操91视频| 一本色道久久88| 国产人免费人成免费视频| 成人精品免费视频| 毛片手机在线看| 免费在线看黄网址| 国产女人水多毛片18| 国产视频 第一页| 婷婷六月在线| 亚洲国产综合精品一区|