




免費(fèi)預(yù)覽已結(jié)束,剩余12頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
武漢理工大學(xué)計(jì)算機(jī)組成原理課程設(shè)計(jì)目 錄課程設(shè)計(jì)任務(wù)書21課程設(shè)計(jì)目的32課程設(shè)計(jì)設(shè)備33課程設(shè)計(jì)內(nèi)容33.1課程設(shè)計(jì)原理33.2實(shí)驗(yàn)步驟73.2.1接線73.2.2寫入實(shí)驗(yàn)程序并校驗(yàn)83.2.3運(yùn)行程序104課程設(shè)計(jì)結(jié)果105課程設(shè)計(jì)總結(jié)125.1每條機(jī)器指令的微程序125.2課程設(shè)計(jì)的心得、經(jīng)驗(yàn)教訓(xùn)及注意事項(xiàng)125.2.1心得體會(huì)125.2.2經(jīng)驗(yàn)教訓(xùn)125.2.3注意事項(xiàng)13參考文獻(xiàn)13利用32M8位設(shè)計(jì)128M32位存儲(chǔ)器14課程設(shè)計(jì)成績?cè)u(píng)定表15課程設(shè)計(jì)任務(wù)書學(xué)生姓名: XXX 專業(yè)班級(jí): 軟件工程ZY1201班 指導(dǎo)教師: 田小華 工作單位: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 題目:基本模型機(jī)及利用32M8位設(shè)計(jì)128M32位存儲(chǔ)器初始條件1完成計(jì)算機(jī)組成原理課程教學(xué)與實(shí)驗(yàn)2TDCMA計(jì)算機(jī)組成原理教學(xué)實(shí)驗(yàn)系統(tǒng)要求完成的主要任務(wù)(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)1掌握復(fù)雜指令系統(tǒng)計(jì)算機(jī)的微控制器功能與結(jié)構(gòu)特點(diǎn)2熟悉TDCMA教學(xué)實(shí)驗(yàn)系統(tǒng)的微指令格式3設(shè)計(jì)五條機(jī)器指令,并編寫對(duì)應(yīng)的微程序4在TDCMA教學(xué)實(shí)驗(yàn)系統(tǒng)中調(diào)試機(jī)器指令程序,確認(rèn)運(yùn)行結(jié)果5建立復(fù)雜指令系統(tǒng)計(jì)算機(jī)的整機(jī)概念模型時(shí)間安排1第19周周一(6月23日):全體集中講解課程設(shè)計(jì)原理與方法2第19周周一至周五(6月23日27日):分班實(shí)驗(yàn),調(diào)試機(jī)器指令程序指導(dǎo)教師簽名: 年 月 日系主任簽名: (或責(zé)任教師) 年 月 日17基本模型機(jī)及利用32M8位設(shè)計(jì)128M32位存儲(chǔ)器1 課程設(shè)計(jì)目的掌握計(jì)算機(jī)功能模塊的原理和關(guān)系,建立計(jì)算機(jī)整機(jī)概念。2 課程設(shè)計(jì)設(shè)備TDNCM計(jì)算機(jī)組成原理實(shí)驗(yàn)系統(tǒng),排線若干。3 課程設(shè)計(jì)內(nèi)容3.1 課程設(shè)計(jì)原理AR本次課程設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡單的CPU,由此構(gòu)建一個(gè)簡單模型計(jì)算機(jī)。CPU由ALU、微控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序計(jì)數(shù)器(PC)和地址寄存器(AR)組成,如圖1所示。PCIR控制器R0ABALU圖1 基本CPU構(gòu)成原理圖該CPU在寫入相應(yīng)的微指令后,就具備執(zhí)行機(jī)器指令的功能。在CPU基礎(chǔ)上,增加一個(gè)主存和基本的輸入輸出部件,構(gòu)成一個(gè)簡單的模型計(jì)算機(jī)。1課程設(shè)計(jì)采用五條機(jī)器指令:IN,ADD,OUT,JMP,HLT,對(duì)應(yīng)源程序內(nèi)容如下:表1 機(jī)器指令對(duì)應(yīng)的源程序地址內(nèi)容助記符說明0000 00000010 0000; START: IN R0學(xué)號(hào)R00000 00010000 0000; ADD R0, R0R0R0R00000 00100011 0000; OUT R0R0LED0000 00111110 0000; JMP START跳轉(zhuǎn)至00地址0000 01000000 0000;0000 01010101 0000; HLT停機(jī)指令碼中高4位操作碼,JMP為雙字節(jié)指令,其余為單字節(jié)指令。微控制器實(shí)驗(yàn)的指令是手動(dòng)給出的,現(xiàn)在要求CPU自動(dòng)從存儲(chǔ)器讀取機(jī)器指令并執(zhí)行。2. 微指令格式課程設(shè)計(jì)在微控制器實(shí)驗(yàn)的基礎(chǔ)上,增加了PC、AR和主存,在微指令中應(yīng)增加相應(yīng)的控制位,其微指令格式見表2。表2 微指令格式2322212019181514121198650M23M22WRRDIOMS3S0A字段B字段C字段MA5MA0A字段B字段C字段141312選擇11109選擇876選擇000NOP000NOP000NOP001LDA001ALU_B001P010LDB010R0_B010保留011LDR0011保留011保留100保留100保留100保留101LOAD101保留101LDPC110LDAR110PC_B110保留111LDIR111保留111保留3數(shù)據(jù)通路圖根據(jù)以上設(shè)計(jì)要求,相關(guān)的數(shù)據(jù)通路圖見圖2。譯碼INOUTIRPCBAMEM控制信號(hào)控制器ARR0ALU圖2 數(shù)據(jù)通路圖4微程序流程圖 系統(tǒng)涉及到的微程序流程圖,詳見圖4。當(dāng)擬定“取指”微指令時(shí),該微指令的判別測(cè)試字段為P測(cè)試。指令譯碼原理見圖3所示,由于“取指”微指令是所有微程序都使用的公用微指令,因此P的測(cè)試結(jié)果出現(xiàn)多路分支。本機(jī)使用指令寄存器的高6位(IR7IR2)作為測(cè)試條件,出現(xiàn)5路分支,占用5個(gè)固定微地址,微程序流程圖上的單元地址均為16進(jìn)制編碼的地址。圖3 指令譯碼原理圖圖4 簡單模型機(jī)微程序流程圖5微指令二進(jìn)制微代碼表當(dāng)全部微程序設(shè)計(jì)完畢,應(yīng)將每條微指令代碼化,見表3。表3 二進(jìn)制微代碼表地址十六進(jìn)制高五位S3S2S1S0A字段B字段C字段MA5MA000Q00 00 0100000000000000000000000101Q00 6D 4300000000011011010100001103Q10 70 7000010000011100000111000004Q00 24 0500000000001001000000010105Q04 B2 010000010010110010000000011DQ10 51 4100010000010100010100000130Q00 14 0400000000000101000000010032Q18 30 0100011000001100000000000133Q28 04 0100101000000001000000000135Q00 00 350000000000000000001101013CQ00 6D 5D0000000001101101010111016機(jī)器指令程序設(shè)計(jì)一段機(jī)器指令程序:從IN單元讀入自己的學(xué)號(hào),存放于R0,將R0和R0相加,結(jié)果存于R0,再將R0的值送到OUT單元顯示。機(jī)器指令程序可參見表1,其中的地址和內(nèi)容均為二進(jìn)制。3.2 實(shí)驗(yàn)步驟3.2.1 接線按圖5進(jìn)行接線:圖5 實(shí)驗(yàn)接線圖3.2.2 寫入實(shí)驗(yàn)程序并校驗(yàn)寫入實(shí)驗(yàn)程序,并進(jìn)行校驗(yàn),可用手動(dòng)或聯(lián)機(jī)寫入。 1手動(dòng)寫入或校驗(yàn)(1)手動(dòng)寫入微程序?qū)㈤_關(guān)KK1置為“停止”,KK3置“編程”,KK4置“控存”,KK5置為“置數(shù)”擋;使用CON單元的SD5SD0給出微地址,IN單元給出低8位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的低8位;開關(guān)KK5置為“加1”擋;IN單元給出中8位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的中8位;IN單元給出高8位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的高8位;重復(fù)、四步,將表3的微代碼寫入EPROM2816芯片。(2)手動(dòng)校驗(yàn)微程序?qū)K1置為“停止”,KK3置為“校驗(yàn)”,KK4置為“控存”,KK5置為“置數(shù)”使用CON單元的SD05SD00給出微地址,連續(xù)兩次按動(dòng)開關(guān)ST,MC單元的數(shù)據(jù)指示燈M7M0顯示該單元的低8位;將開關(guān)KK5置為“加1”擋;連續(xù)兩次按動(dòng)開關(guān)ST,MC單元的數(shù)據(jù)指示燈M15M8顯示該單元的中8位;MC單元的數(shù)據(jù)指示燈M23M16顯示該單元的高8位;重復(fù)、四步,完成對(duì)微代碼的校驗(yàn)。(3)手動(dòng)寫入機(jī)器指令程序?qū)K1置為“停止”,KK3置為“編程”,KK4置為“主存”,KK5置為“置數(shù)”使用CON單元的SD05SD00給出地址,IN單元給出該單元應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)開關(guān)ST,將IN單元的數(shù)據(jù)寫到該存儲(chǔ)器單元;開關(guān)KK5置為“加1”擋;IN單元給出下一個(gè)地址(地址自動(dòng)加1)應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)開關(guān)ST,將IN單元的數(shù)據(jù)寫到該存儲(chǔ)器單元中;然后地址會(huì)又加1,只需在IN單元輸入后續(xù)地址(地址自動(dòng)加1)應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)開關(guān)ST,即可完成對(duì)該單元的寫入。亦可、兩步,將所有機(jī)器指令寫入主存芯片中。(4)手動(dòng)校驗(yàn)機(jī)器指令程序 將KK1置為“停止”,KK3置為“校驗(yàn)”,KK4置為“主存”,KK5置為“置數(shù)”使用CON單元的SD07SD00給出地址,連續(xù)兩次按動(dòng)開關(guān)ST,CPU內(nèi)總線的數(shù)據(jù)指示燈D7D0顯示該單元的數(shù)據(jù);開關(guān)KK5置為“加1”擋;連續(xù)兩次按動(dòng)開關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的數(shù)據(jù)指示燈D7D0顯示該單元的數(shù)據(jù);此后每兩次按動(dòng)開關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的數(shù)據(jù)指示燈D7D0顯示該單元的數(shù)據(jù),繼續(xù)進(jìn)行該操作,直至完成校驗(yàn)。2聯(lián)機(jī)寫入和校驗(yàn)聯(lián)機(jī)軟件提供微程序和機(jī)器指令程序下載功能,但是微程序和機(jī)器指令程序在下載時(shí)有規(guī)定的格式,詳見實(shí)驗(yàn)指導(dǎo)書。選擇聯(lián)機(jī)軟件的“轉(zhuǎn)儲(chǔ)裝載”功能,在打開文件對(duì)話框中選擇相關(guān)文件,軟件自動(dòng)將機(jī)器指令程序和微程序?qū)懭胫付▎卧B?lián)機(jī)軟件在Sample文件夾中提供了本次課程設(shè)計(jì)的微程序,可以通過選擇“CPU與簡單模型機(jī)設(shè)計(jì)實(shí)驗(yàn).txt”直接加載微程序代碼,省去了手動(dòng)輸入代碼的麻煩。代碼的內(nèi)容如下:$P 00 20 ; START: IN R0 從IN單元讀入數(shù)據(jù)送R0 $P 01 00 ; ADD R0,R0 R0和自身相加,結(jié)果送R0 $P 02 30 ; OUT R0 R0的值送OUT單元顯示 $P 03 E0 ; JMP START 跳轉(zhuǎn)至00H地址 $P 04 00 ; $P 05 50 ; HLT 停機(jī) $M 00 000001 ; NOP $M 01 006D43 ; PC-AR,PC加1 $M 03 107070 ; MEM-IR, P $M 04 002405 ; R0-B $M 05 04B201 ; A加B-R0 $M 1D 105141 ; MEM-PC $M 30 001404 ; R0-A $M 32 183001 ; IN-R0 $M 33 280401 ; R0-OUT $M 35 000035 ; NOP $M 3C 006D5D ; PC-AR,PC加1選擇聯(lián)機(jī)軟件的“轉(zhuǎn)儲(chǔ)刷新指令區(qū)”功能,可以讀出下位機(jī)所有的機(jī)器指令和微指令,并在指令區(qū)顯示。對(duì)照文件檢查微程序和機(jī)器指令程序是否正確。3.2.3 運(yùn)行程序1本機(jī)運(yùn)行將開關(guān)KK1、KK3置為“運(yùn)行”檔,按動(dòng)CON單元的總清開關(guān)CLR,將使PC、AR和微程序地址為00H,程序可以從頭開始運(yùn)行,暫存器A,B,指令寄存器IR和OUT單元也會(huì)被清零。將KK2置為“單步”檔,每按動(dòng)一次ST按鈕,即可單步運(yùn)行一條微指令,對(duì)照微程序流程圖,觀察微地址顯示燈是否和流程一致。每運(yùn)行完一條微指令,觀察一次CPU內(nèi)總線和地址總線,對(duì)照數(shù)據(jù)通路圖,分析總線上的數(shù)據(jù)是否正確;結(jié)果正確后請(qǐng)截取屏幕并保留屏幕文件,作為結(jié)果放到課程設(shè)計(jì)報(bào)告中。當(dāng)模型機(jī)執(zhí)行完JMP指令后,檢查OUT單元顯示的數(shù)據(jù)是否為IN單元值的2倍;按下CON單元的總清開關(guān)CLR,將IN單元的數(shù)據(jù)改變?yōu)閷W(xué)號(hào)的2倍,再次執(zhí)行機(jī)器指令程序,從OUT單元顯示的數(shù)據(jù)判斷程序執(zhí)行是否正確,結(jié)果正確后請(qǐng)?jiān)俅谓厝∑聊徊⒈A羝聊晃募?,作為結(jié)果放到課程設(shè)計(jì)報(bào)告中,方便比較結(jié)果。2聯(lián)機(jī)運(yùn)行將KK1、KK3置為“運(yùn)行”檔,進(jìn)入軟件界面,選擇菜單命令“實(shí)驗(yàn)簡單模型機(jī)”,打開簡單模型機(jī)數(shù)據(jù)通路圖。按動(dòng)CON單元的總清開關(guān)CLR,然后通過軟件運(yùn)行程序,選擇相應(yīng)的功能命令,即可聯(lián)機(jī)運(yùn)行、監(jiān)控、調(diào)試程序,當(dāng)模型機(jī)執(zhí)行完JMP指令后,檢查OUT單元顯示的數(shù)據(jù)是否為OUT單元值的2倍。在數(shù)據(jù)通路圖和微程序流中觀測(cè)指令的執(zhí)行過程,并觀察軟件中地址總線、數(shù)據(jù)總線以及微指令顯示和下位機(jī)是否一致。4 課程設(shè)計(jì)結(jié)果本次課程設(shè)計(jì)取R0CCH。通過IN單元將R0的值輸入,并打開簡單模型機(jī)數(shù)據(jù)通路圖。程序運(yùn)行前通路圖如下:圖6 課程設(shè)計(jì)實(shí)驗(yàn)結(jié)果(一)在軟件界面選擇工具欄上的命令“單周期運(yùn)行”,開始執(zhí)行程序。觀察軟件界面數(shù)據(jù)通路圖的變化。當(dāng)程序運(yùn)行結(jié)束時(shí),數(shù)據(jù)通路圖如下:圖7 課程設(shè)計(jì)實(shí)驗(yàn)結(jié)果(二)5 課程設(shè)計(jì)總結(jié)5.1 每條機(jī)器指令的微程序表4 微程序指令對(duì)應(yīng)的機(jī)器指令機(jī)器指令S3 S2 S1 S0 M Cn WE A9 A8ABCUA5 UA4 UA3 UA2 UA1 UA0IN0 0 0 0 0 0 0 1 10000001000 1 0 0 0 0ADD0 0 0 0 0 0 0 1 11101101100 0 0 0 1 0OUT0 0 0 0 0 0 0 1 10100010000 0 0 1 1 0JMP0 0 0 0 0 0 0 0 11100000000 1 1 1 1 0給出每條機(jī)器指令的微程序:$P 00 20 ; IN的機(jī)器指令$P 01 00 ; ADD的機(jī)器指令$P 02 30 ; OUT的機(jī)器指令$P 03 E0 ; JMP的機(jī)器指令5.2 課程設(shè)計(jì)的心得、經(jīng)驗(yàn)教訓(xùn)及注意事項(xiàng)5.2.1 心得體會(huì)(1)計(jì)算機(jī)組成原理的課程設(shè)計(jì)需要十分用心去做,因?yàn)镃PU的結(jié)構(gòu)十分復(fù)雜,需要仔細(xì)連線,最好是按照一定順序連線并做標(biāo)記,這樣不容易出錯(cuò)。另外,排線的顏色過渡方向與接口編號(hào)大小最好按一定的規(guī)律,防止像A7A0這樣的接口接反。(2)由于是兩個(gè)人一組共同完成課程設(shè)計(jì)的實(shí)驗(yàn),因而團(tuán)隊(duì)配合尤為重要,兩個(gè)人的默契配合會(huì)使實(shí)驗(yàn)進(jìn)行更為順利。(3)當(dāng)實(shí)驗(yàn)結(jié)果出現(xiàn)錯(cuò)誤時(shí),需要耐心檢查連線,不可抱有僥幸心理。5.2.2 經(jīng)驗(yàn)教訓(xùn)本次課程設(shè)計(jì)的實(shí)驗(yàn)過程中,出現(xiàn)了連線錯(cuò)誤,導(dǎo)致IN單元中的數(shù)據(jù)沒有傳輸給內(nèi)存中,耽誤了大量時(shí)間。連線過程中除了注意排線方向,還需要注意單接線柱接口用2芯排線連接時(shí),只可用其中的1芯連接。此外,聯(lián)機(jī)軟件使用不熟練,開始時(shí)沒能將微程序指令正確導(dǎo)入裝置中,也是本次課程設(shè)計(jì)的一個(gè)教訓(xùn)。5.2.3 注意事項(xiàng)(1)注意連線過程中排線的高低位要對(duì)應(yīng)(2)注意將排線插緊,不能出現(xiàn)松動(dòng)(3)注意連線時(shí)及時(shí)標(biāo)記已連接的線,不要多連或少連(4)聯(lián)機(jī)運(yùn)行時(shí),注意在連線檢測(cè)后和其它需要的步驟按下CLR,否則可能會(huì)得出錯(cuò)誤的實(shí)驗(yàn)結(jié)果。參考文獻(xiàn)1西安唐都科教儀器公司計(jì)算機(jī)組成原理實(shí)驗(yàn)指導(dǎo)書R2008.1.102美William S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市供水滿意度調(diào)查與優(yōu)化合同
- 教育機(jī)構(gòu)課程開發(fā)策劃顧問服務(wù)協(xié)議
- 班主任學(xué)生德育帶教服務(wù)協(xié)議
- 車輛運(yùn)輸巖石運(yùn)輸合同安全責(zé)任協(xié)議
- 采購人員廉潔自律與職業(yè)操守協(xié)議
- 特色餐廳廚師用工服務(wù)合同
- 長春東方職業(yè)學(xué)院《藝術(shù)批評(píng)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 大型購物中心場(chǎng)地租賃與公共安全管理協(xié)議
- 餐飲加盟店合同范本:特色小吃店連鎖經(jīng)營
- 拆遷改造工程廠房評(píng)估與補(bǔ)償協(xié)議書
- 2022年社會(huì)學(xué)概論考試重點(diǎn)廣東海洋
- 二級(jí)建造師法規(guī)課件
- 早產(chǎn)兒出院后喂養(yǎng)(課堂PPT)
- 英語的起源與發(fā)展(課堂PPT)
- 福建省中小學(xué)教師職務(wù)考評(píng)登記表
- 北京市中級(jí)專業(yè)技術(shù)資格評(píng)審申報(bào)表
- 鼠害蟲害防治管理制度
- 整體yuan yin yun yingp
- PLM_項(xiàng)目建議書_PTC
- 1td lte擴(kuò)展型皮基站產(chǎn)品設(shè)計(jì)及應(yīng)用指導(dǎo)
- 電力系統(tǒng)各元件的等值電路和參數(shù)計(jì)算.ppt
評(píng)論
0/150
提交評(píng)論