計算機組成原理課程設(shè)計研制一臺多累加器結(jié)構(gòu)的實驗計算機_第1頁
計算機組成原理課程設(shè)計研制一臺多累加器結(jié)構(gòu)的實驗計算機_第2頁
計算機組成原理課程設(shè)計研制一臺多累加器結(jié)構(gòu)的實驗計算機_第3頁
計算機組成原理課程設(shè)計研制一臺多累加器結(jié)構(gòu)的實驗計算機_第4頁
計算機組成原理課程設(shè)計研制一臺多累加器結(jié)構(gòu)的實驗計算機_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 沈陽理工大學(xué)課程設(shè)計專用紙 no18 課程設(shè)計任務(wù)書學(xué) 院信息科學(xué)與工程學(xué)院專 業(yè)計算機科學(xué)與技術(shù)學(xué) 生 姓 名學(xué) 號題 目研制一臺多累加器結(jié)構(gòu)的實驗計算機內(nèi)容及要求:利用fd-ces實驗儀提供的硬件資源,通過設(shè)計(包括整機結(jié)構(gòu)設(shè)計、指令設(shè)計、微指令設(shè)計、微程序設(shè)計、調(diào)試程序設(shè)計等)、組裝、調(diào)試三個步驟研制一臺微程序控制的實驗計算機。設(shè)計總要求:1 實驗計算機整機應(yīng)由如下幾個模塊組成:運算器、指令部件、內(nèi)存、微程序控制器、總線緩沖電路、啟停和時序控制電路。2 運算器采用單累加器多寄存器結(jié)構(gòu)。3 操作數(shù)尋址方式采用以下幾種:直接地址尋址 (addr)-a,或(a)-addr寄存器直接尋址 (r

2、i)-a,或 (a)-ri寄存器間接尋址 (ri)-a,或 (a)-(ri)立即數(shù)尋址 data-a,或data-ri4 指令系統(tǒng)按16條指令規(guī)模設(shè)計,主要設(shè)計如下幾條指令:mov a,#datalda addrsta addrjc addrrlc ahalt5 用所設(shè)計的指令編寫調(diào)試程序:將內(nèi)存某個單元(addr1)中內(nèi)容乘以2,若出現(xiàn)進(jìn)位,則將進(jìn)位和結(jié)果分別存放到單元(addr3、addr2)中;否則將結(jié)果存放到單元(addr2)中,然后用停機指令停機,從控制臺檢查addr2存放的結(jié)果。任務(wù)交付:1.程序源代碼;2課程設(shè)計論文及電子文檔。進(jìn)度安排:第17周:布置課程設(shè)計任務(wù),查閱資料,分組

3、設(shè)計。第18周:實驗室組裝和調(diào)試。第19周:驗收、答辯,編寫課程設(shè)計報告。指導(dǎo)教師(簽字):年 月 日學(xué)院院長(簽字):年 月 日目錄一實驗計算機設(shè)計31.整機邏輯框圖設(shè)計,并畫出整機的邏輯框圖。32.指令系統(tǒng)的設(shè)計。43微操作控制部件的設(shè)計。64設(shè)計組裝實驗計算機接線表145編寫調(diào)試程序:16二實驗計算機的組裝16三實驗計算機的調(diào)試161.調(diào)試前準(zhǔn)備162.程序調(diào)試過程18四心得體會18五參考文獻(xiàn)18題目 研制一臺多累加器的計算機一 實驗計算機設(shè)計1.整機邏輯框圖設(shè)計,及整機的邏輯框圖此模型機是由運算器,控制器,存儲器,輸入設(shè)備,輸出設(shè)備五大部分組成。1.運算器又是有299,74ls181完

