2023年組成原理實驗報告_第1頁
2023年組成原理實驗報告_第2頁
2023年組成原理實驗報告_第3頁
2023年組成原理實驗報告_第4頁
2023年組成原理實驗報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

指令總線運用實驗一、實驗?zāi)繒A熟悉和了解指令總線的數(shù)據(jù)通路與構(gòu)成途徑。掌握指令部件的“取指”規(guī)則及地址段運用技巧。二、實驗規(guī)定通過指令部件實驗,建立“指令暫存”概念,領(lǐng)略“操作碼段”和“操作數(shù)段”的用途。三、實驗原理指令總線(IBUS)作為傳遞指令信息的通道是連接指令部件的鈕帶,如圖2-7-1所示,在取指操中指令信息由主存流向指令寄存器IR和指令譯碼器ID,若取操作數(shù)亦可經(jīng)三態(tài)門流向數(shù)據(jù)總線,指令總線(IBUS)也是主存及IR與數(shù)據(jù)總線之間的互遞通路,在主存讀寫周期與數(shù)據(jù)總線雙向交換信息,在通用寄存器或內(nèi)存尋址操作中透過數(shù)據(jù)總線單向傳遞地址信息。數(shù)據(jù)通路圖2-3-11十六位指令總線數(shù)據(jù)通路實驗過程1)實驗連線連線信號孔接入孔作用有效電平1DRCKCLOCK單元手動實驗狀態(tài)的時鐘來源下降沿打入2WK6(M6)總線字長:0=16位字操作,1=8位字節(jié)操作3XPK7(M7)源部件奇偶標(biāo)志:0=偶尋址,1=奇尋址4OPK16(M16)目的部件奇偶標(biāo)志:0=偶尋址,1=奇尋址5X2K10(M10)源部件定義譯碼端X2三八譯碼八中選一低電平有效6X1K9(M9)源部件定義譯碼端X17X0K8(M8)源部件定義譯碼端X08MWRK21(M21)EM程序存儲器寫使能,本例定義到K21位低電平有效9LDPCK22(M22)PC程序計數(shù)器更新位,本例定義到K22低電平有效10E/MK23(M23)11LDIRK2(M2)IR指令寄存器寫使能,本例定義到K2位低電平有效2)指令寄存器IR字打入撥動“I/O輸入輸出單元”開關(guān)向指令寄存器IR置數(shù),具體操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=1234h數(shù)據(jù)來源I/O單元指令寄存器IR=1234hK10~K6=10000K21K16=00按【單拍】按鈕令K2=0令PC=0按【返回】鍵3)指令寄存器IR偶字節(jié)打入撥動“I/O輸入輸出單元”開關(guān)向指令寄存器IR偶址置數(shù),操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=XX56h數(shù)據(jù)來源I/O單元指令寄存器IR=XX56hK10~K6=10001K21K16=00按【單拍】按鈕令K2=0令PC=0按【返回】鍵4)指令寄存器IR奇字節(jié)打入撥動“I/O輸入輸出單元”開關(guān)向指令寄存器IR奇址置數(shù),操作環(huán)節(jié)如下:令PC=0令PC=0按【返回】鍵置數(shù)I/O=XX78h數(shù)據(jù)來源I/O單元指令寄存器IR=78XXhK10~K6=10001K21K16=01按【單拍】按鈕令K2=05)指令寄存器IR取指與散轉(zhuǎn)以PC為地址,向程序存儲器EM存放指令碼,通過內(nèi)部指令總線將指令碼打入指令寄存器,實現(xiàn)指令碼的散轉(zhuǎn)。置數(shù)置數(shù)I/O=0000h數(shù)據(jù)來源I/O單元程序計數(shù)器PC=0000hK10~K8=10000K16=0K23K22=00按【單拍】按鈕K23K22=11打入PC地址置數(shù)I/O=0020h存儲器(20XXh)K6K21=10按【單拍】按鈕K21=1寫入存儲器指令碼寫入成功后,關(guān)閉所有微控制位(K23~K0=全“1”),令I(lǐng)R控制位為0,按【單拍】按鈕,將指令碼20h打入IR指令寄存器,微地址uPC散轉(zhuǎn)為0640h:指令碼20h指令碼20h(00100000)左移1位(01000000)加基地址0600h微地址0640h六、實驗結(jié)果1、指令寄存器IR字打入2、指令寄存器IR偶字節(jié)打入指令寄存器IR奇字節(jié)打入4、指令寄存器IR取指與散轉(zhuǎn)七、實驗感想十六位機運算器實驗一、實驗?zāi)康耐戤吽阈g(shù)、邏輯、移位運算實驗,熟悉ALU運算控制位的運用。二、實驗原理實驗中所用的運算器數(shù)據(jù)通路如圖2-4-1所示。ALU運算器由CPLD描述。運算器的輸出通過2片74LS245三態(tài)門與數(shù)據(jù)總線相連,2個運算寄存器AX、BX的數(shù)據(jù)輸入端分別由4個74LS574鎖存器鎖存,鎖存器的輸入端與數(shù)據(jù)總線相連,準(zhǔn)雙向I/O輸入輸出端口用來給出參與運算的數(shù)據(jù),經(jīng)2片74LS245三態(tài)門與數(shù)據(jù)總線相連。圖2-4-1運算器數(shù)據(jù)通路圖中AX、BX的寫控制由O2~O0編碼定義,通過按【單拍】鈕完畢運算源的數(shù)據(jù)打入。三、運算器功能編碼表2.4.1ALU運算器編碼表算術(shù)運算邏輯運算K15K13K12K11功能K15K13K12K11功能MS2S1S0MS2S1S00000A+B+C1000B0001A—B—C1001/A0010RLC1010A-10011RRC1011A=00100A+B1100A#B0101A—B1101A&B0110RL1110A+10111RR1111A四、實驗實例示例1算術(shù)運算字算術(shù)運算字寫操作(置數(shù)操作)通過“I/O單元”二進制開關(guān)向寄存器AX和BX置數(shù),操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=1122h數(shù)據(jù)來源I/O單元寄存器寫AX=1122K10~K6=10000按【單拍】按鈕置數(shù)I/O=3344h寄存器寫B(tài)X=3344按【單拍】按鈕K19~K16=1000K19~K16=1010字讀操作(運算寄存器AX和BX內(nèi)容送總線)讀AX讀AX關(guān)閉控位AX→DBUSK10~K6=11000讀BXK15~K11=11000BX→DBUSK23~K0=全”1”字算術(shù)運算(不帶進位加)令MS2S1S0(K15K13~K11=0100),F(xiàn)UN及總線單元顯示AX+BX的結(jié)果。令MS2S1S0(K15K13~K11=0101),F(xiàn)UN及總線單元顯示AX-BX的結(jié)果。字節(jié)算術(shù)運算偶字節(jié)寫(置數(shù)操作)撥動“I/O輸入輸出單元”開關(guān)向寄存器AL和BL置數(shù),操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=XX22h數(shù)據(jù)來源I/O單元寄存器寫AL=22K10~K6=10001按【單拍】按鈕置數(shù)I/O=XX44h寄存器寫B(tài)L=44按【單拍】按鈕K19~K16=1000K19~K16=1010偶字節(jié)讀操作(運算寄存器AL和BL內(nèi)容送總線)讀AL讀AL關(guān)閉控位AL→DBUSK10~K6=11001讀BLK15~K11=11000BL→DBUSK23~K0=全”1”偶字節(jié)減法運算(不帶進位加)令MS2S1S0(K15K13~K11=0100),F(xiàn)UN及總線單元顯示AL+BL的結(jié)果。令MS2S1S0(K15K13~K11=0101),F(xiàn)UN及總線單元顯示AL-BL的結(jié)果。示例2邏輯運算字邏輯運算字寫操作(置數(shù)操作)撥動“I/O輸入輸出單元”開關(guān)向寄存器AX和BX置數(shù),操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=1122h數(shù)據(jù)來源I/O單元寄存器寫AX=1122K10~K6=10000按【單拍】按鈕置數(shù)I/O=3344h寄存器寫B(tài)X=3344按【單拍】按鈕K19~K16=1000K19~K16=1010字讀操作(運算寄存器AX和BX內(nèi)容送總線)讀AX讀AX關(guān)閉控位AX→DBUSK10~K6=11000讀BXK15~K11=11000BX→DBUSK23~K0=全”1”字邏輯運算令MS2S1S0(K15K13~K11=1101),為邏輯與,F(xiàn)UN及總線顯示AX邏輯與BX的結(jié)果。令MS2S1S0(K15K13~K11=1100),為邏輯或,FUN及總線顯示AX邏輯或BX的結(jié)果。字節(jié)邏輯運算偶字節(jié)寫操作(置數(shù)操作)撥動“I/O輸入輸出單元”開關(guān)向寄存器AL和BL置數(shù),具體操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=XX44h數(shù)據(jù)來源I/O單元寄存器寫AL=44K10~K6=10001按【單拍】按鈕置數(shù)I/O=XX22h寄存器寫B(tài)L=22按【單拍】按鈕K19~K16=1000K19~K16=1010偶字節(jié)讀操作(運算寄存器AL和BL內(nèi)容送數(shù)據(jù)總線)讀AL讀AL關(guān)閉控位AL→DBUSK10~K6=11001讀BLK15~K11=11000BL→DBUSK23~K0=全”1”若運算控制位設(shè)為(MS2S1S0=1111)則F=AL,即AL內(nèi)容送到數(shù)據(jù)總線。若運算控制位設(shè)為(MS2S1S0=1000)則F=BL,即BL內(nèi)容送到數(shù)據(jù)總線。偶字節(jié)邏輯運算令MS2S1S0(K15K13~K11=1101),為邏輯與,F(xiàn)UN及總線顯示AL邏輯與BL的結(jié)果。令MS2S1S0(K15K13~K11=1100),為邏輯或,F(xiàn)UN及總線顯示AL邏輯或BL的結(jié)果。奇字寫操作(置數(shù)操作)撥動“I/O輸入輸出單元”開關(guān)向寄存器AH和BH置數(shù),操作環(huán)節(jié)如下:置數(shù)置數(shù)I/O=XX55h數(shù)據(jù)來源I/O單元寄存器寫AH=55K10~K6=10001按【單拍】按鈕置數(shù)I/O=XX66h寄存器寫B(tài)H=66按【單拍】按鈕K19~K16=1001K19~K16=1011奇字節(jié)讀操作(運算寄存器AH和BH內(nèi)容送總線)關(guān)閉AH、BH寫使能,令K17=K18=1,按下流程分別讀AH、BH。讀AH讀AH關(guān)閉控位AH→DBUSK10~K6=11011讀BHK15~K11=11000BH→DBUSK23~K0=全”1”若運算控制位設(shè)為(MS2S1S0=1111)則F=AH,即AH內(nèi)容送到數(shù)據(jù)總線。若運算控制位設(shè)為(MS2S1S0=1000)則F=BH,即BH內(nèi)容送到數(shù)據(jù)總線。奇字節(jié)邏輯運算令MS2S1S0(K15K13~K11=1101),為邏輯與,F(xiàn)UN及總線顯示AH邏輯與BH的結(jié)果。令MS2S1S0(K15K13~K11=1100),為邏輯或,FUN及總線顯示AH邏輯或BH的結(jié)果。實驗結(jié)果示例1算術(shù)運算字算術(shù)運算(1)字寫操作(置數(shù)操作)(2)字讀操作(運算寄存器AX和BX內(nèi)容送總線)字邏輯運算字節(jié)算術(shù)運算(1)偶字節(jié)寫(置數(shù)操作)偶字節(jié)讀操作(運算寄存器AL和BL內(nèi)容送總線)(3)偶字節(jié)減法運算(不帶進位加)示例2邏輯運算字邏輯運算字寫操作(置數(shù)操作)字讀操作(運算寄存器AX和BX內(nèi)容送總線)字邏輯運算字節(jié)邏輯運算偶字節(jié)寫操作(置數(shù)操作)偶字節(jié)讀操作(運算寄存器AL和BL內(nèi)容送數(shù)據(jù)總線)偶字節(jié)邏輯運算奇字寫操作(置數(shù)操作)奇字節(jié)讀操作(運算寄存器AH和BH內(nèi)容送總線)奇字節(jié)邏輯運算實驗思考驗證表下表ALU運算器編碼表所列的運算功能。在給定AX=6655h、BX=AA77h的情況下,改變運算器的功能設(shè)立,觀測運算器的輸出,填入下頁表格中,并和理論分析進行比較、驗證。表2.4.2ALU運算器真值表運算控制運算表達式AXBX運算結(jié)果MS2S1S0帶進位算術(shù)加A+B+C00006655AA77FUN=(10CC)帶借位算術(shù)減A-B-C00016655AA77FUN=(BBDE)帶進位左移RLCA00106655A(chǔ)A77FUN=(CCAA)帶進位右移RRCA0011FUN=(332A)算術(shù)加A+B0100FUN=(10CC)算術(shù)減A-B0101FUN=(BBDE)左移RLA0110FUN=(CCAA)右

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論