版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022-4-2211 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能8.1 CPU 的結(jié)構(gòu)的結(jié)構(gòu)8.3 指令流水指令流水8.2 指令周期指令周期8.4 中斷系統(tǒng)中斷系統(tǒng)2022-4-2222 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能一、一、 CPU 的功能的功能取指令取指令 分析指令分析指令執(zhí)行指令,發(fā)出各種操作命令執(zhí)行指令,發(fā)出各種操作命令控制程序輸入及結(jié)果的輸出控制程序輸入及結(jié)果的輸出總線管理總線管理處理異常情況和特殊請求處理異常情況和特殊請求1. 控制器的功能控制器的功能2. 運算
2、器的功能運算器的功能實現(xiàn)算術(shù)運算和邏輯運算實現(xiàn)算術(shù)運算和邏輯運算指令控制指令控制操作控制操作控制時間控制時間控制數(shù)據(jù)加工數(shù)據(jù)加工處理中斷處理中斷2022-4-2233 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能二、二、CPU 結(jié)構(gòu)框圖結(jié)構(gòu)框圖PC IR指令控制指令控制操作控制操作控制時間控制時間控制數(shù)據(jù)加工數(shù)據(jù)加工處理中斷處理中斷ALU 寄存器寄存器中斷系統(tǒng)中斷系統(tǒng)1. CPU 與系統(tǒng)總線與系統(tǒng)總線CU 時序電路時序電路寄存器寄存器ALU 中斷中斷 系統(tǒng)系統(tǒng)CUCPU控制總線控制總線數(shù)據(jù)總線數(shù)據(jù)總線地址總線地址總線2022-4-2244 2
3、022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. CPU 的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 算術(shù)和算術(shù)和布爾邏輯布爾邏輯取反取反移位移位狀態(tài)標(biāo)志狀態(tài)標(biāo)志內(nèi)部內(nèi)部 數(shù)據(jù)總線數(shù)據(jù)總線寄存器寄存器CU中斷中斷系統(tǒng)系統(tǒng)ALU控制信號控制信號C P U2022-4-2255 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能1. 用戶可見寄存器用戶可見寄存器(1) 通用寄存器通用寄存器三、三、 CPU 的寄存器的寄存器存放操作數(shù)存放操作數(shù)可作可作 某種尋址方式所需的某種尋址方式所需的 專用寄存器專用寄存器(2) 數(shù)據(jù)寄存
4、器數(shù)據(jù)寄存器存放操作數(shù)存放操作數(shù)(滿足各種數(shù)據(jù)類型)(滿足各種數(shù)據(jù)類型)兩個寄存器拼接存放雙倍字長數(shù)據(jù)兩個寄存器拼接存放雙倍字長數(shù)據(jù)(3) 地址寄存器地址寄存器存放地址存放地址,其位數(shù)應(yīng)滿足最大的地址范圍,其位數(shù)應(yīng)滿足最大的地址范圍用于特殊的尋址方式用于特殊的尋址方式 段基值段基值 棧指針棧指針(4) 條件碼寄存器條件碼寄存器存放條件碼存放條件碼,可作程序分支的依據(jù),可作程序分支的依據(jù)如如 正、負(fù)、零、溢出、進位等正、負(fù)、零、溢出、進位等2022-4-2266 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 控制和狀態(tài)寄存器控制和狀態(tài)寄存器
5、(1) 控制寄存器控制寄存器PC控制控制 CPU 操作操作(2) 狀態(tài)寄存器狀態(tài)寄存器狀態(tài)寄存器狀態(tài)寄存器其中其中 MAR、MDR、IR 用戶不可見用戶不可見 存放條件碼存放條件碼PSW 寄存器寄存器存放程序狀態(tài)字存放程序狀態(tài)字 PC 用戶可見用戶可見 3. 舉例舉例Z8000 8086 MC 68000MARMMDRIR2022-4-2277 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能四、四、 控制單元控制單元 CU 和中斷系統(tǒng)和中斷系統(tǒng)1. CU 產(chǎn)生全部指令的微操作命令序列產(chǎn)生全部指令的微操作命令序列組合邏輯設(shè)計組合邏輯設(shè)計微程序設(shè)計
6、微程序設(shè)計硬連線邏輯硬連線邏輯存儲邏輯存儲邏輯2. 中斷系統(tǒng)中斷系統(tǒng)參見參見 第篇第篇 五、五、ALU參見參見 8.4 節(jié)節(jié)參見參見 第章第章2022-4-2288 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能一、一、 指令周期的基本概念指令周期的基本概念1 . 指令周期指令周期取出并執(zhí)行一條指令所需的全部時間取出并執(zhí)行一條指令所需的全部時間完成一條指令完成一條指令執(zhí)行執(zhí)行取指、分析取指、分析取指階段取指階段取指周期取指周期執(zhí)行階段執(zhí)行階段執(zhí)行周期執(zhí)行周期(取指、分析)(取指、分析)(執(zhí)行指令)(執(zhí)行指令)指令周期指令周期取指周期取指周期執(zhí)行
7、周期執(zhí)行周期2022-4-2299 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 每條指令的指令周期不同每條指令的指令周期不同取指周期取指周期指令周期指令周期取指周期取指周期 執(zhí)行周期執(zhí)行周期指令周期指令周期NOPADD mem MUL mem取指周期取指周期執(zhí)行周期執(zhí)行周期指令周期指令周期2022-4-221010 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能3. 具有間接尋址的指令周期具有間接尋址的指令周期4. 帶有中斷周期的指令周期帶有中斷周期的指令周期取指周期取指周期間址周期間址
8、周期指令周期指令周期執(zhí)行周期執(zhí)行周期取指周期取指周期間址周期間址周期指令周期指令周期執(zhí)行周期執(zhí)行周期中斷周期中斷周期2022-4-221111 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能5. 指令周期流程指令周期流程取指周期取指周期執(zhí)行周期執(zhí)行周期有間址嗎?有間址嗎?有中斷嗎?有中斷嗎?間址周期間址周期中斷周期中斷周期是是是是否否否否2022-4-221212 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能6. CPU 工作周期的標(biāo)志工作周期的標(biāo)志CPU 訪存有四種性質(zhì)訪存有四種性質(zhì)取取 指
9、令指令取取 地址地址取取 操作數(shù)操作數(shù)存存 程序斷點程序斷點取指周期取指周期間址周期間址周期執(zhí)行周期執(zhí)行周期中斷周期中斷周期FEDINDDINTDCLK1FE1IND1EX1INTEXDCPU 的的4個工作周期個工作周期2022-4-221313 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能1. 取指周期數(shù)據(jù)流取指周期數(shù)據(jù)流二、二、 指令周期的數(shù)據(jù)流指令周期的數(shù)據(jù)流MDRCUMARPCIR存儲器存儲器CPU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線IR+1 2022-4-221414 2022年年4月月22日日 計算機組成原計算機組成原
10、第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 間址周期數(shù)據(jù)流間址周期數(shù)據(jù)流MDRCUMARCPU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線PCIR存儲器存儲器MDR2022-4-221515 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能3. 執(zhí)行周期數(shù)據(jù)流執(zhí)行周期數(shù)據(jù)流4 . 中斷周期數(shù)據(jù)流中斷周期數(shù)據(jù)流不同指令的執(zhí)行周期數(shù)據(jù)流不同不同指令的執(zhí)行周期數(shù)據(jù)流不同MDRCUMARCPU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線PC存儲器存儲器2022-4-221616 2022年年4月月22日日 計算機組成原計算機組成原第八章第八
11、章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能一、如何提高機器速度一、如何提高機器速度1. 提高訪存速度提高訪存速度2. 提高提高 I/O 和主機之間的傳送速度和主機之間的傳送速度 提高整機處理能力提高整機處理能力高速芯片高速芯片Cache多體并行多體并行I/O 處理機處理機DMA多總線多總線通道通道高速器件高速器件改進系統(tǒng)結(jié)構(gòu)改進系統(tǒng)結(jié)構(gòu) ,開發(fā)系統(tǒng)的并行性開發(fā)系統(tǒng)的并行性中斷中斷3. 提高運算器速度提高運算器速度高速芯片高速芯片改進算法改進算法快速進位鏈快速進位鏈2022-4-221717 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能二、系統(tǒng)的并行性
12、二、系統(tǒng)的并行性時間上互相重疊時間上互相重疊2. 并行性的等級并行性的等級指令級(指令之間)指令級(指令之間)(指令內(nèi)部)(指令內(nèi)部)過程級(程序、進程)過程級(程序、進程)兩個或兩個以上事件在兩個或兩個以上事件在 同一時刻同一時刻 發(fā)生發(fā)生兩個或兩個以上事件在兩個或兩個以上事件在 同一時間段同一時間段 發(fā)生發(fā)生并行并行1. 并行的概念并行的概念粗粒度粗粒度軟件實現(xiàn)軟件實現(xiàn)細(xì)粒度細(xì)粒度硬件實現(xiàn)硬件實現(xiàn)并發(fā)并發(fā)同時同時2022-4-221818 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能取指令取指令 3執(zhí)行指令執(zhí)行指令 3三、指令流水原理三、
13、指令流水原理2. 指令的二級流水指令的二級流水1. 指令的串行執(zhí)行指令的串行執(zhí)行取指令取指令 取指令部件取指令部件 完成完成總有一個部件總有一個部件 空閑空閑指令預(yù)取指令預(yù)取若若 取指取指 和和 執(zhí)行執(zhí)行 階段時間上階段時間上 完全重疊完全重疊指令周期指令周期 減半減半 速度提高速度提高 1 倍倍執(zhí)行指令執(zhí)行指令 執(zhí)行指令部件執(zhí)行指令部件 完成完成取指令取指令 1執(zhí)行執(zhí)行指令指令 1取取指令指令 2執(zhí)行執(zhí)行指令指令 2取取指令指令 3執(zhí)行指令執(zhí)行指令 3取指令取指令 2執(zhí)行指令執(zhí)行指令 2取指令取指令 1執(zhí)行指令執(zhí)行指令 12022-4-221919 2022年年4月月22日日 計算機組成原計
14、算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能 必須等必須等 上條上條 指令執(zhí)行結(jié)束,才能確定指令執(zhí)行結(jié)束,才能確定 下條下條 指令的地址,指令的地址, 造成時間損失造成時間損失3. 影響指令流水效率加倍的因素影響指令流水效率加倍的因素(1) 執(zhí)行時間執(zhí)行時間 取指時間取指時間 (2) 條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令 對指令流水的影響對指令流水的影響 解決辦法解決辦法 ?取指令取指令部件部件指令部件指令部件緩沖區(qū)緩沖區(qū)執(zhí)行指令執(zhí)行指令部件部件猜測法猜測法2022-4-222020 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能4. 指令的六級
15、流水指令的六級流水六級流水六級流水14 個時間單位個時間單位串行執(zhí)行串行執(zhí)行6 9 54個時間單位個時間單位完成完成 一條指令一條指令6 個時間單位個時間單位COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令指令 1指令指令 2指令指令 3指令指令 4指令指令 5指令指令 6指令指令 7指令指令 8指令指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t2022-4-222121 2022年年4月月22
16、日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能指令指令 1 與指令與指令 4 沖突沖突指令指令 2 與指令與指令 5 沖突沖突指令指令1、指令、指令3、指令、指令 6 沖突沖突COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令指令 1指令指令 2指令指令 3指令指令 4指令指令 5指令指令 6指令指令 7指令指令 8指令指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t四、
17、影響指令流水線性能的因素四、影響指令流水線性能的因素1. 結(jié)構(gòu)相關(guān)結(jié)構(gòu)相關(guān)不同指令爭用同一功能部件產(chǎn)生資源沖突不同指令爭用同一功能部件產(chǎn)生資源沖突程序的相近指令之間出現(xiàn)某種關(guān)聯(lián)程序的相近指令之間出現(xiàn)某種關(guān)聯(lián)使指令流水出現(xiàn)停頓,影響流水線效率使指令流水出現(xiàn)停頓,影響流水線效率解決辦法解決辦法 停頓停頓 指令存儲器和數(shù)據(jù)存儲器分開指令存儲器和數(shù)據(jù)存儲器分開 指令預(yù)取技術(shù)指令預(yù)取技術(shù) (適用于訪存周期短的情況)(適用于訪存周期短的情況)2022-4-222222 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 數(shù)據(jù)相關(guān)數(shù)據(jù)相關(guān)不同指令因重疊操作,
18、可能改變操作數(shù)的不同指令因重疊操作,可能改變操作數(shù)的 讀讀/寫寫 訪問順序訪問順序 采用采用 旁路技術(shù)旁路技術(shù)解決辦法解決辦法 寫后讀相關(guān)(寫后讀相關(guān)(RAW)SUB R1,R2,R3ADD R4,R5,R1;(;(R2) (R3) R1;(;(R5)+(R1) R4 讀后寫相關(guān)(讀后寫相關(guān)(WAR)STA M,R2ADD R2,R4,R5;(;(R2) M 存儲單元存儲單元;(;(R4)+(R5) R2 寫后寫相關(guān)(寫后寫相關(guān)(WAW) 后推法后推法MUL R3,R2,R1SUB R3,R4,R5;(;(R2) (R1) R3;(;(R4) (R5) R32022-4-222323 2022
19、年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能3. 控制相關(guān)控制相關(guān)BNE 指令必須等指令必須等CPX 指令的結(jié)果指令的結(jié)果才能判斷出才能判斷出是轉(zhuǎn)移是轉(zhuǎn)移還是順序執(zhí)行還是順序執(zhí)行LDA # 0LDX # 0INXCPX # NBNE MDIV # NSTA ANSADD X, DM:由轉(zhuǎn)移指令引起由轉(zhuǎn)移指令引起2022-4-222424 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能3. 控制相關(guān)控制相關(guān)WOEIFOCODIWOEIFODIFIFIDIFICOFIFOCODIFIWOEIFOCODIF
20、IDIFOEIWOEIFOCOFIDICOWODIFICOFI指令指令 1指令指令 2指令指令 3指令指令 4指令指令 5指令指令 6指令指令 7指令指令15指令指令16 1 2 3 4 5 6 7 8 9 10 11 12 13 14轉(zhuǎn)移損失轉(zhuǎn)移損失t設(shè)設(shè) 指令指令3 是轉(zhuǎn)移指令是轉(zhuǎn)移指令2022-4-222525 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能五、流水線性能五、流水線性能 1. 吞吐率吞吐率 單位時間內(nèi)單位時間內(nèi) 流水線所完成指令流水線所完成指令 或或 輸出結(jié)果輸出結(jié)果 的的 數(shù)量數(shù)量 最大吞吐率最大吞吐率 實際吞吐率實際吞
21、吐率 連續(xù)處理連續(xù)處理 n 條指令的吞吐率為條指令的吞吐率為設(shè)設(shè) m 段的流水線各段時間為段的流水線各段時間為t tTpmax =1t tTp =m + (n-1) nt tt t2022-4-222626 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 加速比加速比 Sp m 段的段的 流水線的速度流水線的速度 與等功能的與等功能的 非流水線的速度非流水線的速度 之比之比 設(shè)流水線各段時間為設(shè)流水線各段時間為 t 完成完成 n 條指令在條指令在 m 段流水線上共需段流水線上共需 T = m + (n-1) t t 完成完成 n 條指令在等
22、效的非流水線上共需條指令在等效的非流水線上共需 T = nmt Sp = m +(n-1) nm =nmm + n -1 t t t 則則2022-4-222727 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能由于流水線有由于流水線有 建立時間建立時間 和和 排空時間排空時間因此各功能段的因此各功能段的 設(shè)備不可能設(shè)備不可能 一直一直 處于處于 工作工作 狀態(tài)狀態(tài) 流水線中各功能段的流水線中各功能段的 利用率利用率3. 效率效率 mt31245312453124531245 n-1 nn-1 nn-1 nn-1 nT時間時間S空間空間空間空間
23、S4S3S2S1(n-1) t2022-4-222828 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能m(m + n -1) t = mnt 流水線各段處于工作時間的時空區(qū)流水線各段處于工作時間的時空區(qū)流水線中各段總的時空區(qū)流水線中各段總的時空區(qū) 效率效率 = 3. 效率效率 mt31245312453124531245 n-1 nn-1 nn-1 nn-1 nT時間時間S空間空間空間空間S4S3S2S1(n-1) t流水線中各功能段的流水線中各功能段的 利用率利用率2022-4-222929 2022年年4月月22日日 計算機組成原計算機組
24、成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能六、流水線的多發(fā)技術(shù)六、流水線的多發(fā)技術(shù) 1. 超標(biāo)量技術(shù)超標(biāo)量技術(shù) 每個時鐘周期內(nèi)可每個時鐘周期內(nèi)可 并發(fā)多條獨立指令并發(fā)多條獨立指令 不能調(diào)整不能調(diào)整 指令的指令的 執(zhí)行順序執(zhí)行順序配置多個功能部件配置多個功能部件 通過編譯優(yōu)化技術(shù),把可并行執(zhí)行的指令搭配起來通過編譯優(yōu)化技術(shù),把可并行執(zhí)行的指令搭配起來IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13時鐘時鐘周期周期指令序列指令序列2022-4-223030 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2.
25、 超流水線技術(shù)超流水線技術(shù) 在在 一個時鐘周期一個時鐘周期 內(nèi)內(nèi) 再分段再分段 ( 3 段)段) 不能調(diào)整不能調(diào)整 指令的指令的 執(zhí)行順序執(zhí)行順序在一個時鐘周期內(nèi)在一個時鐘周期內(nèi) 一個功能部件使用多次一個功能部件使用多次( 3 次)次)靠編譯程序解決優(yōu)化問題靠編譯程序解決優(yōu)化問題流水線速度是原來速度的流水線速度是原來速度的 3 倍倍IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13時鐘周期時鐘周期指令序列指令序列2022-4-223131 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能3. 超長指令字技術(shù)超長指
26、令字技術(shù) 采用采用 多個處理部件多個處理部件具有具有 多個操作碼字段多個操作碼字段 的的 超長指令字超長指令字(可達幾百位)(可達幾百位) 由編譯程序由編譯程序 挖掘挖掘 出指令間出指令間 潛在潛在 的的 并行性并行性,將將 多條多條 能能 并行操作并行操作 的指令組合成的指令組合成 一條一條IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13時鐘周期時鐘周期指令序列指令序列2022-4-223232 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能七、流水線結(jié)構(gòu)七、流水線結(jié)構(gòu)1. 指令流水線結(jié)構(gòu)指令流水線結(jié)構(gòu)完成
27、一條指令分完成一條指令分 7 段段, 每段需一個時鐘周期每段需一個時鐘周期若若 流水線不出現(xiàn)斷流流水線不出現(xiàn)斷流1 個時鐘周期出個時鐘周期出 1 結(jié)果結(jié)果不采用流水技術(shù)不采用流水技術(shù)7 個時鐘周期出個時鐘周期出 1 結(jié)果結(jié)果理想情況下,理想情況下,7 級流水級流水 的速度是不采用流水技術(shù)的的速度是不采用流水技術(shù)的 7 倍倍地址形成部件地址形成部件指令譯碼部件指令譯碼部件取操作數(shù)部件取操作數(shù)部件取指令部件取指令部件操作執(zhí)行部件操作執(zhí)行部件回寫結(jié)果部件回寫結(jié)果部件修改指令指針部件修改指令指針部件鎖存鎖存鎖存鎖存鎖存鎖存鎖存鎖存鎖存鎖存鎖存鎖存2022-4-223333 2022年年4月月22日日
28、計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 運算流水線運算流水線完成完成 浮點加減浮點加減 運算運算 可分可分對階對階、尾數(shù)求和尾數(shù)求和、規(guī)格化規(guī)格化 三段三段分段原則分段原則 每段每段 操作時間操作時間 盡量盡量 一致一致鎖存器鎖存器對階功能部件對階功能部件第一段第一段尾數(shù)加部件尾數(shù)加部件鎖存器鎖存器第二段第二段規(guī)格化部件規(guī)格化部件鎖存器鎖存器第三段第三段2022-4-223434 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能一、概述一、概述1. 引起中斷的各種因素引起中斷的各種因素(1) 人為設(shè)置的中斷人為設(shè)
29、置的中斷(2) 程序性事故程序性事故如如 轉(zhuǎn)管指令轉(zhuǎn)管指令溢出、操作碼不能識別、除法非法溢出、操作碼不能識別、除法非法(5) 外部事件外部事件(4) I/O 設(shè)備設(shè)備(3) 硬件故障硬件故障用用 鍵盤中斷鍵盤中斷 現(xiàn)行程序現(xiàn)行程序轉(zhuǎn)管指令轉(zhuǎn)管指令管理程序管理程序2022-4-223535 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 中斷系統(tǒng)需解決的問題中斷系統(tǒng)需解決的問題(1) 各中斷源各中斷源 如何如何 向向 CPU 提出請求提出請求 ?(2) 各中斷源各中斷源 同時同時 提出提出 請求請求 怎么辦怎么辦 ?(5) 如何如何 尋找入口
30、地址尋找入口地址 ?(4) 如何如何 保護現(xiàn)場保護現(xiàn)場 ?(3) CPU 什么什么 條件條件、什么、什么 時間時間、以什么以什么 方式響應(yīng)中斷方式響應(yīng)中斷 ?(6) 如何如何 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場,如何,如何 返回返回 ?(7) 處理中斷的過程中又處理中斷的過程中又 出現(xiàn)新的中斷出現(xiàn)新的中斷 怎么辦怎么辦 ?硬件硬件 軟件軟件2022-4-223636 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能二、中斷請求標(biāo)記和中斷判優(yōu)邏輯二、中斷請求標(biāo)記和中斷判優(yōu)邏輯1. 中斷請求標(biāo)記中斷請求標(biāo)記 INTR一個請求源一個請求源 一個一個 INTR 中斷請求標(biāo)
31、記觸發(fā)器中斷請求標(biāo)記觸發(fā)器多個多個INTR 組成組成 中斷請求標(biāo)記寄存器中斷請求標(biāo)記寄存器INTR 分散分散 在各個中斷源的在各個中斷源的 接口電路中接口電路中INTR 集中集中 在在 CPU 的中斷系統(tǒng)的中斷系統(tǒng) 內(nèi)內(nèi)12345n掉電掉電過熱過熱階上溢階上溢主存讀寫校驗錯主存讀寫校驗錯非法除法非法除法鍵盤輸入鍵盤輸入打印機輸出打印機輸出2022-4-223737 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 中斷判優(yōu)邏輯中斷判優(yōu)邏輯 分散分散 在各個中斷源的在各個中斷源的 接口電路中接口電路中 鏈?zhǔn)脚抨犉麈準(zhǔn)脚抨犉?集中集中 在在 CP
32、U 內(nèi)內(nèi)(1) 硬件實現(xiàn)(排隊器)硬件實現(xiàn)(排隊器) 1 1 1 & 1 & 1 &參見參見 第五章第五章INTR1INTR2INTR3INTR4INTR1 、 INTR2 、 INTR3 、 INTR4 優(yōu)先級優(yōu)先級 按按 降序降序 排列排列 INTP1INTP2INTP3INTP42022-4-223838 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能A、B、C 優(yōu)先級按優(yōu)先級按 降序降序 排列排列(2) 軟件實現(xiàn)(程序查詢)軟件實現(xiàn)(程序查詢)否否是否是否 A 請求?請求?是否是否 B 請求?請求?是否是否 C 請求?請求?轉(zhuǎn)轉(zhuǎn) A 的
33、服務(wù)程序的服務(wù)程序入口地址入口地址轉(zhuǎn)轉(zhuǎn) B 的服務(wù)程序的服務(wù)程序入口地址入口地址轉(zhuǎn)轉(zhuǎn) C 的服務(wù)程序的服務(wù)程序入口地址入口地址是是是是是是否否否否2022-4-223939 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能三、中斷服務(wù)程序入口地址的尋找三、中斷服務(wù)程序入口地址的尋找1. 硬件向量法硬件向量法入口地址入口地址 200入口地址入口地址 300入口地址入口地址 40012 H13 H14 H主存主存12 H13 H14 HJMP 200JMP 300JMP 400主存主存向量地址向量地址形成部件形成部件中斷向量中斷向量排隊器輸出排隊器輸
34、出向量地址向量地址 12H、13H、14H入口地址入口地址 200、 300、 4002022-4-224040 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 軟件查詢法軟件查詢法 M JMP 1# SR1# D = 1 轉(zhuǎn)轉(zhuǎn)1# 服務(wù)程序服務(wù)程序 SKP DZ 2# JMP 2# SR2# D = 0 跳跳2# D = 1 轉(zhuǎn)轉(zhuǎn)2# 服務(wù)程序服務(wù)程序 SKP DZ 8# JMP 8# SR8# D = 0 跳跳8# D = 1 轉(zhuǎn)轉(zhuǎn)8# 服務(wù)程序服務(wù)程序八個中斷源八個中斷源 1,2, 8 按按 降序降序 排列排列 SKP DZ 1#1#
35、 D = 0 跳跳(D為完成觸發(fā)器)為完成觸發(fā)器)中斷識別程序中斷識別程序(入口地址(入口地址 M)地地 址址說說 明明指指 令令2022-4-224141 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能四、中斷響應(yīng)四、中斷響應(yīng)1. 響應(yīng)中斷的響應(yīng)中斷的 條件條件允許中斷觸發(fā)器允許中斷觸發(fā)器 EINT = 12. 響應(yīng)中斷的響應(yīng)中斷的 時間時間指令執(zhí)行周期結(jié)束時刻由指令執(zhí)行周期結(jié)束時刻由CPU 發(fā)查詢信號發(fā)查詢信號 CPU中斷查詢中斷查詢INTR1DQINTR2DQINTRnDQ中斷源中斷源 1中斷源中斷源 2中斷源中斷源 n至排隊器至排隊器2
36、022-4-224242 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能3. 中斷隱指令中斷隱指令(1) 保護程序斷點保護程序斷點(2) 尋找服務(wù)程序入口地址尋找服務(wù)程序入口地址(3) 硬件硬件 關(guān)中斷關(guān)中斷向量地址向量地址形成部件形成部件INTSQREINTSQRPC 1 &1排隊器排隊器斷點存于斷點存于 特定地址特定地址( 0 號地址)號地址) 內(nèi)內(nèi)斷點斷點 進棧進棧INT 中斷標(biāo)記中斷標(biāo)記EINT 允許中斷允許中斷R S 觸發(fā)器觸發(fā)器向量地址向量地址PC (硬件向量法)(硬件向量法)中斷識別程序中斷識別程序 入口地址入口地址MPC(軟件查
37、詢法)(軟件查詢法)2022-4-224343 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能五、保護現(xiàn)場和恢復(fù)現(xiàn)場五、保護現(xiàn)場和恢復(fù)現(xiàn)場1. 保護現(xiàn)場保護現(xiàn)場2. 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場寄存器寄存器 內(nèi)容內(nèi)容斷點斷點保護現(xiàn)場保護現(xiàn)場其它服務(wù)程序其它服務(wù)程序恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場中斷返回中斷返回PUSH視不同請求源而定視不同請求源而定POP中斷服務(wù)程序中斷服務(wù)程序 完成完成中中斷斷服服務(wù)務(wù)程程序序中斷隱指令中斷隱指令 完成完成中斷服務(wù)程序中斷服務(wù)程序 完成完成IRET2022-4-224444 2022年年4月月22日日 計算機組成原計算機組成原第八章第八
38、章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能1. 多重中斷的概念多重中斷的概念klmk +1l +1m +1第一次第一次 中斷中斷第二次第二次 中斷中斷第三次第三次 中斷中斷程序斷點程序斷點 k+1 , l+1 , m+1六、中斷屏蔽技術(shù)六、中斷屏蔽技術(shù)2022-4-224545 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能2. 實現(xiàn)多重中斷的條件實現(xiàn)多重中斷的條件B、CA中斷中斷請求請求主程序主程序(2) 優(yōu)先級別高優(yōu)先級別高 的中斷源的中斷源 有權(quán)中斷優(yōu)先級別低有權(quán)中斷優(yōu)先級別低 的中斷源的中斷源(1) 提前提前 設(shè)置設(shè)置 開中斷開中斷 指令指令A(yù)
39、BCD中斷服務(wù)程序中斷服務(wù)程序( A、B、 C、 D 優(yōu)先級按優(yōu)先級按 降序降序 排列)排列)D2022-4-224646 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能 &3. 屏蔽技術(shù)屏蔽技術(shù)(1) 屏蔽觸發(fā)器的作用屏蔽觸發(fā)器的作用MASK = 0(未屏蔽)未屏蔽)INTR 能被置能被置 “1” & & & & 1 1 1 1INTP1INTP2INTP3INTP4INTR1INTR2INTR3INTR4MASK1MASK2MASK3MASK4DQ 1 DINTR MASKQCPU查詢查詢MASKi = 1 (屏蔽)屏蔽)INTPi = 0
40、 (不能被排隊選中)不能被排隊選中)2022-4-224747 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能(2) 屏蔽字屏蔽字優(yōu)先級優(yōu)先級屏屏 蔽蔽 字字 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1123456151616個中斷源個中斷源 1,2,3 , 16 按按 降序降序 排列排列2022-4-224848 2022年年4月月22日日 計算機組成原計算機組成原第八章第八章 CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能(3)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廁所革命項目廁所革命標(biāo)準(zhǔn)制定與實施合同3篇
- 2025年度智能溫室大棚建筑與物聯(lián)網(wǎng)技術(shù)合同4篇
- 2025年度臨時用電安全設(shè)施更新改造協(xié)議4篇
- 2025年度美團外賣商家客戶關(guān)系管理系統(tǒng)協(xié)議4篇
- 2025年建筑材料綠色生產(chǎn)技術(shù)研發(fā)與應(yīng)用合同3篇
- 2025年鴨苗養(yǎng)殖與冷鏈物流銷售合同規(guī)范3篇
- IT行業(yè)專屬保密合同書樣本下載版B版
- 科技前沿西安創(chuàng)新企業(yè)概覽
- 個人車輛租賃(2024版)
- 孕婦職場活力秘訣工作與健康雙豐收
- 高校鑄牢中華民族共同體意識教育的路徑研究
- 《面神經(jīng)炎護理措施分析》3900字(論文)
- 城市微電網(wǎng)建設(shè)實施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 9.1增強安全意識 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 《化工設(shè)備機械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級數(shù)學(xué)下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識點(概念+公式)
- 駕照體檢表完整版本
評論
0/150
提交評論