第五講計算機(jī)組成原理微程序?qū)嶒瀇第1頁
第五講計算機(jī)組成原理微程序?qū)嶒瀇第2頁
第五講計算機(jī)組成原理微程序?qū)嶒瀇第3頁
第五講計算機(jī)組成原理微程序?qū)嶒瀇第4頁
第五講計算機(jī)組成原理微程序?qū)嶒瀇第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第五講計算機(jī)組成原理微程序?qū)嶒灥?頁,共39頁,2023年,2月20日,星期一實驗?zāi)康恼莆瘴⒊绦蚩刂破鞯慕M成原理。掌握機(jī)器指令與微指令的關(guān)系。學(xué)習(xí)微程序的編制、裝入、調(diào) 試基本方法。第2頁,共39頁,2023年,2月20日,星期一實驗內(nèi)容根據(jù)數(shù)據(jù)通路框圖(圖2-5-1)、微控制器原理圖(圖1-2-12(a))、微程序流程圖(圖2-5-2)、機(jī)器指令程序(表2-5-1)、微指令格式(表2-5-2),用微指令序列來實現(xiàn)給定的六條機(jī)器指令I(lǐng)N、ADD、MOV、OUT、JMP,達(dá)到“程單步”執(zhí)行。

第3頁,共39頁,2023年,2月20日,星期一實驗原理指令格式機(jī)器指令地址及代碼格式:

PXXXX

程序地址機(jī)器代碼微程序地址及微碼格式:

MXXXXXXXXXX微程序地址32位指令代碼第4頁,共39頁,2023年,2月20日,星期一單字節(jié)指令機(jī)器指令格式76543210OP-CODERSRDRS或RD選定的寄存器00011011R0R1R2SP寄存器:輸出用CBA輸入用LDR0CBA總線數(shù)據(jù)來源000RAM或SW→B001PC→B010ALU→B011299→B100RS→B101RD→B110RI→B111SP→B例:ADDR0,R101100100ADDR1,R201101001A字段第5頁,共39頁,2023年,2月20日,星期一機(jī)器指令格式雙字節(jié)指令,其中一個地址在第二字節(jié),不用的寄存器編碼任意(一般寫為零)。雙字節(jié)指令(格式一)76543210第一字節(jié)OP-CODERSRD第二字節(jié)D第6頁,共39頁,2023年,2月20日,星期一雙字節(jié)指令(格式二)DREGOP0M010324657直接尋址間接尋址變址尋址立即尋址E=DE=(D)E=(R2)+DD為立即數(shù)00011011說明有效地址E尋址模式M機(jī)器指令格式一個地址在第二字節(jié),另一個地址為寄存器,選擇總線數(shù)據(jù)應(yīng)選擇Rd,即CBA=101R2為變址寄存器第7頁,共39頁,2023年,2月20日,星期一機(jī)器指令格式001101XX011000010001XX000100XX010101XXXX1000XXXX0000000addrIMMaddr第一字節(jié) 第二字節(jié)操作碼源 目的INR0,SWMOVR1,#XXHADDR1,R0MOVaddr,R1OUTLED,addrJMP00第8頁,共39頁,2023年,2月20日,星期一地址(H)機(jī)器指令代碼機(jī)器指令說明0010INR0,SW數(shù)據(jù)開關(guān)內(nèi)容SWR00141××MOVR1,#XXH立即數(shù)R10361ADDR1,R0R1+R0R10434××MOVaddr,R1R1addr0680××OUTLED,addraddrLED085000JMP0000PC機(jī)器指令格式第9頁,共39頁,2023年,2月20日,星期一微指令格式M25M24M23M22M21M20M19M18M17M16M15M14M13M12M11M10M9CBAAR保留字PX3A9A8CELOADCNMS0S1S2S3PX2M8M7M6M5M4M3M2876543M1M0LDARLDPCLDIRLDDR2LDDR1LDR0WEUA0UA1UA2UA3UA4UA5PX1SW-BLDIR:寫指令寄存器LDR0:將總線數(shù)據(jù)寫入目的寄存器;LOAD,LDPC:LOAD=1、LDPC=1,將總線數(shù)據(jù)寫入PC;

LOAD=0、LDPC=1、PC+1→PC;

UA5、UA4、UA3、UA2 、UA1、UA0:微指令后續(xù)地址。第10頁,共39頁,2023年,2月20日,星期一CBA總線數(shù)據(jù)來源000RAM→BUS或SW→BUS001PC→BUS010ALU→BUS011299→BUS100RS→BUS101RD→BUS110RI(R2)→BUS111SP→BA字段B字段PX3PX2PX1選擇測試字000關(guān)閉測試001P(1)測指令的高4位010P(2)測指令的3、2位011P(3)測試Z和CY微指令格式第11頁,共39頁,2023年,2月20日,星期一UA0-UA5為6位后續(xù)微地址(注意:其微地址的排列順序為前低后高)。C、B、A