4、成控制信號功能的算邏部件,暫存器ldr1,ldr2,及三個通用寄存器r0,r1,r2等組成。2.控制器由程序計數(shù)器pc、指令寄存器、地址寄存器、時序電路、控制存儲器及相應(yīng)的譯碼電路組成。3.存儲器ram是通過ce和w/r兩個微命令來完成數(shù)據(jù)和程序的的存放功能的。4輸入設(shè)備是由置數(shù)開關(guān)sw控制完成的。5.輸出設(shè)備有兩位led數(shù)碼管和w/r控制完成的lr0 lr1 lr2寄存器ax bx cxr0-g r1-g r2-g數(shù)據(jù)總線(d_bus)alu-galum cns3s2s1s0暫存器lt1暫存器lt2ldr1ldr2移位寄存器m s1 s0g-299輸入設(shè)備dij-g微控器脈沖源及時序指令寄存

5、器ldir圖中所有控制信號lpcpc-g程序計數(shù)器loadlar地址寄存器存儲器 6116cewe輸出設(shè)備d-gw/rcpu 圖 1 整機的邏輯框圖圖1-1中運算器alu由u7-u10四片74ls181構(gòu)成,暫存器1由u3、u4兩片74ls273構(gòu)成,暫存器2由u5、u6兩片74ls273構(gòu)成。微控器部分控存由u13-u15三片2816構(gòu)成。除此之外,cpu的其他部分都由ep1k10集成。存儲器部分由兩片6116構(gòu)成16位存儲器,地址總線只有低八位有效,因而其存儲空間為00h-ffh。輸出設(shè)備由底板上的四個led數(shù)碼管及其譯碼、驅(qū)動構(gòu)成,當(dāng)d-g和w/r均為低電平時將數(shù)據(jù)總線的數(shù)據(jù)送入數(shù)碼管顯

6、示。在開關(guān)方式下,輸入設(shè)備由16位電平開關(guān)及兩個三態(tài)緩沖芯片74ls244構(gòu)成,當(dāng)dij-g為低電平時將16位開關(guān)狀態(tài)送上數(shù)據(jù)總線。在鍵盤方式或聯(lián)機方式下,數(shù)據(jù)可由鍵盤或上位機輸入,然后由監(jiān)控程序直接送上數(shù)據(jù)總線,因而外加的數(shù)據(jù)輸入電路可以不用。本系統(tǒng)的數(shù)據(jù)總線為16位,指令、地址和程序計數(shù)器均為8位。當(dāng)數(shù)據(jù)總線上的數(shù)據(jù)打入指令寄存器、地址寄存器和程序計數(shù)器時,只有低8位有效。2.指令系統(tǒng)的設(shè)計2.1數(shù)據(jù)格式 數(shù)據(jù)格式:采用定點補碼表示法表示數(shù)據(jù),字長為8位,格式如下:76 5 4 3 2 1 符 號 尾 數(shù) 表1 數(shù)據(jù)格式其中第7位符號位,數(shù)值表示范圍是:-1x12.2指令格式:(1)算術(shù)邏

7、輯指令 設(shè)計9條單字長算術(shù)邏輯指令,尋址方式采用寄存器直接尋址。其格式如下:7 6 5 43 21 0op-codersrd 表2尋址方式其中op-code為操作碼,rs為源寄存器,rd為目的寄存器,并規(guī)定:rs或rd選定寄存器00r001r110r2 表3寄存器表9條算術(shù)邏輯指令的名稱、功能和具體格式見表3。(2)存儲器訪問及轉(zhuǎn)移指令 設(shè)計的2條訪問指令,即存數(shù)(sta),取數(shù)(lda),2條轉(zhuǎn)移指令,即無條件轉(zhuǎn)移(jmp),結(jié)果為零或有進(jìn)位轉(zhuǎn)移指令(bzc),指令格式如下: 7 65 43 21 000mop-coderdd 表4 存儲器的訪問表其中op-code為操作碼,rd為寄存器。m

