計(jì)092_09408100228_陳桂林_計(jì)算機(jī)組成原理課程設(shè)計(jì)說(shuō)明書_第1頁(yè)
計(jì)092_09408100228_陳桂林_計(jì)算機(jī)組成原理課程設(shè)計(jì)說(shuō)明書_第2頁(yè)
計(jì)092_09408100228_陳桂林_計(jì)算機(jī)組成原理課程設(shè)計(jì)說(shuō)明書_第3頁(yè)
計(jì)092_09408100228_陳桂林_計(jì)算機(jī)組成原理課程設(shè)計(jì)說(shuō)明書_第4頁(yè)
計(jì)092_09408100228_陳桂林_計(jì)算機(jī)組成原理課程設(shè)計(jì)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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、湖南工業(yè)大學(xué)課 程 設(shè) 計(jì)資 料 袋 計(jì)算機(jī)與通信學(xué)院 學(xué)院(系、部) 2010 2011 學(xué)年第 2 學(xué)期 課程名稱 計(jì)算機(jī)組成原理 指導(dǎo)教師 楊偉豐 學(xué)生姓名 陳桂林 專業(yè)班級(jí) 計(jì)算機(jī)092 學(xué)號(hào) 題 目 復(fù)雜模型機(jī)的設(shè)計(jì) 成 績(jī) 起止日期 2011 年 06 月 13 日 2011 年 06 月 16日目 錄 清 單序號(hào)材 料 名 稱資料數(shù)量備 注1課程設(shè)計(jì)任務(wù)書12課程設(shè)計(jì)說(shuō)明書13課程設(shè)計(jì)圖紙無(wú)456 計(jì)算機(jī)組成原理課程設(shè)計(jì)書設(shè)計(jì)說(shuō)明書(題目)微機(jī)設(shè)計(jì)起止日期: 2011 年 06 月 29 日 至 2011 年 07 月 30 日學(xué)生姓名陳桂林班級(jí)計(jì)算機(jī)092學(xué)號(hào)成績(jī)指導(dǎo)教師(簽字

2、) 計(jì)算機(jī)與通信學(xué)院20116.26 一、 設(shè)計(jì)目的 綜合運(yùn)用所學(xué)計(jì)算機(jī)原理知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的模型計(jì)算機(jī)。二、設(shè)計(jì)任務(wù)1、根據(jù)機(jī)器指令系統(tǒng)要求,設(shè)計(jì)微程序流程圖及確定微地址。2、根據(jù)實(shí)驗(yàn)室設(shè)備提供的硬件環(huán)境,設(shè)計(jì)數(shù)據(jù)通路。3、編寫程序,并運(yùn)行程序,觀察和記錄運(yùn)行結(jié)果。 二、 設(shè)計(jì)儀器 TDXCM+計(jì)算機(jī)組成原理教學(xué)實(shí)驗(yàn)系統(tǒng)一臺(tái),排線若干; PC機(jī)一臺(tái)。四、設(shè)計(jì)原理一、復(fù)雜模型機(jī)的數(shù)據(jù)通路框圖如圖2-7。根據(jù)機(jī)器指令系統(tǒng)要求,設(shè)計(jì)微程序流程圖及確定微地址,如圖2-8。三、 圖2-7 復(fù)雜模型機(jī)數(shù)據(jù)通路框圖四、五、 按照系統(tǒng)建議的微指令格式,參照微指令流程圖,將每條微指令代碼化,譯成二進(jìn)制

3、代碼表,并將二進(jìn)制代碼表轉(zhuǎn)換為聯(lián)機(jī)操作時(shí)的十六進(jìn)制格式文件。微程序242322212019181716151413121110987654321控制信號(hào)S3S2S1S0MCNRDM17M16ABPuA5uA4uA3uA2uA1uA0六、A字段B字段P字段151413控制信號(hào)121110控制信號(hào)987控制信號(hào)000000000001LDRI001RS_G001P1010LDDR1010RD_G010P2011LDDR2011RI_G011P3100LDIR100299_G100P4101LOAD101ALU_G101AR110LDAR110PC_G110LDPC五、設(shè)計(jì)步驟 1、根據(jù)復(fù)雜模型機(jī)的

