計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告--16位機(jī)微程序控制器指令系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告</p><p>  16位機(jī)微程序控制器指令系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  班級(jí): </p><p>  姓名: </p><p>  教師:

2、 </p><p><b>  目錄</b></p><p><b>  一、設(shè)計(jì)題目2</b></p><p><b>  二、設(shè)計(jì)目的2</b></p><p><b>  三、設(shè)計(jì)說(shuō)明2</b></p>&l

3、t;p><b>  四、設(shè)計(jì)內(nèi)容3</b></p><p>  五、分組及任務(wù)分配3</p><p>  六、課程設(shè)計(jì)環(huán)境3</p><p>  七、基本指令和擴(kuò)展指令的執(zhí)行流程框圖4</p><p>  7.1基本指令流程框圖4</p><p>  7.2擴(kuò)展指令流程框圖5&l

4、t;/p><p>  八、基本指令和擴(kuò)展指令的微程序編碼表5</p><p>  九、基本、擴(kuò)展指令映射表8</p><p>  9.1基本指令入口地址映射表8</p><p>  9.2擴(kuò)展指令入口地址映射表8</p><p>  十、指令設(shè)計(jì)方案9</p><p>  十一、測(cè)試程序

5、13</p><p><b>  十二、自評(píng)21</b></p><p>  十三、遇到的問(wèn)題及解決方案21</p><p><b>  十四、總結(jié)21</b></p><p>  十五、課程設(shè)計(jì)日志22</p><p><b>  一、設(shè)計(jì)題目</b

6、></p><p>  16位機(jī)微程序控制器指令系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  二、設(shè)計(jì)目的</b></p><p>  通過(guò)看懂教學(xué)計(jì)算機(jī)組合邏輯控制器中已經(jīng)設(shè)計(jì)好并正常運(yùn)行的幾條基本指令(例如ADD、MVRR、OUT、MVRD、JR、RET等指令)的功能、格式和執(zhí)行流程,然后自己設(shè)計(jì)微程序控制器中的29條基本指令和19條

7、擴(kuò)展指令的功能、格式和執(zhí)行流程,并在教學(xué)計(jì)算機(jī)上實(shí)現(xiàn)、調(diào)試正確,達(dá)到以下目的:</p><p>  1、深入理解計(jì)算機(jī)控制器的功能、組成知識(shí)和各類典型指令的執(zhí)行過(guò)程;</p><p>  2、對(duì)指令格式、尋址方式、指令系統(tǒng)、指令分類等建立具體的總體概念;</p><p>  3、學(xué)習(xí)微程序控制器的設(shè)計(jì)過(guò)程和相關(guān)技術(shù)。</p><p><

8、b>  三、設(shè)計(jì)說(shuō)明</b></p><p>  控制器設(shè)計(jì)是學(xué)習(xí)計(jì)算機(jī)總體組成和設(shè)計(jì)的重要的部分。要在TEC—2000教學(xué)計(jì)算機(jī)上完成這項(xiàng)設(shè)計(jì),必須清楚懂得:</p><p>  1、TEC—2000教學(xué)機(jī)的微程序控制器主要由作為選件的微程序控制器小板和教學(xué)機(jī)大板上的7片GAL20V8組成。</p><p>  2、TEC—2000教學(xué)機(jī)微程序控

9、制器上要實(shí)現(xiàn)的全部基本指令和擴(kuò)展指令的控制信號(hào)都是由微程序小板上的7片控制存儲(chǔ)器給出的。</p><p>  3、應(yīng)了解監(jiān)控程序的A命令只支持基本指令,擴(kuò)展指令應(yīng)用E命令將指令代碼寫入到相應(yīng)的存儲(chǔ)單元中;不能用T、P命令單步調(diào)試擴(kuò)展指令,只能用G命令執(zhí)行擴(kuò)展指令。</p><p>  4、要明白TEC—2000教學(xué)機(jī)支持的指令格式及指令執(zhí)行流程分組情況;理解TEC—2000教學(xué)機(jī)中已經(jīng)設(shè)計(jì)