8、為尋址模式,d為位移量,d隨m的不同其定義也不相同,尋址定義如下:尋址模式m有效地址e說 明00e=d直接尋址01e=(d)間接尋址10e=(r1)+dr1變址尋址11e=(pc)+d相對尋址 表5尋址模式表 注:本機規(guī)定變址寄存器r1指定為寄存器r2。(3)i/o指令 輸入(in)和輸出(out)指令采用單字節(jié)指令,格式如下7 6 5 43 21 0op-codeaddrrd 表6 i/o操作碼表其中,當(dāng)op-code=0100且addr=10時,從“數(shù)據(jù)輸入電路”中的開關(guān)組輸入數(shù)據(jù);當(dāng)op-code=0100且addr=01時,將數(shù)據(jù)送到“輸出顯示電路”中的數(shù)碼管顯示。 2.3指令系統(tǒng)本實

9、驗共有7條基本指令,其中算術(shù)邏輯指令9條,訪問內(nèi)存指令和程序控制指令2條。輸入輸出指令2條。下面列出了各條指令的格式、匯編符號和指令功能。 匯編符號指令的格式功 能mov rd,rs add rd,rs sub rd,rs 1000 rs rd 1001 rs rd 1010 rs rd rs rd rs+rd rdrd-rs rdinc rdand rd,rsnot rdror rd 1011 rd rd 1100 rs rd 1101 rd rd 1110 rd rd rd+1 rdrsrd rdrd rd rd rol rd 1111 rd rd rd mov d,rd 00 10 00

10、 rd d rd d mov rd, d 00 10 01 rd d d rd mov rd, d 00 00 01 rd d d rd jmp d 00 00 10 00 din rd, kinout disp,rd 0100 10 rd 0100 01 rd kin rd rd disp 表7 指令格式3微操作控制部件的設(shè)計。3.1微指令編碼的格式設(shè)計設(shè)計三個控制操作微程序:存儲器讀操作(mrd):撥動清零開關(guān)clr對地址、指令寄存器清零后,指令譯碼輸入ca1、ca2為“00”時,按“單步”鍵,可對ram連續(xù)讀操作。存儲器寫操作(mwe):撥動清零開關(guān)clr對地址、指令寄存器清零后,指令譯

11、碼輸入ca1、ca2為“10”時,按“單步”鍵,可對ram連續(xù)寫操作。啟動程序(run):撥動清零開關(guān)clr對地址、指令寄存器清零后,指令譯碼輸入ca1、ca2為“11”時,按“單步”鍵,即可轉(zhuǎn)入到第01號“取指”微指令,啟動程序運行 24232221201918171615 14 1312 11 109 8 7654321s3s2s1s0mcnwe1a1bf1f2f3ua5ua4ua3ua2ua1ua0 表8 本系統(tǒng)的微程序字長共24位,其控制順序其中ua5-ua0為6位的后續(xù)的微地址,f1、f2、f3為三個譯碼字段,分別由三個控制位譯碼出多位。f3字段包含p1-p4四個測試字位。其功能是根

12、據(jù)機器指令及相應(yīng)微代碼進(jìn)行譯碼,使微程序轉(zhuǎn)入相應(yīng)的位地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán)運行。3.2微操作控制信號設(shè)計微指令中個控制位的含義如下:s3、s2、s1、s0、m、cn是控制運算器的邏輯和算術(shù)運算的微命令。we是寫內(nèi)存的微命令,狀態(tài)“1”有效。1a、1b是輸入電路選通、內(nèi)存ram選通、輸出led選通控制微命令,分別對應(yīng)狀態(tài)“11”、“10”、“01”。 狀態(tài)“00”為無效。f1、f2、f3為三個譯碼字段,分別由三個控制位經(jīng)指令譯碼電路74138譯碼輸出8種狀態(tài),前7種狀態(tài)分別對應(yīng)一組互斥性微命令中的一個,狀態(tài)“111”為無效。f3字段包含p1- p4四個測試字位。其功能是根據(jù)機

