




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1學(xué)生實(shí)驗(yàn)報(bào)告學(xué)院:軟件學(xué)院專業(yè):軟件工程年級(jí):2010級(jí)學(xué)號(hào):學(xué)生姓名:同組學(xué)生姓名:實(shí)驗(yàn)課程名稱:計(jì)算機(jī)組成原理實(shí)驗(yàn)實(shí)驗(yàn)名稱:復(fù)雜模型機(jī)設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)教師:實(shí)驗(yàn)時(shí)間:實(shí)驗(yàn)地點(diǎn):2012年月日實(shí)驗(yàn)?zāi)康呐c要求綜合運(yùn)用所學(xué)計(jì)算機(jī)組成原理知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的計(jì)算機(jī)。實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-CM3+或TD-CMX實(shí)驗(yàn)系統(tǒng)一套。實(shí)驗(yàn)原理下面講述一下模型計(jì)算機(jī)的數(shù)據(jù)格式及指令系統(tǒng)。1.?dāng)?shù)據(jù)格式模型機(jī)規(guī)定采用定點(diǎn)補(bǔ)碼表示法表示數(shù)據(jù),字長為8位,8位全用來表示數(shù)據(jù)(最高位不表示符號(hào)),數(shù)值表示范圍是:0≤X≤28-1。2.指令設(shè)計(jì)模型機(jī)設(shè)計(jì)三大類指令共十五條,其中包括運(yùn)算類指令、控制轉(zhuǎn)移類指令,數(shù)據(jù)傳送類指令。運(yùn)算類指令包含三種運(yùn)算,算術(shù)運(yùn)算、邏輯運(yùn)算和移位運(yùn)算,設(shè)計(jì)有6條運(yùn)算類指令,分別為:ADD、AND、INC、SUB、OR、RR,所有運(yùn)算類指令都為單字節(jié),尋址方式采用寄存器直接尋址??刂妻D(zhuǎn)移類指令有三條HLT、JMP、BZC,用以控制程序的分支和轉(zhuǎn)移,其中HLT為單字節(jié)指令,JMP和BZC為雙字節(jié)指令。數(shù)據(jù)傳送類指令有IN、OUT、MOV、LDI、LAD、STA共6條,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存儲(chǔ)器之間的數(shù)據(jù)交換,除MOV指令為單字節(jié)指令外,其余均為雙字節(jié)指令。3.指令格式所有單字節(jié)指令(ADD、AND、INC、SUB、OR、RR、HLT和MOV)格式如下:其中,OP-CODE為操作碼,RS為源寄存器,RD為目的寄存器,并規(guī)定:IN和OUT的指令格式為:其中括號(hào)中的1表示指令的第一字節(jié),2表示指令的第二字節(jié),OP-CODE為操作碼,RS為源寄存器,RD為目的寄存器,P為I/O端口號(hào),占用一個(gè)字節(jié),系統(tǒng)的I/O地址譯碼原理見圖5-3-1(在地址總線單元)。由于用的是地址總線的高兩位進(jìn)行譯碼,I/O地址空間被分為四個(gè)區(qū),如表5-3-1所示:系統(tǒng)設(shè)計(jì)五種數(shù)據(jù)尋址方式,即立即、直接、間接、變址和相對(duì)尋址,LDI指令為立即尋址,LAD、STA、JMP和BZC指令均具備直接、間接、變址和相對(duì)尋址能力。LDI的指令格式如下,第一字節(jié)同前一樣,第二字節(jié)為立即數(shù)。LAD、STA、JMP和BZC指令格式如下。其中M為尋址模式,具體見表5-3-2,以R2做為變址寄存器RI。4.指令系統(tǒng)本模型機(jī)共有15條基本指令,表5-3-3列出了各條指令的格式、匯編符號(hào)、指令功能。實(shí)驗(yàn)步驟1、實(shí)驗(yàn)接線:實(shí)驗(yàn)步驟:1.按圖5-3-6連接實(shí)驗(yàn)線路,仔細(xì)檢查接線后打開實(shí)驗(yàn)箱電源。2.寫入實(shí)驗(yàn)程序,并進(jìn)行校驗(yàn),分兩種方式,手動(dòng)寫入和聯(lián)機(jī)寫入。1)手動(dòng)寫入和校驗(yàn)(1)手動(dòng)寫入微程序①將時(shí)序與操作臺(tái)單元的開關(guān)KK1置為‘停止’檔,KK3置為‘編程’檔,KK4置為‘控存’檔,KK5置為‘置數(shù)’檔。②使用CON單元的SD05——SD00給出微地址,IN單元給出低8位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的低8位。③將時(shí)序與操作臺(tái)單元的開關(guān)KK5置為‘加1’檔。④IN單元給出中8位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的中8位。IN單元給出高8位應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的高8位。⑤重復(fù)①、②、③、④四步,將表5-3-5的微代碼寫入2816芯片中。(2)手動(dòng)校驗(yàn)微程序①將時(shí)序與操作臺(tái)單元的開關(guān)KK1置為‘停止’檔,KK3置為‘校驗(yàn)’檔,KK4置為‘控存’檔,KK5置為‘置數(shù)’檔。②使用CON單元的SD05——SD00給出微地址,連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,MC單元的指數(shù)據(jù)指示燈M7——M0顯示該單元的低8位。③將時(shí)序與操作臺(tái)單元的開關(guān)KK5置為‘加1’檔。④連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,MC單元的指數(shù)據(jù)指示燈M15——M8顯示該單元的中8位,MC單元的指數(shù)據(jù)指示燈M23——M16顯示該單元的高8位。⑤重復(fù)①、②、③、④四步,完成對(duì)微代碼的校驗(yàn)。如果校驗(yàn)出微代碼寫入錯(cuò)誤,重新寫入、校驗(yàn),直至確認(rèn)微指令的輸入無誤為止。(5)手動(dòng)寫入機(jī)器程序①將時(shí)序與操作臺(tái)單元的開關(guān)KK1置為‘停止’檔,KK3置為‘編程’檔,KK4置為‘主存’檔,KK5置為‘置數(shù)’檔。②使用CON單元的SD7——SD0給出地址,IN單元給出該單元應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該存儲(chǔ)器單元。③將時(shí)序與操作臺(tái)單元的開關(guān)KK5置為‘加1’檔。④IN單元給出下一地址(地址自動(dòng)加1)應(yīng)寫入的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元中。然后地址會(huì)又自加1,只需在IN單元輸入后續(xù)地址的數(shù)據(jù),連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,即可完成對(duì)該單元的寫入。⑤亦可重復(fù)①、②兩步,將所有機(jī)器指令寫入主存芯片中。(6)手動(dòng)校驗(yàn)機(jī)器程序①將時(shí)序與操作臺(tái)單元的開關(guān)KK1置為‘停止’檔,KK3置為‘校驗(yàn)’檔,KK4置為‘主存’檔,KK5置為‘置數(shù)’檔。 ②使用CON單元的SD7——SD0給出地址,連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,CPU內(nèi)總線的指數(shù)據(jù)指示燈D7——D0顯示該單元的數(shù)據(jù)。③將時(shí)序與操作臺(tái)單元的開關(guān)KK5置為‘加1’檔。④連續(xù)兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的指數(shù)據(jù)指示燈D7——D0顯示該單元的數(shù)據(jù)。此后每兩次按動(dòng)時(shí)序與操作臺(tái)的開關(guān)ST,地址自動(dòng)加1,CPU內(nèi)總線的指數(shù)據(jù)指示燈D7——D0顯示該單元的數(shù)據(jù),繼續(xù)進(jìn)行該操作,直至完成校驗(yàn),如發(fā)現(xiàn)錯(cuò)誤,則返回寫入,然后校驗(yàn),直至確認(rèn)輸入的所有指令準(zhǔn)確無誤。⑤亦可重復(fù)①、②兩步,完成對(duì)指令碼的校驗(yàn)。如果校驗(yàn)出指令碼寫入錯(cuò)誤,重新寫入、校驗(yàn),直至確認(rèn)指令的輸入無誤為止。2)聯(lián)機(jī)寫入和校驗(yàn)聯(lián)機(jī)軟件提供了微程序和機(jī)器程序下載功能,以代替手動(dòng)讀寫微程序和機(jī)器程序,但是微程序和機(jī)器程序得以指定的格式寫入到以TXT為后綴的文件中,本次實(shí)驗(yàn)程序如下,程序中分號(hào)‘;’為注釋符,分號(hào)后面的內(nèi)容在下載時(shí)將被忽略掉。;//***************************************//;////;//復(fù)雜模型機(jī)實(shí)驗(yàn)指令文件//;////;//ByTangDuCO.,LTD//;////;//***************************************//;//******StartOfMainMemoryData******//$P0020;START:INR0,00H從IN單元讀入計(jì)數(shù)初值$P0100$P0261;LDIR1,0FH立即數(shù)0FH送R1$P030F$P0414;ANDR0,R1得到R0低四位$P0561;LDIR1,00H裝入和初值00H$P0600$P07F0;BZCRESULT計(jì)數(shù)值為0則跳轉(zhuǎn)$P0816$P0962;LDIR2,60H讀入數(shù)據(jù)始地址$P0A60$P0BCB;LOOP:LADR3,[RI],00H從MEM讀入數(shù)據(jù)送R3,變址尋址,偏移量為00H$P0C00$P0D0D;ADDR1,R3累加求和$P0E72;INCRI變址寄存加1,指向下一數(shù)據(jù)$P0F63;LDIR3,01H裝入比較值$P1001$P118C;SUBR0,R3$P12F0;BZCRESULT相減為0,表示求和完畢$P1316$P14E0;JMPLOOP未完則繼續(xù)$P150B$P16D1;RESULT:STA70H,R1和存于MEM的70H單元$P1770$P1834;OUT40H,R1和在OUT單元顯示$P1940$P1AE0;JMPSTART跳轉(zhuǎn)至START$P1B00$P1C50;HLT停機(jī)$P6001;數(shù)據(jù)$P6102$P6203$P6304$P6405$P6506$P6607$P6708$P6809$P690A$P6A0B$P6B0C$P6C0D$P6D0E$P6E0F;//*****EndOfMainMemoryData*****//;//**StartOfMicroControllerData**//$M00000001;NOP$M01006D43;PC->AR,PC加1$M03107070;MEM->IR,P<1>$M04002405;RS->B$M0504B201;A加B->RD$M06002407;RS->B$M07013201;A與B->RD$M08106009;MEM->AR$M09183001;IO->RD$M0A106010;MEM->AR$M0B000001;NOP$M0C103001;MEM->RD$M0D200601;RD->MEM$M0E005341;A->PC$M0F0000CB;NOP,P<3>$M10280401;RS->IO$M11103001;MEM->RD$M1206B201;A加1->RD$M13002414;RS->B$M1405B201;A減B->RD$M15002416;RS->B$M1601B201;A或B->RD$M17002418;RS->B$M1802B201;A右環(huán)移->RD$M1B005341;A->PC$M1C10101D;MEM->A$M1D10608C;MEM->AR,P<2>$M1E10601F;MEM->AR$M1F101020;MEM->A$M2010608C;MEM->AR,P<2>$M28101029;MEM->A$M2900282A;RI->B$M2A04E22B;A加B->AR$M2B04928C;A加B->A,P<2>$M2C10102D;MEM->A$M2D002C2E;PC->B$M2E04E22F;A加B->AR$M2F04928C;A加B->A,P<2>$M30001604;RD->A$M31001606;RD->A$M32006D48;PC->AR,PC加1$M33006D4A;PC->AR,PC加1$M34003401;RS->RD$M35000035;NOP$M36006D51;PC->AR,PC加1$M37001612;RD->A$M38001613;RD->A$M39001615;RD->A$M3A001617;RD->A$M3B000001;NOP$M3C006D5C;PC->AR,PC加1$M3D006D5E;PC->AR,PC加1$M3E006D68;PC->AR,PC加1$M3F006D6C;PC->AR,PC加1;//**EndOfMicroControllerData**//選擇聯(lián)機(jī)軟件的“【轉(zhuǎn)儲(chǔ)】—【裝載】”功能,在打開文件對(duì)話框中選擇上面所保存的文件,軟件自動(dòng)將機(jī)器程序和微程序?qū)懭胫付▎卧?。選擇聯(lián)機(jī)軟件的“【轉(zhuǎn)儲(chǔ)】—【刷新指令區(qū)】”可以讀出下位機(jī)所有的機(jī)器指令和微指令,并在指令區(qū)顯示,對(duì)照文件檢查微程序和機(jī)器程序是否正確,如果不正確,則說明寫入操作失敗,應(yīng)重新寫入,可以通過聯(lián)機(jī)軟件單獨(dú)修改某個(gè)單元的指令,以修改微指令為例,先用鼠標(biāo)左鍵單擊指令區(qū)的‘微存’TA
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建設(shè)工程施工安全合同書二零二五年
- 關(guān)于英國知識(shí)問答
- 有關(guān)委托擔(dān)保合同
- 二零二五個(gè)人借貸中的借款簡單合同范例
- 肺結(jié)核的防控課件
- 2025年OLED檢測系統(tǒng)項(xiàng)目合作計(jì)劃書
- 幼兒園與文化機(jī)構(gòu)合作計(jì)劃
- 學(xué)校推動(dòng)垃圾分類的挑戰(zhàn)與改進(jìn)措施
- 醫(yī)院門診疫情防控措施
- 物流公司入股協(xié)議書范文
- 交通運(yùn)輸行業(yè)股權(quán)分配方案
- MOOC 跨文化交際通識(shí)通論-揚(yáng)州大學(xué) 中國大學(xué)慕課答案
- (正式版)SHT 3078-2024 立式圓筒形料倉工程設(shè)計(jì)規(guī)范
- 入職申請(qǐng)表(完整版)
- 《比薩斜塔》-完整版課件
- 統(tǒng)編版高二選擇性必修(中)《小二黑結(jié)婚》優(yōu)秀公開課獲獎(jiǎng)教案優(yōu)質(zhì)公開課獲獎(jiǎng)教學(xué)設(shè)計(jì)
- 人衛(wèi)版內(nèi)科學(xué)第九章白血?。ǖ?節(jié))
- 建筑節(jié)能技術(shù)課件
- 項(xiàng)目建設(shè)全過程管理經(jīng)典講義(PPT)
- 硅酸鈉安全技術(shù)說明書(MSDS)
- 標(biāo)識(shí)標(biāo)牌的制作與安裝精編版
評(píng)論
0/150
提交評(píng)論