10、好并正常運(yùn)行的各類指令的功能、格式、執(zhí)行流程和控制信號(hào)的組成。</p><p>  5、明確自己要實(shí)現(xiàn)的指令格式、功能、執(zhí)行流程設(shè)計(jì)中必須遵從的約束條件。</p><p>  6、為了完成擴(kuò)展指令的功能、格式和執(zhí)行流程,并在教學(xué)計(jì)算機(jī)上實(shí)現(xiàn)、調(diào)試正確的實(shí)驗(yàn)內(nèi)容,具體過(guò)程包括:</p><p>  1)確定指令格式和功能,要受教學(xué)機(jī)已有硬件的約束,應(yīng)盡量與已實(shí)現(xiàn)指令的

11、格式和分類辦法保持一致;</p><p>  2)劃分指令執(zhí)行步驟并設(shè)計(jì)每一步的執(zhí)行功能,設(shè)計(jì)節(jié)拍狀態(tài)的取值,應(yīng)參照已實(shí)現(xiàn)指令的處理辦法來(lái)完成,特別要注意的是,讀取指令的節(jié)拍只能用原來(lái)已實(shí)現(xiàn)的,其他節(jié)拍的節(jié)拍狀態(tài)也應(yīng)盡可能的與原用節(jié)拍的狀態(tài)保持一致和相近;</p><p>  3)在指令微程序表中填寫每一個(gè)控制信號(hào)的狀態(tài)值,注意要特別仔細(xì),并有意識(shí)地體會(huì)這些信號(hào)的控制作用;</p&g

12、t;<p>  4)將設(shè)計(jì)好的微碼,裝入控制存儲(chǔ)器的相應(yīng)單元;</p><p>  5)寫一個(gè)包含你設(shè)計(jì)的指令的程序,通過(guò)運(yùn)行該程序檢查執(zhí)行結(jié)果的正確性,來(lái)初步判斷你的設(shè)計(jì)是否正確;如果有問(wèn)題,通過(guò)幾種辦法查出錯(cuò)誤并改正,繼續(xù)調(diào)試,直到完全正確。</p><p><b>  四、設(shè)計(jì)內(nèi)容</b></p><p>  1、完成微程序

13、控制器指令系統(tǒng)設(shè)計(jì),主要內(nèi)容是由學(xué)生自己設(shè)計(jì)29條基本指令和19條擴(kuò)展指令的功能、格式和執(zhí)行流程,并在教學(xué)計(jì)算機(jī)上實(shí)現(xiàn)、運(yùn)行、調(diào)試正確。</p><p>  2、首先看懂TEC—2000教學(xué)計(jì)算機(jī)的功能部件組成和線路邏輯關(guān)系,然后分析教學(xué)計(jì)算機(jī)組合邏輯控制器中已經(jīng)設(shè)計(jì)好并正常運(yùn)行的幾條典型指令(例如ADD、MVRR、OUT、MVRD、JRC、RET等指令)的功能、格式和執(zhí)行流程。</p><p

14、>  3、設(shè)計(jì)微程序控制器指令系統(tǒng)中各條指令的功能、格式和執(zhí)行流程,并在教學(xué)計(jì)算機(jī)上實(shí)現(xiàn)、調(diào)試正確,例如ADC、STC、JRS、JRNS、LDRX、STRX、JMPR、CALR、LDRA等19條擴(kuò)展指令。</p><p>  4、單條運(yùn)行指令,查看指令的功能、格式和執(zhí)行流程。</p><p>  5、用監(jiān)控程序的A、E(擴(kuò)展指令必須用E命令置入)命令編寫一段小程序,觀察運(yùn)行結(jié)果。&l

15、t;/p><p><b>  五、分組及任務(wù)分配</b></p><p>  仿照教學(xué)計(jì)算機(jī)組合邏輯控制器,設(shè)計(jì)微程序控制器中基本指令的功能、格式和執(zhí)行流程,畫出29條基本指令的執(zhí)行流程框圖和微程序編碼表。</p><p>  設(shè)計(jì)19條擴(kuò)展指令的功能、格式和執(zhí)行流程,設(shè)計(jì)每條微指令各字段的具體編碼值,包括控制碼的各字段、下址字段、形成下址用到的條

16、件碼,畫出19條擴(kuò)展指令的執(zhí)行流程框圖和微程序編碼表。</p><p>  確定微碼各字段與控制存儲(chǔ)器各個(gè)芯片之間的關(guān)系,列表寫出各控制存儲(chǔ)器芯片中存儲(chǔ)單元的內(nèi)容,將設(shè)計(jì)好的微碼裝入控制存儲(chǔ)器。</p><p>  編寫若干個(gè)測(cè)試程序,包含所有的基本指令和擴(kuò)展指令,通過(guò)運(yùn)行這些程序可以檢查所有指令設(shè)計(jì)是否正確。</p><p>  最后,所有同學(xué)共同參與測(cè)試,通過(guò)運(yùn)