13、器指令代碼及相應(yīng)微指令代碼進(jìn)行譯碼測試,使微程序轉(zhuǎn)入相應(yīng)的微地址入囗,從而實現(xiàn)微程序的順序、分支、循環(huán)運行。 f1字段f2字段f3字段15 14 13選擇12 11 10選擇9 8 7選擇0 0 0ldri0 0 0rag0 0 0p10 0 1load0 0 1alu-g0 0 1ar0 1 0ldr20 1 0rcg0 1 0p30 1 1自定義0 1 1自定義0 1 1自定義1 0 0ldr11 0 0rbg1 0 0p21 0 1lar1 0 1pc-g1 0 1lpc1 1 0ldir1 1 0299-g1 1 0p 41 1 1無操作1 1 1無操作1 1 1無操作 表9 、三個字

14、段的編碼方案控制操作為p4測試,它以ca1、ca2作為測試條件,出現(xiàn)了寫機器指令、讀機器指令和運行機器指令3路分支,占用3個固定微地址單元。當(dāng)分支微地址單元固定后,剩下的其它地方就可以一條微指令占用控存一個微地址單元隨意填寫。機器指令的執(zhí)行過程如下:首先將指令在外存儲器的地址送上地址總線,然后將該地址上的指令傳送至指令寄存器,這就是“取指”過程。之后必須對操作碼進(jìn)行p1測試,根據(jù)指令的譯碼將后續(xù)微地址中的某幾位強制置位,使下一條微指令指向相應(yīng)的微程序首地址,這就是“譯碼”過程。然后才順序執(zhí)行該段微程序,這是真正的指令執(zhí)行過程。在所有機器指令的執(zhí)行過程中,“取指”和“譯碼”是必不可少的,而且微指

15、令執(zhí)行的操作也是相同的,這些微指令稱為公用微指令。3.3微程序順序控制方式設(shè)計3.3.1微程序控制部件組成原理1 運算器單元(alu uint)運算器單元由以下部分構(gòu)成:兩片74ls181構(gòu)成了并串型8位alu;兩個8位寄存器dr1和dr2為暫存工作寄存器,保存參數(shù)或中間運算結(jié)果。alu的s0s3為運算控制端,cn為最低進(jìn)位輸入,m為狀態(tài)控制端。alu的輸出通過三態(tài)門74ls245連到數(shù)據(jù)總線上,由alu-b控制該三態(tài)門。2 寄存器堆單元(reg unit)該部分由3片8位寄存器r0、r1、r2組成,它們用來保存操作數(shù)用中間運算結(jié)構(gòu)等。三個寄存器的輸入輸出均以連入數(shù)據(jù)總線,由ldri和rs-b

16、根據(jù)機器指令進(jìn)行選通。3 指令寄存器單元(ins unit)指令寄存器單元中指令寄存器(ir)構(gòu)成模型機時用它作為指令譯碼電路的輸入,實現(xiàn)程序的跳轉(zhuǎn),由ldir控制其選通。4 時序電路單元(state unit)用于輸出連續(xù)或單個方波信號,來控制機器的運行。5 微控器電路單元(microcontroller unit)微控器主要用來完成接受機器指令譯碼器送來的代碼,使控制轉(zhuǎn)向相應(yīng)機器指令對應(yīng)的首條微代碼程序,對該條機器指令的功能進(jìn)行解釋或執(zhí)行的工作。由輸入的w/r信號控制微代碼的輸出鎖存。由程序計數(shù)器(pc)和地址寄存器(ar)實現(xiàn)程序的取指功能。6 邏輯譯碼單元(log unit)用來根據(jù)機

17、器指令及相應(yīng)微代碼進(jìn)行譯碼使微程序轉(zhuǎn)入相應(yīng)的微地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán)運行,及工作寄存器r0、r1、r2的選通譯碼。7 主存儲器單元(main mem)用于存儲實驗中的機器指令。8 輸入輸出單元(input/output device)輸入單元使用八個撥動開關(guān)作為輸入設(shè)備,sw-b控制選通信號。輸出單元將輸入數(shù)據(jù)置入鎖存器后由兩個數(shù)碼管顯示其值。 圖2 微程序控制原理圖3.3.2微程序入口地址形成方法由于每條機器指令都需要取指操作,所以將取指操作編制成一段公用微程序,通常安排在控存的0號或特定單元開始的一段控存空間內(nèi)。每一條機器指令對應(yīng)著一段微程序,其入口就是初始微地址。首先