為A字段,決定總線上的信息來源。PX3、PX2、PX1為B字段,其功能是:

1.根據(jù)機(jī)器指令及相應(yīng)微代碼進(jìn)行譯碼,使微程序轉(zhuǎn)入相應(yīng)的微地址入口;

2.根據(jù)Z和CY標(biāo)識產(chǎn)生相應(yīng)的后續(xù)微地址。本實驗采用復(fù)雜模型機(jī)方式(控存06單元的最高字節(jié)不能為40H)。第12頁,共39頁,2023年,2月20日,星期一

P(X):識別什么操作及如何確定下地址

基地址:UA5-UA0P(1):測試第一字節(jié)的高4位。 實際有效地址為E=基地址∨機(jī)器指令第一字節(jié)的高4位(基地址的低4位必須為0”)。例:UA5~UA0為20,第一字節(jié)84

10000100

84

100000 20

101000 28 E=20∨8=28第13頁,共39頁,2023年,2月20日,星期一P(2):測試第一字節(jié)的3、2位。 實際有效地址為E=基地址∨機(jī)器指令第一字節(jié)的3、2位(基地址的低2位為0)。例:UA5~UA0為1C,第一字節(jié)84 10000100

84

011100 1C 011101 1D E=1C∨01=1D第14頁,共39頁,2023年,2月20日,星期一P(3):測試進(jìn)位(CY)和結(jié)果為零(Z)標(biāo)志。兩標(biāo)志皆為'0'時,微指令的下地址為UA5~UA0,兩標(biāo)志之一為'1'時,下地址為將UA4置"1"后的下地址.也就是說測試(P3)微指令的下地址的UA4必須是0。UA543210

例:UA5~UA0為0A 001010

滿足條件:E=1A 011010

不滿足條件:E=0A001010★基地址處如果不用,須寫一條“空操作”。

例:M1000000080第15頁,共39頁,2023年,2月20日,星期一未定義(12,17,19-1F)運(yùn)行微程序NOP(10)IN(11)ADD(16)MOV(13)OUT(18)JMP(15)0110+0NOP0110+1SW→RD10+60104(DR1)+(DR2)→RD03RS→DR2RD→DR110+3PC→ARPC+10105RS→RAM07RAM→AR0A10+80BRAM→LED01RAM→AR09RAM→PC0110+5NOP01微程序流程圖020100NOPPC→ARPC+1RAM→IRRAM→IRP(1)MOV(14)08RAM→RD0110+4PC→ARPC+1PC→ARPC+1PC→ARPC+1第16頁,共39頁,2023年,2月20日,星期一實驗連線圖第17頁,共39頁,2023年,2月20日,星期一實驗步驟按圖2-5-3連接相關(guān)的實驗電路。

將實驗設(shè)備設(shè)置在“模型機(jī)”狀態(tài),點擊桌面上 圖標(biāo)啟動DAIS系統(tǒng)軟件,并選定:串口為COM1;波特率為9600;運(yùn)行方式為“微運(yùn)行”;連接硬件實驗系統(tǒng)進(jìn)入主界面。在編輯狀態(tài)下,依次輸入機(jī)器代碼及對應(yīng)微指令碼,“保存”并“裝載”到實驗設(shè)備的控存和內(nèi)存中。

第18頁,共39頁,2023年,2月20日,星期一用微單步運(yùn)行微指令程序,對照微程序流程圖,觀察實驗設(shè)備平臺上的相關(guān)寄存器當(dāng)前狀態(tài)及微地址指示燈是否和其流程圖中表示的一致。檢查、運(yùn)行、記錄并對照調(diào)試運(yùn)行后的結(jié)果是否和預(yù)測值一致。注意:在運(yùn)行程序時不可同時打開多個主界面窗口。實驗步驟第19頁,共39頁,2023年,2月20日,星期一8102000011111SW→RD80000000110NOP0000000006設(shè)置復(fù)雜模型機(jī)0504030A108000111102RAM→IR40600020111101PC→AR,PC+180000000100NOP3區(qū)2區(qū)1區(qū)0區(qū)01微指令后續(xù)地址(基地址)2345678910111213141516171819202122232425地址SW-BPX1UA5UA4UA3UA2UA1UA0WELDR0LDDR1LDDR2LDIRLDPCLDARPX2S3S2S1S0MCNLOADCEA8A9PX3保留字ARABC控制信號微指令代碼十六進(jìn)制3區(qū)域2區(qū)域1區(qū)域0區(qū)域區(qū)號微操作81020000SW→RD11(返01)0A108000RAM→IR,譯碼0240600020PC→AR,PC+10180000000NOP0011INR13區(qū)2區(qū)1區(qū)0區(qū)微代碼微操作微地址微程序入口地址機(jī)器指令設(shè)計舉例:INR1第20頁,共39頁,2023年,2月20日,星期一Dais-CMH+實驗設(shè)備位置圖SW地址總線內(nèi)存鎖存輸出DR2DR1299R0R1R2指令寄存器IR程序計數(shù)器PC控存ALU數(shù)據(jù)總線微地址第21頁,共39頁,2023年,2月20日,星期一復(fù)位微單步第22頁,共39頁,2023年,2月20日,星期一綜合設(shè)計