17、行測(cè)試程序,判斷指令設(shè)計(jì)是否正確。如果有問(wèn)題,查出錯(cuò)誤并改正,繼續(xù)調(diào)試,直到完全正確。</p><p><b>  六、課程設(shè)計(jì)環(huán)境</b></p><p>  1、硬件環(huán)境: PC 機(jī)一臺(tái)、TEC—2000 實(shí)驗(yàn)機(jī)一臺(tái)、微程序控制器實(shí)驗(yàn)板一塊。</p><p><b>  2、軟件環(huán)境:</b></p>&

18、lt;p> ?。?)Win xp、DOS</p><p> ?。?)TEC—2003 仿真終端程序PCEC</p><p> ?。?)TEC—2003 監(jiān)控程序。</p><p>  七、基本指令和擴(kuò)展指令的執(zhí)行流程框圖</p><p>  7.1基本指令流程框圖</p><p>  7.2擴(kuò)展指令流程框圖<

19、;/p><p>  八、基本指令和擴(kuò)展指令的微程序編碼表</p><p>  九、基本、擴(kuò)展指令映射表</p><p>  9.1基本指令入口地址映射表</p><p>  9.2擴(kuò)展指令入口地址映射表</p><p><b>  十、指令設(shè)計(jì)方案</b></p><p>  

20、1、將設(shè)計(jì)好的微碼寫入控制存儲(chǔ)器。</p><p>  一次只對(duì)一片28C64 控制存儲(chǔ)器芯片進(jìn)行讀寫,該芯片可插在擴(kuò)展芯片的高位或低位,若插在高位,輸入時(shí)信號(hào)編碼為高八位,低八位補(bǔ)零;若插在低位,輸入時(shí)信號(hào)編碼為低八位,高位補(bǔ)零。若一次擴(kuò)展兩片28C64控制器芯片,要注意信號(hào)要與產(chǎn)生該信號(hào)的芯片相對(duì)。</p><p>  (1)將擴(kuò)展新片的內(nèi)存單元地址置為4000~5FFF,將MAPRO

21、M 插入擴(kuò)展芯片的位置,微程序入口地址對(duì)應(yīng)的內(nèi)存單元的地址為芯片的起始地址和該指令的編碼值之和。具體操作如下:</p><p><b>  E 4000</b></p><p>  4000 00FF:04 00FF:05 00FF:06 00FF:09 00FF:08</p><p>  00FF:0A 00FF:07 00FF:0B 00

22、FF:0D 00FF:0C</p><p>  00FF:0E 00FF:0F</p><p><b>  E 4041</b></p><p>  4041 00FF:11</p><p><b>  E 4044</b></p><p>  4044 00FF:10

23、00FF:10 00FF:10 00FF:10</p><p><b>  E 406C</b></p><p>  406C 00FF: 00FF: 00FF:58 00FF:59</p><p><b>  E 4080</b></p><p>  4080 00FF:1E 00FF:1B

24、00FF:12 00FF:19 00FF:15</p><p>  00FF:15 00FF:12 00FF:17 00FF:1D</p><p><b>  E 408C</b></p><p>  408C 00FF:17 00FF: 00FF: 00FF: 23</p><p><b>  E 40CE

25、</b></p><p>  40CE 00FF:1F</p><p><b>  E 40EF</b></p><p>  40EF 00FF:67</p><p>  (2)將MPROM1-MPROM7依次插入擴(kuò)展芯片的位置對(duì)其編程,內(nèi)存單元的地址為芯片的起始地址和該指令操作功能所對(duì)應(yīng)的微址之和,操作

26、如下:MPROM1產(chǎn)生下址信號(hào),MPROM2 產(chǎn)生CI3~0、SCC3~0 信號(hào),對(duì)MPROM1-2 的操作為:MPROM1 在高位 MPROM2 在低位:</p><p><b>  E 4000</b></p><p>  4000 00FF:00E0 00FF:00E0 00FF:00E0 00FF:0020</p><p>  00F