18、由“取指令”微程序取出一條機器指令到ir中,然后根據(jù)機器指令操作碼轉(zhuǎn)換成該指令對應(yīng)的微程序入口地址。這是一種多分支(或多路轉(zhuǎn)移)的情況,常用三種方式形成微程序入口地址。(1)一級功能轉(zhuǎn)移如果機器指令操作碼字段的位數(shù)和位置固定,可以直接使操作碼與入口地址碼的部分位相對應(yīng)。例如,某計算機有16條機器指令,指令操作碼用4位二進(jìn)制數(shù)表示,分別為0000、0001、1111?,F(xiàn)以字母q表示操作碼,令微程序的入口地址為q11b,例如000011b為mov指令的入口地址,000111b為add指令的入口地址,001011b為sub指令的入口地址。由此可見,相鄰兩段微程序的入口地址相差4個單元(2)二級功能轉(zhuǎn)

19、移 若各類指令的操作碼的位數(shù)和位置不固定時,需采用分級轉(zhuǎn)移,第一次先按指令類型標(biāo)志轉(zhuǎn)移,以區(qū)分出指令屬于哪一類,如單操作數(shù)指令、雙操作數(shù)指令等。在每一類機器指令中的操作碼的位數(shù)和位置應(yīng)當(dāng)是固定的,第二次即可按操作碼區(qū)分出具體是哪條指令,以便轉(zhuǎn)移到相應(yīng)微程序入口。 (3)通過pla電路實現(xiàn)功能轉(zhuǎn)移 可編程邏輯陣列pla實質(zhì)上是一種譯碼-編碼陣列,具有多個輸入和多個輸出,pla的輸入是機器操作碼和其他判別條件,pla的輸出就是相應(yīng)微程序的入口地址,這種方法對于變長度、變位置的操作碼的處理更為有效而且轉(zhuǎn)移速度較快。3.3.3控存的下地址確定方法在轉(zhuǎn)移到一條機器指令對應(yīng)的微程序入口地址后,則開始執(zhí)行微

20、程序,每條微指令執(zhí)行完畢時,需根據(jù)其中的順序控制字段的要求形成后繼微指令地址。 (1)增量方式(順序-轉(zhuǎn)移型微地址) 這種方式和機器指令的控制方式相類似,它也有順序執(zhí)行、轉(zhuǎn)移和轉(zhuǎn)子之分。順序執(zhí)行時,后繼微地址就是現(xiàn)行微地址加上一個增量(通常為“1”);轉(zhuǎn)移或轉(zhuǎn)子時,由微指令的順序控制字段產(chǎn)生轉(zhuǎn)移微地址。因此,微程序控制器中應(yīng)當(dāng)有一個微程序計數(shù)器(pc)。為了降低成本,一般情況下部是將微地址寄存器ar改為具有計數(shù)功能的寄存器以代替pc。在非順序執(zhí)行微指令時,用轉(zhuǎn)移微指令實現(xiàn)轉(zhuǎn)移。轉(zhuǎn)移微指令的順序控制字段分成兩部分:轉(zhuǎn)移控制字段(bcf)與轉(zhuǎn)移地址字段(baf) “起始和轉(zhuǎn)移地址發(fā)生器”的功能有兩

