



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE3實驗四指令譯碼器(硬連線控制器)一.實驗目的 (1)理解指令譯碼器的作用和重要性。 (2)學習設計指令譯碼器。二.實驗原理指令譯碼器是計算機控制器中最重要的部分。所謂組合邏輯控制器就是指指令譯碼電路是由組合邏輯實現的。組合邏輯控制器又稱硬連線控制器,是早期設計計算機的一種方法。這種控制器中的控制信號直接由各種類型的邏輯門和觸發(fā)器等組合產生。這樣,一旦控制部件構成后,除非重新設計和物理上對它重新連線,否則要想增加新的功能是不可能的。結構上的這種缺陷使得硬連線控制器的設計和調試變得非常復雜而且代價很大。所以,硬連線控制器曾一度被微程序控制器所取代。但是隨著新一代機器及VLSI技術的發(fā)展,這種控制器又得到了重視,如RISC機廣泛使用這種控制器。1.組合邏輯控制器原理圖6-42組合邏輯控制器的結構方框圖圖6-42是組合邏輯控制器的結構方框圖。邏輯網絡的輸入信號來源有三個:(1)指令操作碼譯碼器的輸出In;(2)來自時序發(fā)生器的節(jié)拍電位信號Tk;(3)來自執(zhí)行部件的反饋信號Bj。邏輯網絡的輸出信號就是微操作控制信號,用來對執(zhí)行部件進行控制。顯然,組合邏輯控制器的基本原理,可描述為:某一微操作控制信號Cm是指令操作碼譯碼器的輸出In、時序信號(節(jié)拍電位信號Tk)和狀態(tài)條件信號Bj的邏輯函數。即Cm=f(In,Tk,Bj)用這種方法設計控制器,需要根據每條指令的要求,讓節(jié)拍電位和時序脈沖有步驟地去控制機器的各有關部分,一步一步地執(zhí)行指令所規(guī)定的微操作,從而在一個指令周期內完成一條指令所規(guī)定的全部操作。一般來說,組合邏輯控制器的設計步驟如下。(1)繪制指令流程圖為了確定指令執(zhí)行過程所需的基本步驟,通常是以指令為綱,按指令類型分類,將每條指令歸納成若干微操作,然后根據操作的先后次序畫出流程圖。(2)安排指令操作時間表指令流程圖的進一步具體化,把每一條指令的微操作序列分配到各個機器周期的各個時序節(jié)拍信號上。要求盡量多的安排公共操作,避免出現互斥。(3)安排微命令表以指令流程圖為依據,表示出在哪個機器周期的哪個節(jié)拍有哪些指令要求哪些微命令。(4)進行微操作邏輯綜合根據微操作時間表,將執(zhí)行某一微操作的所有條件(哪條指令、哪個機器周期、哪個節(jié)拍和脈沖等)都考慮在內,加以分類組合,列出各微操作產生的邏輯表達式,并加以簡化。(5)實現電路根據上面所得邏輯表達式,用硬件電路模塊來實現。三.實驗要求1)實驗設計目標 本實驗要求根據實驗CPU中使用的指令系統(tǒng)設計指令譯碼器,本實驗指令譯碼器的設計相對比較簡單,節(jié)拍(t1、t2和t3)因素只在存儲器讀寫時需要對存儲器地址分時使用時需要考慮,這里暫不考慮節(jié)拍脈沖t,也就是說微操作控制信號只是指令操作碼In和Bj的函數: Cm=f(In,Bj) 式中的In主要代表指令操作碼IR[15..12],還有輔助操作碼(如算術邏輯指令時的IR[2..0],我們這里要求只考慮指令操作碼IR[15..12]。Bj代表進位標志C和結果為0標志Z。 要求產生的微操作控制信號如下: op_code控制ALU進行8種運算操作的3位編碼。 c_z_j_flag為1表示需要條件轉移。 lj_instruct為1表示本條指令是條“JMPADR”指令。 DRWr為1表示在t3的下降沿將本條指令的執(zhí)行結果寫入目的寄存器。 Mem_Write為1表示本條指令有存儲器寫操作,存儲器的地址是目的寄存器的內容。 DW_intruct為1表示本條指令是雙字指令。 change_z為1表示本條指令可能改變z(結果為0)標志。 change_c為1表示本條指令可能改變c(進位)標志。 sel_memdata為1表示本條指令寫入目的寄存器的值來自讀存儲器。2).頂層設計實體的引腳要求引腳要求的對應關系如下:(1)指令IR[15..12]對應實驗臺開關SD3—SD0 進位C對應實驗臺開關SD4 結果為0標志Z對應實驗臺開關SD5(2)控制信號對應如下: op_code[2..0] 指示燈R2、R1、R0 c_z_j_flag 指示燈R3 lj_instruct 指示燈R4 DRWr 指示燈R5 Mem_Write 指示燈R6 DW_intruct 指示燈R7 change_z 指示燈R8 change_c 指示燈R9 sel_memdata 指示燈R103)實驗步驟(1)實驗臺設置成FPGA-CPU獨立調試模式REGSEL=0、CLKSEL=1、FDSEL=0。使用實驗臺上的單脈沖,即STEP_CLK短路子短接,短路子RUN_CLK斷開。(2)將設計在QuartusⅡ下輸入,編譯后下載到TEC-CA上的FPGA中。(3)撥動實驗臺上的開關SD5—SD0,改變IR[15..12]、進位標志C和結果為0標志Z,觀察指示燈R10-R0顯示的控制信號,并填寫表6-28和表6-29。四實驗報告要求 1)寫出完整的譯碼器的設計思路與方案(包括程序代碼的結構分析及詳細的注釋)2)詳細記錄整個實驗過程(如,實踐過程中遇到問題是如何思考和解決的;相關的截圖)3)如果考慮輔助指令操作碼,指令譯碼器如何改進?4)如果加上PUSHSR、POPDR、CALLADDR和RET指令,指令譯碼器如何設計?PAGE-PAGE4- -指令IR[15..12]OP[2..0]c_z_j_flaglj_instructDRWrMem_WriteDW_intructchange_zchange_csel_memdataADDDR,SR000000000100110INCDR000100100100110SUBDR,SR001001000100110DECDR001101100100110ANDDR,SR010010000100100ORDR,SR010110100100100NOTDR011011000100100MOVDR,SR110011100101001JMPADR100011101001000JNCADR100111110000000JNZADR101011110000000MVRDDR,DATA110011100101001LDRDR,SR110111100100001STRSR,DR111011100010000表6-28指令譯碼器實驗(C=0且Z=0)表6-29指令譯碼器實驗(C=0且Z=1或者C=1且Z=0或者C=1且Z=1)指令IR[15..12]OP[2..0]c_z_j_flaglj_instructDRWrMem_WriteDW_intructchange_zchange_csel_memdataADDDR,SR000000000100110INCDR000100100100110SUBDR,SR001001000100110DECDR001101100100110ANDDR,SR010010000100100ORDR,SR010110100100100NOTDR011011000100100MOVDR,S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皮影文化課題申報書
- 智能農場研究課題申報書
- 課題項目申報書研究內容
- 教師課題申報書講座視頻
- 課題立項申報書如何上傳
- 怎么寫科研課題申報書
- 教育學 課題申報書
- 怎樣查課題申報書
- 課題申報評審書注意事項
- 課題申報書選題
- 認識辦公室(辦公室管理課件)
- (正式版)JBT 14660-2024 額定電壓6kV到30kV地下掘進設備用橡皮絕緣軟電纜
- 本科院校-基礎醫(yī)學-醫(yī)學細胞生物學-第二章 細胞的概念與分子基礎
- iso37001-2016反賄賂管理手冊程序文件表單一整套
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 火災自動報警系統(tǒng)檢查表
- 高速公路橋頭跳車判別和處治
- 骨髓細胞圖譜
- 建筑工程分部分項工程劃分表(新版)
- 勃利縣大四站鎮(zhèn)侵蝕溝治理工程施工組織設計
- 公路瀝青路面設計標準規(guī)范
評論
0/150
提交評論