




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、會(huì)計(jì)學(xué)1CPU的結(jié)構(gòu)和功能的結(jié)構(gòu)和功能二、CPU 結(jié)構(gòu)框圖PC IR指令控制操作控制時(shí)間控制數(shù)據(jù)加工處理中斷ALU 寄存器中斷系統(tǒng)1. CPU 與系統(tǒng)總線CU 時(shí)序電路寄存器ALU 中斷 系統(tǒng)CUCPU控制總線數(shù)據(jù)總線地址總線第1頁/共44頁2. CPU 的內(nèi)部結(jié)構(gòu) 算術(shù)和布爾邏輯取反移位狀態(tài)標(biāo)志內(nèi)部 數(shù)據(jù)總線CPU寄存器CU中斷系統(tǒng)ALU控制信號第2頁/共44頁1. 用戶可見寄存器(1) 通用寄存器三、 CPU 的寄存器存放操作數(shù)可作 某種尋址方式所需的 專用寄存器(2) 數(shù)據(jù)寄存器存放操作數(shù)(滿足各種數(shù)據(jù)類型)兩個(gè)寄存器拼接存放雙倍字長數(shù)據(jù)(3) 地址寄存器存放地址,其位數(shù)應(yīng)滿足最大的地址
2、范圍用于特殊的尋址方式 段基值 棧指針(4) 條件碼寄存器存放條件碼,可作程序分支的依據(jù)如 正、負(fù)、零、溢出、進(jìn)位等第3頁/共44頁2. 控制和狀態(tài)寄存器(1) 控制寄存器PC控制 CPU 操作(2) 狀態(tài)寄存器狀態(tài)寄存器其中 MAR MDR IR 用戶不可見 存放條件碼PSW 寄存器存放程序狀態(tài)字 PC 用戶可見 3. 舉例Z8000 8086 MC 68000MARMMDRIR第4頁/共44頁四、 控制單元 CU 和中斷系統(tǒng)1. CU 產(chǎn)生全部指令的微操作命令序列組合邏輯設(shè)計(jì)微程序設(shè)計(jì)硬連線邏輯存儲(chǔ)邏輯2. 中斷系統(tǒng)參見 第四篇 五、ALU參見 8.4參見 第六章第5頁/共44頁一、 指令
3、周期的基本概念1 . 指令周期取出并執(zhí)行一條指令所需的全部時(shí)間完成一條指令執(zhí)行取指、分析取指階段取指周期執(zhí)行階段執(zhí)行周期(取指、分析)(執(zhí)行指令)指令周期取指周期執(zhí)行周期第6頁/共44頁2. 每條指令的指令周期不同取指周期指令周期取指周期 執(zhí)行階段指令周期取指周期執(zhí)行周期指令周期NOPADD mem MUL mem第7頁/共44頁3. 具有間接尋址的指令周期4. 帶有中斷周期的指令周期取指周期間址周期指令周期執(zhí)行周期取指周期間址周期指令周期執(zhí)行周期中斷周期第8頁/共44頁5. 指令周期流程取指周期執(zhí)行周期有間址嗎?有中斷嗎?間址周期中斷周期是是否否第9頁/共44頁6. CPU 工作周期的標(biāo)志C
4、PU 訪存有 4 種性質(zhì)取 指令取 地址取 操作數(shù)存 程序斷點(diǎn)取指周期間址周期執(zhí)行周期中斷周期FEDINDDINTDCLK1FE1IND1EX1INTEXDCPU 的4個(gè)工作周期第10頁/共44頁1. 取指周期數(shù)據(jù)流二、 指令周期的數(shù)據(jù)流MDRCUMARPCIR存儲(chǔ)器CPU地址總線數(shù)據(jù)總線控制總線IR+1 第11頁/共44頁2. 間址周期數(shù)據(jù)流MDRCUMARCPU地址總線數(shù)據(jù)總線控制總線PCIR存儲(chǔ)器MDR第12頁/共44頁3. 執(zhí)行周期數(shù)據(jù)流4 . 中斷周期數(shù)據(jù)流不同指令的執(zhí)行周期數(shù)據(jù)流不同MDRCUMARCPU地址總線數(shù)據(jù)總線控制總線PC存儲(chǔ)器第13頁/共44頁一、如何提高機(jī)器速度1.
5、提高訪存速度2. 提高 I/O 和主機(jī)之間的傳送速度 提高整機(jī)處理能力高速芯片Cache多體并行多總線DMAI/O 處理機(jī)通道高速器件改進(jìn)系統(tǒng)結(jié)構(gòu) ,開發(fā)系統(tǒng)的并行性中斷3. 提高運(yùn)算器速度高速芯片改進(jìn)算法快速進(jìn)位鏈第14頁/共44頁二、系統(tǒng)的并行性時(shí)間上互相重疊2. 并行性的等級指令級(指令之間)過程級(程序、進(jìn)程)兩個(gè)或兩個(gè)以上事件在 同一時(shí)刻 發(fā)生兩個(gè)或兩個(gè)以上事件在 同一時(shí)間段 發(fā)生并行1. 并行的概念粗粒度軟件實(shí)現(xiàn)細(xì)粒度硬件實(shí)現(xiàn)并發(fā)同時(shí)第15頁/共44頁取指令 3執(zhí)行指令 3三、指令流水原理2. 指令的二級流水1. 指令的串行執(zhí)行取指令 取指令部件 完成總有一個(gè)部件 空閑指令預(yù)取若
6、取指 和 執(zhí)行 階段時(shí)間上 完全重疊指令周期 減半 速度提高 1 倍執(zhí)行指令 執(zhí)行指令部件 完成取指令 1執(zhí)行指令 1取指令 2執(zhí)行指令 2取指令 3執(zhí)行指令 3取指令 2執(zhí)行指令 2取指令 1執(zhí)行指令 1第16頁/共44頁 必須等 上條 指令執(zhí)行結(jié)束,才能確定 下條 指令的地址 造成時(shí)間損失3. 影響指令流水效率加倍的因素(1) 執(zhí)行時(shí)間 取指時(shí)間 (2) 條件轉(zhuǎn)移指令 對指令流水的影響 解決辦法 ?取指令部件指令部件緩沖區(qū)執(zhí)行指令部件猜測法第17頁/共44頁4. 指令的六級流水六級流水14 個(gè)時(shí)間單位串行執(zhí)行6 9 54 時(shí)間單位完成 一條指令6 個(gè)時(shí)間單位COFOEIWODIFICOFO
7、EIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令 8指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t第18頁/共44頁指令 1 與指令 4 沖突指令 2 與指令 5 沖突指令1、指令3、指令 6 沖突COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFO
8、EIWODIFICOFOEIWODIFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令 8指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t三、影響指令流水性能的因素1. 訪存沖突解決辦法 指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開 指令預(yù)取技術(shù) (適用于訪存周期短的情況)第19頁/共44頁2. 相關(guān)問題程序的相近指令之間出現(xiàn)某種關(guān)聯(lián)使指令流水出現(xiàn)停頓 影響流水線效率(1) 控制相關(guān)WOEIFOCODIWOEIFODIFIFIDIFICOFIFOCODIFIWOEIFOCODIFIDIFOEIWOEIFOCOFIDICOWODIFICOFI指令 1指令 2指令 3指令
9、4指令 5指令 6指令 7指令15指令16 1 2 3 4 5 6 7 8 9 10 11 12 13 14轉(zhuǎn)移損失t設(shè) 指令3 是轉(zhuǎn)移指令BNE 指令必須等CPX 指令的結(jié)果才能判斷出是轉(zhuǎn)移還是順序執(zhí)行LDA # 0LDX # 0INXCPX # NBNE MDIV # NSTA ANSADD X, DM第20頁/共44頁(2) 數(shù)據(jù)相關(guān)幾條相近的指令間,共用 同一存儲(chǔ)單元 或 同一寄存器 時(shí),會(huì)出現(xiàn) 數(shù)據(jù)相關(guān)ADD R1,R2如:SUB R1,R3采用 旁路技術(shù)解決辦法寄存器組鎖存器鎖存器ALU第21頁/共44頁四、流水線的多發(fā)技術(shù) 1. 超標(biāo)量技術(shù) 每個(gè)時(shí)鐘周期內(nèi)可 并發(fā)多條獨(dú)立指令 不
10、能調(diào)整 指令的 執(zhí)行順序配置多個(gè)功能部件 通過編譯優(yōu)化技術(shù),把可并行執(zhí)行的指令搭配起來IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13t第22頁/共44頁2. 超流水技術(shù) 在 一個(gè)時(shí)鐘周期 內(nèi) 再分段 ( 3 段) 不能調(diào)整 指令的 執(zhí)行順序在一個(gè)時(shí)鐘周期內(nèi) 一個(gè)功能部件使用多次( 3 次)靠編譯程序解決優(yōu)化問題流水線速度是原來速度的 3 倍IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13t第23頁/共44頁3. 超長指令字 采用 多個(gè)處理部件具有 多個(gè)操作碼字段 的 超長指令字(可達(dá)幾百位)由編譯程序 挖掘 出指令間 潛
11、在 的 并行性,將 多條 能 并行操作 的指令組合成 一條IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13t第24頁/共44頁五、流水線結(jié)構(gòu)1. 指令流水線結(jié)構(gòu)完成一條指令分 7 段, 每段需一個(gè)時(shí)鐘周期若 流水線不出現(xiàn)斷流1 個(gè)時(shí)鐘周期出 1 結(jié)果不采用流水技術(shù)7 個(gè)時(shí)鐘周期出 1 結(jié)果理想情況下,7 級流水 的速度是不采用流水技術(shù)的 7 倍地址形成部件指令譯碼部件取操作數(shù)部件取指令部件操作執(zhí)行部件回寫結(jié)果部件修改指令指針部件鎖存鎖存鎖存鎖存鎖存鎖存第25頁/共44頁2. 運(yùn)算流水線完成 浮點(diǎn)加減 運(yùn)算 可分對階、尾數(shù)求和、規(guī)格化 三段分段原則 每段 操作
12、時(shí)間 盡量 一致鎖存器對階功能部件第一段尾數(shù)加部件鎖存器第二段規(guī)格化部件鎖存器第三段第26頁/共44頁一、概述1. 引起中斷的各種因素(1) 人為設(shè)置的中斷(2) 程序性事故如 轉(zhuǎn)管指令溢出、操作碼不能識別、除法非法(5) 外部事件(4) I/O 設(shè)備(3) 硬件故障用 鍵盤中斷 現(xiàn)行程序轉(zhuǎn)管指令管理程序第27頁/共44頁2. 中斷系統(tǒng)需解決的問題(1) 各中斷源 如何 向 CPU 提出請求 ?(2) 各中斷源 同時(shí) 提出 請求 怎么辦 ?(5) 如何 尋找入口地址 ?(4) 如何 保護(hù)現(xiàn)場 ?(3) CPU 什么 條件、什么 時(shí)間、以什么 方式 響應(yīng)中斷 ?(6) 如何 恢復(fù)現(xiàn)場,如何 返回
13、 ?(7) 處理中斷的過程中又 出現(xiàn)新的中斷 怎么辦 ?硬件 軟件第28頁/共44頁二、中斷請求標(biāo)記和中斷判優(yōu)邏輯1. 中斷請求標(biāo)記 INTR一個(gè)請求源 一個(gè) INTR 中斷請求標(biāo)記觸發(fā)器多個(gè)INTR 組成 中斷請求標(biāo)記寄存器INTR 分散 在各個(gè)中斷源的 接口電路中INTR 集中 在 CPU 的中斷系統(tǒng) 內(nèi)12345n掉電過熱階上溢內(nèi)存讀寫校驗(yàn)錯(cuò)非法除法鍵盤打印機(jī)第29頁/共44頁2. 中斷判優(yōu)邏輯 分散 在各個(gè)中斷源的 接口電路中 鏈?zhǔn)脚抨?duì)器 集中 在 CPU 內(nèi)(1) 硬件實(shí)現(xiàn)(排隊(duì)器) 1 1 1 & 1 & 1 &參見 第五章INTR1INTR2INTR3INTR4INTR1 、 I
14、NTR2 、 INTR3 、 INTR4 優(yōu)先級 按 降序 排列 INTP1INTP2INTP3INTP4第30頁/共44頁A、B、C 優(yōu)先級按 降序 排列(2) 軟件實(shí)現(xiàn)(程序查詢)否是否 A 請求?是否 B 請求?是否 C 請求?轉(zhuǎn) A 的服務(wù)程序入口地址轉(zhuǎn) B 的服務(wù)程序入口地址轉(zhuǎn) C 的服務(wù)程序入口地址是是是否否第31頁/共44頁三、中斷服務(wù)程序入口地址的尋找1. 硬件向量法入口地址 200入口地址 300入口地址 40012 H13 H14 H主存12 H13 H14 HJMP 200JMP 300JMP 400主存向量地址形成部件中斷向量排隊(duì)器輸出向量地址 12H、13H、14H入
15、口地址 200、 300、 400第32頁/共44頁2. 軟件查詢法中斷識別程序(入口地址 M)地 址說 明指 令 M JMP 1# SR1# D = 1 轉(zhuǎn)1# 服務(wù)程序 SKP DZ 2# JMP 2# SR2# D = 0 跳2# D = 1 轉(zhuǎn)2# 服務(wù)程序 SKP DZ 8# JMP 8# SR8# D = 0 跳8# D = 1 轉(zhuǎn)8# 服務(wù)程序八個(gè)中斷源 1、2、 8 按 降序 排列 SKP DZ 1#1# D = 0 跳(D為完成觸發(fā)器)第33頁/共44頁四、中斷響應(yīng)1. 響應(yīng)中斷的 條件允許中斷觸發(fā)器 EINT = 12. 響應(yīng)中斷的 時(shí)間指令執(zhí)行周期結(jié)束時(shí)刻由CPU 發(fā)查詢
16、信號 CPU中斷查詢INTR1DQINTR2DQINTRnDQ中斷源 1中斷源 2中斷源 n至排隊(duì)器第34頁/共44頁3. 中斷隱指令(1) 保護(hù)程序斷點(diǎn)(2) 尋找服務(wù)程序入口地址(3) 硬件 關(guān)中斷向量地址形成部件INTSQREINTSQRPC 1 &1排隊(duì)器斷點(diǎn)存于 特定地址( 0 號地址) 內(nèi)斷點(diǎn) 進(jìn)棧INT 中斷標(biāo)記EINT 允許中斷R S 觸發(fā)器向量地址PC(硬件向量法)中斷識別程序 入口地址MPC(軟件查詢法)第35頁/共44頁五、保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場1. 保護(hù)現(xiàn)場2. 恢復(fù)現(xiàn)場寄存器 內(nèi)容斷點(diǎn)保護(hù)現(xiàn)場其他服務(wù)程序恢復(fù)現(xiàn)場中斷返回PUSH視不同請求源而定POP中斷服務(wù)程序 完成中斷
17、服務(wù)程序中斷隱指令 完成中斷服務(wù)程序 完成IRET第36頁/共44頁1. 多重中斷的概念klmk +1l +1m +1第一次 中斷第二次 中斷第三次 中斷程序斷點(diǎn) k+1 , l+1 , m+1六、中斷屏蔽技術(shù)第37頁/共44頁2. 實(shí)現(xiàn)多重中斷的條件B, CA中斷請求主程序(2) 優(yōu)先級別高 的中斷源 有權(quán)中斷優(yōu)先級別低 的中斷源(1) 提前 設(shè)置 開中斷 指令A(yù)BCD中斷服務(wù)程序( A、B、 C、 D 優(yōu)先級按 降序 排列)D第38頁/共44頁 &3. 屏蔽技術(shù)(1) 屏蔽觸發(fā)器的作用MASK = 0(未屏蔽)INTR 能被置 “1” 1 & & & 1 1 1 1INTP1INTP2IN
18、TP3INTP4INTR1INTR2INTR3INTR4MASK1MASK2MASK3MASK4DQ 1 DINTR MASKQCPU查詢MASKi = 1 (屏蔽)INTPi = 0 (不能被排隊(duì)選中)第39頁/共44頁(2) 屏蔽字優(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個(gè)中斷源 1、2、3 16 按 降序 排列第40頁/共44頁(3) 屏蔽技術(shù)可改變優(yōu)先等級(4) 屏蔽技術(shù)的其他作用0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 6# 比 5# 優(yōu)先級高便于程序控制可以 人為地屏蔽 某個(gè)中斷源的請求第41頁/共44頁(1) 斷點(diǎn)進(jìn)棧(2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人2025年社區(qū)下半年工作方案
- 2025年醫(yī)院512護(hù)士節(jié)活動(dòng)策劃方案
- 2025年農(nóng)村幼兒園老師方案
- 2025年電動(dòng)機(jī)綜合保護(hù)起動(dòng)器項(xiàng)目可行性研究報(bào)告
- 2025年生物酶制劑項(xiàng)目可行性研究報(bào)告
- 2025年特殊鉚釘項(xiàng)目可行性研究報(bào)告
- 2025年燃油灶具項(xiàng)目可行性研究報(bào)告
- 全國普通高等學(xué)校招生統(tǒng)一考試2024-2025學(xué)年高三第四次月考模擬生物試題含解析
- 利辛縣2025年小升初總復(fù)習(xí)數(shù)學(xué)測試題含解析
- 山東省微山縣一中2024-2025學(xué)年高三沖刺高考模擬生物試題(五)含解析
- 制程異常處理流程及方法
- 中國干眼臨床診療專家共識(2024年)解讀
- 2025年華潤電力招聘筆試參考題庫含答案解析
- 幫工受傷和解協(xié)議(2024版)
- 湖北省武漢市2024-2025學(xué)年九年級上學(xué)期元調(diào)英語模擬卷(含答案)
- 福建省莆田市仙游縣2024-2025學(xué)年九年級上學(xué)期化學(xué)抽考試卷A卷含答案
- 【MOOC】國際學(xué)術(shù)交流英語-哈爾濱工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年云南省(面試)公務(wù)員考試試題與參考答案
- 水泥桿拆除更換鐵塔施工方案
- 市場營銷培訓(xùn)課件
- 電動(dòng)汽車三電系統(tǒng)培訓(xùn)
評論
0/150
提交評論