版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機組成原理實驗指導書( 西安唐都科教儀器公司 TDN-CM系統(tǒng) )梁海英 整編2013年8月TDN-CM系統(tǒng)構(gòu)成1. 控制信號發(fā)生單元( JT UNIT ( TDN-CM)即 W/R UNIT(TDN-CM+) 用來轉(zhuǎn)換產(chǎn)生各單元電路所需的時序信號T1T4,以及外總線所需的讀/ 寫控制信號 W/R。2. 時序電路單元( STATE UNIT) 其電路由四部分構(gòu)成:消抖電路( KK2)、時序控制( TS1、TS2、 TS3、 TS4)、時鐘信號源( )、撥動二進制開關(guān)組( STOP、 STEP)。用戶只需 將 信號與信號源的輸出插孔相連,然后按動START(KK1)微動開關(guān),根據(jù) STOP及
2、 STEP的狀態(tài), T1T4 將輸出有規(guī)則的方波信號。( 1)單拍脈沖及消抖電路在實驗中 KK2一般用來作為單拍脈沖信號發(fā)生器; START已將其輸出 接入時序電路中的 START處,作為時序電路的啟動開關(guān)。(2)時序控制電路、撥動開關(guān)組STEP(單步)、 STOP(停機)分別是來自實驗臺上部的兩個二進制開 關(guān) STEP、 STOP的模擬信號。啟動是來自實驗臺“ STATE UNIT”單元的 一個微動開關(guān) START的按鍵信號。 當 STOP開關(guān)置為 RUN狀態(tài),STEP開關(guān) 置為 EXEC時,按下 START,時序信號 TS1TS4將周而復始的發(fā)送出去。 若 STEP開關(guān)置為 STEP狀態(tài)時
3、, 按下 START,機器處于單步運行狀態(tài), 即 此時只發(fā)送一個 CPU周期的時序信號就停機。利用單步方式,每次只產(chǎn) 生一條微指令,因而可以觀察微指令的代碼與當前微指令的執(zhí)行結(jié)果。 另外,當機器連續(xù)運行時,如果使STOP開關(guān)置 STOP,也會使機器停機, 或?qū)?CLR開關(guān)置為零,也可使時序清零。3. 信號源單元“ SIGNAL UNIT”可先調(diào)節(jié) W1,使 H23 端輸出用戶期望的某一頻率的波形信號,信號 的頻率在 30Hz-300Hz;然后,再調(diào)節(jié) W2使 H23 端輸出特定占空比的信號, 供實驗時選擇使用。4. 運算器單元( ALU UNIT)運算器單元由以下部分構(gòu)成: 兩片 74LS18
4、1構(gòu)成了并 -串型 8位 ALU; 兩個 8 位寄存器 DR1和 DR2作為暫存工作寄存器,保存參數(shù)或中間運算 結(jié)果;ALU的輸出三態(tài)門 74LS245通過排針連到數(shù)據(jù)總線上; 一片 8 位的 移位寄存器 74LS299 可通過排針連到數(shù)據(jù)總線上; 由 GA(L general array logic ,通用陣列邏輯)和 74LS74 鎖存器組成進位標志控制電路和為零 標志控制電路;進位標志和為零標志指示燈。5. 寄存器堆單元( REG UNIT)寄存器堆單元由三片 8 位寄存器 R0、R1、R2 組成,它們用來保存操 作數(shù)及中間運算結(jié)果等,三個寄存器的輸入已連至 BUS 總線,輸出共用 一個
5、 RJ1 引出,待用排線連至總線。6. 總線單元( BUS UNIT)包括 6 組排針,它們是橫向?qū)B通的。 排針下方是和總線對應的 8 位數(shù)據(jù)顯示燈,以顯示總線上的二進制數(shù)值,將引出的排針與總線單元 用 8 孔排線連好,就可構(gòu)成相應的實驗電路的數(shù)據(jù)通路。7. 主存貯器單元( PRAM UNIT) 用于存貯實驗中的機器指令。8. 微控器電路單元( MICRO-CONTROLLER UN)IT 本系統(tǒng)的微控器單元主要由編程部分和核心微控器部分組成。 編程部分是通過編程開關(guān)的相應狀態(tài)選擇及由CLK、 CLK0引入的節(jié)拍脈沖的控制來完成將預先定義好的機器指令對應的微代碼程序?qū)懭氲?2816 控制存
6、貯器中,并可以對控制存貯器中的機器代碼程序進行校驗。 該系統(tǒng)具有本機現(xiàn)場直接編程功能,且由于選用2816E2PROM芯片為控制存貯器,所以具備掉電保護功能。核心微控器主要完成接收機器指令譯碼器送來的代碼,使控制轉(zhuǎn)向 相應機器指令對應的首條微代碼程序,對該條機器指令的功能進行解釋 或執(zhí)行的工作。更具體地講,就是通過接收CPU指令譯碼器發(fā)來的信號,找到本條機器指令對應的首條微代碼的微地址入口,再通過由CLK 引入的時序節(jié)拍脈沖的控制,逐條讀出微代碼。實驗板上的微控器單元中的 24 位顯示燈( MD1 MD24)顯示的狀態(tài)即為讀出的微指令。然后,其中幾 位再經(jīng)過譯碼,一并產(chǎn)生實驗板所需的相應控制信號
7、,將它們加到數(shù)據(jù) 通路中相應的控制位,可對該條機器指令的功能進行解釋和執(zhí)行。指令 解釋到最后,再繼續(xù)接收下一條微代碼對應的微地址入口,這樣周而復 始,即可實現(xiàn)機器指令程序的運行。核心微控器同樣是根據(jù) 24 位顯示燈所顯示的相應控制位, 再經(jīng)部分 譯碼產(chǎn)生的二進制信號來實現(xiàn)機器指令程序順序、分支、循環(huán)運行的, 所以,有效地定義 24 位微代碼對系統(tǒng)的設(shè)計至關(guān)重要。(1)核心微控器單元 通過編程開關(guān)的不同狀態(tài) , 可進行微代碼的編程、校驗、運行在單元 電路原理圖中:?微地址顯示燈顯示的是后續(xù)微地址,而24 位顯示燈顯示的是后續(xù)地址的二進制控制位。?CLK0為微地址鎖存器 (U24)的時鐘信號,實驗
8、板中已接至 “JT UNIT” 單元中的 T1 中。?2816 單元的片選信號( CS)在手動狀態(tài)下一直為“ 0”,而在和 PC 聯(lián)機狀態(tài)下,受 89C51 控制。?MK1MK24為微控器的微代碼輸入二進制開關(guān)。?MJ19 為微地址輸入端, 微控器實驗中在編程和校驗狀態(tài)時, 我們可 通過它來人為的確定微地址單元并完成讀、寫操作。CLK為微代碼輸出鎖存器( U30、 U31、U32)及后續(xù)的微地址輸出鎖 存器的信號引出端, 實驗板中已將 CLK接至“ JT UNIT”單元中的 T2。CLR 為清零信號的引出端,實驗板中已接至“SWITCHU NIT”單元中最右邊的CLR開關(guān)上,所以此二進制開關(guān)為
9、CLR專用。 SE1 SE6 端掛接到 CPU的指令譯碼器的輸出端,通過譯碼器確定相應機器指令的微代碼入口處, 也可人為手動模擬 CPU的指令譯碼器的輸出,達到同一目的。(2)編程器單元 在該實驗電路中設(shè)有一編程開關(guān),它具有三種狀態(tài):PROM(編程)、READ(校驗)、RUN(運行)。?處于編程狀態(tài)時,微地址鎖存器( U24)讀有效,微代碼輸入三態(tài) 門( U18、U19、 U20)打開,后續(xù)微地址三態(tài)門( U29)關(guān)閉,同時 2816 寫有效,讀無效。此時若啟動時序電路,即可將微代碼寫入相應的微地 址中,并在相應的顯示燈上顯示?處于校驗狀態(tài)時,微地址鎖存器讀有效,微代碼輸入三態(tài)門關(guān)閉, 后續(xù)微
10、地址三態(tài)門關(guān)閉,同時 2816 讀有效,寫無效。此時若啟動時序電 路,即可將相應的微地址中的微代碼讀出,并在顯示燈上顯示。?處于運行狀態(tài)時,微地址鎖存器關(guān)閉,微代碼輸入三態(tài)門關(guān)閉,后 續(xù)微地址三態(tài)門打開, 同時 2816 讀有效,寫無效。 此時若啟動時序電路, 即從微地址顯示燈顯示的地址向下運行。9. 指令寄存器單元( INS UNIT ) 指令寄存器單元中指令寄存器的輸出以排針形式引出, 構(gòu)成模型機時用 它作為指令譯碼電路的輸入,實現(xiàn)程序跳轉(zhuǎn)控制。10. 邏輯譯碼單元( LOG UNIT)本單元主要功能是根據(jù)機器指令及相應的微代碼進行譯碼使微程序轉(zhuǎn)入相應的微地址入口,從而實現(xiàn)微程序的順序、分
11、支、循環(huán)運行,及 三個工作寄存器 R0、R1、 R2的選通譯碼,它們共由兩片 GAL構(gòu)成。11. 輸入設(shè)備單元 ( DATAU NIT(TDN-CM)即 INPUT DEVICE(TDN-CM+) 使用 8 個撥動開關(guān)作為輸入設(shè)備。12. 開關(guān)單元( SWITCH UNIT) 單元中的開關(guān)都可作為通用電路使用,為防止實驗時接至二進制開 關(guān)產(chǎn)生混亂,二進制開關(guān)下方均有絲印字,所以實驗連線時可將實驗中 的各電平控制模擬信號接至相應二進制開關(guān)。連線時應注意: 表示兩個引腳是導通的, 指同一個信號; 表示兩個引腳沒有導通,指兩個不同的信號 ( 以后均不再說明 ) 。實驗一 算術(shù)邏輯運算實驗運算器主要由
12、算術(shù)邏輯運算部件 ALU、累加器、暫存器、通用寄存器 堆、移位器、進位控制電路及其結(jié)果判斷電路等組成。實驗一至實驗三 均為運算器實驗。一、實驗目的1了解運算器的組成結(jié)構(gòu)、工作原理、設(shè)計方法。2掌握簡單運算器的數(shù)據(jù)傳送通路。3驗證運算功能發(fā)生器 74LS181 的組合功能。二、實驗設(shè)備TDN-CM教學實驗系統(tǒng)一套三、實驗原理實驗中所用的運算器數(shù)據(jù)通路圖如圖 1-1 。圖中所示的是由 兩片 74LS181 芯片以并 /串形式構(gòu)成的 8 位字長的運算器。右方為低 4 位運算芯片,左方 為高 4 位運算芯片。 低位芯片的進位輸出端 Cn+4 與高位芯片的進位輸入端 Cn 相連,使低 4 位運算產(chǎn)生的進
13、位送進高 4 位運算中。低位芯片的進位輸 入端 Cn 可與外來進位相連,高位芯片的進位輸出引至外部。兩個芯片的控 制端 S0S3 和 M 各自相連。為進行雙操作數(shù)運算,運算器的兩個數(shù)據(jù)輸入端分別由兩個數(shù)據(jù)暫存器 DR1、DR2(用鎖存器 74LS273 實現(xiàn))來鎖存數(shù)據(jù)。要將內(nèi)總線上的數(shù)據(jù)鎖存 到DR1 或DR2 中,則鎖存器 74LS273 的控制端 LDDR1 或LDDR2 須為高電平 。 當 T4 脈沖來到的時候,總線上的數(shù)據(jù)就被鎖存進 DR1 或 DR2 中。為控制運算器向內(nèi)總線上輸出運算結(jié)果 ,在其輸出端連接了一個三態(tài)門 (用 74LS245 實現(xiàn))。若要將運算結(jié)果輸出到總線上, 則
14、要將三態(tài)門 74LS245 的控制端 ALU-B置低電平 。數(shù)據(jù)輸入單元 (DATA UNIT)用以給出參與運算的數(shù)據(jù)。其中,輸入開關(guān)經(jīng) 過一個三態(tài)門( 74LS245)和內(nèi)總線相連,該三態(tài)門的控制信號為 SW-B,取 低電平時 , 開關(guān)上的數(shù)據(jù)則通過三態(tài)門送入內(nèi)總線中 。將“JT UNIT”單元中的 T4 接至“ STATE UNIT”單元中的微動開關(guān) KK2 的輸出端 。在進行實驗時, 按動微動開關(guān) ,即可獲得實驗所需的單脈沖??偩€數(shù)據(jù)顯示燈(在 BUS UNIT 單元中)已與內(nèi)總線相連,用來顯示內(nèi) 總線上的數(shù)據(jù)??刂菩盘栔谐?T4 為脈沖信號,其它均為電平信號。 S3、S2、 S1、S0
15、 、Cn、M、LDDR1、LDDR2、ALU-B、SW-B 各電平控制信號則使用 “ SWITCH UNIT”單元中的二進制數(shù)據(jù)開關(guān)來模擬,其中 Cn、ALU-B、 SW-B 為低電平 有效, LDDR1、LDDR2為 高電平有效。數(shù)據(jù)開關(guān)圖 1-1 運算器通路圖對于單總線數(shù)據(jù)通路,作實驗時就要分時控制總線,即當向DR1、 DR2工作暫存器打入數(shù)據(jù)時, 保證數(shù)據(jù)開關(guān)三態(tài)門打開, 運算器輸出三態(tài)門關(guān)閉; 當運算器輸出結(jié)果至總線時,也應保證關(guān)閉數(shù)據(jù)輸入三態(tài)門。四、實驗步驟1. 按圖 1-2 連接實驗電路并檢查無誤后打開電源開關(guān)。 圖中將用戶需要 連接的信號線用小圓圈標明(其它實驗相同,不再說明)
16、。2. 用輸入開關(guān)向暫存器 DR1和 DR2 置數(shù)(1)使 SWITCH UNIT單 元中的開關(guān) SW-B=0(打開數(shù)據(jù)輸入三態(tài)門) 、 ALU-B=1(關(guān)閉 ALU 輸出三態(tài)門)。( 2)撥動輸入開關(guān)形成二進制數(shù) 01100101(或其它數(shù)值)。(數(shù)據(jù)顯示 燈亮為 0,滅為 1);置 LDDR1=、1 LDDR2=;0 按動微動開關(guān) KK2,則將二進制 數(shù) 01100101 置入 DR1 中。( 3)撥動輸入開關(guān)形成二進制數(shù) 10100111(或其它數(shù)值);使 LDDR1=、0 LDDR2=;1 按動微動開關(guān) KK2,則將二進制數(shù) 10100111 置入 DR2 中。圖 1-2 算術(shù)邏輯實驗
17、連線圖3. 檢驗 DR1 和 DR2 中存的數(shù)是否正確。(1)關(guān)閉數(shù)據(jù)輸入三態(tài)門 (SW-B=1),打開 ALU 輸出三態(tài)門(ALU-B=0), 并使 LDDR1=、0 LDDR2=,0 關(guān)閉寄存器。(2)置 S3S2 S1S0M 為1 1 1 1 1 ,總線顯示燈則顯示 DR1 中的數(shù)。(3)置 S3S2S1S0M為 1 0 1 0 1 ,總線顯示燈則顯示 DR2中的數(shù)。4. 驗證 74LS181 的算術(shù)運算和邏輯運算功能(采用正邏輯)表 1-1 給出的 74LS181 的功能表。表中“ A”和“ B”分別表示參與運算 的兩個數(shù),“+”表示邏輯或,“加”表示算術(shù)求和。(1)SW-B=1、AL
18、U-B=0 保持不變。(2)可以通過改變 S3 S2 S1 S0 M CN 的組合來實現(xiàn)不同的功能,通過 總線顯示燈觀察運算器的輸出, 填入表 1-2 中,和理論分析進行比較、 驗證。五、記錄實驗結(jié)果,完成實驗報告表 1-1 74LS181 功能表S3S2S1S0M=0(算術(shù)運算)M=1 邏輯運算CN=1無進位CN=0有進位0000F=F=A 加 1F=0001F= A BF=( A B )加 1F=A B0010F= A BF=( A B )加 1F=0011F=0 減 1F=0F=0100F=加 ABF=加 A B 加 1F=0101F=( A B)加 ABF=( A B)加 AB 加 1
19、F=0110F=減減 1F=減F=A B0111F= AB 減 1F= ABF=AB1000F=加F=加加 1F=A B1001F=加F=加加 1F=A B1010F=( A B )加F=( A B )加加 1F=1011F=減 1F=F=1100F=加F=加加 1F=11101F=( A B )加F=( A B )加加 1F=A B1110F=( A B )加F=( A B )加加 1F=A B1111F=減 1F=F=表 1-2 ALU 功能表DR1DR2S3S2S1S0M=0(算術(shù)運算)M=1(邏輯運算)CN=1無進位CN=0有進位65HA7H0000F=( 65 )F=( 66 )F=
20、( 9A )0001F=( E7 )F=( E8 )F=( 18 )0010F=( 7D )F=( 7E )F=( 82 )0011F=( )F=( )F=( )0100F=( )F=( )F=( )0101F=( )F=( )F=( )0110F=( )F=( )F=( )0111F=( )F=( )F=( )1000F=( )F=( )F=( )1001F=( )F=( )F=( )1010F=( )F=( )F=( )1011F=( )F=( )F=( )1100F=( )F=( )F=( )1101F=( )F=( )F=( )1110F=( )F=( )F=( )1111F=( )F
21、=( )F=( )實驗二進位控制實驗一、實驗目的1驗證帶進位控制的算術(shù)運算功能發(fā)生器的功能。 2按指定數(shù)據(jù)完成幾種指定的算術(shù)運算。二、實驗設(shè)備TDN-CM教學實驗系統(tǒng)一套。三、實驗原理進位控制運算器的實驗原理如圖 2-1 所示,在圖 1-1 基礎(chǔ)上增加進位控 制部分,其中 181 的進位進入一個 74 鎖存器,其寫入是由 T4 和 AR信號控 制, T4是脈沖信號,實驗時 將 T4連至 STATE UNIT的微動開關(guān) KK2上。AR 是電平控制信號(低電平有效) ,可用于實現(xiàn)帶進位控制實驗,而 T4 脈沖是 將本次運算的進位結(jié)果鎖存到進位鎖存器中。四、實驗步驟1. 按圖 2-2 連接實驗電路并
22、檢查無誤后打開電源開關(guān)。2. 用輸入開關(guān)向暫存器 DR1和 DR2 置數(shù)(方法同前 , SW-B=0, ALU-B=1) (1)將二進制數(shù) 01010101 置入 DR1 中( LDDR1=、1 LDDR2=)0。 (2)將二進制數(shù) 10101010 置入 DR2 中( LDDR1=、0 LDDR2=)1。3. 關(guān)閉數(shù)據(jù)輸入三態(tài)門( SW-B=1),打開 ALU 輸出三態(tài)門( ALU-B=0), 并使 LDDR1=、0 LDDR2=,0 關(guān)閉寄存器輸入控制門。4. 檢驗 DR1 和 DR2 中存的數(shù)是否正確。(方法同前)5. 對進位標志清零。實驗系統(tǒng)上“ SWITCHU NIT”單元中的 CL
23、R開關(guān)為標 志 CY、ZI 的清零開關(guān), 它為零狀態(tài)時是清零狀態(tài), 所以將此開關(guān)做 1 0 1 操作,即可使標志位清零。注意:進位標志指示燈 CY 亮時表示進位標志為“” ,無進位;標志指 示燈 CY 滅時表示進位為“” ,有進位。6. 驗證帶進位運算及進位鎖存功能( AR0、SW-B=1、ALU-B=0)( 1)使 Cn1(低位無進位),進行帶進位算術(shù)運算。 例如:做加法運算, S3S2S1S0M置為 1 0 0 1 0 ,按動微動開關(guān) KK2, 此時,數(shù)據(jù)總線上顯示的數(shù)據(jù)為 DR1+DR2+/Cn的和,最高位進位由進位標志 燈 CY顯示,若指示燈亮,則無進位,反之則有進位。(2)使 Cn0
24、(低位有進位),進行帶進位算術(shù)運算,例如:做加法運 算,S3 S2 S1 S0 M 置為 1 0 0 1 0 ,按動微動開關(guān) KK2,此時,數(shù)據(jù)總線 上顯示的數(shù)據(jù)為 DR1+DR2+/Cn的和,最高位進位由進位標志燈 CY顯示。注: /Cn 表示對 Cn取反。即有進位末位加 1,無進位末位加 0。圖 2-1 進位控制實驗原理圖圖 2-2 進位控制實驗連線圖五、記錄實驗結(jié)果,完成實驗報告實驗三移位運算實驗一、實驗目的1了解移位發(fā)生器 74LS299 的功能。2驗證移位控制電路的組合功能。二、實驗設(shè)備TDN-CM教學實驗系統(tǒng)一套。三、實驗原理圖 3-1 所示為移位控制電路。其中使用了一片 74LS
25、299 作為移位發(fā)生器, 其 8 位輸入輸出端可連接至內(nèi)部總線。 74LS299 移位器的片選控制信號為299-B,在低電平時有效。T4 為其控制脈沖信號,由“ JT UNIT”單元中的 T4 接至“ STATE UNIT” 單元中的單脈沖發(fā)生器 KK2 上而產(chǎn)生, S0、S1、M作為移位控制信號,此移 位控制邏輯功能如表 3-1 所示。四、實驗步驟1. 按圖 3-2 連接實驗電路并檢查無誤后打開電源開關(guān)。2. 向移位寄存器置數(shù)。( 1)撥動輸入開關(guān)形成二進制數(shù) 01101011(或其他數(shù)值)。(2)使 SWITCH UNIT單 元中的開關(guān) SW-B=0,打開數(shù)據(jù)輸入三態(tài)門。( 2)使 S0=
26、1、S1=1,并按動微動開關(guān) KK2,則將二進制數(shù) 01101011 置 入了移位寄存器。( 4)使 SW-B=1,關(guān)閉數(shù)據(jù)輸入三態(tài)門。3. 移位運算操作。參照表 3-1 中的內(nèi)容,先將 S1、S0 置為 0、0,檢查移位寄存器單元裝 入的數(shù)是否正確,然后通過改變 S0、 S1、M、299-B 的狀態(tài),并按動微動開 關(guān) KK2,觀察移位結(jié)果。五、記錄實驗結(jié)果,完成實驗報告完成表 3-2 中的內(nèi)容圖 3-1 移位控制電路原理圖表 3-1 移位控制功能真值表299BS1S0M功能000任意保持0100循環(huán)右移0101帶進位循環(huán)右移0010循環(huán)左移0011帶進位循環(huán)左移任意11任意裝數(shù)DATA UN
27、IT圖 3-2 移位控制電路連線圖表 3-2 移位控制功能表動作循環(huán)右移CY帶進位 循環(huán)右移CY循環(huán)左移CY帶進位 循環(huán)左移CY原始011011010011011010011011010011011010按一次101101100001101101110110100110110100按兩次010110110100110110101101010101101001按三次101011010010011011011010110011010011按四次110101100101001101110101100110100110按五次011010110110100110101011010101001101按六次
28、101101010011010011010110110010011011按七次110110100101101001101101100100110110按八次011011010110110100011011010001101101按九次00110110100011011010實驗四 靜態(tài)存儲器實驗在程序執(zhí)行過程中,所要執(zhí)行的指令是從存儲器中獲取,運算器所需要 的操作數(shù)是通過程序中的訪存指令從存儲器中得到, 運算結(jié)果在程序執(zhí)行完 之前又必須全部寫到存儲器中,各種輸入輸出設(shè)備也直接與存儲器交換數(shù) 據(jù)。把程序和數(shù)據(jù)存儲在存儲器中,是馮諾依曼型計算機的基本特征,也 是計算機能夠自動、連續(xù)快速工作的基礎(chǔ)。
29、一、實驗目的掌握靜態(tài)存儲器 RAM的工作特性及數(shù)據(jù)的讀寫方法。二、實驗設(shè)備TDNCM教學系統(tǒng)一套三、實驗原理本實驗中靜態(tài)存儲器采用 6116(2K*8位)芯片,其原理圖如圖 4-1 所示, 數(shù)據(jù)線接至數(shù)據(jù)總線,地址線由地址寄存器( 74LS273)給出。地址燈 AD0 AD7與地址線相連,顯示地址線內(nèi)容。數(shù)據(jù)開關(guān)經(jīng)一個三態(tài)門( 74LS245) 連至數(shù)據(jù)總線,分時給出地址與數(shù)據(jù)。因地址寄存器為 8 位,所以接入 6116的地址為 A7A0,而高三位 A8 A10接地,所以實際容量為 256字節(jié)。6116有三位控制線: CE(片選線)、 OE(讀線)、WE(寫線)。當片選信號 CE0 有效時,
30、OE 0,WE1 為存儲器 寫操作 ,OE0,WE0 為存儲器讀操作 ,其讀寫時間與 T3 寬度一致。實驗時將 T3 脈沖接至實驗板上時序電路模塊的 TS3相應插孔中,其它電 平控制信號由 SWITCHU NIT單元的二進制開關(guān)模擬,其中 SWB 是低電平有 效, LDAR是高電平有效 。四、實驗步驟1. 按照圖 4-2 連接實驗線路,連好檢查無誤后再接通電源。2. 在時序電路模塊中有兩個二進制開關(guān)“ STOP”和“ STEP”。將 “STOP” 開關(guān)置為“ RUN”狀態(tài)、“ STEP”開關(guān)置為“ STEP”狀態(tài)時,每按動一次微動幵關(guān)START則T3輸出一個單脈沖,其脈沖寬度與連續(xù)方式相同。圖
31、4-1存儲器實驗原理圖圖 4-2 存儲器接線圖3. 寫存儲器 :用手動開關(guān)控制的方法, 給存儲器的 00H、01H、02H、03H、 04H地址單元中分別寫入數(shù)據(jù) 11H、 12 H、13 H、14 H、15 H。由于數(shù)據(jù)和地址全由一個數(shù)據(jù)開關(guān)給出,因此要分時地給出。下面的寫 存儲器要分兩個步驟 :(1)寫地址 ,先關(guān)掉存儲器的片選( CE=1),打開地址鎖存器門控信號 ( LDAR=)1,打開數(shù)據(jù)開關(guān)三態(tài)門( SW-B=0),由開關(guān)給出要寫入的存儲單元 的地址,按動 START產(chǎn)生 T3 脈沖將地址輸入到地址鎖存器;(2)寫數(shù)據(jù) ,關(guān)掉地址鎖存器門控信號( LDAR=0),打開存儲器片選,
32、使之處于寫狀態(tài) (CE=0,WE=)1,由開關(guān)給出此單元要寫入的數(shù)據(jù), 按動 START 產(chǎn)生 T3 脈沖將數(shù)據(jù)寫入到當前的地址單元中。寫其他單元依次循環(huán)上述步驟。寫存儲器流程如圖 4-3 所示(以向 00 號單元寫入 11H 為例)00、01、02、03、04圖 4-3 存儲器寫操作流程圖4. 讀存儲器 :用手動開關(guān)控制的方法,依次讀出第 號單元中的內(nèi)容,觀察上述各單元中的內(nèi)容是否與前面寫入的一致。同寫操 作類似,讀每個單元也需要兩步:(1)寫地址 ,先關(guān)掉存儲器的片選( CE=1),打開地址鎖存器門控信號 ( LDAR=)1,打開數(shù)據(jù)開關(guān)三態(tài)門( SW-B=0),由開關(guān)給出要寫存儲單元的地
33、 址,按動 START產(chǎn)生 T3 脈沖將地址輸入到地址鎖存器;(2)讀數(shù)據(jù) ,關(guān)掉地址鎖存器門控信號( LDAR=0),關(guān)掉數(shù)據(jù)開關(guān)三態(tài) 門( SW-B=1),片選存儲器,使它處于讀狀態(tài)( CE=0,WE=)0,此時數(shù)據(jù)總線顯示的數(shù)據(jù)即為從存儲器當前地址中讀出的數(shù)據(jù)內(nèi)容 讀其他單元依次循環(huán)上述步驟。讀存儲器操作流程如圖 4-4 所示(以從 00 號單元讀出 11H 數(shù)據(jù)為例)圖 4-4 存儲器讀操作流程圖五、記錄實驗結(jié)果,完成實驗報告實驗五 微程序控制器實驗控制器的基本功能就是把機器指令轉(zhuǎn)換為按照一定時序控制機器各部 件的工作信號,合各部件產(chǎn)生一系列動作,完成指令所規(guī)定的任務。控制器 的實現(xiàn)有
34、兩大類:硬布線控制和微程序控制。、實驗目的1. 掌握微程序控制器的組成原理。2. 掌握微程序的編制、寫入,觀察微程序的運行。、實驗設(shè)備TDNCM教學系統(tǒng)一套三、實驗原理微程序控制器的基本任務是完成當前指令的翻譯和執(zhí)行, 即將當前指令 的功能轉(zhuǎn)換成可以控制硬件邏輯部件工作的微命令序列, 完成數(shù)據(jù)傳送和各 種處理操作。實驗所用的時序信號為 TS1 TS4,由時序電路產(chǎn)生。控制存儲器采用 3 片 2816 的 E2PROM,具有掉電保護功能, 微命令寄存 器 18位,用兩片 8D觸發(fā)器( 273)和一片 4D(175)觸發(fā)器組成。 微地址寄 存器 6位,用 3片正沿觸發(fā)的雙 D觸發(fā)器( 74)組成,
35、它們帶有清“ 0”端 和預置端。在不判別測試的情況下, T2 時刻打入地址寄存器的內(nèi)容即為下一 條微指令地址。當 T4 時刻進行測試判別時,轉(zhuǎn)移邏輯滿足條件后輸出的負 脈沖通過強置端將某一觸發(fā)器置為“ 1”狀態(tài),完成地址修改。電路中有一個編程開關(guān), 有 3 種狀態(tài): PRO(M編程)、READ(檢驗)、RUN (運行)。當開關(guān)處于 PROM狀態(tài)時,可根據(jù)微地址和微指令格式 將微指令二 進制代碼寫入到控制存儲器 2816 中。當開關(guān)處于 READ時,可以對寫入的控 制代碼進行驗證 ,判斷是不是有錯。當開關(guān)處于 RUN時,只要給出微程序的 入口地址,則可 根據(jù)微程序流程圖自動執(zhí)行微程序 。微指令格
36、式如圖 5-1 所示,有 24 位字長,其中 UA0UA5為 6 位后繼微 地址,A、B、C 為三個譯碼字段,分別由三個控制位譯碼出多位。C字段中的 P(1) P( 4)是四個測試字位。其功能是根據(jù)機器指令及 相應微代碼進行譯碼,使微程序轉(zhuǎn)入相應的微地址入口,從而實現(xiàn)微程序的 順序、分支、循環(huán)運行,其原理如圖 5-2 所示,圖中 I7 I2 為指令寄存器 的第 72 位輸出, SE5SE1為微程序控制器單元微地址鎖存器的強置端輸 出。 AR為算術(shù)運算是否影響進位及判零標志控制位,其為零有效。B 字段中的 RS-B、RD-B、RI-B 分別為源寄存器選通信號、 目的寄存器選通信號及變址寄存器選通
37、信號, 其功能是根據(jù)機器指令來進行三個工作寄存 器 R0、R1及 R2的選通譯碼, 其原理如圖 5-3 ,圖中 I0 I3 為指令寄存器的 第 03 位, LDRi為輸入工作寄存器信號的譯碼器使能控制位。151413選擇000001LDRi010LDDR1011LDDR2100LDIR101LOAD110LDAR121110選擇000001RS-B010RD-B011RI-B100299-B101ALU-B110SW-B111PC-B987選擇000001P(1)010P(2)011P(3)100P(4)101AR242322212019181716151413121110987654321S
38、3S2S1S0MCnWECELDPCABCuA5uA4uA3uA2uA1uA0A 字段B字段C 字段圖 5-1 微指令格式圖 5-4 為幾條機器指令對應的微操作流程圖, 將全部微程序按微指令格式變成二進制代碼,可得到表 5-1 的微指令二進制代碼表 (微地址為八進制)I7 I2) ) ) )123( ( ( ( PPP圖 5-2 指令譯碼圖 5-3 寄存器譯碼四、實驗步驟1.按圖5-5 所示連接實驗電路,檢查無誤后打開系統(tǒng)電源。2.將STATE UNIT中的STEP置為 STEP、STOP置為 RUN。3. 編程(編程開關(guān)置為 PROM)(1)二進制開關(guān)設(shè) 置微地址 MA5MA0;(2)在 M
39、K24MK1開關(guān)上置微代碼 , 24 位開關(guān)對應 24 位顯示燈, 開關(guān)量為“ 0”時燈亮,開關(guān)量為“ 1”時燈滅;(3)啟動時序電路按 START,即將微代碼寫入到 E2PROM28 16 的相應地 址的單元中;(4)重復(1)(3)步,將表 5-1 的微代碼逐行寫入控制存儲器中。4. 檢驗(編程開關(guān)置為 READ)(1)二進制開關(guān)設(shè) 置微地址 MA5MA0;(2)按動 START開關(guān), 觀察顯示燈 MD24MD1的狀態(tài),與寫入的微代 碼比較,檢查是否有錯,如有錯,則重新執(zhí)行第 3 步。5. 單步運行(編程開關(guān)置為 RUN)(1)設(shè)置 CLR開關(guān)從 101,使 微地址清 0;(2)按 STA
40、RT,每按一次執(zhí)行一條微指令。注意:可將“ MICRO-CONTROLL”E單R元的 SE6SE1接至“ SWITCHUNI”T 中的 S3Cn上,通過強置端 SE1SE6人為 設(shè)置分支首地址 。首先將 SE1SE6全部置“ 1”;然后根據(jù)需要,將某個或幾個置“ 0”, 設(shè)置 CLR開關(guān) 101,使相應的微地址位被強置為 “1”,設(shè)置分支首地址; 最后將“ SWITCHUNI”T中的 S3Cn接至“MICRO-CONTROLL”E單R元的 UA5 UA上, 按 START,執(zhí)行該分支??刂婆_ KT運行程序 RP圖 5-4 微程序流程圖圖 5-5 實驗電路接線圖表 5-1 微指令二進制代碼表微地
41、址S3 S2 S1 S0 M Cn WE CE LDPCABCuA5 uA00 00 0 0 0 0 0 0 1 11 0 11 1 01 0 00 1 0 0 0 00 10 0 0 0 0 0 0 1 11 1 01 1 10 0 00 0 0 0 1 00 20 0 0 0 0 0 0 0 01 0 000 00 0 10 0 1 0 0 00 30 0 0 0 0 0 0 0 01 1 000 00 0 00 0 0 1 0 00 40 0 0 0 0 0 0 0 00 1 100 00 0 00 0 0 1 0 10 50 0 0 0 0 0 0 1 00 1 00010 0 00
42、0 0 11 00 61 0 0 1 0 1 0 1 00 0 11 0 10 0 00 0 0 0 0 10 70 0 0 0 0 0 0 0 01 1 000 00 0 00 0 11 0 11 00 0 0 0 0 0 0 1 00 0 11 1 00 0 00 0 0 0 0 11 10 0 0 0 0 0 0 1 11 1 01 1 10 0 00 0 0 0 1 11 20 0 0 0 0 0 0 1 11 1 01 1 10 0 00 0 0 1111 30 0 0 0 0 0 0 1 11 1 01 1 10 0 00 0 111 01 40 0 0 0 0 0 0 1 11
43、1 01 1 10 0 00 1 0 1 0 11 50 0 0 0 0 0 1 0 000 00010 0 00 0 0 0 0 11 60 0 0 0 0 0 0 0 011 000 00 0 00 0 11111 70 0 0 0 0 0 0 0 00 0 000 00 0 00 0 0 0 0 12 00 0 0 0 0 0 0 1 11 1 01 1 10 0 00 1 0 0 1 02 10 0 0 0 0 0 0 1 11 1 01 1 10 0 00 1 0 1 0 02 20 0 0 0 0 0 0 0 00 0 00000 0 00 1 0 0 0 02 30 0 0 0
44、0 0 0 1 00 0 000 00 0 00 0 0 0 0 12 40 0 0 0 0 0 1 0 00 0 01 1 00 0 00 1 0 0 0 12 50 0 0 0 0 0 0 0 11 0 100 00 0 00 0 0 0 0 1五、記錄實驗結(jié)果,完成實驗報告實驗六 基本模型機設(shè)計與實現(xiàn)一、實驗目的1. 在掌握部件單元電路實驗的基礎(chǔ)上, 進一步將其組成系統(tǒng)構(gòu)造一臺基 本模型計算機。2. 為其定義五條機器指令,并編寫相應的微程序,具體上機調(diào)試整機。二、實驗設(shè)備TDNCM教學實驗系統(tǒng)一套三、實驗原理部件實驗過程中,各部件單元的控制信號是人為模擬產(chǎn)生的,而本次實 驗將能在微程序控
45、制下自動產(chǎn)生各部件單元控制信號,實現(xiàn)特定指令的功 能。這里,計算機數(shù)據(jù)通路的控制將由微程序控制來完成, CPU從內(nèi)存中取 出一條機器指令到指令執(zhí)行結(jié)束的一個指令周期全部由微指令組成的序列 來完成,即一條機器指令對應一個微程序。1. 五條機器指令I(lǐng)N(輸入)、ADD(二進制加法)、STA(存數(shù))、OUT(輸出)、JMP(無條 件轉(zhuǎn)移),其指令格式(前 4 位為操作碼)如表 6-1 所示:表 6-1 五條機器指令助記符機器指令碼說明IN0000 0000“DATA UNIT”中的開關(guān)數(shù)據(jù) R0ADD addr0001 0000 XXXXXXXXRO+addr R0, 雙字長指令,XXXXXXX 為
46、 addr 對應的二進制地址碼STA addr0010 0000 XXXXXXXXROaddrOUT addr0011 0000 XXXXXXXXaddr BUSJMP addr0100 0000 XXXXXXXXaddr PC本實驗設(shè)計的機器指令程序如表 6-2 所示:表 6-2 本實驗中的五條機器指令地址內(nèi)容助記符說明地址 內(nèi)容0100 00000000 0000IN“DATAU NIT”R040 00H0100 00010001 0000ADD 4AHRO+addr R041 10H0100 00100100 101042 4AH0100 00110010 0000STA 4BH ROa
47、ddr43 20H0100 01000100 101144 4BH0100 01010011 0000OUT 4BHaddr BUS45 30H0100 01100100 101146 4BH0100 01110100 0000JMP 40H addr PC47 40H0100 10000100 000048 40H0100 10014940H0100 10100000 0001自定4A 01H0100 1011求各結(jié)果4B01H2. 三個控制臺操作微程序為了向 RAM中裝入程序和數(shù)據(jù),檢查寫是否正確,并能啟動程序執(zhí)行,還必須設(shè)計三個控制臺操作微程序。(1)存儲器寫操作( KWE)撥動總清開關(guān)
48、 CLR后,控制臺開關(guān) SWB、SWA為 0 1 時,按 START 微動 開關(guān),可對 RAM連續(xù)手動寫入程序和數(shù)據(jù)。(2)存儲器讀操作( KRD)撥動總清開關(guān) CLR后,控制臺開關(guān) SWB、SWA為 0 0 時,按 START微動 開關(guān),可對 RAM連續(xù)手動讀出程序和數(shù)據(jù)。(3)存儲器寫操作( RP)撥動總清開關(guān) CLR后,控制臺開關(guān) SWB、SWA為 1 1 時,按 START微動 開關(guān),即可轉(zhuǎn)入到 第 01 號取指微指令,啟動并程序運行。上述三條控制臺指令用兩個開關(guān) SWB和 SWA的狀態(tài)來設(shè)置, 其定義如表 6-3 所示:表 6-3 控制臺指令SWBSWA控制臺指令00讀內(nèi)存( KRD
49、)01寫內(nèi)存( KWR)11執(zhí)行程序( RP)3微程序流程及微指令代碼系統(tǒng)涉及到的微程序流程見圖 5-4, 當擬定取指微指令時 , 該微指令的判 別測試字段為 P(1) 測試?由于取指微指令是所有微程序都使用的公用微指令 因此 ,P(1) 的測試結(jié)果出現(xiàn)多分支 ?本機用指令寄存器的前 4 位(IR7-IR4) 作 為測試條件,出現(xiàn) 5 路分支,占用 5個固定微地址單元??刂婆_操作為 P(4) 測試,它以控制臺開關(guān) SW?BSWA作為測試條件 , 出現(xiàn) 了 3 路分支 , 占用 3 個固定微地址單元 ? 當分支微地址單元固定后 , 剩下的其 它地方就可以一條微指令占用控存一個微地址單元隨意填寫?
50、注意: 微程序流程圖上的單元地址為八進制 ?當全部微程序設(shè)計完畢后 ,應將每條微指令代碼化 ,圖5-4 的微程序流程 圖按微指令格式化轉(zhuǎn)化的十六進制微代碼表如表 6-4 所示 ?表 6-4 微指令十六進制代碼表微地址微指令微地址微指令0 0 Q0 1 D D 1 0 H1 3 Q0 1 E E 0 E H0 1 Q0 1 E E 0 2 H1 4 Q0 1 E E 1 5 H0 2 Q0 0 4 0 4 8 H1 5 Q0 2 0 2 0 1 H0 3 Q0 0 6 0 0 4 H1 6 Q0 0 6 0 0 F H0 4 Q0 0 3 0 0 5 H1 7 Q0 0 0 0 0 1 H0 5
51、 Q0 1 2 2 0 6 H2 0 Q0 1 E E 1 2 H0 6 Q9 5 1 A 0 1 H2 1 Q0 1 E E 1 4 H0 7 Q0 0 6 0 0 D H2 2 Q0 0 0 0 1 0 H1 0 Q0 1 1 C 0 1 H2 3 Q0 1 0 0 0 1 H1 1 Q0 1 E E 0 3 H2 4 Q0 2 0 C 1 1 H1 2 Q0 1 E E 0 7 H2 5 Q0 0 D 0 0 1 H四、實驗步驟1.按圖6-1 連接實驗線路,檢查無誤后打開系統(tǒng)電源。2. 使 STEP 為“ STEP”狀態(tài), STOP 為“ RUN”狀態(tài)。3. 將微指令代碼寫入控制存儲器(編程開關(guān)處于“ PROM”)并進行校驗 (編程開關(guān)處于“ READ”)將機器指令對應的微代碼正確地寫入 E2PROM控 制存儲器中,實際上在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度競業(yè)禁止機械租賃與配件供應合同3篇
- 2025年度農(nóng)村自建房屋不含材料包工合同書
- 二零二五年度全新碼頭租賃合同及船舶維修與保養(yǎng)服務協(xié)議3篇
- 二零二五年度公益性崗位勞動合同(老年人日間照料中心)3篇
- 2025年度窗簾店窗簾產(chǎn)品市場調(diào)研合同3篇
- 二零二五年度能源公司合并節(jié)能減排合同3篇
- 2025年度農(nóng)村土地征收與城鄉(xiāng)融合發(fā)展合同2篇
- 二零二五年度環(huán)保型衛(wèi)浴設(shè)施采購專項合同3篇
- 2025年度年度農(nóng)機租賃與農(nóng)業(yè)廢棄物資源化利用及環(huán)境治理合同3篇
- 2024年河北省婦幼保健中心高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 水不同溫度的熱焓值
- 小品劇本《超級招聘》
- 空氣壓縮機檢驗原始記錄表
- 叉車部件的涂裝工藝及體系
- DB32∕T 3261-2017 水利工程預拌混凝土應用技術(shù)規(guī)范
- 物理學習的8種思考方式
- 閱讀題賒小雞
- 中國風圍棋對弈雅致文藝教育培訓活動策劃版
- 鋼管購銷合同
- 基于51單片機的簡易計算器時間顯示(LCD1602顯示)
- 2022國開大學電大??啤掇r(nóng)科基礎(chǔ)化學》期末試題及答案
評論
0/150
提交評論