




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設計:微程序控制器的流水模型計算機設計一、課程設計項目1實驗目的(1) 通過知識的綜合運用,加深對計算機系統(tǒng)各模塊協(xié)同工作的認識,特別是對并行、流水的認識,加深計算機工作中“時間空間”概念的理解,從而建立基本的流水計算機的概念。(2) 學習通過“固件升級”即改寫微程序的方法來提高計算機系統(tǒng)性能的方法,體會設計方案優(yōu)劣對性能發(fā)揮的重要性。(3) 培養(yǎng)科學研究的獨立工作和創(chuàng)新能力,取得設計與調(diào)試的實踐經(jīng)驗。2設計與調(diào)試任務在常規(guī)微程序控制器實驗的基礎上,設計一臺微程序控制的指令級標量流水模型計算機。設計過程:1 微程序控制器邏輯圖;2 微程序流程圖;3 微程序代碼表;
2、4 元件排列圖;5總框圖(數(shù)據(jù)通路圖);6 調(diào)試小結(jié);3實驗設備(1) TEC-4計算機組成原理實驗儀一臺(2) 邏輯測試筆一支(3) 集成電路若干片,取決于實際方案二、指令系統(tǒng)采用與模型機相同的指令系統(tǒng),即12條機器指令??紤]到復雜度和時間問題,一般應降低難度,采用該指令系統(tǒng)的子集:去掉中斷指令后的3條機器指令,只保留前面的9條指令。 LDR Ri,D格式 7 4 3 2 1 00 0 0 0Ri不 用D功能:RiM(D)(2) STR Ri,D格式 7 4 3 2 1 00 0 0 1Ri不 用D功能:M(D)(Ri)(3) ADD Ri,Rj格式 7 4 3 2 1 00 0 1 0Ri
3、Rj功能:Ri (Ri) (Rj)(4) SUB Ri,Rj格式 7 4 3 2 1 00 0 1 1RiRj功能:Ri (Ri) (Rj)(5) AND Ri,Rj格式 7 4 3 2 1 00 1 0 0RiRj功能:Ri (Ri) (Rj)(6) OR Ri,Rj格式 7 4 3 2 1 00 1 0 1RiRj功能:Ri (Ri) (Rj)(7) MUL Ri,Rj格式 7 4 3 2 1 00 1 1 0RiRj功能:Ri (Ri) (Rj)(8) 轉(zhuǎn)移指令格式 7 4 3 2 1 00 1 1 1條件不 用D功能: 條件碼 00 無條件轉(zhuǎn)移 PC D01 有進位轉(zhuǎn)移 PC D10
4、結(jié)果為0轉(zhuǎn)移 PC D11 結(jié)果為負轉(zhuǎn)移 PC D IN Ri,M j格式 7 4 3 2 1 01 0 0 1RiMj其中M j為設備地址,可以指定四種外圍設備,當M j=01時,選中實驗箱的二進制代碼開關。功能: OUT Ri,M j格式 7 4 3 2 1 01 0 1 0RiMj當M j=10時,選中實驗箱的顯示燈。功能: 三、設計要求設計流水方案時,牢記設計的目的是提高系統(tǒng)性能。沒有性能改善、為流水而流水的方案是毫無意義的。實驗系統(tǒng)的時序發(fā)生器將一個微指令周期分為T1至T4四段,原則上,本次實驗只利用四段劃分,即仍使用T1-T4作為時序脈沖。設計時,應充分考慮控制信號的綜合和化簡,出
5、廠時的模型機提供了這方面的某些化簡實例,但還可以進一步化簡。四、總體設計指令級標量流水,是指機器指令的解析過程分解為取指、譯碼、訪存、執(zhí)行、寫回等子過程,各子過程以流水方式運行??紤]到復雜度,在實際設計中,可以分解得不那么細。例如可只分為取指、執(zhí)行、寫回三個子過程。要實現(xiàn)流水,至少需要具備兩個條件:(1) 數(shù)據(jù)通路(包括其上的執(zhí)行部件)要支持流水。設計這種支持流水的數(shù)據(jù)通路時,需要解決幾個主要問題: 流水線各段爭用總線的問題; 各段之間互通信息、相互等待的問題; 各段工作時序協(xié)調(diào)一致的問題; 中斷、程序轉(zhuǎn)移的處理問題;本實驗儀采用了不少具有并行操作功能的器件,如存儲器、寄存器組等,對支持流水有
6、一定的幫助,但還需要使它們組成流水線。從廣義上理解并行,則流水是并行的一個特例,只有具備先后、因果關系的并行,才能稱為流水。例如,圖12中,DR1和DR2可以并行操作,但它們的關系不是流水。實際上,圖12的數(shù)據(jù)通路已經(jīng)基本布置好了流水線,它可以劃分為如下功能部件: 取指段:包括RAM的右端口、AR2、MUX3、PC和IR; 執(zhí)行段:包括ALU、DR1、MUX1、DR2、MUX2、RF、ER、RAM的左端口、AR1、IR、R4、MUX4、ALU2和PC; 寫回段:包括ER、RF;注意:在數(shù)據(jù)通路中可能需要對寫回寄存器選擇信息進行緩沖,為此要增加如圖14所示的緩沖寄存器(否則,WR1、WR0的信息
7、會在寫回操作之前改變)。設計的方案不同,可能需要的緩沖寄存器也會有所不同。圖14 操作數(shù)緩沖寄存器也可采用別的劃分,上述劃分方法僅供參考。(2) 控制器要有能力驅(qū)動流水線。在模型機中,使用的是常規(guī)的微程序控制器,雖然數(shù)據(jù)通路相同,但沒有利用其中的流水功能,因此得到的整體系統(tǒng)仍是常規(guī)模型計算機。本實驗中,可能要對原有的微程序控制器進行必要的改進,使之稱為流水微程序控制器。五、流水微程序控制器由于數(shù)據(jù)通路基本仍然沿用第二節(jié)圖4,無須重新設計,因此本次實驗的重點就集中在控制器的設計上。這里使用指令系統(tǒng)的子集,只有9條指令。由于流水控制中,對中斷斷點的處理會增加流水的復雜度,增大理解的難度,因此不包括
8、中斷部分。相信善于思考的同學是可以設計出支持中斷的方案的。(1) 微指令格式在本實驗中仍采用水平型微指令格式,這是由于采用垂直型微指令來控制并行度較高的流水線將會困難重重。微命令編碼仍然可以用直接表示法,后繼地址用斷定方式。嚴格的說,沒有中斷控制,相應的控制信號可以省略,因此微指令字長可以縮短。為了兼容模型機方案,仍需保留這些控制信號,以減少接線的難度。(2) 微程序控制器支持流水并未對控制器的硬件結(jié)構提出更高的要求。微程序控制器的邏輯結(jié)構與模型機的差異只是順序控制部分,即微程序轉(zhuǎn)移邏輯電路,原因是微程序需要重新設計,重新分配微地址。新設計的微程序轉(zhuǎn)移邏輯電路,可以用儀器上的ispLSI103
9、2實現(xiàn),也可用中小規(guī)模的標準數(shù)字器件實現(xiàn)。(3) 時空圖如果要從頭設計一套流水系統(tǒng),時空圖應在設計數(shù)據(jù)通路之前確定,因為具體的流水線是跟時空圖緊密相聯(lián)的。本實驗是在已有的數(shù)據(jù)通路的基礎上(已知該數(shù)據(jù)通路支持流水),通過改進控制來提升系統(tǒng)性能,因此將時空圖放在控制器部分進行設計。下面是3個時空圖。周期123456789101112131415161718取指12345678執(zhí)行1122334455667788寫回12345678圖15 參考時空圖1周期1234567891011121314151617功能段11122334455667788功能段21122334455667788圖16 參考時空
10、圖2周期123456789101112131415功能段1123456789101112功能段2123456789101112功能段3123456789101112功能段4123456789101112圖17 參考時空圖3選用的時空圖只要設計可以實現(xiàn)即可,不同的時空圖直接影響系統(tǒng)的性能。(4) 微程序設計控制器的強大與否,機器性能能發(fā)揮出多少,就取決于如何設計控制流程,并轉(zhuǎn)化為微程序。微程序設計包括了橫向設計和縱向設計。要實現(xiàn)流水控制,縱向設計仍然重要,而橫行設計也同樣需要仔細考慮。因為流水線中要求盡量多的并行操作,以便充分利用硬件資源,減少閑置,橫行設計中就應把不沖突的、可以同時實現(xiàn)的控制放
11、在同一微指令中??v向設計中,考慮控制順序要連同并發(fā)控制一起考慮,尤其是出現(xiàn)沖突時,需要前后錯開。此外就是注意在機器指令發(fā)生轉(zhuǎn)移(無條件、有條件或中斷)的地方,要丟棄已取的指令,重新做一次取指操作。設計流水控制的微程序與設計常規(guī)的微程序相比,難度要大一些,主要是因為常規(guī)流程是單線索的,每一微指令周期要做什么,思路很清晰,而流水控制的流出則同時保護多重線索,每個微指令周期都可能含有兩個以上不相干的操作,比較復雜,需要用并發(fā)的思維去考慮。由于可能出現(xiàn)的情況大大增多,設計時容易出錯,因此一定要細心,規(guī)劃周全。如果先設計出常規(guī)的微程序控制流程圖,然后進行微指令合并,出錯的可能性會比直接設計流水控制的微程
12、序要小一些。合并的方法是:觀察每個微指令周期和上一周期的操作是否沖突,不沖突則將本周期的操作疊加至上一周期。流水控制的微程序流出必須涵蓋所有可能的情況,為此可以用地址不同、操作類似的微指令來實現(xiàn)不同的分支。前面所敘述的課程設計說明,是對學習“計算機系統(tǒng)結(jié)構”課程的計算機系所有學生的基本教學要求:按給定的指令系統(tǒng)和指令格式,完成一臺微程序控制的模型流水計算機的設計和調(diào)試。六、組裝與調(diào)試對微程序控制器流水方案設計好了以后,形成初步的設計文件,然后按照設計文件進行組裝與調(diào)試。在調(diào)試過程中,往往會發(fā)現(xiàn)設計中的問題,需要修改設計,再根據(jù)修改后的設計進行調(diào)試,直到完全成功為止。調(diào)試成功后,整理出最后的設計文件。ALU計算模塊:設計思想:預算模塊要求5種運算,并且運算數(shù)據(jù)要求補碼表示范圍在1X127先將AND運算和OR運算的電路圖做出來,這個比較簡單:運算:OR運算:加減法器:設計思想:符號浮點數(shù)的加減法與符號幅值的加減法相似
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)法法律法規(guī)有哪些
- 安全生產(chǎn)規(guī)劃應當與什么相銜接
- 診所安全生產(chǎn)責任書
- 郴州安全事故
- 水利安全隱患排查記錄
- 2025屆安徽省懷遠一中物理高一下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 電力施工安全措施10條
- 學校隱患排查臺賬表
- 鋼結(jié)構安全管控措施
- 施工安全生產(chǎn)制度
- 物資設備詢價匯總表
- GB/T 24186-2022工程機械用高強度耐磨鋼板和鋼帶
- JJF 1015-2014計量器具型式評價通用規(guī)范
- GB/T 20330-2006攻絲前鉆孔用麻花鉆直徑
- 勞動合同(通用版)
- 英語口語 購物課件
- 膀胱鏡檢查記錄
- DBJ50-112-2016 現(xiàn)澆混凝土橋梁梁柱式模板支撐架安全技術規(guī)范
- 北京福賽爾V6891、V6851控制器(聯(lián)動型)的調(diào)試
- 汽車維修安全生產(chǎn)管理制度大全
- 晉江市勞動合同書
評論
0/150
提交評論