27、F:3030 00FF:3030 00FF:3030 00FF:3030</p><p>  00FF:3030 00FF:3030 00FF:3030 00FF:3030</p><p>  00FF:3030 00FF:3030 00FF:3030 00FF:3030</p><p>  00FF:3034 00FF:3030 00FF:1436 00FF:30

28、30</p><p>  00FF:3030 00FF:1A37 00FF:3030 00FF:1C37</p><p>  00FF:3030 00FF:00E0 00FF:3030 00FF:00E0</p><p>  00FF:3030 00FF:1C30 00FF:2430 00FF:00E0</p><p>  00FF:00E0

29、 00FF:00E0 00FF:3030 00FF:00E0</p><p><b>  00FF:3030</b></p><p><b>  E 4030</b></p><p>  4030 00FF:3A32 00FF:0230</p><p><b>  E 403A</

30、b></p><p>  403A 00FF:00E0 00FF:00E0 00FF:00E0 00FF:00E0</p><p>  00FF:00E0 00FF:3130</p><p><b>  E 4058</b></p><p>  4058 00FF:3030 00FF:3030</p>

31、;<p><b>  E 4067</b></p><p>  4067 00FF:00E0</p><p>  (3)MPROM3 產(chǎn)生0MRW、0I2~0 信號(hào),MPROM4產(chǎn)生SAI8~I6、SBI5~I3信號(hào),對(duì) MPROM3-4的操作為:MPROM3 在高位 MPROM4 在低位:</p><p><b> 

32、 E 4000</b></p><p>  4000 00FF:4131 00FF:4320 00FF:1010 00FF:4010</p><p>  00FF:41B8 00FF:41B9 00FF:41BC 00FF:41BB</p><p>  00FF:41BE 00FF:4199 00FF:419C 00FF:44B8</p>

33、<p>  00FF:4338 00FF:4339 00FF:4378 00FF:4358</p><p>  00FF:4010 00FF:4530 00FF:4710 00FF:2310</p><p>  00FF:3730 00FF:4331 00FF:0010 00FF:4320</p><p>  00FF:1010 00FF:4318 00

34、FF:0490 00FF:4490</p><p>  00FF:1738 00FF:4320 00FF:4320 00FF:4320</p><p>  00FF:1700 00FF:4331 00FF:0220 00FF:4320</p><p><b>  00FF:1730</b></p><p><b&g

35、t;  E 4030</b></p><p>  4030 00FF:4700 00FF:4320</p><p><b>  E 403A</b></p><p>  403A 00FF:4010 00FF:4331 00FF:0410 00FF:4331</p><p>  00FF:0210 00F

36、F:4730</p><p><b>  E 4058</b></p><p>  4058 00FF:4010 00FF:4010 </p><p><b>  E 4067</b></p><p>  4067 00FF:4320 </p><p> ?。?)MPRO

37、M5 產(chǎn)生B 口、A口信號(hào),MPROM6 產(chǎn)生0SST、SSHSCI 信號(hào),對(duì) MPROM5-6的操作為:MPROM5 在高位 MPROM6 在低位:</p><p><b>  E 4000</b></p><p>  4000 00FF:5501 00FF:5501 00FF:0000 00FF:0000</p><p>  00FF:0

38、010 00FF:0011 00FF:0010 00FF:0010</p><p>  00FF:0010 00FF:0011 00FF:0010 00FF:0010</p><p>  00FF:0011 00FF:0010 00FF:0060 00FF:0050</p><p>  00FF:0000 00FF:5500 00FF:0000 00FF:0000&

39、lt;/p><p>  00FF:0000 00FF:4000 00FF:0000 00FF:4401</p><p>  00FF:0020 00FF:0000 00FF:0000 00FF:0000</p><p>  00FF:0000 00FF:5501 00FF:5501 00FF:5501</p><p>  00FF:0000 00

40、FF:4000 00FF:5500 00FF:4401</p><p><b>  00FF:5000</b></p><p><b>  E 4030</b></p><p>  4030 00FF:0000 00FF:5501</p><p><b>  E 403A</b&g

41、t;</p><p>  403A 00FF:0000 00FF:4000 00FF:0500 00FF:4000</p><p>  00FF:0000 00FF:5000</p><p><b>  E 4058</b></p><p>  4058 00FF:0000 00FF:0000</p>

42、<p><b>  E 4067 </b></p><p>  4067 00FF:4401 </p><p> ?。?)MPROM7 產(chǎn)生DC2、DC1 信號(hào),對(duì)MPROM7 的操作為:</p><p><b>  E 4000</b></p><p>  4000 00FF:70