自定義指令系統(tǒng)的設(shè)計與實現(xiàn)第23頁,共39頁,2023年,2月20日,星期一

用復(fù)雜模型機(jī)方式完成下列十二組機(jī)器指令序列中每條指令的微程序設(shè)計(選其中之一),達(dá)到能夠程單步運(yùn)行狀態(tài)。實驗內(nèi)容實驗?zāi)康木C合運(yùn)用所學(xué)計算機(jī)原理和匯編知識,結(jié)合前面5個實驗內(nèi)容。設(shè)計微程序?qū)崿F(xiàn)題目規(guī)定的指令。第24頁,共39頁,2023年,2月20日,星期一1. MOV R0,IMM MOV R1,10H ADD R0,R1 JCZ L1 ;相對尋址

MOV 11H,R0L1:HLT 0703102

第25頁,共39頁,2023年,2月20日,星期一2. MOV R1,12H MOV [10H],R1 CLR R1 ADD R1,@[10H] INC [10H] ADD R1,@[10H] HLT 0703104

3. MOV R2,IMM SUB R2,11H RLC R2 MOV @[20H],R2 HLT

0703101第26頁,共39頁,2023年,2月20日,星期一

MOV R0,#0 MOV R2,#20H MOV R1,#0FBHL5: ADD R0,[R2]+8 ;變址尋址

INC R2 INC R1 JCZ L6 ;相對尋址

JMP L5 ;直接尋址L6: HLT 07031034.求28H為起始地址連續(xù)5個存儲單元中的內(nèi)容的和,結(jié)果在R0中(要求5個數(shù)的和不大于255)。第27頁,共39頁,2023年,2月20日,星期一

IN R0,SW IN R1,SW ADD R0,R1 JCZ L7 ;相對尋址

MOV R2,#0FFH JMP L8 ;直接尋址L7: MOV R2,#0L8: OUT R0 HLT 0703105

5.從開關(guān)輸入2個數(shù)求和,結(jié)果在緩沖輸出顯示,和大于255在R2中計作“0FFH”,否則計作“0”。第28頁,共39頁,2023年,2月20日,星期一

CLR R2 MOV R1,20H MOV [10H],R1 MOV R1,@[10H] CMP R1,#80H ;比較

JCZ L4 ;相對尋址

MOV R2,#0FFHL4: HLT 07031066.測試20H單元中的數(shù)據(jù),如果為≥80H,將FF寫入R2中;如果<80h,將00寫入R2中。第29頁,共39頁,2023年,2月20日,星期一

7.雙字節(jié)加法:數(shù)據(jù)自定,和在R2,R1,R0中。

MOV R2,#0 MOV R0,#data1L MOV R1,#data1H ADD R0,#data2L ADC R1,#data2H ADC R2,#0 HLT 0703107第30頁,共39頁,2023年,2月20日,星期一8.將R0中壓縮BCD碼轉(zhuǎn)換為ASCII碼,結(jié)果存放在R1,R0中。

MOV R1,R0 AND R0,#0FH ADD R0,#30H AND R1,#0F0H ROR R1 ;循環(huán)右移一位

ROR R1 ROR R1 ROR R1 ADD R1,30H HLT

0703301第31頁,共39頁,2023年,2月20日,星期一9. MOV SP,#0FFH; IN R2,SW; PUSH R2; IN R2,SW; OUT R2; PULL R2; OUT R2; HLT;第32頁,共39頁,2023年,2月20日,星期一10. MOV SP,#0FFH IN R1,SW CALL A1 OUT R1,LED HLT A1: COM R1 RET

0736111第33頁,共39頁,2023年,2月20日,星期一11.將R0中的壓縮BCD碼轉(zhuǎn)換成十六進(jìn)制數(shù),結(jié)果在R1,R0中。

MOV R1,R0

ANDR0,#0FH

ANDR1,#0F0H

XCHD R1;半字交換

ROL R1

ADD R0,R1

ROL R1

ROL R1

ADD R0,R1

HLT 0703201第34頁,共39頁

溫馨提示

  • 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

提交評論