21、個:其一是當(dāng)一條新的機器指令裝入ir時,它就形成機器指令的微程序段的起始地址且裝入pc,而且隨著節(jié)拍電位信號的到來,pc自動地增加一個增量,以便連續(xù)地從cm中讀出微指令,相應(yīng)的微操作控制信號按規(guī)定順序發(fā)送到cpu的各個部分。第二個功能是當(dāng)微指令指示其測試狀態(tài)標(biāo)志、條件代碼或機器指令的某些位時,它就對指定的條件進(jìn)行測試,若滿足轉(zhuǎn)移條件,就把新的轉(zhuǎn)移地址裝入pc,實現(xiàn)轉(zhuǎn)移;否則不裝入新地址,微程序就順序執(zhí)行。所以,每次從cm中取出一條新的微指令時,pc都增加,只有下列情況例外: 遇到end微指令時,就把“取指”微程序的入口地址裝入pc,開始取指令周期; 當(dāng)一條新的指令裝入ir時,就把該指令的微程序

22、的入口地址裝入pc; 遇到轉(zhuǎn)移微指令且滿足轉(zhuǎn)移條件時,就把轉(zhuǎn)移地址裝入pc。 增量方式的優(yōu)點是簡單,易于掌握,編制微程序容易,每條機器指令所對應(yīng)的一段微程序一般安排在cm的連續(xù)單元中;其缺點是這種方式不能實現(xiàn)兩路以上的并行微程序轉(zhuǎn)移,因而不利于提高微程序的執(zhí)行速度。 (2)斷定方式 斷定方式與增量方式不同,它不采用pc,微指令地址由微地址寄存器ar提供。在微指令格式中,設(shè)置一個下地址字段,用于指明下一條要執(zhí)行的微指令地址。當(dāng)一條微指令被取出時,下一條微指令的地址(即下地址字段)送ar。它相當(dāng)于每條微指令都具有轉(zhuǎn)移微指令的功能。采用這種方法就不必設(shè)置專門的轉(zhuǎn)移微指令,但增加了微指令字的長度。 (

23、3)增量方式與斷定方式的結(jié)合 這種控制方式中,微地址寄存器ar有計數(shù)的功能(斷定方式中的微地址寄存器ar無計數(shù)功能),但在微指令中仍設(shè)置一個順序控制字段,這是一種增量方式與斷定方式相結(jié)合的方式。其順序控制字段一般由兩部分組成:順序地址字段和測試字段。3.3.4微程序在控存中的分布情況3.4微程序設(shè)計:3.4.1寫出每條指令對應(yīng)的微程序流程圖控制開關(guān) 00 p(4)測試 mwe(01) mrd(00) run(11) pc ar,pc+1 11 pc ar,pc+1 10 13 (d_input) d_bus lt1 14 ram d_bus lt1 12 01 lt1 ram 74 lt1 l

24、ed 73 圖3 微程序流程圖 圖4 微程序流程圖3.4.2寫出每段微程序中各微指令的二進(jìn)制編碼、16進(jìn)制編碼 微地址s3s2s1 s0 m cn we 1a 1bf1f2f3ua5-ua0000000000000000111111110001000000001000000000101101101000010000010000000010 110111111111101000110000000010 101111111100101000111000000010 101111 111100101001000000000000 101 101 101001010001001000000000 10

25、1101 101001100001010000000010 100111111111011001011000000000111111111000001001100000000011 100111111111100010000000000000101101 101100101010010000000000 101101101000111010011000000000 101 101 101000110010100000000000111111100010101010101000000101111 010111000001010111000000011 0001111110000010110000

26、00000000 000 000111000001011001000000000100 000111101010011010000000000 100 000111101100011011000000000 100 000111110010011100000000000 100 000111110011011101000000000 100 000111110110011110001100000 111 000111110111011111001100000 000 000111111001100000000000110111100111000001100001000000010 000111

27、111000001100010000000010 001 111 101000001100101000000000111 111 100100000101010000000000010010111101011101011100101000000001111000001101100000000000010100111101101101101011000000000 001111000001110010000000000000001111000001110011000000000010010111110101110101101110000000001111000001110110000011000