43、00FF:B0 00FF:10 00FF:00</p><p>  00FF:00 00FF:00 00FF:00 00FF:00</p><p>  00FF:00 00FF:00 00FF:00 00FF:00</p><p>  00FF:00 00FF:00 00FF:00 00FF:00</p><p>  00FF:00 00FF

44、:02 00FF:32 00FF:01</p><p>  00FF:00 00FF:30 00FF:03 00FF:30</p><p>  00FF:00 00FF:30 00FF:01 00FF:30</p><p>  00FF:00 00FF:30 00FF:30 00FF:30</p><p>  00FF:00 00FF:30

45、00FF:01 00FF:30</p><p><b>  00FF:00</b></p><p><b>  E 4030</b></p><p>  4030 00FF:03 00FF:B0</p><p><b>  E 403A</b></p><

46、p>  403A 00FF:70 00FF:30 00FF:51 00FF:30</p><p>  00FF:01 00FF:05</p><p><b>  E 4058</b></p><p>  4058 00FF:60 00FF:70 </p><p><b>  E 4067</b&

47、gt;</p><p>  4067 00FF:30</p><p>  2. 八個(gè)控制存儲(chǔ)器芯片中各存儲(chǔ)單元的內(nèi)容列表</p><p><b>  十一、測(cè)試程序</b></p><p>  1.測(cè)試基本指令的程序:</p><p> ?。?)驗(yàn)證指令MVRD,MVRR,ADD,SUB,XOR

48、,OR,RET。</p><p><b>  運(yùn)行結(jié)果:</b></p><p>  R0=0064(R1+R0——〉R0);</p><p><b>  R1=0023;</b></p><p>  R3=FFF7(R3-R2——〉R3);</p><p>  R6=007

49、0(R6與R7相異或);</p><p>  R7=FFF7(R7與R3或運(yùn)算)。</p><p> ?。?)驗(yàn)證指令I(lǐng)N,OUT,SHR, AND,CMP,JRC, JRNC,JMPA。</p><p>  功能:從鍵盤上連續(xù)打入多個(gè)屬于‘0’到‘9’的數(shù)字符并在屏幕上顯示,遇非數(shù)字符結(jié)束輸入過(guò)程。 </p><p> ?。?)測(cè)試INC,

50、JRNZ。</p><p>  功能:計(jì)算1到10的累加和。</p><p> ?。?)測(cè)試DEC,JRZ,PUSH,POP,JR。</p><p>  功能:用次數(shù)控制在終端屏幕上輸出‘0’到‘9’是個(gè)數(shù)字符。</p><p> ?。?)測(cè)試STRR,LDRR,CALA。</p><p>  功能:讀出內(nèi)存中的字符,

51、將其顯示到顯示器的屏幕上,轉(zhuǎn)換為小寫字母后再寫回存儲(chǔ)器原存儲(chǔ)區(qū)域。</p><p> ?。?)測(cè)試TEST,SHL。</p><p><b>  運(yùn)行結(jié)果:</b></p><p>  R0=0040(SHL R0);</p><p>  標(biāo)志位Z=1,結(jié)果正確。</p><p> ?。?)驗(yàn)證P

52、SHF,POPF。</p><p>  運(yùn)行結(jié)果:?jiǎn)尾綀?zhí)行程序后,狀態(tài)標(biāo)志位C由0變?yōu)?,結(jié)果正確。</p><p>  2.測(cè)試擴(kuò)展指令DI的程序</p><p><b>  A 2104</b></p><p>  2104:JR 2120 ;跳轉(zhuǎn)到中斷服務(wù)程序</p><

53、;p><b>  A 2108</b></p><p>  2108:JR 2130 ;跳轉(zhuǎn)到中斷服務(wù)程序 </p><p><b>  A 210C</b></p><p>  210C:JR 2140 ;跳轉(zhuǎn)到中斷服務(wù)程序</p><p>

54、;<b>  A 2120</b></p><p>  2120:PUSH R0 ;R0進(jìn)棧</p><p>  2121:PUSH R3 ;R3進(jìn)棧</p><p>  2122:MVRD R3,31 ;將字符‘1’的ASCII碼送寄存器R3</p><p> 

