版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 微處理器的功能與構(gòu)成2 指令系統(tǒng)(格式、類型、尋址方式)3 幾種典型微處理器體系結(jié)構(gòu)第三章 微處理器體系結(jié)構(gòu)及關(guān)鍵技術(shù)CPU簡化模型Temp寄存器組控制部件IRAB bufferDB bufferPCALU3.1 CPU功能和構(gòu)成處理器的基本功能 取指令 根據(jù)程序計數(shù)器PC中的值,從存儲器讀出現(xiàn)行指令,送到指令寄存器IR,然后PC自動加1指向下一條指令。 分析指令(譯碼/解碼) 將IR中的指令操作碼譯碼,分析其指令性質(zhì)。如指令要求操作數(shù),則尋找操作數(shù)地址。執(zhí)行指令 取出操作數(shù),執(zhí)行指令規(guī)定的操作。根據(jù)指令不同還可能寫入操作結(jié)果。協(xié)調(diào)和控制計算機各部件,執(zhí)行指令序列 指令譯碼、執(zhí)行 算數(shù)和邏
2、輯運算 與存儲器和外設(shè)交換數(shù)據(jù) 提供系統(tǒng)所需控制 CPU功能數(shù)據(jù)通路控制器CPU主存儲器輸入/輸出 處理器基本功能結(jié)構(gòu)數(shù)據(jù)通路通用寄存器R 累加器ACC 程序計數(shù)器PC 指令寄存器IR 狀態(tài)標志寄存器FR 地址寄存器MAR 數(shù)據(jù)緩沖器MBR ALU ALU總線基本的二進制算術(shù)、邏輯及移位運算;根據(jù)運算結(jié)果設(shè)置狀態(tài)標志(進/借位、溢出等) 控制器指令譯碼微命令序列控制邏輯時序+控制電平指令地址計算取指令指令譯碼計算操作數(shù)地址取操作數(shù)運算計算操作數(shù)地址存操作數(shù) 3.2 處理器設(shè)計指令系統(tǒng)硬件軟件硬件功能設(shè)置相應(yīng)指令(格式、類型、尋址方式)配置譯碼邏輯(安排時序、微命令序列)配置數(shù)據(jù)通路(ALU、寄
3、存器)確定總體結(jié)構(gòu)(總線設(shè)計)指令系統(tǒng)控制器設(shè)計 設(shè)計步驟生成中央時鐘信號生成執(zhí)行基本指令周期所需的控制信號響應(yīng)中斷或異常事件請求 控制器設(shè)計時序控制部件:脈沖源+分頻邏輯;用以產(chǎn)生各種系統(tǒng)所需的、滿足時序要求的時鐘信號現(xiàn)代控制器設(shè)計趨勢: 采用非集中控制模式,I/O和M擁有各自的控制器,從而變?yōu)樽灾鞯墓δ懿考?I/O和M采用異步控制。 按照微控制命令的形成方式,控制器可分為隨機邏輯和微程序兩種基本類型。 隨機邏輯體系針對CPU中控制器邏輯由硬件邏輯實現(xiàn)指令集結(jié)構(gòu)優(yōu)化指令結(jié)構(gòu),以減小硬件邏輯復(fù)雜度可通過簡化指令減少所使用的門電路總數(shù)從而減少制造費用。指令集結(jié)構(gòu)與硬件邏輯方程之間存在著密切聯(lián)系
4、, 設(shè)計過程復(fù)雜。重用性差,設(shè)計成果很少能再利用到以后的新CPU設(shè)計中。適用于較簡單的指令集結(jié)構(gòu)。 程序計數(shù)器的值經(jīng)MUX送到存儲器; 存儲器送回的指令寫入指令寄存器; 程序計數(shù)器加1后回寫; 寄存器堆中的某個地址寄存器通過MUX尋址存儲器,獲得ALU的一個操作數(shù); 另一個操作數(shù)來自于寄存器堆中的數(shù)據(jù)寄存器; ALU的結(jié)果值被回寫入寄存器堆。指令集結(jié)構(gòu)驅(qū)動硬件的邏輯方程 定義所需的指令集結(jié)構(gòu); 根據(jù)指令集決定硬件邏輯及狀態(tài)機;硬件邏輯方程反饋到指令集結(jié)構(gòu) 對指令集結(jié)構(gòu)做必要的修改和優(yōu)化; 最大限度地減少邏輯復(fù)雜度;隨機邏輯CPU的設(shè)計步驟指令集結(jié)構(gòu) 硬件邏輯方程 微碼體系指令由若干微指令組成,
5、每條指令對應(yīng)一組微指令(微碼),對指令的譯碼從硬件邏輯設(shè)計變成設(shè)計微指令(軟件)。指令微碼控制邏輯由于在指令和控制邏輯中間增加“微碼”對指令的解釋更靈活修改指令集不需要重新設(shè)計硬件芯片的紕漏可能通過微碼修復(fù)“微碼補丁”適用復(fù)雜指令,減少指令數(shù),提高讀取指令速度指令集與硬件邏輯設(shè)計分離pcdecode微碼ROMIR每個指令周期開始將存儲器中的指令寫入IR指令譯碼,確定執(zhí)行這條指令的微碼程序在微碼ROM的起始地址,將這個地址寫入pcpc通過尋址微碼ROM,得到微碼,寫入IRIR譯碼后通過控制線向機器提供控制信號pc地址加1得到下一條微指令地址,重復(fù)上述過程,直到該指令的整個微碼程序結(jié)束IR指令微控
6、制譯碼+1pcdecodeMicrocodeROMIRdecodeRegister FileTempALUResultPCMemoryIR基本時鐘周期存儲器讀寄存器讀存儲器寫寄存器寫數(shù)據(jù)通路微指令涉及的控制信息微操作所需的數(shù)/地址微操作執(zhí)行的算術(shù)邏輯功能存儲器讀寫操作控制多路分支的邏輯條件下一個微地址微碼結(jié)構(gòu)與隨機邏輯結(jié)構(gòu)比較隨機邏輯結(jié)構(gòu)微碼結(jié)構(gòu)硬件設(shè)計與指令集同步設(shè)計、優(yōu)化指令集設(shè)計不影響硬件性能比較邏輯硬布線,速度快,缺乏靈活性;適用于簡單指令集需微碼控制邏輯,開銷大;靈活好,適應(yīng)復(fù)雜類型指令,減少指令數(shù)量一條指令一個微程序(一組微指令)多個微操作(微控制)IR譯碼IR譯碼3.3 指令系統(tǒng)
7、設(shè)計 機器指令要素操作碼(operation code,opcode):需要完成的操作源操作數(shù) (source operand reference):操作所需的輸入結(jié)果操作數(shù) (result operand reference):操作產(chǎn)生的結(jié)果下一條指令引用 (next instruction reference):告訴CPU到哪里取下一條指令。操作數(shù)可以位于指令(常量) 寄存器(提供寄存器編號)主存或虛存(提供地址) I/O設(shè)備(提供接口地址) 操作數(shù) 指令類型 數(shù)據(jù)傳送 數(shù)據(jù)從源復(fù)制到目的MOVE PUSH /POPLOAD/STORE 算數(shù)邏輯運算 基本算數(shù)運算和比特位操作ADD/SUB
8、/MUL/DIV AND/OR/NOTSHIFT BIT 控制轉(zhuǎn)移 改變指令執(zhí)行順序BRANCE JUMP 指令格式操作碼操作數(shù)1操作數(shù)2將要執(zhí)行的操作源、目的操作數(shù)存放的位置(R-M-I/O)數(shù)據(jù)類型立即數(shù)或位移量其它附加信息尋址方式操作數(shù)由指令直接給出:立即數(shù)尋址 操作數(shù)存放在寄存器中:寄存器尋址 操作數(shù)存放在存儲器中:存儲器尋址。指令中給出操作數(shù)所在的有效地址。MOV R1,R0MOV R0,#100尋找操作數(shù)的來源的方式稱為尋址方式。1 存儲器直接尋址直接給出操作數(shù)存儲地址 ADD Rd Rs1 addrADD Rd,Rs1,(addr) ;Rd(Rs1)+memaddr2 寄存器間接
9、尋址寄存器內(nèi)容代表操作數(shù)存儲地址 ADD Rd Rs1 Rs2ADD Rd,Rs1,(Rs2) ;Rd(Rs1)+mem(Rs2)ADD Rd,Rs1,(Rs) ;Rd(Rs1)+memmem(Rs)3 存儲器間接尋址存儲器內(nèi)容代表操作數(shù)存儲地址 ADD Rd Rs1 Rs(Rs)(m2)ADD Rd,Rs1,(Rs)m2n ADD Rd Rs1 Rs immADD Rd,Rs1,Astart(Rs) ;Rd(Rs1)+mem(Rs)+Astart4 位移量尋址寄存器內(nèi)容+位移量代表操作數(shù)存儲地址ADD Rd,Rs1, Astart(Rs)A0A1A2A3Astart(Rs)+Astart A
10、DD Rd Rs1 Rs RxADD Rd,Rs1,(Rs)+(Rx) ;Rd(Rs1)+mem(Rs)+(Rx)5 指數(shù)尋址基址寄存器+指數(shù)寄存器之和代表操作數(shù)存儲地址ADD Rd,Rs1, (Rs)+(Rx)A0A1A2A3(Rs)(Rs)+(Rx)6 自增和自減尋址堆棧指針表示棧頂?shù)刂稰USH:STORE -SP,Rs ; SP(SP-d), mem(SP)(Rs)入棧出棧DnDn-1POP:LOAD Rd,SP+ ; Rdmem(SP), SP(SP)+d棧頂SP新棧頂 ADD Rd Rs1 Rs Rx immADD Rd,Rs1, Astart(Rs)(Rx) ;Rd(Rs1)+me
11、mAstart+(Rs)+(Rx)d7 比例尺尋址基址寄存器+指數(shù)寄存器+位移量=操作數(shù)存儲地址ADD Rd,Rs1, (Rs)+(Rx)A0A1A2A3(Rs)Astar+(Rs)+(Rx)xdd Byte PC相對尋址轉(zhuǎn)移到目標 JUMP immJUMP label ;PClabel=(PC)+immlabel為目標地址(絕對地址),譯碼時根據(jù)PC當前值(該指令的下一條指令地址)和label 計算出imm(相對偏移量)。imm可正可負(補碼表示)。3.4 指令流水線使用流水線技術(shù)重疊執(zhí)行指令,提高吞吐量寄存器300ps20ps100ps100ps100ps20ps20ps20ps非流水線
12、延遲320ps吞吐量3.12GIPS三段流水線 延遲360ps吞吐量8.33GIPSabcabc 指令流水線基本要求流水線各段操作相互獨立,各段操作所需部件不產(chǎn)生沖突;流水線各段通過公共時鐘實現(xiàn)同步操作,各段操作時長盡量相等。abacdef20ps50ps時鐘延遲420ps 吞吐量 1/(50+20)=14.29GIPSabc50ps150ps100psabcI1I2I3I3I2I1時鐘abcI4I3I2時鐘I1輸出I1I2I3I4依靠時鐘同步驅(qū)動寄存器控制流水線各個階段 流水線體系的性能考察執(zhí)行N條指令的時間(從第一條開始直到最后一條完成,m級流水深度,每級時長t)T流水=mt+(N-1) tN(N-1) t 執(zhí)行N條指令非流水線結(jié)構(gòu)所用時間Tu=Nmt 加速比=Tu/ T流水=Nm/(m+N-1)吞吐量(throughput) 流水線與微碼結(jié)構(gòu)比較微碼結(jié)構(gòu)流水線結(jié)構(gòu)指令集要求可以任意復(fù)雜簡單,歸1指令執(zhí)行各微指令串行執(zhí)行并行執(zhí)行提高性能手段減少存儲器讀(軟件方式)增加硬件特性(超流水線、超標量) 比較下列操作在微碼CPU和流水線CPU中的執(zhí)行情況:Mem(Reg 1)+Mem(Reg 2)Reg 38086內(nèi)部結(jié)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)選擇講座模板
- 2025年度茶葉產(chǎn)品溯源體系建設(shè)合同范本4篇
- 2025年度場化項目服務(wù)類采購項目合同附件定制版4篇
- 2025年度電競主題商鋪租賃合作協(xié)議4篇
- 2025年度生態(tài)環(huán)保園區(qū)場地委托出租與環(huán)保技術(shù)服務(wù)合同樣本4篇
- 專業(yè)技能提升課程2024培訓(xùn)協(xié)議
- 人教版九年級化學(xué)上冊第1章開啟化學(xué)之門《第2節(jié) 化學(xué)研究什么》公開示范課教學(xué)課件
- 二零二四事業(yè)單位聘用合同四種類別適用范圍與條件3篇
- 2025年度文化演藝中心場地租用協(xié)議范本4篇
- 2025年度城市綜合體項目場地購置合同示范文本4篇
- 瀝青路面施工安全培訓(xùn)
- 機電設(shè)備安裝施工及驗收規(guī)范
- 倉庫安全培訓(xùn)考試題及答案
- 中國大百科全書(第二版全32冊)08
- 初中古詩文言文背誦內(nèi)容
- 天然氣分子篩脫水裝置吸附計算書
- 檔案管理項目 投標方案(技術(shù)方案)
- 蘇教版六年級上冊100道口算題(全冊完整版)
- 2024年大學(xué)試題(宗教學(xué))-佛教文化筆試考試歷年典型考題及考點含含答案
- 計算機輔助設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年青島城市學(xué)院
- 知識庫管理規(guī)范大全
評論
0/150
提交評論