組成原理課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩14頁(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>  實(shí)驗(yàn)項(xiàng)目名稱:基本模型設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  目錄</b></p><p>  課程設(shè)計(jì)概述——————————————————3</p><p>  課程設(shè)計(jì)的教學(xué)目的————————————————3</p><p>  課程設(shè)計(jì)任務(wù)和基本要求——————————————3<

2、;/p><p>  規(guī)定項(xiàng)目的驗(yàn)證實(shí)現(xiàn)———————————————3</p><p>  1.規(guī)定項(xiàng)目的設(shè)計(jì)原理————————————————3</p><p>  2.規(guī)定項(xiàng)目的操作步驟————————————————8</p><p>  制定應(yīng)用項(xiàng)目的設(shè)計(jì)實(shí)現(xiàn)—————————————9</p><p>  1.

3、指定應(yīng)用項(xiàng)目設(shè)計(jì)的任務(wù)設(shè)計(jì)————————————9</p><p>  2.指定應(yīng)用項(xiàng)目設(shè)計(jì)的任務(wù)分析及解決方案———————9</p><p>  3.指定應(yīng)用項(xiàng)目題目的設(shè)計(jì)原理————————————10</p><p>  4.指定應(yīng)用項(xiàng)目運(yùn)行分析及討論————————————14</p><p>  收獲、體會(huì)和建議————————

4、————————14</p><p><b>  一、課程設(shè)計(jì)概述</b></p><p>  1.課程設(shè)計(jì)的教學(xué)目的</p><p>  本課程設(shè)計(jì)的教學(xué)目的是在掌握計(jì)算機(jī)系統(tǒng)組成及內(nèi)部工作機(jī)制、理解計(jì)算機(jī)各功能部件工作原理的基礎(chǔ)上,深入掌握數(shù)據(jù)信息流和控制信息流的流動(dòng)過(guò)程,進(jìn)一步加深計(jì)算機(jī)系統(tǒng)各模塊間相互關(guān)系的認(rèn)識(shí)和整機(jī)的概念,培養(yǎng)開(kāi)發(fā)和調(diào)

5、試計(jì)算機(jī)的技能。在設(shè)計(jì)實(shí)踐中提高應(yīng)用所學(xué)專業(yè)知識(shí)分析問(wèn)題和解決問(wèn)題的能力。</p><p>  2.課程設(shè)計(jì)任務(wù)和基本要求</p><p>  本課程設(shè)計(jì)以TDN—CM++計(jì)算機(jī)組成原理教學(xué)實(shí)驗(yàn)系統(tǒng)為平臺(tái)設(shè)計(jì)完成。</p><p>  1.按給定的數(shù)據(jù)格式和指令系統(tǒng),理解微程序控制器的設(shè)計(jì)原理。</p><p>  2.設(shè)計(jì)給定機(jī)器指令系統(tǒng)以

6、及微程序流程圖,按微指令格式寫(xiě)出為程序的微指令代碼。</p><p>  3.連接邏輯電路,完成啟動(dòng)、測(cè)試、編程、校驗(yàn)和運(yùn)行,并觀測(cè)運(yùn)行過(guò)程及結(jié)果。</p><p>  4.將微程序控制器模塊與運(yùn)算器模塊、存儲(chǔ)器模塊聯(lián)機(jī),組成一臺(tái)模型計(jì)算機(jī)。</p><p>  5.用微程序控制器控制模型機(jī)的數(shù)據(jù)通路。</p><p>  6.通過(guò)在模型機(jī)上

7、運(yùn)行由機(jī)器指令組成的簡(jiǎn)單程序,掌握機(jī)器指令與微指令的關(guān)系,建立計(jì)算機(jī)的整機(jī)概念,掌握計(jì)算機(jī)的控制機(jī)制。</p><p>  7.按指定應(yīng)用項(xiàng)目進(jìn)行匯編指令格式及功能設(shè)計(jì),并設(shè)計(jì)相應(yīng)的機(jī)器指令代碼,按照模型機(jī)數(shù)據(jù)通路設(shè)計(jì)實(shí)現(xiàn)機(jī)器指令功能的微程序。在PC機(jī)上編輯機(jī)器指令和微程序,裝載代碼到TDN—CM++實(shí)驗(yàn)系統(tǒng)并運(yùn)行,實(shí)現(xiàn)應(yīng)用要求。</p><p>  二、規(guī)定項(xiàng)目的驗(yàn)證實(shí)現(xiàn)</p&g

8、t;<p>  1.規(guī)定項(xiàng)目的設(shè)計(jì)原理</p><p>  在部件實(shí)驗(yàn)中,我們是人為用二進(jìn)制開(kāi)關(guān)來(lái)完成數(shù)據(jù)通路的控制。而在本課程設(shè)計(jì)中,數(shù)據(jù)通路的控制將由微程序控制器來(lái)完成。計(jì)算機(jī)從內(nèi)存中取出一條機(jī)器指令到指令執(zhí)行結(jié)束的一個(gè)指令周期全部由微指令組成的序列來(lái)完成,即一條機(jī)器指令對(duì)應(yīng)一個(gè)微程序。</p><p>  本設(shè)計(jì)的規(guī)定應(yīng)用項(xiàng)目采用五條機(jī)器指令:IN(輸入)、ADD(二進(jìn)

9、制加法)、STA(存數(shù))、OUT(輸出)、JMP(無(wú)條件轉(zhuǎn)移),其指令格式如下表(前四位是操作碼):</p><p>  IN為單字長(zhǎng),含義是將數(shù)據(jù)開(kāi)關(guān)8位數(shù)據(jù)輸入到R0寄存器。</p><p>  ADD為雙字長(zhǎng)指令,第一字為操作碼,第二字為操作數(shù)地址,其含義是將R0寄存器的內(nèi)容與內(nèi)存中以A為地址單元的數(shù)與相加,結(jié)果放在R0。</p><p>  STA為雙字長(zhǎng)指

10、令,含義是將R0中的內(nèi)容存儲(chǔ)到以第二字A為地址的內(nèi)存單元。</p><p>  OUT為雙字長(zhǎng)指令,含義是將內(nèi)存中以第二字為地址的數(shù)據(jù)讀出到數(shù)據(jù)總線上,由數(shù)碼管進(jìn)行顯示。</p><p>  JMP為雙字長(zhǎng)指令,執(zhí)行該指令時(shí),程序無(wú)條件轉(zhuǎn)移到第二字所指定的內(nèi)存單元地址。</p><p>  為了向RAM中裝入程序和數(shù)據(jù),檢查寫(xiě)入是否正確,并能啟動(dòng)程序執(zhí)行,還設(shè)計(jì)了三

11、個(gè)控制臺(tái)操作微程序。</p><p>  三條控制臺(tái)指令用兩個(gè)開(kāi)關(guān)SWB、SWA的狀態(tài)來(lái)設(shè)置,其定義如下表:</p><p>  根據(jù)以上要求設(shè)計(jì)數(shù)據(jù)通路框圖如下圖所示。當(dāng)微指令格式確定之后,下一步就是確定后續(xù)微指令地址。通常的方法是先確定微程序分支處的微地址,因?yàn)槲⒊绦蚍种幮枰M(jìn)行判斷測(cè)試。這些微地址確定以后就可以在一個(gè)“微地址表”中將分支微指令填入相應(yīng)的分支微地址單元,避免以后的設(shè)計(jì)