4、指令系統(tǒng),編寫實(shí)驗(yàn)程序。課程設(shè)計(jì)例程如下:設(shè)計(jì)完全使用寄存器操作。程序首先從數(shù)據(jù)輸入開關(guān)采集數(shù)據(jù)放入R0中,經(jīng)循環(huán)左移兩次放入R1中。然后再次從數(shù)據(jù)輸入開關(guān)采集數(shù)據(jù)放入R0中,經(jīng)循環(huán)右移一次與R1中的數(shù)據(jù)相加,其結(jié)果送到R1中,然后判斷加法的結(jié)果是否有進(jìn)位或?yàn)槿?,若是就循環(huán)運(yùn)行,否則,輸出結(jié)果到數(shù)碼管上顯示。實(shí)驗(yàn)的機(jī)器指令程序如下:地址 內(nèi) 容 助記符 說(shuō) 明00 44 IN R0 ;INPUT數(shù)據(jù)R0,第一次采集數(shù)據(jù)(設(shè)輸入數(shù)據(jù)為14H)01 F0RLC R0, R0;R0帶進(jìn)位左循環(huán)移位一次02 F1RLC R0, R1;第二次左移后保存到R1中03 44 IN R0 ;輸入開關(guān)數(shù)據(jù)R0

5、,第二次采集數(shù)據(jù)(設(shè)輸入數(shù)據(jù)仍為14H)04 E0RRC R0, R0;R0帶進(jìn)位右循環(huán)移位一次05 91ADC R0, R1;兩數(shù)據(jù)相加 06 0CBZC 00;若有進(jìn)位或結(jié)果為零,則跳到00地址單元07 0008 59OUT R1;R1 OUTPUT UNIT 顯示;09 60HALT;停機(jī)以上程序的機(jī)器指令如下:$P0044 $P01F0 $P02F1$P0344 $P04E0 $P0591$P060C $P0700 $P0859$P0960微程序$M $M0101ED82 $M0200C050$M0300A004 $M0400E0A0 $M0500E006$M0600A007 $M07

6、00E0A0 $M0801ED8A$M0901ED8C $M0A00A03B $M0B$M0C00203C $M0D00A00E $M0E01B60F$M0F95EA25 $M1001ED83 $M1101ED85$M1201ED8D $M1301EDA6 $M$M $M $M173D9A01$M $M1901A22A $M1A01B22C$M1B01A232 $M1C01A233 $M1D01A236$M1E $M1F $M$M $M2205DB81 $ME4$M $M2595AAA0 $M2600A027$M2701BC28 $M2895EA29 $M2995AAA0$M2A01B42B

7、$M2B959B41 $M2C01A42D$M2D05AB6E $M2E0DAA2F $M2F01AA30$M300D8171 $M31959B41 $M32019A01$M3301B435 $M3405DB81 $M35B99B41$M360D9A01 $M $M$MA $M3A $M3B070A08$M3C068A092、按圖2-9連接設(shè)計(jì)線路,仔細(xì)檢查線路無(wú)誤后接通電源。(圖中箭頭表示需要接線的地方,接總線和控制信號(hào)時(shí)要注意高低位一一對(duì)應(yīng),可用彩排線的顏色來(lái)進(jìn)行區(qū)分)圖2-9 復(fù)雜模型機(jī)實(shí)驗(yàn)3、寫程序?qū)τ诒驹O(shè)計(jì)箱可以用兩種方法來(lái)寫入程序。方法一:聯(lián)機(jī)讀/寫程序按照規(guī)定格式,將機(jī)器指令及微