55、 2124:JR 2150 </p><p><b>  2125:RET</b></p><p><b>  A 2130</b></p><p>  2130:PUSH R0</p><p>  2131:PUSH R3</p><p>

56、  2132:MVRD R3,32 ;將字符‘2’的ASCII碼送寄存器R3</p><p>  2134:JR 2150</p><p><b>  2135:RET</b></p><p><b>  A 2140</b></p><p>  2140:PUSH R0<

57、;/p><p>  2141:PUSH R3</p><p>  2142:MVRD R3,33 ;將字符‘3’的ASCII碼送寄存器R3</p><p>  2144:JR 2150;</p><p><b>  2145:RET</b></p><p>  2150:*DI

58、 ;關(guān)中斷 </p><p><b>  A 2151</b></p><p>  2151:MVRD R0,0042 ;將字符“B”賦值給R0,B即Begin的縮寫。</p><p>  2153:CALA 2200 ;調(diào)用子程序,完成顯示</p><p>  215

59、5:MVRD R0,0049 ;將字符“I”賦值給R0,I即Interrupt的縮寫。</p><p>  2157:CALA 2200 ;調(diào)用子程序,完成顯示</p><p>  2159:MVRR R0,R3 ;將R3的內(nèi)容送R0</p><p>  215A:CALA 2200 ;調(diào)用子程序,完成顯示</p

60、><p>  215C:IN 81 ;判鍵盤上是否按了一個(gè)鍵</p><p>  215D:SHR R0 ;即串口是否有了輸入字符</p><p>  215E:SHR R0</p><p>  215F:JRNC 215C ;若沒(méi)有,等待</p><p>

61、;  2160:IN 80 ;輸入字符到R0</p><p>  2161:MVRD R0,0045 ;將字符“E”賦值給R0,E即End</p><p>  2163:CALA 2200 ;調(diào)用子程序,完成顯示 </p><p>  2165:MVRD R0,0049 ;將字符“I”賦值給R0,I即In

62、terrupt的縮寫</p><p>  2167:CALA 2200 ;調(diào)用子程序,完成顯示</p><p>  2169:MVRR R0,R3 ;將R3的內(nèi)容送R1</p><p>  216A:CALA 2200 ;調(diào)用子程序,完成顯示</p><p>  216C:POP R3

63、 ;R3出棧</p><p>  216D:POP R0 ;R0出棧</p><p>  216E:*IRET ;中斷返回</p><p><b>  A 2200</b></p><p>  2200:PUSH R0 ;R0進(jìn)棧&

64、lt;/p><p>  2201:IN 81 ;查詢接口狀態(tài),判字符輸出完成否</p><p>  2202:SHR R0</p><p>  2203:JRNC 2201 ;未完,循環(huán)等待</p><p>  2204:POP R0 ;R0出棧</p><

65、;p>  2205:OUT 80 ;輸出R0的值</p><p><b>  2206:RET;</b></p><p><b>  A 2000</b></p><p>  2000:*EI ;開中斷</p><p><b&g

66、t;  A 2001</b></p><p>  2001:MVRD R0,0036 ;將字符’6’的ASCII碼送寄存器R0</p><p>  2003:CALA 2200 ;輸出該字符</p><p>  2005:MVRD R0,4000 ;延時(shí)子程序</p><p>  2007:DE

67、C R0</p><p>  2008:JRNC 2007</p><p>  2009:JR 2001 ;跳到2001循環(huán)執(zhí)行該程序</p><p><b>  200A:RET</b></p><p>  G 2000 結(jié)果無(wú)誤</p>

68、<p>  注:本程序執(zhí)行時(shí)只可執(zhí)行一次中斷,然后中斷關(guān)閉;如果將2000的內(nèi)存單元原值置為6F00,則從開始中斷即為關(guān)閉;如果將2150和2000的內(nèi)存單元原值都置為6E00,則中斷一直都是開著的,可一直實(shí)現(xiàn)中斷。(DI:6F00;EI:6E00;IRET:EF00)</p><p><b>  十二、自評(píng)</b></p><p>  單步執(zhí)行檢測(cè),證