12、中因重復(fù)使用而造成錯(cuò)誤。對(duì)于其他位置就可以按一條微指令對(duì)應(yīng)一個(gè)微地址隨意填寫(xiě)。</p><p><b>  數(shù)據(jù)通路框圖如下:</b></p><p><b>  微指令格式</b></p><p>  按照數(shù)據(jù)通路可畫(huà)出機(jī)器指令的微程序流程圖如下圖所示: </p><p>  當(dāng)

13、全部微程序設(shè)計(jì)完畢后,應(yīng)將每條微指令代碼化,下表即為將微程序流程圖按微指令格式轉(zhuǎn)化而得到的“二進(jìn)制代碼表”。</p><p><b>  二進(jìn)制微代碼表</b></p><p>  本系統(tǒng)使用兩種外部設(shè)備,一種是二進(jìn)制代碼開(kāi)關(guān),它作為輸入設(shè)備(INPUT DEVICE);另一種是數(shù)碼管,它作為輸出設(shè)備(OUTPUT DEVICE)。</p><p&

14、gt;  本制定應(yīng)用項(xiàng)目設(shè)計(jì)的機(jī)器指令程序及相應(yīng)的匯編程序如下表所示:</p><p>  2.規(guī)定項(xiàng)目的操作步驟</p><p>  1.按下圖連接試驗(yàn)線路:</p><p>  2.測(cè)試:在聯(lián)機(jī)軟件CMPP中打開(kāi)復(fù)雜的數(shù)據(jù)通路圖,在測(cè)試菜單中點(diǎn)擊“開(kāi)始”,按照提示進(jìn)行測(cè)試。</p><p><b>  3.寫(xiě)程序</b&g