8、指令編輯成十六進(jìn)制的規(guī)定格式文件,已經(jīng)在前面列出。使用聯(lián)機(jī)軟件的文件裝載將實(shí)驗(yàn)程序和微程序下載到實(shí)驗(yàn)箱中,并用軟件的讀出功能進(jìn)行檢查。本實(shí)驗(yàn)參考程序?qū)?yīng)的文件名為“復(fù)雜模型機(jī).TXT”(聯(lián)機(jī)軟件的使用方法參看附錄2)。方法二:手動(dòng)寫入(1)先將機(jī)器指令對(duì)應(yīng)的微代碼正確地寫入28C16中,可以參照實(shí)驗(yàn)1.7微程序控制器的組成與微程序設(shè)計(jì)實(shí)驗(yàn)中微代碼的寫入方法,將本實(shí)驗(yàn)對(duì)應(yīng)的微代碼寫入E2PR0M芯片中,對(duì)照前面的微程序內(nèi)容校驗(yàn)正確后就可使用。(2)使用控制臺(tái)WRITE和READ微程序進(jìn)行機(jī)器指令程序的手動(dòng)裝入和檢查,其操作如下:A、使SIGNAL UNIT單元的SP03為“STEP”狀態(tài),SP0

9、4為“RUN”狀態(tài),CONTROL UNIT的開關(guān)SP05處于“NORM”狀態(tài),開關(guān)SP06處于“RUN” 狀態(tài)。B、撥動(dòng)SWITCH單元的總清開關(guān)CLR(101),微地址寄存器清零,程序計(jì)數(shù)器清零。然后使SWITCH單元的SWB、SWA開關(guān)設(shè)置為“01”,按動(dòng)一次CONTROL UNIT的觸動(dòng)開關(guān)START,微地址顯示燈顯示“”,再按動(dòng)一次START,微地址燈顯示“”,此時(shí)數(shù)據(jù)開關(guān)的內(nèi)容置為要寫入的機(jī)器指令,按動(dòng)兩次START鍵后,即完成該條指令的寫入。若仔細(xì)閱讀WRITE的流程,就不難發(fā)現(xiàn),機(jī)器指令的首地址總清后為零,以后每個(gè)循環(huán)PC會(huì)自動(dòng)加1。所以,每次按動(dòng)START,只有在微地址燈顯示

10、“”時(shí),才設(shè)置內(nèi)容,直到所有機(jī)器指令寫完。C、校驗(yàn)。撥動(dòng)SWITCH單元的總清開關(guān)CLR(101),微地址清零。PC程序計(jì)數(shù)器清零,然后使SWITCH單元的開關(guān)SWB、SWA為“00”,按動(dòng)CONTROL UNIT的觸動(dòng)開關(guān)START,微地址燈將顯示“”,再按START,微地址燈顯示為“”,第三次按START,微地址燈顯示為“”,再按START后,此時(shí)OUTPUT單元的數(shù)碼管顯示為該首地址中的內(nèi)容。不斷按動(dòng)START,以后每個(gè)循環(huán)PC會(huì)自動(dòng)加1,可檢查后續(xù)單元內(nèi)容。每次在微地址燈顯示為“”時(shí),是將當(dāng)前地址中的機(jī)器指令寫入到輸出設(shè)備中顯示。4、運(yùn)行程序方法一:聯(lián)機(jī)運(yùn)行程序首先使各個(gè)開關(guān)的狀態(tài)為:

11、SIGNAL UNIT中的SP03開關(guān)設(shè)置為“STEP”狀態(tài)。SP04開關(guān)設(shè)置為“RUN”狀態(tài);CONTROL UNIT的開關(guān)SP05處于“NORM”狀態(tài), SP06處于“RUN” 狀態(tài);SWITCH單元的開關(guān)SWB、SWA為“11”。使SWITCH單元的總清開關(guān)CLR(101)清零后,程序首址為00H。通過(guò)聯(lián)機(jī)軟件進(jìn)入調(diào)試界面(其操作方法參見附錄2系統(tǒng)聯(lián)機(jī)操作軟件說(shuō)明),可以通過(guò)調(diào)試程序的操作界面控制程序的運(yùn)行,同時(shí)觀察運(yùn)行過(guò)程和結(jié)果。方法二:手動(dòng)運(yùn)行程序 (1)單步運(yùn)行程序 A、使CONTROL UNIT的開關(guān)SP05處于“NORM”狀態(tài), SP06處于“RUN”狀態(tài),SIGNAL UNI