69、明了29條基本指令和第13條擴(kuò)展指令(DI)是正確的。測(cè)試程序的正確運(yùn)行結(jié)果,也進(jìn)一步證明所有指令準(zhǔn)確無(wú)誤。由此我們可以知道16位機(jī)微程序控制器指令系統(tǒng)的設(shè)計(jì)是正確的。我們的設(shè)計(jì)基本上達(dá)到了實(shí)驗(yàn)?zāi)康乃蟮摹?lt;/p><p>  十三、遇到的問(wèn)題及解決方案</p><p>  在芯片寫入時(shí),由于不仔細(xì)導(dǎo)致高八位和低八位寫入錯(cuò)誤,重新修改后結(jié)果正確。</p><p>

70、  在進(jìn)行程序測(cè)試時(shí),聯(lián)機(jī)出現(xiàn)問(wèn)題,經(jīng)過(guò)仔細(xì)檢查發(fā)現(xiàn)是由于微址字段少錄入了一個(gè)內(nèi)存單元的內(nèi)容,改正后恢復(fù)正常。</p><p>  在進(jìn)行程序測(cè)試時(shí),微程序小板指示燈不亮,經(jīng)過(guò)查閱實(shí)驗(yàn)資料得知是由于撥動(dòng)開關(guān)錯(cuò)置為00101(連續(xù)、內(nèi)存讀指令、組合邏輯、16 位、聯(lián)機(jī)) 應(yīng)為00001(連續(xù)、內(nèi)存讀指令、微程序、16位、聯(lián)機(jī)),糾正后即能正確運(yùn)行。</p><p><b>  十四

71、、總結(jié)</b></p><p>  完成這次計(jì)算機(jī)組成原理課程設(shè)計(jì)后,我們感到,這不僅僅是一次普通的課設(shè)。在課程設(shè)計(jì)的過(guò)程中,通過(guò)發(fā)現(xiàn)問(wèn)題和解決問(wèn)題,我們對(duì)課上學(xué)到的東西有了更深的了解。同時(shí)還讓我們感到了團(tuán)隊(duì)協(xié)作的重要性,在整個(gè)過(guò)程中,個(gè)人能力并不能起主導(dǎo)性作用,即便個(gè)人能力再?gòu)?qiáng),在要做重要決定時(shí),還是要組員一起研究討論并最終得出結(jié)果的。如果大家不能團(tuán)結(jié)協(xié)作,那么這次課程設(shè)計(jì)就不可能在這樣短的時(shí)間內(nèi)完

72、成。通過(guò)課程設(shè)計(jì),我們還培養(yǎng)了動(dòng)手能力,只有通過(guò)理論與實(shí)踐的結(jié)合,才能讓我們真正掌握一門課的知識(shí)。最后還要感謝在實(shí)驗(yàn)中幫助過(guò)我們的老師與同學(xué),因?yàn)橛辛舜蠹业膸椭拍苁刮覀冞@次的課設(shè)如此順利。這次的課程設(shè)計(jì)真的讓我們收獲很多。</p><p><b>  十五、課程設(shè)計(jì)日志</b></p><p><b>  第一周</b></p>

73、<p>  周二:上午參加了課程設(shè)計(jì)動(dòng)員大會(huì),了解了本次課設(shè)的主要內(nèi)容與要求,并且進(jìn)行了分組。下午領(lǐng)取了設(shè)備及指導(dǎo)書,大致了解TEC—2000 教學(xué)計(jì)算機(jī)的功能部件組成和線路邏輯關(guān)系。</p><p>  周三:閱讀《TEC-2000A 教學(xué)計(jì)算機(jī)系統(tǒng)技術(shù)說(shuō)明與實(shí)驗(yàn)指導(dǎo)(16 位機(jī))》,詳細(xì)了解教學(xué)機(jī)的構(gòu)成等。通過(guò)書籍以及網(wǎng)絡(luò)上的資料,初步確定了八個(gè)控制存儲(chǔ)器芯片中各存儲(chǔ)單元的內(nèi)容,并進(jìn)行錄入。<

74、/p><p>  周四:完成錄入后進(jìn)行簡(jiǎn)單調(diào)試,發(fā)現(xiàn)無(wú)法出現(xiàn)正確結(jié)果。進(jìn)一步研究討論,修改了基本指令表的內(nèi)容,重新寫入。</p><p>  周五:將基本指令以及擴(kuò)展指令全部輸入完畢后,進(jìn)行簡(jiǎn)單調(diào)試,結(jié)果無(wú)誤。</p><p><b>  第二周</b></p><p>  周一:全組人員一起進(jìn)行測(cè)試,參考匯編語(yǔ)言書籍,編寫

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論