15、t;</p><p><b>  聯(lián)機(jī)讀/寫(xiě)程序</b></p><p>  按下面的規(guī)定格式,用聯(lián)機(jī)軟件在CMPP中建立將機(jī)器指令及微指令的二進(jìn)制代碼編輯成十六進(jìn)制的*.TXT類型文件。并用聯(lián)機(jī)軟件的轉(zhuǎn)存儲(chǔ)功能將該格式文件裝載到實(shí)驗(yàn)系統(tǒng)中。</p><p>  程序 機(jī)器指令格

16、式說(shuō)明</p><p>  $P0000 $PXX XX</p><p>  $P0110 機(jī)器指令代碼</p><p><b>  $P020A</b></p>

17、<p>  $P0320 十六進(jìn)制地址</p><p><b>  $P040B </b></p><p><b>  $P0530</b></p><p><b>  $P060B</b>&

18、lt;/p><p><b>  $P0740</b></p><p><b>  $P0800</b></p><p><b>  $P0A01</b></p><p>  微程序 微指令格式說(shuō)明:</p&g

19、t;<p>  $M00018110 $M06959A01 $MXX XXX XXX</p><p>  $M0101ED82 $M0700E00D 微指令代碼</p><p>  $M0200C048 $M08001001</p>&l

20、t;p>  $M0300E004 $M0901ED83 十進(jìn)制地址</p><p>  $M0400B005 $M0A01ED87</p><p>  $M0501A206 $M0B01ED8E</p><p>  $M0C01ED96 $

21、M1200A017</p><p>  $M0D028201 $M13018001</p><p>  $M0E00E00F $M14002018</p><p>  $M0F00A015 $M15070A01</p><p>  $M1001ED92 $M1600D18

22、1</p><p>  $M1101ED94 $M17070A10</p><p>  $M18068A11</p><p><b>  4.運(yùn)行程序</b></p><p>  本機(jī)運(yùn)行:連續(xù)運(yùn)行程序。</p><p>  使“STATE UNIT”中的STEP開(kāi)關(guān)置為“ECE

23、X”狀態(tài)。STOP開(kāi)關(guān)置為“RUN”</p><p><b>  狀態(tài)。</b></p><p>  撥動(dòng)總清開(kāi)關(guān)CLR(1-0-1),微地址及程序計(jì)數(shù)器清零,然后按動(dòng)啟動(dòng)開(kāi)關(guān)START,系統(tǒng)連續(xù)運(yùn)行程序,稍后將STOP撥至“STOP”時(shí),系統(tǒng)停機(jī)。</p><p>  三、指定應(yīng)用項(xiàng)目的設(shè)計(jì)實(shí)現(xiàn)</p><p><

24、;b>  1.設(shè)計(jì)任務(wù)</b></p><p>  將指令中所帶數(shù)據(jù)X與R0寄存器的內(nèi)容Y執(zhí)行的運(yùn)算,結(jié)果送到以K為間接地址的內(nèi)存單元。</p><p>  2.任務(wù)分析及解決方案</p><p><b>  任務(wù)分析</b></p><p>  指令中所帶的數(shù)據(jù)為X,因此X的值在設(shè)計(jì)的程序中自行設(shè)定,

25、Y的地址為K,它在于內(nèi)存單元中,因此要從數(shù)據(jù)開(kāi)關(guān)中輸入Y的值,先將Y的值存入寄存器R0,然后將R0中內(nèi)容存入地址為K的內(nèi)存單元即符合了題目對(duì)X和Y存儲(chǔ)的要求。然后就是設(shè)計(jì)的計(jì)算過(guò)程。</p><p><b>  設(shè)計(jì)思路</b></p><p>  從數(shù)據(jù)開(kāi)關(guān)中輸入Y的值5,將其存入寄存器R0。將Y的值從R0取出存入到以 1F為地址的內(nèi)存單元中。對(duì)Y求非,將結(jié)果存入R

26、0。從內(nèi)從單元0E中取出X,從R0中取出Y做相應(yīng)運(yùn)算,將結(jié)果存入R0。將運(yùn)算結(jié)果的值從R0取出存入到以 1E為地址的內(nèi)存單元(即1F的上一個(gè)內(nèi)存單元)中。最后的結(jié)果輸出到數(shù)據(jù)總線上,由數(shù)碼管顯示。</p><p>  遇到的問(wèn)題和解決方案</p><p>  (1)寫(xiě)微指令時(shí),出現(xiàn)源寄存器混亂,導(dǎo)致數(shù)據(jù)流無(wú)法從指定的寄存器送出,并送入指定的寄存器。在確定微指令B字段的代碼時(shí)混淆,導(dǎo)致無(wú)法出