12、T中的SP03為“STEP”狀態(tài),SP04為“RUN”狀態(tài),SWITCH單元的開關(guān)SWB、SWA為“11”。 B、撥動(dòng)SWITCH單元的總清開關(guān)CLR(101),微地址清零,程序計(jì)數(shù)器清零,程序首址為00H。 C、單步運(yùn)行微指令,每按動(dòng)一次CONTROL UNIT的START觸動(dòng)開關(guān),即單步運(yùn)行一條微指令。對(duì)照微程序流程圖2-8,觀察微地址顯示燈MA5-MA0是否和流程一致。 D、當(dāng)運(yùn)行結(jié)束后,可檢查運(yùn)行結(jié)果是否和理論值一致。如果運(yùn)行結(jié)果保存在RAM的某一個(gè)單元中,則可以使用手動(dòng)寫入中的校驗(yàn)方法將其讀出。 (2)連續(xù)運(yùn)行程序 A、使CONTROL UNIT的開關(guān)SP05處于“NORM”狀態(tài),

13、SP06處于“RUN”狀態(tài),SIGNAL UNIT 中的SP03為“RUN”狀態(tài),SP04為“RUN”狀態(tài),SWITCH單元的開關(guān)SWB、SWA為“11”。B、撥動(dòng)SWITCH單元的總清開關(guān)CLR(101),微地址及程序計(jì)數(shù)器清零,然后按動(dòng)CONTROL UNIT的START觸動(dòng)開關(guān),系統(tǒng)連續(xù)運(yùn)行程序,稍后將SIGNAL UNIT中的SP04撥至“STOP”時(shí),系統(tǒng)停機(jī)。C、停機(jī)后,可檢查運(yùn)行結(jié)果是否正確。如果運(yùn)行結(jié)果保存在RAM的某一個(gè)單元中,則可以使用手動(dòng)寫入中的校驗(yàn)方法將其讀出。流程圖如下: 運(yùn)行運(yùn)行六、設(shè)計(jì)中的測(cè)試一、 置入代碼二、 置數(shù)給寄存器三、 運(yùn)用指令測(cè)試線路連接是否正確四、

14、輸入指令五、 運(yùn)行測(cè)試結(jié)果七、課程設(shè)計(jì)涉及的基礎(chǔ)知識(shí)1、數(shù)據(jù)格式模型機(jī)規(guī)定采用定點(diǎn)補(bǔ)碼表示法表示數(shù)據(jù),且字長(zhǎng)為8位,其格式如下:數(shù)據(jù)位數(shù)D7D6 D5 D4 D3 D2 D1 D0用途符號(hào)尾數(shù)其中第7位為符號(hào)位,數(shù)值表示范圍是:1X1。2、指令格式模型機(jī)設(shè)計(jì)四大類指令共十六條,其中包括算術(shù)邏輯指令、I/O指令、訪問存儲(chǔ)器、轉(zhuǎn)移指令和停機(jī)指令。(1)算術(shù)邏輯指令設(shè)計(jì)9條算術(shù)邏輯指令并用單字節(jié)表示,尋址方式采用寄存器直接尋址,其格式如下:數(shù)據(jù)位數(shù)D7 D6 D5 D4D3 D2D1 D0用途操作碼(OP-CODE)源寄存器(RS)目的寄存器(RD)規(guī)定:選中的寄存器(RS或RD)R0R1R2寄存器

