版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告</p><p> 題目全稱: VC++仿真中斷 </p><p> 課程名稱: VC++仿真中斷 </p><p> 指導(dǎo)老師: </p><p&
2、gt; 任課老師: </p><p> (注:學(xué)生姓名填寫按學(xué)生對該課程設(shè)計(jì)的貢獻(xiàn)及工作量由高到底排列,分?jǐn)?shù)按排名依次遞減。序號排位為“1”的學(xué)生成績最高,排位為“10”的學(xué)生成績最低。)</p><p><b> 指導(dǎo)老師評語:</b></p><p> 簽字:
3、 </p><p><b> 摘 要</b></p><p> 程序中斷傳送方式(中斷方式)是一種I/O傳送的控制方式。這種方式定義當(dāng)CPU收到隨機(jī)的中斷請求后,暫時中止現(xiàn)行程序的執(zhí)行,抓取執(zhí)行為該隨機(jī)事件服務(wù)的中斷處理程序,處理完畢后自動回復(fù)原程序的執(zhí)行。在當(dāng)今的大多數(shù)計(jì)算機(jī)中,I/O傳送控制方式多采用中斷方式。了解并且掌握中斷方式的機(jī)制對于理解計(jì)算
4、機(jī)的I/O傳送控制方式有著相當(dāng)重要的作用。</p><p> 本文利用高級語言VC++開發(fā)模擬中斷控制器的中斷執(zhí)行過程仿真軟件。該軟件可以詳細(xì)地將中斷整個過程給以清晰的動態(tài)界面描述,更便于理解和掌握中斷過程。</p><p> 關(guān)鍵詞:中斷,中斷控制器</p><p><b> 目錄</b></p><p><
5、;b> 第一章 緒論1</b></p><p> 1.1 選題背景及意義1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 主要內(nèi)容2</p><p> 第二章 課程設(shè)計(jì)的需求分析3</p><p> 2.1 環(huán)境需求3</p><p&
6、gt; 2.2 功能需求3</p><p> 2.3 性能需求3</p><p> 2.3 本章小結(jié)3</p><p> 第三章 ****的設(shè)計(jì)5</p><p> 3.1 總體設(shè)計(jì)5</p><p> 3.2 功能模塊設(shè)計(jì)5</p><p> 3.3 本章小結(jié)5&l
7、t;/p><p> 第四章 ****的實(shí)現(xiàn)7</p><p> 4.1 開發(fā)環(huán)境介紹7</p><p> 4.2 主要功能模塊的實(shí)現(xiàn)7</p><p> 4.3 本章小結(jié)7</p><p> 第五章 測試及成果展示9</p><p> 5.1 測試環(huán)境9</p>
8、<p> 5.2 測試用例和結(jié)果9</p><p> 5.3 成果展示9</p><p> 5.4 本章小結(jié)9</p><p> 第六章 總結(jié)與展望11</p><p><b> 參考文獻(xiàn)12</b></p><p><b> 第一章 緒論</b&
9、gt;</p><p> 1.1 選題背景及意義</p><p> 計(jì)算機(jī)的硬件部分通常包含了三大部件:CPU、存儲器(主存儲器和外部存儲器)、I/O設(shè)備。這些部件之間必須有連接的通路,才能組成一個完整的計(jì)算機(jī)系統(tǒng),以便相互交換信息,協(xié)調(diào)一致地工作,實(shí)現(xiàn)計(jì)算機(jī)的基本功能,即執(zhí)行程序。在主機(jī)和外設(shè)之間如果要進(jìn)行數(shù)據(jù)的交換,需要一套機(jī)制來對該交換過程提供控制信號。在當(dāng)前的計(jì)算機(jī)系統(tǒng)中,主機(jī)
10、和外部設(shè)備之間的輸入/輸出操作可采用三種常用的技術(shù),即直接程序傳送方式、程序中斷方式、存儲器直接訪問(DMA)方式。其中,程序中斷方式常簡稱為中斷方式,它是幾乎所有的計(jì)算機(jī)系統(tǒng)都應(yīng)具備的一種重要的工作機(jī)制,在實(shí)際工作中被廣泛地應(yīng)用。</p><p> 在中斷方式中需要進(jìn)行一系列的隱指令操作:保存斷點(diǎn)、讀取服務(wù)程序入口地址;以及在轉(zhuǎn)入服務(wù)程序后首先應(yīng)執(zhí)行的操作,如保護(hù)源程序的現(xiàn)場信息;在返回原程序前,還需回復(fù)現(xiàn)場
11、、讀取返回地址等。這使得中斷方式一般適用于處理中、低速的I/O操作和隨機(jī)請求,所處理的對象可以是復(fù)雜的隨機(jī)事態(tài)。具體來講,中斷方式常有以下六種典型應(yīng)用:①以中斷方式管理中低速I/O操作,使CPU與外部設(shè)備并行工作;②軟中斷;③故障處理;④實(shí)時處理;⑤多機(jī)通信;⑥人機(jī)對話。</p><p> 在中斷過程中,當(dāng)外部提出中斷請求后,CPU是否響應(yīng),或者存在多個中斷請求時,CPU應(yīng)該首先響應(yīng)哪個中斷請求。這兩種情況決定
12、了中斷系統(tǒng)應(yīng)該具有相應(yīng)的優(yōu)先級判斷邏輯和優(yōu)先級動態(tài)調(diào)整的手段。</p><p> 中斷方式由于其實(shí)質(zhì)上是通過執(zhí)行程序來進(jìn)行對事件的服務(wù)處理,處理程序可以根據(jù)需要進(jìn)行擴(kuò)展,使得程序中斷方式的處理能力很強(qiáng),可以處理復(fù)雜事態(tài)。而在實(shí)時控制系統(tǒng)中,許多實(shí)質(zhì)性的功能模塊就是以中斷處理程序形態(tài)實(shí)現(xiàn)的,而主控制程序僅僅是一個組織各個模塊的框架。正是由于這一原因,使得中斷控制方式在當(dāng)今的計(jì)算機(jī)系統(tǒng)中得到了極為廣泛的應(yīng)用。<
13、;/p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 在微型計(jì)算機(jī)中,廣泛使用一種中斷控制器集成芯片,如Intel 8259A。它將中斷請求信號的寄存、匯集、屏蔽、排優(yōu)、編碼等邏輯集中在一塊芯片之中。在設(shè)計(jì)中斷系統(tǒng)時,使用這種芯片就非常方便,不必了解芯片內(nèi)究竟使用何種具體的排優(yōu)邏輯。</p><p><b> 1.3 主要內(nèi)容</b>&
14、lt;/p><p> 本課題通過利用高級VC++語言,設(shè)計(jì)開發(fā)了一款中斷過程仿真軟件。其主要為了通過高級語言的仿真,將中斷過程利用動態(tài)的界面形象地展現(xiàn)出來,從而更加深入地理解和體會中斷方式的處理過程。</p><p> 第二章 課程設(shè)計(jì)的需求分析</p><p><b> 2.1 環(huán)境需求</b></p><p>
15、PC機(jī)一臺,裝有VS2010.</p><p><b> 2.2 功能需求</b></p><p> 能夠模擬中斷控制器中斷過程。</p><p><b> 2.3 性能需求</b></p><p><b> 設(shè)計(jì)中斷屏蔽。</b></p><p&g
16、t; 在短時間內(nèi)判斷是否響應(yīng)中斷。</p><p><b> 能夠進(jìn)行中斷判優(yōu)。</b></p><p><b> 2.3 本章小結(jié)</b></p><p> 本章說明了環(huán)境需求,功能需求,和性能需求。</p><p> 第三章 中斷控制器的設(shè)計(jì)</p><p>&
17、lt;b> 3.1 總體設(shè)計(jì)</b></p><p> 程序中斷方式(中斷方式)即是指:在計(jì)算機(jī)的運(yùn)行過程中,如果發(fā)生某種隨機(jī)事態(tài),CPU將暫停執(zhí)行現(xiàn)行的程序,轉(zhuǎn)去執(zhí)行中斷程序,為該隨機(jī)事態(tài)服務(wù),并在服務(wù)完畢后自動回復(fù)原程序的執(zhí)行。中斷方式的過程具體如圖所示。由其本質(zhì)可以推知,中斷方式具有程序切換和隨機(jī)性兩大重要特征。</p><p><b> 中斷方式&
18、lt;/b></p><p> 3.2 功能模塊設(shè)計(jì)</p><p> 1.終端系統(tǒng)的組成:</p><p> 中斷系統(tǒng)即是與中斷功能有關(guān)的硬件、軟件的統(tǒng)稱。從硬件角度而言,在接口方面,中斷接口需要具有請求、傳遞、判優(yōu)邏輯。在CPU方面,需要有響應(yīng)中斷請求的響應(yīng)邏輯。而從軟件角度而言,需要有服務(wù)程序、以及管理中斷源的中斷向量表。并且,由于中斷請求出現(xiàn)的隨
19、機(jī)性,無法在主程序的預(yù)定位置進(jìn)行處理,需要獨(dú)立地編制中斷處理程序。通過這樣的軟件組織方法,中斷服務(wù)程序時獨(dú)立于主程序?qū)崿F(xiàn)編制的。在編制用戶主程序時,只需要提供允許中的可能(如開中斷),不必細(xì)致考慮何時中斷、如何處理等問題,大大地簡化了設(shè)計(jì)方式。一旦發(fā)生中斷請求,可以通過硬件中斷請求信號或軟中斷指令提供的中斷號,轉(zhuǎn)化為向量地址,從中斷向量表中找到相應(yīng)的服務(wù)程序入口地址,從而轉(zhuǎn)入中斷服務(wù)程序執(zhí)行。</p><p>
20、 2. 中斷請求的提出與傳遞</p><p> 一個中斷請求的提出,需要同時具備以下兩種邏輯關(guān)系:</p><p> ?、偻獠吭O(shè)備有中斷請求的需要。例如“準(zhǔn)備就緒”或者“完成了一次操作”,可以將完成狀態(tài)標(biāo)志位設(shè)置為1,表示外設(shè)工作完成,有中斷請求的需要。</p><p> ?、贑PU沒有對該中斷源屏蔽,允許提出中斷請求。在中斷控制器中,設(shè)置了對低優(yōu)先級中斷的屏蔽,
21、如中斷請求優(yōu)先級低于當(dāng)前正在執(zhí)行的任務(wù)的優(yōu)先級,則該中斷會被屏蔽,不會被送往CPU,反之,則有中斷控制器發(fā)送一個公共的中斷請求信號INT,并將此信號送往CPU進(jìn)行下一步處理。</p><p> 使用中斷控制器的中斷系統(tǒng)中,中斷請求的傳遞采用公共請求線的結(jié)構(gòu),如圖2-2所示。由中斷控制器產(chǎn)生的中斷公共信號INT通過公共的請求線傳送給CPU。</p><p><b> 中斷請求傳
22、遞結(jié)構(gòu)</b></p><p><b> 3. 中斷判優(yōu)</b></p><p> 中斷的判優(yōu)主要有以下兩種情況: </p><p> ?、貱PU與中斷請求之間的判優(yōu)。第一種方法可以利用CPU的“允許中斷”標(biāo)志位的手段進(jìn)行CPU與中斷請求之間的判優(yōu)。CPU設(shè)置了一個“允許中斷”標(biāo)志位,指令系統(tǒng)提供開中斷與關(guān)中斷的功能,開中斷時標(biāo)
23、志位為1,關(guān)中斷時標(biāo)志位為0。如果關(guān)中斷,則CPU不響應(yīng)任何外中斷請求。反之,開中斷時,可以響應(yīng)外部中斷請求。第二種方法則是通過CPU設(shè)置程序狀態(tài)字的優(yōu)先級字段,為現(xiàn)行的程序賦予優(yōu)先級。當(dāng)該優(yōu)先級低于中斷請求的優(yōu)先級時,CPU響應(yīng)中斷請求;反之,如果該優(yōu)先級高于中斷請求的優(yōu)先級,CPU不響應(yīng)中斷請求。</p><p> ?、谥袛嗾埱笾g的判優(yōu)。按請求的性質(zhì),一般的優(yōu)先順序?yàn)椋汗收弦l(fā)的中斷請求、DMA請求、外部設(shè)
24、備中斷請求。按中斷請求要求的數(shù)據(jù)傳送方向,一般的原則是讓輸入操作的請求優(yōu)先于輸出操作的請求。然而,在目前多數(shù)的計(jì)算機(jī)中,一方面采用硬件邏輯實(shí)現(xiàn)優(yōu)先級判別,如利用中斷控制器集中解決請求信號的接收、屏蔽、判優(yōu)、編碼等問題。另一方面,計(jì)算機(jī)又可以改用軟件查詢方式體現(xiàn)優(yōu)先級判別。這讓計(jì)算機(jī)可以動態(tài)地調(diào)整優(yōu)先級,使得中斷處理過程更加的靈活。</p><p><b> 4.中斷響應(yīng)</b></p
25、><p> 當(dāng)外設(shè)有中斷請求,并且沒有被屏蔽,CPU處于開中斷狀態(tài),一條指令(非停機(jī)指令)結(jié)束;沒有比該中斷請求優(yōu)先級更高的請求時,CPU即可響應(yīng)該中斷請求。在CPU響應(yīng)中斷請求后,通過執(zhí)行中斷服務(wù)程序進(jìn)行中斷處理。服務(wù)程序?qū)崿F(xiàn)存放在主存中,為了轉(zhuǎn)向中斷服務(wù)程序,關(guān)鍵要獲得該服務(wù)程序的入口地址。獲得中斷服務(wù)程序的入口地址依照中斷方式的不同主要有以下兩種方法:</p><p><b>
26、; ?、俜窍蛄恐袛?lt;/b></p><p> 非向量中斷是指:CPU響應(yīng)中斷時只產(chǎn)生一個固定的地址,由此讀取中斷查詢程序的入口地址,然后轉(zhuǎn)向查詢程序并執(zhí)行;通過軟件查詢方式,確定被優(yōu)先批準(zhǔn)的中斷源,然后獲取與之對應(yīng)的中斷服務(wù)程序的入口地址,分支進(jìn)入相應(yīng)的中斷服務(wù)程序。</p><p><b> ?、谙蛄恐袛?lt;/b></p><p>
27、; 向量中斷是指:將各個中斷服務(wù)程序的入口地址(包括狀態(tài)字)組織成中斷向量表;響應(yīng)中斷時,由硬件直接產(chǎn)生對應(yīng)于中斷源的向量地址;按該地址訪問中斷向量表,從中讀取服務(wù)程序的入口地址,并由此轉(zhuǎn)向服務(wù)程序。這種方式可以根據(jù)中斷請求信號快速地直接轉(zhuǎn)向?qū)?yīng)的中斷服務(wù)程序。</p><p> 在獲取了中斷服務(wù)程序的入口地址之后,CPU就可轉(zhuǎn)向程序運(yùn)行狀態(tài),以開始執(zhí)行中斷服務(wù)程序。整體的響應(yīng)過程如圖所示。</p>
28、;<p><b> 中斷響應(yīng)過程</b></p><p><b> 5. 中斷處理</b></p><p> 當(dāng)進(jìn)入中斷服務(wù)服務(wù)程序之后,CPU通過執(zhí)行程序,按照中斷請求的需要進(jìn)行相應(yīng)的處理。如保護(hù)現(xiàn)場、開/關(guān)中斷、多重中斷與單級中斷、恢復(fù)現(xiàn)場與返回等。</p><p> 對于單級中斷,CPU相應(yīng)后只
29、處理一個中斷源的請求,處理完畢后才能響應(yīng)新的中斷請求。而對于多重中斷,在某次中斷服務(wù)過程中,允許CPU響應(yīng)處理更高級別的中斷請求。它們的具體處理流程如圖所示。</p><p> 單級中斷處理流程 多重中斷處理流程</p><p><b> 3.3 本章小結(jié)</b></p><p> 本章介紹了中斷控制器的總體設(shè)計(jì)和各個功能模塊的
30、設(shè)計(jì)。</p><p> 第四章 中斷控制器的實(shí)現(xiàn)</p><p> 4.1 開發(fā)環(huán)境介紹</p><p> PC機(jī)一臺,裝有VS2010。</p><p> 4.2 主要功能模塊的實(shí)現(xiàn)</p><p><b> 1.數(shù)據(jù)結(jié)構(gòu):</b></p><p><b
31、> (1)中斷開關(guān) </b></p><p><b> bool IF</b></p><p><b> (2)中斷請求信號</b></p><p> class INTR </p><p><b> {</b></p><p&g
32、t;<b> public:</b></p><p> string Source; 中斷源</p><p> int Time; 中斷執(zhí)行時間</p><p> int PRI; 中斷優(yōu)先級</p><p><b> }</b></p><p><b>
33、 2.中斷請求:</b></p><p> 中斷請求采用按鍵盤中斷的方式。</p><p><b> 3.中斷屏蔽</b></p><p> (1)判斷IF的值,IF為0時關(guān)中斷,IF為1時開中斷。只有在運(yùn)行系統(tǒng)時才允許開關(guān)中斷。</p><p> (2)比較當(dāng)前運(yùn)行程序與中斷請求優(yōu)先級,如中斷請求
34、優(yōu)先級高于當(dāng)前程序,則執(zhí)行中斷程序,反之屏蔽中斷。</p><p><b> 4.代碼:</b></p><p><b> 主函數(shù):</b></p><p> int main()</p><p><b> {</b></p><p> sra
35、nd(time(0));</p><p> string c_in;</p><p><b> int n_in;</b></p><p> cout<<"************************************"<<endl;</p><p> cou
36、t<<endl<<" 開中斷在中斷源處輸入OPEN";</p><p> cout<<endl<<" 關(guān)中斷在中斷源處輸入CLOSE";</p><p> cout<<endl<<" (任意鍵繼續(xù))"<<endl<<endl;
37、</p><p> cout<<"************************************"<<endl;</p><p><b> getch();</b></p><p> system("cls");</p><p><b&
38、gt; while(1)</b></p><p><b> {</b></p><p> Display();</p><p> if(kbhit())</p><p><b> {</b></p><p> CleanKB();//用于清除鍵盤緩沖區(qū)
39、</p><p> cout<<"************************************"<<endl;</p><p> cout<<endl<<" 輸入中斷源和運(yùn)行時間"<<endl<<endl;</p><p> cout&
40、lt;<" 中斷源:";</p><p> cin>>c_in;</p><p><b> //開關(guān)中斷</b></p><p> if(c_in == "OPEN" || c_in == "CLOSE")</p><p><b&
41、gt; {</b></p><p> if(c_in == "OPEN")</p><p><b> {</b></p><p><b> IF = 1;</b></p><p> system("cls");</p>&l
42、t;p> cout<<"************************************"<<endl;</p><p> cout<<endl<<" 開中斷成功!"<<endl<<endl;</p><p> cout<<"*****
43、*******************************"<<endl;</p><p> Sleep(1000);</p><p> system("cls");</p><p><b> }</b></p><p><b> else</b>
44、;</p><p><b> {</b></p><p><b> IF = 0;</b></p><p> system("cls");</p><p> cout<<"************************************&qu
45、ot;<<endl;</p><p> cout<<endl<<" 關(guān)中斷成功!"<<endl<<endl;</p><p> cout<<"************************************"<<endl;</p><
46、p> Sleep(1000);</p><p> system("cls");</p><p><b> }</b></p><p><b> continue;</b></p><p><b> }</b></p><p
47、> cout<<" 運(yùn)行時間:";</p><p> cin>>n_in;</p><p><b> //判斷是否開中斷</b></p><p> if(IF == 0)</p><p><b> {</b></p><
48、;p> system("cls");</p><p> cout<<"************************************"<<endl;</p><p> cout<<endl<<" 系統(tǒng)為關(guān)中斷狀態(tài)!";</p><p>
49、 cout<<endl<<" 不能響應(yīng)中斷!"<<endl<<endl;</p><p> cout<<"************************************"<<endl;</p><p> Sleep(1000);</p><p
50、> system("cls");</p><p><b> continue;</b></p><p><b> }</b></p><p> //建立中斷請求信號</p><p> INTR t(c_in, n_in, RandInt(1,10));//隨機(jī)產(chǎn)生
51、1~10的優(yōu)先級</p><p> cout<<endl;</p><p> cout<<"************************************"<<endl;</p><p> Sleep(500);</p><p> system("cls&qu
52、ot;);</p><p><b> //中斷</b></p><p><b> Break(t);</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
53、return 0;</b></p><p><b> }</b></p><p><b> 中斷函數(shù):</b></p><p> void Break(INTR &t)</p><p><b> {</b></p><p>
54、 string c_in;</p><p><b> int n_in;</b></p><p> cout<<"************************************"<<endl;</p><p> cout<<endl<<" 開始執(zhí)行中
55、斷程序"<<endl<<endl;</p><p> cout<<"************************************"<<endl;</p><p> Sleep(1000);</p><p> system("cls");</p&g
56、t;<p> for(; t.Time>0; t.Time--)</p><p><b> {</b></p><p> if(kbhit())</p><p><b> {</b></p><p> CleanKB();//用于清除鍵盤緩沖區(qū)</p>&
57、lt;p> //建立中斷請求信號</p><p> cout<<"************************************"<<endl;</p><p> cout<<endl<<" 輸入中斷源和運(yùn)行時間"<<endl<<endl;</p&g
58、t;<p> cout<<" 中斷源:";</p><p> cin>>c_in;</p><p> cout<<" 運(yùn)行時間:";</p><p> cin>>n_in;</p><p> cout<<endl;&
59、lt;/p><p> cout<<"************************************"<<endl;</p><p> Sleep(500);</p><p> system("cls");</p><p> INTR t2(c_in, n_in, R
60、andInt(1,10));//隨機(jī)產(chǎn)生1~10的優(yōu)先級</p><p><b> //中斷判優(yōu)</b></p><p> if(Higher(t2, t))</p><p><b> {</b></p><p><b> //執(zhí)行中斷</b></p>&
61、lt;p> Break(t2);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"***************************
62、*********"<<endl;</p><p> cout<<endl<<" 中斷程序優(yōu)先級低于當(dāng)前程序!";</p><p> cout<<endl<<" 不能響應(yīng)中斷!"<<endl<<endl;</p><p>
63、cout<<"************************************"<<endl;</p><p> Sleep(1000);</p><p> system("cls");</p><p><b> }</b></p><p>&
64、lt;b> }</b></p><p> cout<<"************************************"<<endl;</p><p> cout<<" 中斷程序正在執(zhí)行..."<<endl;</p><p> cout<
65、;<" (按任意鍵中斷)"<<endl;</p><p> cout<<" 中斷源: "<<t.Source<<endl<<" 剩余時間: "<<t.Time<<endl;</p><p> cout<<"
66、優(yōu)先級:"<<t.PRI<<endl;</p><p> cout<<"************************************"<<endl;</p><p> Sleep(1000);</p><p> system("cls");</p
67、><p><b> }</b></p><p> cout<<"************************************"<<endl;</p><p> cout<<endl<<" 繼續(xù)執(zhí)行中斷前程序"<<endl<&
68、lt;endl;</p><p> cout<<"************************************"<<endl;</p><p> Sleep(1000);</p><p> system("cls");</p><p><b> }&
69、lt;/b></p><p><b> 中斷判優(yōu):</b></p><p> bool Higher(INTR &a, INTR &b)</p><p><b> {</b></p><p> return a.PRI > b.PRI;</p>&l
70、t;p><b> }</b></p><p><b> 工具函數(shù):</b></p><p> 用于產(chǎn)生i-j的隨機(jī)數(shù)。在隨機(jī)生成中斷優(yōu)先級時用到。</p><p> int RandInt(int i, int j)</p><p><b> {</b><
71、/p><p> return rand()%(j+i-1)+i;</p><p><b> }</b></p><p> 由于使用kbhit()函數(shù)判斷是否中斷,此用于清除鍵盤緩沖區(qū)。</p><p> void CleanKB()//用于清除鍵盤緩沖區(qū)</p><p><b>
72、{</b></p><p> while(kbhit())</p><p><b> getch();</b></p><p><b> }</b></p><p><b> 4.3 本章小結(jié)</b></p><p> 本章詳細(xì)介紹
73、了開發(fā)環(huán)境、中斷控制器的各個功能和詳細(xì)實(shí)現(xiàn)。</p><p> 第五章 測試及成果展示</p><p><b> 5.1 測試環(huán)境</b></p><p> PC機(jī)一臺,裝有VS2010。</p><p> 5.2 測試用例和結(jié)果</p><p><b> 此時系統(tǒng)允許中斷。&
74、lt;/b></p><p><b> 測試關(guān)中斷功能:</b></p><p> 關(guān)中斷成功,此時IF為0,不能響應(yīng)中斷。</p><p><b> 開中斷:</b></p><p> 此時IF為1,可以響應(yīng)中斷。</p><p><b> 終端測
75、試:</b></p><p><b> 此時嘗試中斷。</b></p><p><b> 成功中斷。</b></p><p><b> 嘗試下一次中斷</b></p><p> 由于中斷優(yōu)先級低于正在執(zhí)行程序,所以中斷不能被響應(yīng)。</p>&l
76、t;p> 當(dāng)前中斷執(zhí)行完畢后,繼續(xù)執(zhí)行中斷前的程序,直到?jīng)]有中斷程序時,回到系統(tǒng)。</p><p><b> 5.3 本章小結(jié)</b></p><p> 本章說明了測試環(huán)境,給出了測試用例和測試過程及結(jié)果。</p><p><b> 第六章 總結(jié)與展望</b></p><p> 過一
77、周的討論和設(shè)計(jì)工作,我們小組成功地完成了設(shè)計(jì)內(nèi)容,達(dá)到了設(shè)計(jì)目標(biāo)。</p><p> 在學(xué)習(xí)和設(shè)計(jì)的過程中,通過翻閱資料、文獻(xiàn),小組成員共同學(xué)習(xí),加深了對中斷處理技術(shù)的了解。同時,我們還簡略的討論了多種中斷控制處理方式,多方面的了解各種中斷方法。</p><p> 在課程設(shè)計(jì)的過程中,盡管在此之前,團(tuán)隊(duì)人員也進(jìn)行過項(xiàng)目的合作,具有一定的默契和經(jīng)驗(yàn),但仍然遇到了一定的困難。比如對中斷過程
78、的具體掌握理解不夠,導(dǎo)致很難寫項(xiàng)目設(shè)計(jì)要求。但是,通過團(tuán)隊(duì)其心協(xié)力的努力與隊(duì)長的合理分工,我們經(jīng)過激烈的討論,逐漸地理解了中斷的處理過程,一步步地克服了困難,明確了設(shè)計(jì)目標(biāo)。</p><p> 在項(xiàng)目結(jié)束之際,我們抒發(fā)了自己在課設(shè)中的體會,積累了很多對以后學(xué)習(xí)工作很有價(jià)值的經(jīng)驗(yàn)。</p><p><b> 參考文獻(xiàn)</b></p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《計(jì)算機(jī)組成原理》課程設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)--計(jì)算機(jī)組成原理算法實(shí)現(xiàn)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)---模型機(jī)組成設(shè)計(jì)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理-課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)日志
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì) (2)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)論文
- 計(jì)算機(jī)組成原理-課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)--基本模型計(jì)算機(jī)
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告--簡單計(jì)算機(jī)
評論
0/150
提交評論