27、現(xiàn)正確的結(jié)果。</p><p>  解決方案:重新檢查微指令代碼,發(fā)現(xiàn)情況,立即修改,得到正確的數(shù)據(jù)流。</p><p>  (2)無(wú)法得到正確的機(jī)器碼,導(dǎo)致微程序無(wú)法完全執(zhí)行。</p><p>  解決方案:請(qǐng)教老師和同學(xué),明白機(jī)器碼的來(lái)源,通過(guò)譯碼,得到正確的機(jī)器碼,微程序順利執(zhí)行。</p><p><b>  3.設(shè)計(jì)原理&l

28、t;/b></p><p>  本設(shè)計(jì)的指定應(yīng)用項(xiàng)目采用六條機(jī)器指令:IN(輸入),STA(存數(shù)),NOT(邏輯非運(yùn)算),SUB(二進(jìn)制減法),OUT(輸出),JMP(無(wú)條件轉(zhuǎn)移),其指令格式如下:</p><p>  IN為單字長(zhǎng),含義是將數(shù)據(jù)開(kāi)關(guān)8位數(shù)據(jù)輸入到R0寄存器。</p><p>  STA為雙字長(zhǎng)指令,含義是將R0中的內(nèi)容存儲(chǔ)到以第二字A為地址的

29、內(nèi)存單元。NOT為雙字長(zhǎng)指令,含義是將以第二字A為地址的內(nèi)容求非后結(jié)果放入R0。</p><p>  SUB為雙字長(zhǎng)指令,第一字為操作碼,第二字為操作數(shù)地址,其含義是將內(nèi)存中以A為地址單元的數(shù)與R0寄存器的內(nèi)容做相關(guān)運(yùn)算,結(jié)果放在R0中。</p><p>  OUT為雙字長(zhǎng)指令,含義是將內(nèi)存中以第二字為地址的數(shù)據(jù)讀出到數(shù)據(jù)總線上,由數(shù)碼管進(jìn)行顯示。</p><p>

30、  JMP為雙字長(zhǎng)指令,執(zhí)行該指令時(shí),程序無(wú)條件轉(zhuǎn)移到第二字所指定的內(nèi)存單元地址。</p><p><b>  微指令格式:</b></p><p>  按照數(shù)據(jù)通路可畫(huà)出機(jī)器指令的微程序流程圖如下圖所示:</p><p><b>  微程序流程圖</b></p><p>  當(dāng)全部微程序設(shè)計(jì)完畢后

31、,應(yīng)將每條微指令代碼化,下表即為將微程序流程圖按微指令格式轉(zhuǎn)化而得到的“二進(jìn)制代碼表”。</p><p><b>  二進(jìn)制微代碼表:</b></p><p>  本系統(tǒng)使用兩種外部設(shè)備,一種是二進(jìn)制代碼開(kāi)關(guān),它作為輸入設(shè)備(INPUT DEVICE);另一種是數(shù)碼管,它作為輸出設(shè)備(OUTPUT DEVICE)。</p><p>  本制定應(yīng)

32、用項(xiàng)目設(shè)計(jì)的機(jī)器指令程序及相應(yīng)的匯編程序如下表所示:</p><p><b>  聯(lián)機(jī)讀/寫(xiě)程序</b></p><p>  按下面的規(guī)定格式,用聯(lián)機(jī)軟件在CMPP中建立將機(jī)器指令及微指令的二進(jìn)制代碼編輯成十六進(jìn)制的*.TXT類型文件。并用聯(lián)機(jī)軟件的轉(zhuǎn)存儲(chǔ)功能將該格式文件裝載到實(shí)驗(yàn)系統(tǒng)中。</p><p><b>  程序</b

33、></p><p><b>  $P0000</b></p><p><b>  $P0120</b></p><p><b>  $P021F</b></p><p><b>  $P0350</b></p><p><

34、;b>  $P041F</b></p><p><b>  $P0510</b></p><p><b>  $P060E</b></p><p><b>  $P0720</b></p><p><b>  $P081E</b><

35、/p><p><b>  $P0930</b></p><p><b>  $P0A1E</b></p><p><b>  $P0B40</b></p><p><b>  $P0C00</b></p><p><b>  

36、$P0EFE</b></p><p>  $M00018110</p><p>  $M0101ED82</p><p>  $M0200C048</p><p>  $M0300E004</p><p>  $M0400A005</p><p>  $M0501B206</p