15、的編碼000110算術(shù)邏輯指令的名稱、功能和具體格式見表23。(2)訪存指令及轉(zhuǎn)移指令模型機(jī)設(shè)計(jì)2條訪存指令,即存數(shù)(STA)、取數(shù)(LD),2條轉(zhuǎn)移指令,即無(wú)條件轉(zhuǎn)移(JMP)、結(jié)果為零或有進(jìn)位轉(zhuǎn)移指令(BZC),指令格式為:數(shù)據(jù)位數(shù)D7 D6D5 D4D3 D2D1 D0D7D0用途00尋址模式M操作碼OP-CODE目的寄存器編碼RD位移量D其中,OPCODE為操作碼,rd為目的寄存器地址(LD、STA指令使用)。D為位移量(正負(fù)均可),M為尋址模式,其定義如下:尋址模式M有效地址E說(shuō)明D直接尋址(D)間接尋址(RI)+DRI變址尋址(PC)+D相對(duì)尋址本模型機(jī)規(guī)定變址寄存器RI指定為寄存

16、器R2。(3)I/O指令輸入(IN)和輸出(OUT)指令采用單字節(jié)指令,其格式如下:數(shù)據(jù)位數(shù)D7 D6 D5 D4D3 D2D1 D0用途操作碼(OP-CODE)地址(addr)目的寄存器(RD)其中,在IN 指令中,addr=01,選中“INPUT”中的開關(guān)組作為輸入設(shè)備,在OUT指令中,addr=10時(shí),表示選中“OUTPUT UNIT”中的數(shù)碼塊作為輸出設(shè)備。(4)停機(jī)指令指令格式如下:數(shù)據(jù)位數(shù)D7 D6 D5 D4D3 D2D1 D0值01100000HALT指令,機(jī)器碼為60H,用于實(shí)現(xiàn)停機(jī)操作。3、指令系統(tǒng)復(fù)雜模型機(jī)共有16條基本指令,其中算術(shù)邏輯指令7條,訪問內(nèi)存指令和程序控制指

17、令4條,輸入輸出指令2條,其它指令1條。表2-3列出了各條指令的格式、匯編符號(hào)、指令功能。表2-3 復(fù)雜模型機(jī)指令系統(tǒng)助記符指令格式指令長(zhǎng)度(字節(jié)數(shù))指令功能第一字節(jié)第二字節(jié)CLR rd01 11 00 rd無(wú)10RDMOV rs,rd10 00 rs rd無(wú)1RSRDADC rs,rd10 01 rs rd無(wú)1RS + RD + cy RDSBC rs,rd10 10 rs rd無(wú)1RS - RD - cy RDINC rd10 11rd無(wú)1RD + 1RDAND rs,rd11 00 rs rd無(wú)1RS RD RDCOM rd11 01rd無(wú)1RDRRC rs,rd11 10 rs rd無(wú)

18、1RS帶進(jìn)位循環(huán)右移一位,然后RSRDRLC rs,rd11 11 rs rd無(wú)1RS帶進(jìn)位循環(huán)左移一位,然后rsRDLAD M,D,rd00 M 00 rdD2有效數(shù)據(jù)E RDSTA M,D,rd00 M 01 rdD2RD有效地址EJMP M,D00 M 10 00D2有效數(shù)據(jù)EPCBZC M,D00 M 11 rdD2當(dāng)CY=1或ZI=1時(shí),有效數(shù)據(jù)EPCIN rd01 00 01 rd無(wú)1INPUT設(shè)備的數(shù)據(jù)RDOUT rd01 01 10 rd無(wú)1RDOUTPUT UNITHALT01 10 00 00無(wú)1停機(jī)八 、課程設(shè)計(jì)總結(jié)經(jīng)過(guò)這次課程設(shè)計(jì),我體會(huì)到自己所學(xué)的東西太少了,很多都不知道。雖然這次設(shè)計(jì)的只是一個(gè)小程序,但是這其間我還是學(xué)到

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論