28、000001111000001110111001000000111110111111000111000000000000000110111000001111001000100000111110111111010111010000000000000110111000001111011000001101111001111001000111100111111110111001111001001111101000000010110111000010000 表10為根據(jù)本實驗程序流程圖設(shè)計的二進(jìn)制微代碼表3.4.3寫出每段微程序在控存中的存放位置。 微地址(八進(jìn)制)微地址(二進(jìn)制)微代碼(十六進(jìn)制)00

29、000000007f8801000001005b4202000010016ffd03000011014fc404000100015f2005000101015fc606000110014fc707000111015f2010001000005b4a11001001005b4c12001010014ffc11400110001cffce160011100025cf170011119453e520010000005b4321010001005b4522010010005b4d23010011005b6624010100018fc125010101

30、02f5c126010110007fd6270101113c03c1300110000001c1310110010041ea320110100021ec330110110041f2340111000041f3350111010041f6360111103001f7370111113001f940100000010fc1411000010379c142100010011f4143100011007ea444100100007fc14510010184492046100110014fe747100111002be850101009459e951101001944920521010100025eb5

31、31010119403fe541011000049ed551011010449ee561011100c49ef571011110049f0601100000c7f31611100019403c1621100100003c1631100110025f56411010004134165110101b803c1661101100c03c167110111287df870111000000dc171111001187dfa72111010000d3c874111100ff73c975111101016e10761111100041c1 表11二進(jìn)制代碼表4設(shè)計組裝實驗計算機接

32、線表 圖5 單片機鍵盤實驗連線圖5編寫調(diào)試程序:要寫出調(diào)試程序、每條指令所對應(yīng)的機器碼(16進(jìn)制編碼)、程序在內(nèi)存中的存放位置。地址(十六進(jìn)制) 指令(十六進(jìn)制) 助記符00 44 in r001 45 in r1 02 86 mov r1,r003 a1 sbc r0,r104 c2 and r0,r2 05 061h sta addr,r106 59 out r107 5a out r208 0800 jmp09 01 0a 0注:其中sta、lda、jmp為雙字長(16位),其余為單字長指令。對于雙字長指令,第一字為操作碼,第二字為操作數(shù);對于單字長指令只有操作碼,沒有操作數(shù)二實驗計算機

33、的組裝連接硬件系統(tǒng),如圖5連線圖三實驗計算機的調(diào)試1.調(diào)試前準(zhǔn)備1、按照實驗指導(dǎo)說明書連接硬件系統(tǒng) 2、啟動實驗軟件,打開實驗課題菜單,選中實驗課題打開實驗課題參數(shù)對話窗口:微指令操作: 圖6 讀寫微指令格式 1)寫:在編輯框中輸入實驗指導(dǎo)書中的微指令程序(格式:兩位八進(jìn)制微地址+空格+六位十六進(jìn)制微代碼),或直接打開隨機附帶的程序ex8.msm,將實驗箱上的k4k3k2k1撥至“0010”寫狀態(tài),然后按寫入按鈕,微程序?qū)懭肟刂拼鎯ζ麟娐? 2)讀:將實驗箱上的k4k3k2k1撥至“0100”讀狀態(tài),在“讀出微地址”欄中填入兩位八進(jìn)制地址,按讀出按鈕,則相應(yīng)的微代碼顯示在“讀出微代碼”欄中; 3)保存:按保存按鈕,微程序代碼保存在一給定文件(*.msm)中; 4)打開:按打開按鈕,打開已有的微程序文件,并顯示在編輯框中 機器指令操作: 圖7 讀寫機器指令格式 1)寫:在編輯框中輸入實驗指導(dǎo)書中機器指令程序(格式:兩位十六進(jìn)制地址+空格+2位或 4位十六進(jìn)制代碼),或直接打開隨機附帶的程序ex8.asm,將實驗箱上的k4k3k2k1撥至 “0101”運行狀態(tài),撥動“clr”開關(guān)對地址和微地址清零,然后按寫入按鈕,機器指令寫 入存儲器電路;注:對于8位機,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論