37、><p>  $M06619A01</p><p>  $M0700E019</p><p>  $M08001001</p><p>  $M0901ED83</p><p>  $M0A01ED87</p><p>  $M0B01ED8E</p><p>  $M0C0

38、1ED96</p><p>  $M0D01ED9A</p><p>  $M0E00E00F</p><p>  $M0F00A015</p><p>  $M1001ED92</p><p>  $M1101ED94</p><p>  $M1200A017</p><p

39、>  $M13018001</p><p>  $M14002018</p><p>  $M15070A01</p><p>  $M1600D181</p><p>  $M17070A10</p><p>  $M18068A11</p><p>  $M19028201</p

40、><p>  $M1A00E01B</p><p>  $M1B00A01C</p><p>  $M1C099A01</p><p>  4.程序運(yùn)行分析及討論</p><p>  程序運(yùn)行:連續(xù)運(yùn)行程序。</p><p>  使“STATE UNIT”中的STEP開(kāi)關(guān)置為“ECEX”狀態(tài)。STO

41、P開(kāi)關(guān)置為“RUN”</p><p><b>  狀態(tài)。</b></p><p>  撥動(dòng)總清開(kāi)關(guān)CLR(1-0-1),微地址及程序計(jì)數(shù)器清零,然后按動(dòng)啟動(dòng)開(kāi)關(guān)START,系統(tǒng)連續(xù)運(yùn)行程序,稍后將STOP撥至“STOP”時(shí),系統(tǒng)停機(jī)。</p><p>  程序上機(jī)運(yùn)行正常,計(jì)算結(jié)果正確。</p><p>  四、收獲、體

42、會(huì)和建議</p><p>  本次課程設(shè)計(jì)我們要設(shè)計(jì)一臺(tái)微程序控制的模型機(jī),以對(duì)計(jì)算機(jī)能有整體的概念,完成對(duì)計(jì)算機(jī)組成原理這門(mén)課程的綜合應(yīng)用,達(dá)到學(xué)習(xí)本書(shū)的作用。作為一個(gè)計(jì)算機(jī)系的學(xué)生這是必須掌握的,使我們對(duì)存儲(chǔ)器和微程序控制器有了較為透徹的認(rèn)識(shí)和理解。由于計(jì)算機(jī)涉及的部件較多,結(jié)構(gòu)原理復(fù)雜,對(duì)我們這樣的初設(shè)計(jì)者來(lái)說(shuō)感到無(wú)從下手,所以我們?cè)谡麄€(gè)過(guò)程中采取由淺入深,又簡(jiǎn)單到復(fù)雜的方法。</p><

43、;p>  在實(shí)驗(yàn)過(guò)程中,我們應(yīng)該盡量減少操作的盲目性,提高實(shí)驗(yàn)效率的保證,有的人一開(kāi)始就趕著做,結(jié)果卻越做越忙,主要就是這個(gè)原因。在實(shí)驗(yàn)的過(guò)程中我們要培養(yǎng)自己的獨(dú)立分析問(wèn)題和解決問(wèn)題的能力。培養(yǎng)這種能力的前提是你對(duì)每次實(shí)驗(yàn)的態(tài)度。</p><p>  經(jīng)過(guò)這次課程設(shè)計(jì),我對(duì)計(jì)算機(jī)部件間的連接,微程序控制器的設(shè)計(jì)、微指令和微程序的編制與模型機(jī)硬件結(jié)構(gòu)以及怎樣去設(shè)計(jì)微程序等有了進(jìn)一步的了解。同時(shí),也讓我覺(jué)得自己

44、的動(dòng)手能力有了很大的提高,在課程設(shè)計(jì)中自己動(dòng)腦子解決遇到的問(wèn)題,書(shū)本上的知識(shí)也有了用武之地,鞏固和加深了自己的知識(shí)結(jié)構(gòu)。雖然這次設(shè)計(jì)的只是一個(gè)小程序,但是這期間我還是學(xué)到了不少東西。</p><p>  課程設(shè)計(jì)結(jié)束了,通過(guò)這次實(shí)踐,我相信,只要自己在每一次實(shí)踐中都能仔細(xì)思考,課程設(shè)計(jì)其實(shí)都不會(huì)很難。雖然計(jì)算機(jī)組成原理的課程設(shè)計(jì)與學(xué)習(xí)已經(jīng)結(jié)束,可我們的學(xué)習(xí)之路并沒(méi)有結(jié)束,我們會(huì)繼續(xù)努力學(xué)習(xí)其相關(guān)的知識(shí)。</

溫馨提示

  • 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)論