




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告實(shí)驗(yàn)項(xiàng)目:1、設(shè)計(jì)一個(gè)具有帶進(jìn)位加法和立即數(shù)尋址方式的模型機(jī)2、設(shè)計(jì)一個(gè)具有帶進(jìn)位加法和條件跳轉(zhuǎn)的模型機(jī)專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):09級(jí)37-3班學(xué) 號(hào):姓 名:合 作:指導(dǎo)教師:實(shí)驗(yàn)時(shí)間:2011-6-15 6-17實(shí)驗(yàn)一:設(shè)計(jì)一個(gè)具有帶進(jìn)位加法和立即數(shù)尋址方式的模型機(jī)1、問(wèn)題描述本題目設(shè)計(jì)的是一臺(tái)具有輸入、輸出、帶進(jìn)位加法、儲(chǔ)存和跳轉(zhuǎn)功能的模 型計(jì)算機(jī),并寫出工作程序和測(cè)試數(shù)據(jù)驗(yàn)證所設(shè)計(jì)的指令系統(tǒng)。2、設(shè)計(jì)目標(biāo)在設(shè)計(jì)完本程序后,所設(shè)計(jì)模型機(jī)能夠完成從一個(gè)外設(shè)輸入一個(gè)數(shù)到指定 的寄存器中,另外輸入立即數(shù)并將其存入另一個(gè)、寄存器中,兩數(shù)進(jìn)行進(jìn)位相 加并將結(jié)果保存
2、到第一個(gè)寄存器,輸出結(jié)果,并顯示。另外,實(shí)現(xiàn)無(wú)條件跳轉(zhuǎn) 至開始。3、指令格式助記符號(hào)機(jī)器指令碼功能IN0000 0000Input -> R0ADCImm1110 0000 XXXXXXXXR0+Imm+CY-> R0STA addr0010 0000 XXXXXXXXR0 -> addrOUTaddr0011 0000 XXXXXXXXaddr -> LEDJMPaddr0100 0000 XXXXXXXXaddr -> PC4、設(shè)計(jì)微指令(1)定義指令碼,及定義一個(gè)下地址為08H指令指令編碼微地址IN0000 000008ADC0001 000009STA00
3、10 000010OUT0011 000011JMP0100 000012(2)設(shè)計(jì)微指令編碼表微地S3S2S1SWEA9A8ABCUA5-UA00 M址0000010000100010000000010000110001000001010000010 0 0 1 1 000011100000100110100111000111100000101000000000100000000011000000000010000000111101101100200000000110000000108000000000001000000090000000111101101100300000000101100
4、000004000000011010001000051001000110011010000A00000001111011011006000000001110000000070000001010000010000B0000000111101101100D0000000011100000000E0000000010010000000F0000001100000010000C00000001111011011010000000001101000110(3)微程序流程圖NOS-ADC 09 J.PC3ARPC:PCE爾pc+*jOU01+,f'-i- RCODWDRLDE2<Y->
5、nSIA IOpPC3AE+Pt1-)6'I -R+A0處OLT 11-FCAR*1-k1*M3LE 加gP8ObR IP IWjrPCARaPCT0135,(4)由編碼得到微程序根據(jù)以上編寫的微程序,以及微指令代碼化的方法得到的微程序代碼為:$M00018001 $M0101ED82 $M0200C048 $M08001001 $M0901ED83 $M0300B004 $M0401A205 $M05919A01$M0A01ED86$M0600E007$M07028201$M0B01ED8D$M0D00E00E$M0E00900F$M0F030201$M0C01ED90$M1000D
6、181(5)寫工作程序$P0000$P0110$P0222$P0320$P0401$P0530$P0601$P0740$P0800(6)建立聯(lián)機(jī)操作文件為了從PC機(jī)下載工作程序和微程序,需要建立聯(lián)機(jī)操作文件,該文 件是普通的文本文件,擴(kuò)展名為 TXT,可用記事本來(lái)建立的,要求: a、測(cè)試用的工作程序排在文件的前面,每個(gè)內(nèi)存地址及代碼占一行;b、微指令代碼排在文件的后面,每個(gè)微地址及微指令代碼占一行;(7)按照實(shí)驗(yàn)電路圖連接實(shí)驗(yàn)線路實(shí)驗(yàn)采用復(fù)雜模型機(jī)系統(tǒng)連線圖,電路圖如下:AUJ3 CB0 B7B7 BUSUNT1 1B0WRUNT T:j-i H24wSIGNAIUNTSWTCHUNTn SW
7、BU SWAINSUNTFSTATEJNTp|LDIRD0MICROCONTROLLERD7AiD0WRD7-D7D0.CERS RD ri-miM1TS4TS3TS2TS1A8A9:I0MAN MEMA7 B7LDARiioaD-1 LDAR 口SE6.LOADM18JPCBSE-)DPCJR2LP(3)1 M24P(4此LOADPCBMLTB0LDPCLADDRESSJTS3 -|B7. nT1UWIM19LDDR1LDDR2AUJAlubB0 299B ARCY7IALUUNT arL(012 R 匕U1 R DWIFR B BD 2 1T CFB- 0Z早|R-RR'I Ik
8、-I > t fib- b i ii0 B B B rRRRRB7RJ1B0 REGUNTALUBLDR-LsE6loguntSWB!SE1SWAJLIP(1)P(2)I7 ftr-P(3);r-想I2 I2DR1LDRIJrsb13 nRDBr-bI0LJnD7INPUTJNTSWJ3SWBN-i丫0口-1AD7AdoD0MextbusEXUNTLEDB口WRQD0OUTPUTNT(8)運(yùn)行(a)系統(tǒng)與PC機(jī)聯(lián)機(jī)實(shí)驗(yàn)系統(tǒng)安裝有一個(gè)標(biāo)準(zhǔn)的DB型9針RS-232C串口插座,使用配套的用 行通信電纜分別插在實(shí)驗(yàn)系統(tǒng)及 PC機(jī)的串口,即可實(shí)現(xiàn)系統(tǒng)與PC機(jī)的聯(lián)機(jī)操 作。(b)下載工作程序和微程序
9、使用唐都軟件將工作程序和微程序下載到實(shí)驗(yàn)箱的內(nèi)存和控制存儲(chǔ)器中 其中,自帶電 線的實(shí)當(dāng)箱用NCMP53軟件,啟動(dòng)軟件后使用F4裝載進(jìn)行下 載;外接電源線的實(shí)驗(yàn)箱用CMPP軟件,啟動(dòng)軟件后在菜單中選擇轉(zhuǎn)儲(chǔ)/裝載進(jìn) 行下載。(c)運(yùn)行實(shí)驗(yàn)原理圖,及數(shù)據(jù)流程圖如下:(9)調(diào)試以及調(diào)試過(guò)程(把寫好的程序下載到唐都實(shí)驗(yàn)箱,打開軟件復(fù)雜模型機(jī)的原理圖,按步驟點(diǎn)擊單步運(yùn)行,查看運(yùn)行的指令和微指令的過(guò)程)調(diào)試發(fā)現(xiàn)問(wèn)題:a、 剛開始時(shí)點(diǎn)擊時(shí),機(jī)器不運(yùn)行。b、 DR1與DR2相加結(jié)果不正確。c、 從R0到內(nèi)存STA存數(shù)指令的存數(shù)操作有誤,R0-B打開的同時(shí)把AR的LDAR也打開了,造成指向內(nèi)存單元改變。也就造成輸
10、出時(shí)的數(shù)據(jù)不正確和。d、 修改上一條錯(cuò)誤后,誤把R0數(shù)據(jù)存在01單元,覆蓋了原來(lái) 的指令,當(dāng)跳轉(zhuǎn)指令跳轉(zhuǎn)回到原來(lái)程序的開頭時(shí),執(zhí)行第二次 就發(fā)生了錯(cuò)誤。所以針對(duì)以上問(wèn)題,都一一地找到相應(yīng)的錯(cuò)誤之處和解決方法:al、連線有錯(cuò)誤,檢查后發(fā)現(xiàn)錯(cuò)誤之處,并改正b2、改變s3到s0 ,改為1001 (帶進(jìn)位加法)c3、由于疏忽造成,修改對(duì)應(yīng)的LDAR開關(guān)編碼d4、修改$P程序,存到?jīng)]用的內(nèi)存上述問(wèn)題解決之后,程序便可運(yùn)行出結(jié)果。(10)運(yùn)行結(jié)果在上圖中會(huì)執(zhí)行INPUT到R0,然后從內(nèi)存中取出一個(gè)數(shù)放到 DR2中,R0內(nèi)的數(shù)放到DR1中,DR1+DR2+cy放至1 R0中,再將 R0內(nèi)的數(shù)顯示到LED上。
11、實(shí)驗(yàn)二:設(shè)計(jì)一個(gè)具有帶進(jìn)位加法和條件跳轉(zhuǎn)的模型機(jī)1、問(wèn)題描述本題目設(shè)計(jì)的是一臺(tái)具有輸入、輸出、數(shù)據(jù)傳送、帶進(jìn)位加法、條件跳轉(zhuǎn), 停機(jī)功能的模型計(jì)算機(jī),并寫出工作程序和測(cè)試數(shù)據(jù)驗(yàn)證所設(shè)計(jì)的指令系統(tǒng)。2、指令格式助記符號(hào)指令格式功能MOVrs,rdXXXXRs RdRs->RdADCrs,rdXXXXRs RdRs+Rd+CY-> R0BZCD00 00 00 00D當(dāng) cy=1 或 z=1 時(shí),D->PC否則,順序執(zhí)行。INrdXXXX01 RdSW->rdOUTrdXXXX10 RdRd -> LEDHALTXXXX0000停機(jī)3、設(shè)計(jì)微指令(1)定義一個(gè)下地址為
12、20H(2)設(shè)計(jì)微指令UA5-UA0指令指令編碼微地址IN0011 000023MOV0010 000022ADC0001 000021BZCD0000 000020OUT0100 000024HALT0101 000025100000001 1 0 0 0 0 022000000001100000001100000111000000011110110110000011030000000011010001100000012100000001101001000000010004000000011011001000000101051001000110011010000000012200000001
13、1001001000000001230000000000010000000000012400000001000000100000000125000000011000000000100101(3)畫出微程序流程圖PCPC*FCf(4)微程序代碼根據(jù)以上編寫的微程序,以及微指令代碼化的方法得到的微程序代碼為:$M00018001 $M0101ED82 $M0200C060 $M200180C1 $M1101ED83 $M0300D181 $M2101A404$M0401B205 $M05919A01$M22019201 $M23001001$M24030201$M25018025(5)設(shè)計(jì)工作程序
14、代碼,以測(cè)試微程序$P0035$P0124$P0235$P0314$P0444$P0500$P0607$P0750(6)按照實(shí)驗(yàn)一建立聯(lián)機(jī)文檔并按照書本計(jì)算機(jī)組成原理課程設(shè)計(jì)的附錄2 (系統(tǒng)連線參考圖)進(jìn)行連線。運(yùn)行與調(diào)試把程序下載但唐都實(shí)驗(yàn)箱進(jìn)行運(yùn)行和調(diào)試。通過(guò)調(diào)試發(fā)現(xiàn)的問(wèn)題:A、 不知道R1、R2、R0三個(gè)寄存器的關(guān)系(請(qǐng)教老師解決)。B、 運(yùn)行第一條指令后便停滯,不再執(zhí)行下面的操作。C、 解決a后,從輸入模塊輸入到R1或R2都不能實(shí)現(xiàn)。D、 條件跳轉(zhuǎn)指令后,執(zhí)行非設(shè)計(jì)程序,程序跑飛了。通過(guò)前面的幾次實(shí)驗(yàn),已經(jīng)獲得部分解決方法的經(jīng)驗(yàn)B1、檢查連線未能發(fā)現(xiàn)問(wèn)題,估計(jì)可能是哪里接觸不良,故而
15、棄之,換實(shí)驗(yàn)箱,重新調(diào)試,發(fā)現(xiàn)可以運(yùn)行的。C2、自己未能找出錯(cuò)誤所在,請(qǐng)教老師,指出連線上,我們?nèi)?采用的是原來(lái)電路圖,因而沒(méi)有把 R1、R2寄存器連到電路中。D3、未設(shè)置好跳轉(zhuǎn)的方向,最后使其跳轉(zhuǎn)到停機(jī)指令,使其處 于停機(jī)狀態(tài)。(8)運(yùn)行結(jié)果程序會(huì)先從SW讀一個(gè)數(shù)放到R1中,然后將R1內(nèi)的數(shù) 轉(zhuǎn)移到R0中,然后將R0內(nèi)的數(shù)放到DR1, R1中的數(shù)放到DR2, 然后DR1+DR2+cy放至U R0中,然后將 R1內(nèi)的數(shù)顯示到LED上, 下一步就進(jìn)入了停機(jī)的死循環(huán)。實(shí)驗(yàn)總結(jié)與心得體會(huì)經(jīng)過(guò)兩三天的課程設(shè)計(jì),給我個(gè)人的感覺(jué)有進(jìn)步、好玩。為何 如此說(shuō)呢?對(duì)于我個(gè)人來(lái)講,我是比較喜歡實(shí)驗(yàn)課的,因?yàn)橐粊?lái)實(shí) 驗(yàn)課比理論課有
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童呼吸道合胞病毒疫苗的研究進(jìn)展2025
- 人工智能(AI)與物流融合考核試卷
- 農(nóng)業(yè)機(jī)械化作業(yè)中的農(nóng)業(yè)機(jī)械維修與保養(yǎng)技術(shù)考核試卷
- 【課件】用坐標(biāo)表示平移 課件+2024-2025學(xué)年人教版七年級(jí)數(shù)學(xué)下冊(cè)
- 農(nóng)業(yè)機(jī)械化對(duì)農(nóng)業(yè)氣象服務(wù)需求的影響考核試卷
- 企業(yè)戰(zhàn)略制定考核試卷
- 城市管理機(jī)構(gòu)組成及職能解讀報(bào)告
- 醫(yī)療器械使用及維護(hù)手冊(cè)
- 小學(xué)課外體育拓展活動(dòng)方案
- 能源轉(zhuǎn)型前沿:共享儲(chǔ)能電站行業(yè)研究報(bào)告解讀
- 2025至2030石墨電極行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 江蘇省高郵市2025屆八下英語(yǔ)期末調(diào)研模擬試題含答案
- 垃圾爐渣廠管理制度
- 2025安全生產(chǎn)月一把手講安全公開課主題宣講三十三(60P)
- 2024-2025學(xué)年山東省濟(jì)南市市中區(qū)八年級(jí)(下)期末數(shù)學(xué)試卷(含解析)
- 2025至2030中國(guó)二甲醚汽車行業(yè)市場(chǎng)分析及競(jìng)爭(zhēng)形勢(shì)與發(fā)展前景預(yù)測(cè)報(bào)告
- 統(tǒng)編版七年級(jí)歷史上冊(cè)期末復(fù)習(xí)課件
- 兒童用藥合理使用課件
- 2025年七一黨課-作風(fēng)建設(shè)永遠(yuǎn)在路上學(xué)習(xí)教育黨課
- 2025-2030年中國(guó)發(fā)泡包裝行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025至2030中國(guó)材料疲勞試驗(yàn)機(jī)行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論