




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上8位CISC計(jì)算機(jī)設(shè)計(jì)班級(jí):09電子信息工程C班學(xué)號(hào):*姓名:*日期:2012年4月26日一實(shí)驗(yàn)?zāi)康?深入理解基本模型計(jì)算機(jī)的功能、組成知識(shí);2深入學(xué)習(xí)計(jì)算機(jī)各類典型指令的執(zhí)行流程;3學(xué)習(xí)微程序控制器的設(shè)計(jì)過程和相關(guān)技術(shù),掌握LPM_ROM的配置方法。4在掌握部件單元電路實(shí)驗(yàn)的基礎(chǔ)上,進(jìn)一步將單元電路組成系統(tǒng),構(gòu)造一臺(tái)基本模型計(jì)算機(jī)。5定義五條機(jī)器指令,并編寫相應(yīng)的微程序,上機(jī)調(diào)試,掌握計(jì)算機(jī)整機(jī)概念。掌握微程序的設(shè)計(jì)方法,學(xué)會(huì)編寫二進(jìn)制微指令代碼表。6通過熟悉較完整的計(jì)算機(jī)的設(shè)計(jì),全面了解并掌握微程序控制方式計(jì)算機(jī)的設(shè)計(jì)方法。二實(shí)驗(yàn)原理1在部件實(shí)驗(yàn)過程中,各部件單元
2、的控制信號(hào)是人為模擬產(chǎn)生的,而本實(shí)驗(yàn)將能在微過程控制下自動(dòng)產(chǎn)生各部件單元控制信號(hào),實(shí)現(xiàn)特定的功能。實(shí)驗(yàn)中,計(jì)算機(jī)數(shù)據(jù)通路的控制將由微過程控制器來完成,CPU從內(nèi)存中取出一條機(jī)器指令到指令執(zhí)行結(jié)束的一個(gè)指令周期,全部由微指令組成的序列來完成,即一條機(jī)器指令對(duì)應(yīng)一個(gè)微程序。2指令格式本實(shí)驗(yàn)采用五條機(jī)器指令:IN(輸入)、ADD(二進(jìn)制加法)、STA(存數(shù))、OUT(輸出)、JMP(無條件轉(zhuǎn)移),其指令格式如下(最高4位二進(jìn)制數(shù)為操作碼):(1)指令格式采用寄存器直接尋址方式,其格式如下:位 7654 3210功能OP-CODErsrd其中,OP-CODE為操作碼,rs為源寄存器,rd為目的寄存器,
3、并規(guī)定:Rs或rd選定的寄存器000110R0R1R2助記符機(jī)器指令碼Addr地址碼功能說明INADD addrSTA addrOUT addrJMP addr0 0H1 0H XX H2 0H XX H3 0H XX H4 0H XX H“INPUT”中的數(shù)據(jù)R0R0+addr ->R0R0 -> addraddr -> BUSaddr PC其中IN為單字長(zhǎng)(8位二進(jìn)制),其余為雙字長(zhǎng)指令,XX H 為addr對(duì)應(yīng)的十六進(jìn)制地址碼。為了向RAM中裝入程序和數(shù)據(jù),檢查寫入是否正確,并能啟動(dòng)程序執(zhí)行,還必須設(shè)計(jì)三個(gè)控制臺(tái)操作微程序。圖6-1 數(shù)據(jù)通路框圖1,存儲(chǔ)器讀操作(KRD
4、):下載實(shí)驗(yàn)程序后按總清除按鍵(CLR)后,控制臺(tái)SWA、SWB為“0 0”時(shí),可對(duì)RAM連續(xù)手動(dòng)讀入操作。2,存儲(chǔ)器寫操作(KWE):下載實(shí)驗(yàn)程序后按總清除按鍵(CLR)后,控制臺(tái)SWA、SWB為“0 1”時(shí),可對(duì)RAM連續(xù)手動(dòng)寫操作。3、啟動(dòng)程序(RP):下載實(shí)驗(yàn)程序后按總清除按鍵(CLR)后,控制臺(tái)SWA、SWB為“1 1”時(shí),即可轉(zhuǎn)入到微地址“01”號(hào)“取指令”微指令,啟動(dòng)程序運(yùn)行。SWBSWA控制臺(tái)指令001011讀內(nèi)存(KRD)寫內(nèi)存(KWE)啟動(dòng)程序(RP)根據(jù)以上要求設(shè)計(jì)數(shù)據(jù)通路框圖,如圖5-1所示。表6-1 24位微代碼定義:24232221201918171615 14 1
5、312 11 10987654321S3S2S1S0MCnWEA9A8ABCuA5uA4uA3uA2uA1uA0 表6-2 A、B、C各字段功能說明:A字段B字段C字段151413選擇121110選擇987選擇000000000001LDRi001RS-B001P(1)010LDDR1010010011LDDR2011011100LDIR100100P(4)101LOAD101ALU-B101LDAR110LDAR110PC-B110LDPC24位微代碼中各信號(hào)的功能(1) uA5uA0:微程序控制器的微地址輸出信號(hào),是下一條要執(zhí)行的微指令的微地址。(2) S3、S2、Sl、S0:由微程序控制
6、器輸出的ALU操作選擇信號(hào),以控制執(zhí)行16種算術(shù)操作或16種邏輯操作中的某一種操作。(3) M:微程序控制輸出的ALU操作方式選擇信號(hào)端。M0執(zhí)行算術(shù)操作;Ml執(zhí)行邏輯操作。(4) Cn:微程序控制器輸出的進(jìn)位標(biāo)志信號(hào),Cn0表示ALU運(yùn)算時(shí)最低位有進(jìn)位,Cn1則表示無進(jìn)位。 (5)WE:微程序控制器輸出的RAM控制信號(hào)。當(dāng)/CE0時(shí),如WE0為存儲(chǔ)器讀;如WE1為存儲(chǔ)器寫。 (6) A9、A8譯碼后產(chǎn)生CS0、CS1、CS2信號(hào),分別作為SW_B、RAM、LED的選通控制信號(hào)。 (7) A字段(15、14、13)譯碼后產(chǎn)生與總線相連接的各單元的輸入選通信號(hào)(見表6-1)。(8) B字段(12
7、、11、10)譯碼后產(chǎn)生與總線相連接的各單元的輸出選通信號(hào)。(9) C字段(9、8、7) 譯碼后產(chǎn)生分支判斷測(cè)試信號(hào)P(1)P(4)和LDPC信號(hào)。系統(tǒng)涉及到的微程序流程見圖6-2。當(dāng)執(zhí)行“取指令”微指令時(shí),該微指令的判斷測(cè)試字段為P(1)測(cè)試。由于“取指令”微指令是所有微程序都使用的公用微指令,因此P(1)的測(cè)試結(jié)果出現(xiàn)多路分支(見圖6-2左圖)。用指令寄存器的高4位(IR7-IR4)作為測(cè)試條件,出現(xiàn)5路分支,占用5個(gè)固定地址單元。控制臺(tái)操作為P(4)測(cè)試(見圖6-2右圖),它以控制臺(tái)信號(hào)SWB、SWA作為測(cè)試條件,出現(xiàn)了3路分支,占用3個(gè)固定微地址單元。當(dāng)分支微地址單元固定后,剩下的其它
8、地方就可以一條微指令占用控制存儲(chǔ)器的一個(gè)微地址單元,隨意填寫。注意:微程序流程圖上的微地址為8進(jìn)制!當(dāng)全部微程序設(shè)計(jì)完畢后,應(yīng)將每條微指令代碼化,表6-2即為圖6-2的微程序流程圖按微指令格式轉(zhuǎn)化而成的“二進(jìn)制微代碼表”。表6-2 二進(jìn)制微代碼表微地址微指令S3 S2 S1 S0 M CN WE A9 A8ABCUA5UA0000000001000100ED821101101100200C0481000000010300E0041100000000400B0050110000000501A20601000100006919A010011010000700E00D1100000001000100
9、00001100ED831101101101200ED871101101101300ED8E1101101101400ED96110110110150000010001600E00F1100000001700A0150100000002001ED921101101102101ED941101101102200A010010000000230000000002401000000025070A010001010002600D181101000110指令寄存器(IR):指令寄存器用來保存當(dāng)前正在執(zhí)行的一條指令。當(dāng)執(zhí)行一條指令時(shí),先把它從內(nèi)存取到緩沖寄存器中,然后再傳送至指令寄存器。指令劃分為操作碼和
10、地址碼段,由二進(jìn)制數(shù)構(gòu)成,為了執(zhí)行任何給定的指令,必須對(duì)操作碼進(jìn)行測(cè)試“P(1)”,通過節(jié)拍脈沖T4的控制,以便識(shí)別所要求的操作。 指令譯碼器: 根據(jù)指令中的操作碼強(qiáng)置微控制器單元的微地址,使下一條微指令指向相應(yīng)的微程序首地址。 圖6-3 模型計(jì)算機(jī)電路原理圖說明:1、指令I(lǐng)N為單字節(jié)指令,指令碼:00,其功能是將輸入口IN的數(shù)據(jù)送到寄存器R0;2、指令A(yù)DD 0AH為雙字節(jié)指令,指令碼:100A,其功能是將R0中的數(shù)據(jù)加上RAM地址0AH中的數(shù)據(jù)(34H);3、指令STA 0BH為雙字節(jié)指令,指令碼:200B,其功能是將R0中的數(shù)據(jù)送到RAM的0BH地址單元中;4、指令OUT0BH為雙字節(jié)指
11、令,指令碼:300B,其功能是將RAM的0BH地址單元中的數(shù)據(jù)送到OUT輸出口上;5、指令JMP 12H 為雙字節(jié)指令,指令碼:4012,其功能是將其操作碼下一地址單元(08H)的數(shù)據(jù)作為轉(zhuǎn)跳地址。三CPU頂層文件CPU組成部件:時(shí)鐘發(fā)生器 ;指令寄存器 IR;算術(shù)邏輯運(yùn)算單元ALU;數(shù)據(jù)寄存器;狀態(tài)控制器 ;程序計(jì)數(shù)器PC;地址寄存器AR;微控制器;微指令譯碼器;微地址寄存器;微程序存儲(chǔ)器ROM;地址寄存器RAM;三態(tài)門四測(cè)試波形CPU部分波形仿真程序執(zhí)行過程如下:STEP(1):M輸入微指令,控制臺(tái)執(zhí)行P(4),進(jìn)行“讀/寫/運(yùn)行”功能判斷STEP(2):檢測(cè)到SWA、SWB=11后,進(jìn)入
12、程序運(yùn)行RP(11)方式。STEP(3):進(jìn)入程序運(yùn)行的流程,執(zhí)行微地址為23的微指令(十六進(jìn)制),選通LDAR,PC_B,LDPC,后續(xù)微地址uA 為01(八進(jìn)制)。STEP(4):執(zhí)行微地址為01的M微指令01ED82,執(zhí)行的操作為PCAR=00H,PC+1=01HPC,AR指向RAM存儲(chǔ)器地址00H,后續(xù)微地址uA為02。STEP(5):執(zhí)行微地址為02的M微指令00C048,選通RAM,LDIR,P(1),執(zhí)行取指令操作,將RAM中的指令00通過內(nèi)部總線Bus,送指令寄存器IR:RAM(00H)=00BUSIR=00H。執(zhí)行IN指令,目的寄存器為R0。STEP(6):執(zhí)行微地址為10的
13、M微指令,執(zhí)行的操作SW_B打開,允許輸入裝置鍵盤SW的數(shù)據(jù)送往數(shù)據(jù)總線BUS;LDRi打開,允許向寄存器寫數(shù)據(jù),而指令編碼為00,其中目標(biāo)寄存器rd=00指向R0,因此輸入數(shù)據(jù)56H送入寄存器R0,執(zhí)行結(jié)果R0=56H。后續(xù)微地址uA為01。STEP(7):同(4),執(zhí)行01ED82,取指令操作:PCAR=01H,PC+1=02H,AR指向RAM存儲(chǔ)器地址01H,后續(xù)微地址02。STEP(8):執(zhí)行微地址02的微指令00C048,選通RAM,LDIR,P(1),取指令,經(jīng)分支判斷P(1),讀出地址為01H單元的內(nèi)容10H,經(jīng)BUS送到指令寄存器IR:RAM(01H)=10HBUSIR=10H
14、。STEP(9):執(zhí)行微地址為11的微指令01ED83,進(jìn)入加法運(yùn)算微程序。選通LDAR,PC_B,LDPC,通過間接尋址獲得加法運(yùn)算的另一個(gè)操作數(shù),地址寄存器AR指向取數(shù)的間接地址:PCAR=02H,PC+1=03H,AR指向RAM的02單元。STEP(10):執(zhí)行微地址為03的微指令00E004,選通LDAR,RAM,RAM_B為高電平,Ram的(02)單元的內(nèi)容通過BUS送AR,取數(shù)地址(AR)=0AH,即要從RAM的(0AH)單元取操作數(shù):RAM(02)=0AHBUSAR=0AH。STEP(11):執(zhí)行微地址為04的微指令00B005,選通LDDR2,RAM,RAM_B仍然為高電平,R
15、am的(0AH)單元的內(nèi)容34H送到BUS,此時(shí)LDDR2為高電平,BUS上的數(shù)據(jù)就送給了DR2,執(zhí)行結(jié)果:RAM(0AH)=34HBUSDR2=34H。STEP(12):執(zhí)行微地址為05的微指令01A206,選通LDDR1,RS_B,將R0的數(shù)據(jù)送DR1。R0_B=1,允許R0的內(nèi)容56H送往BUS,此時(shí)LDDR1為高電平,BUS上的數(shù)據(jù)56H寫入ALU的數(shù)據(jù)緩沖器DR1,執(zhí)行結(jié)果:(R0)=56HBUSDR1=56H。STEP(13):執(zhí)行微地址為06的微指令919A01,選擇ALU的加法功能,選通LDRi,AR,完成加法運(yùn)算:(DR1)+(DR2) R0,56H+34H=8AHR0=8A
16、H。STEP(14):同(7),執(zhí)行01ED82,取指令操作:PCAR=03H,PC+1=04H,AR指向RAM存儲(chǔ)器地址03H,后續(xù)微地址02。STEP(15):執(zhí)行微地址02的微指令00C048,選通RAM,LDIR,P(1),取指令,經(jīng)分支判斷P(1),讀出地址為03H單元的內(nèi)容20H,經(jīng)BUS送到指令寄存器IR:RAM(03H)=20HBUSIR=20H。STEP(16):執(zhí)行微地址為12的微指令01ED87,選通LDAR,PC_B,LDPC,進(jìn)入程序存儲(chǔ)微程序。地址寄存器AR指向存數(shù)的間接地址:PCAR=04H,PC+1=05H,AR指向RAM的04單元。STEP(17):執(zhí)行微地址
17、為07的微指令00E00D,選通RAM,LDAR,存數(shù)地址送AR:RAM(04)=0BHBUSAR=0BH。STEP(18):執(zhí)行微地址為15的微指令,選通WE,RS_B,R0的內(nèi)容存入RAM(0BH)單元:(R0)=8AHBUSRAM(0BH)=8AH。STEP(19):同(14),執(zhí)行01ED82,取指令操作:PCAR=05H,PC+1=06H,AR指向RAM存儲(chǔ)器地址05H,后續(xù)微地址02。STEP(20):執(zhí)行微地址02的微指令00C048,選通RAM,LDIR,P(1),取指令,經(jīng)分支判斷P(1),讀出地址為05H單元的內(nèi)容30H,經(jīng)BUS送到指令寄存器IR:RAM(05H)=30H
18、BUSIR=30H。STEP(21):執(zhí)行微地址為13的微指令01ED8E,選通LDAR,PC_B,LDPC,地址寄存器AR指向間接尋址取數(shù)地址:PCAR=06H,PC+1=07H。STEP(22):執(zhí)行微地址為16的微指令00E00F,選通RAM,LDAR,取數(shù)地址送AR:RAM(06)=0BHBUSAR=0BH。STEP(23):執(zhí)行微地址為17的微指令00A015,選通RAM,LDDR1,從RAM中取數(shù)送DR1:RAM(0BH)=8AHBUSDR1=8AH。STEP(24):執(zhí)行微地址為25的微指令010A01,選通LED,ALU_B,DR1的內(nèi)容送輸出單元OUT:DR1=8AHBUSOUT=8AH。STEP(25):同(19),執(zhí)行01ED82,取指令操作:PCAR=07H,PC+1=08H,AR指向RAM存儲(chǔ)器地址07H,后續(xù)微地址02。STEP(26):執(zhí)行微地址為02的微指令00C048,選通RAM,LDIR,P(1),取指令,經(jīng)分支判斷P(1),讀出地址為07H單元的內(nèi)容40H,經(jīng)BUS送到指令寄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3730-2024 3D打印指甲貼片
- 2025年度租賃期滿后房屋產(chǎn)權(quán)無償轉(zhuǎn)讓協(xié)議
- 二零二五年度美容院合伙經(jīng)營(yíng)店鋪轉(zhuǎn)讓協(xié)議
- 二零二五年度輔導(dǎo)班學(xué)生安全協(xié)議及教師教學(xué)責(zé)任書
- 2025年度洗浴中心員工薪酬福利及雇傭合同
- 二零二五年度股權(quán)激勵(lì)與員工股權(quán)激勵(lì)計(jì)劃執(zhí)行合同模板
- 二零二五年度貸款合同爭(zhēng)議解決協(xié)議書
- 網(wǎng)絡(luò)游戲合作開發(fā)與運(yùn)營(yíng)協(xié)議
- 關(guān)于辦公時(shí)間調(diào)整的通知
- 房屋及土地使用權(quán)轉(zhuǎn)讓合同書
- 定崗定編定員實(shí)施方案(5篇)
- 零星維修工程項(xiàng)目施工方案1
- 湖北省荊州市2024年七年級(jí)上學(xué)期期中數(shù)學(xué)試題【附答案】
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)讀與應(yīng)用指導(dǎo)材料之2:“4 組織環(huán)境-4.2 理解相關(guān)方的需要和期望”
- 某港口碼頭工程施工組織設(shè)計(jì)
- 資產(chǎn)運(yùn)營(yíng)總經(jīng)理崗位職責(zé)
- 2024-2025學(xué)年新教材高中英語(yǔ) Unit 6 Earth first理解 課文精研讀教案 外研版必修第二冊(cè)
- 110kV變電站專項(xiàng)電氣試驗(yàn)及調(diào)試方案
- 2024時(shí)事政治必考試題庫(kù)(預(yù)熱題)
- DZ∕T 0215-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 煤(正式版)
- 威圖電柜空調(diào)SK3304500使用說書
評(píng)論
0/150
提交評(píng)論