![課程設(shè)計(二)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/cff971c9-04cf-4d95-b7bc-29f9f3e9c167/cff971c9-04cf-4d95-b7bc-29f9f3e9c1671.gif)
![課程設(shè)計(二)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/cff971c9-04cf-4d95-b7bc-29f9f3e9c167/cff971c9-04cf-4d95-b7bc-29f9f3e9c1672.gif)
![課程設(shè)計(二)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/cff971c9-04cf-4d95-b7bc-29f9f3e9c167/cff971c9-04cf-4d95-b7bc-29f9f3e9c1673.gif)
![課程設(shè)計(二)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/cff971c9-04cf-4d95-b7bc-29f9f3e9c167/cff971c9-04cf-4d95-b7bc-29f9f3e9c1674.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計(二) 采用微程序控制器的流水模型計算機設(shè)計與調(diào)試一、教學(xué)目的、任務(wù)與實驗設(shè)備1教學(xué)目的(1) 通過知識的綜合運用,加深對計算機系統(tǒng)各模塊協(xié)同工作的認識,特別是對并行、流水的認識,加深計算機工作中“時間空間”概念的理解,從而建立基本的流水計算機的概念。(2) 學(xué)習(xí)通過“固件升級”即改寫微程序的方法來提高計算機系統(tǒng)性能的方法,體會設(shè)計方案優(yōu)劣對性能發(fā)揮的重要性。(3) 培養(yǎng)科學(xué)研究的獨立工作和創(chuàng)新能力,取得設(shè)計與調(diào)試的實踐經(jīng)驗。2設(shè)計與調(diào)試任務(wù)(1) 在常規(guī)微程序控制器實驗的基礎(chǔ)上,設(shè)計一臺微程序控制的指令級標量流水模型計算機。(2) 根據(jù)設(shè)計圖紙,在通用實驗臺上進行組裝,并調(diào)試成功。(
2、3) 在組裝調(diào)試成功的基礎(chǔ)上,整理出設(shè)計圖紙和其他文件。包括的文件是: 總框圖(數(shù)據(jù)通路圖); 微程序控制器邏輯圖; 微程序流程圖; 微程序代碼表; 元件排列圖; 設(shè)計說明書; 調(diào)試小結(jié);3實驗設(shè)備(1) TEC-4計算機組成原理實驗儀一臺(2) 雙蹤示波器一臺(3) 直流萬用表一只(4) 邏輯測試筆一支(5) 集成電路若干片,取決于實際方案二、指令系統(tǒng)采用與模型機相同的指令系統(tǒng),即12條機器指令??紤]到復(fù)雜度和時間問題,一般應(yīng)降低難度,采用該指令系統(tǒng)的子集:去掉中斷指令后的3條機器指令,只保留前面的9條指令。三、設(shè)計要求設(shè)計流水方案時,牢記設(shè)計的目的是提高系統(tǒng)性能。沒有性能改善、為流水而流水
3、的方案是毫無意義的。實驗系統(tǒng)的時序發(fā)生器將一個微指令周期分為T1至T4四段,原則上,本次實驗只利用四段劃分,即仍使用T1-T4作為時序脈沖。設(shè)計時,應(yīng)充分考慮控制信號的綜合和化簡,出廠時的模型機提供了這方面的某些化簡實例,但還可以進一步化簡。四、總體設(shè)計指令級標量流水,是指機器指令的解析過程分解為取指、譯碼、訪存、執(zhí)行、寫回等子過程,各子過程以流水方式運行??紤]到復(fù)雜度,在實際設(shè)計中,可以分解得不那么細。例如可只分為取指、執(zhí)行、寫回三個子過程。要實現(xiàn)流水,至少需要具備兩個條件:(1) 數(shù)據(jù)通路(包括其上的執(zhí)行部件)要支持流水。設(shè)計這種支持流水的數(shù)據(jù)通路時,需要解決幾個主要問題: 流水線各段爭用
4、總線的問題; 各段之間互通信息、相互等待的問題; 各段工作時序協(xié)調(diào)一致的問題; 中斷、程序轉(zhuǎn)移的處理問題;本實驗儀采用了不少具有并行操作功能的器件,如存儲器、寄存器組等,對支持流水有一定的幫助,但還需要使它們組成流水線。從廣義上理解并行,則流水是并行的一個特例,只有具備先后、因果關(guān)系的并行,才能稱為流水。例如,圖12中,DR1和DR2可以并行操作,但它們的關(guān)系不是流水。實際上,圖12的數(shù)據(jù)通路已經(jīng)基本布置好了流水線,它可以劃分為如下功能部件: 取指段:包括RAM的右端口、AR2、MUX3、PC和IR; 執(zhí)行段:包括ALU、DR1、MUX1、DR2、MUX2、RF、ER、RAM的左端口、AR1、
5、IR、R4、MUX4、ALU2和PC; 寫回段:包括ER、RF;注意:在數(shù)據(jù)通路中可能需要對寫回寄存器選擇信息進行緩沖,為此要增加如圖14所示的緩沖寄存器(否則,WR1、WR0的信息會在寫回操作之前改變)。設(shè)計的方案不同,可能需要的緩沖寄存器也會有所不同。圖14 操作數(shù)緩沖寄存器也可采用別的劃分,上述劃分方法僅供參考。(2) 控制器要有能力驅(qū)動流水線。在模型機中,使用的是常規(guī)的微程序控制器,雖然數(shù)據(jù)通路相同,但沒有利用其中的流水功能,因此得到的整體系統(tǒng)仍是常規(guī)模型計算機。本實驗中,可能要對原有的微程序控制器進行必要的改進,使之稱為流水微程序控制器。五、流水微程序控制器由于數(shù)據(jù)通路基本仍然沿用第
6、二節(jié)圖4,無須重新設(shè)計,因此本次實驗的重點就集中在控制器的設(shè)計上。這里使用指令系統(tǒng)的子集,只有9條指令。由于流水控制中,對中斷斷點的處理會增加流水的復(fù)雜度,增大理解的難度,因此不包括中斷部分。相信善于思考的同學(xué)是可以設(shè)計出支持中斷的方案的。(1) 微指令格式在本實驗中仍采用水平型微指令格式,這是由于采用垂直型微指令來控制并行度較高的流水線將會困難重重。微命令編碼仍然可以用直接表示法,后繼地址用斷定方式。嚴格的說,沒有中斷控制,相應(yīng)的控制信號可以省略,因此微指令字長可以縮短。為了兼容模型機方案,仍需保留這些控制信號,以減少接線的難度。(2) 微程序控制器支持流水并未對控制器的硬件結(jié)構(gòu)提出更高的要
7、求。微程序控制器的邏輯結(jié)構(gòu)與模型機的差異只是順序控制部分,即微程序轉(zhuǎn)移邏輯電路,原因是微程序需要重新設(shè)計,重新分配微地址。新設(shè)計的微程序轉(zhuǎn)移邏輯電路,可以用儀器上的ispLSI1032實現(xiàn),也可用中小規(guī)模的標準數(shù)字器件實現(xiàn)。(3) 時空圖如果要從頭設(shè)計一套流水系統(tǒng),時空圖應(yīng)在設(shè)計數(shù)據(jù)通路之前確定,因為具體的流水線是跟時空圖緊密相聯(lián)的。本實驗是在已有的數(shù)據(jù)通路的基礎(chǔ)上(已知該數(shù)據(jù)通路支持流水),通過改進控制來提升系統(tǒng)性能,因此將時空圖放在控制器部分進行設(shè)計。下面是3個時空圖。周期123456789101112131415161718取指12345678執(zhí)行1122334455667788寫回12
8、345678圖15 參考時空圖1周期1234567891011121314151617功能段11122334455667788功能段21122334455667788圖16 參考時空圖2周期123456789101112131415功能段1123456789101112功能段2123456789101112功能段3123456789101112功能段4123456789101112圖17 參考時空圖3選用的時空圖只要設(shè)計可以實現(xiàn)即可,不同的時空圖直接影響系統(tǒng)的性能。(4) 微程序設(shè)計控制器的強大與否,機器性能能發(fā)揮出多少,就取決于如何設(shè)計控制流程,并轉(zhuǎn)化為微程序。微程序設(shè)計包括了橫向設(shè)計和縱向
9、設(shè)計。要實現(xiàn)流水控制,縱向設(shè)計仍然重要,而橫行設(shè)計也同樣需要仔細考慮。因為流水線中要求盡量多的并行操作,以便充分利用硬件資源,減少閑置,橫行設(shè)計中就應(yīng)把不沖突的、可以同時實現(xiàn)的控制放在同一微指令中。縱向設(shè)計中,考慮控制順序要連同并發(fā)控制一起考慮,尤其是出現(xiàn)沖突時,需要前后錯開。此外就是注意在機器指令發(fā)生轉(zhuǎn)移(無條件、有條件或中斷)的地方,要丟棄已取的指令,重新做一次取指操作。設(shè)計流水控制的微程序與設(shè)計常規(guī)的微程序相比,難度要大一些,主要是因為常規(guī)流程是單線索的,每一微指令周期要做什么,思路很清晰,而流水控制的流出則同時保護多重線索,每個微指令周期都可能含有兩個以上不相干的操作,比較復(fù)雜,需要用并發(fā)的思維去考慮。由于可能出現(xiàn)的情況大大增多,設(shè)計時容易出錯,因此一定要細心,規(guī)劃周全。如果先設(shè)計出常規(guī)的微程序控制流程圖,然后進行微指令合并,出錯的可能性會比直接設(shè)計流水控制的微程序要小一些。合并的方法是:觀察每個微指令周期和上一周期的操作是否沖突,不沖突則將本周期的操作疊加至上一周期。流水控制的微程序流出必須涵蓋所有可能的情況,為此可以用地址不同、操作類似的微指令來實現(xiàn)不同的分支。前面所敘述的課程設(shè)計說明,是對學(xué)習(xí)“計算機系統(tǒng)結(jié)構(gòu)”課程的計算機系所有學(xué)生的基本教學(xué)要求:按
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度醫(yī)療機構(gòu)藥品采購委托代購合同
- 農(nóng)業(yè)綠色發(fā)展行動計劃
- 養(yǎng)老院合同協(xié)議書
- 用戶體驗設(shè)計原則及實踐
- 簡易買賣合同
- 云計算在企業(yè)資源規(guī)劃中的應(yīng)用
- 三農(nóng)產(chǎn)品追溯系統(tǒng)建設(shè)方案
- 模具設(shè)計與制造技術(shù)作業(yè)指導(dǎo)書
- 建房勞務(wù)人工的合同
- 高層住宅物業(yè)管理合同
- 數(shù)學(xué)-河南省三門峽市2024-2025學(xué)年高二上學(xué)期1月期末調(diào)研考試試題和答案
- 二零二五版電力設(shè)施維修保養(yǎng)合同協(xié)議3篇
- 最經(jīng)典凈水廠施工組織設(shè)計
- VDA6.3過程審核報告
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件
- 《心臟血管的解剖》課件
- 心肺復(fù)蘇課件2024
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- 河道清淤安全培訓(xùn)課件
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 7.3.1印度(第1課時)七年級地理下冊(人教版)
評論
0/150
提交評論