




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1第六章
中央處理單元
CenterProcessingUnit
簡稱CPU26.1CPU內部的組成中央處理器簡稱CPU,是計算機系統的核心。主要功能:程序的執行(指令控制),信息的處理(數據加工),操作控制,時間控制,I/O設備的控制。組成:運算器,寄存器,控制器,時鐘電路,(某些CPU中還包括一定容量的ROM、RAM存儲器)3通用寄存器組運算寄存器ALU標志寄存器執行控制電路指令隊列緩沖器IO控制電路4個段寄存器1個IP寄存器內部寄存器外圍總線中央處理器的基本結構與組成46.2控制器的組成一、控制器的組成控制器是指揮與控制整臺計算機各功能部件協同工作、自動執行計算機程序的部件。它把運算器和存儲器以及I/O設備組成一個有機的系統??刂破鞯淖饔檬强刂瞥绦颍粗噶睿┑挠行驁绦小;竟δ埽喝≈噶?、分析解釋指令、執行指令(包括控制程序和數據的輸入輸出、以及對異常情況和特殊請求的處理)組成:一般由指令指針寄存器IP、指令寄存器IR、指令譯碼器ID、控制邏輯電路和時鐘控制電路等組成.5
通用寄存器GRALUDRAR6二
、指令執行過程舉例1)一條加法指令的執行過程,分解成若干個基本操作:①從存儲器取指令,送人指令寄存器,并進行操作碼譯碼。程序計數器加1,為下一條指令作好準備。控制器發出的控制信號PCAB,W/R=0,M/IO=1;DBIR;PC+l。②計算數據地址,將計算得到的有效地址送地址寄存器AR。其中rs1標志通用寄存器地址、GR表示通用寄存器、disp表示位移量。控制器發出的控制信號:rs1GR,(rs1)ALU,dispALU;“十”;ALUAR(有效地址送地址寄存器)。③到存儲器取數??刂破靼l出的控制信號ARAB,W/R=0,M/IO=1;DBDR。(將地址寄存器內容送地址總線,同時發訪存讀命令,存儲器讀出數據送數據總線后,打人數據寄存器)。7
④進行加法運算,結果送寄存器,并根據運算結果置狀態位N(負數),Z(零),V(溢出)。C(進位)。
控制器送出的控制信號rs→GR,(rs)→ALU,DR→ALU(兩個源操作數送ALU);‘十’(ALU進行加法運算);rd→GR;ALU→rd。置N、Z,V、C(結果送寄存器,并置狀態位)。以上操作需要四個機器周期機器周期:完成一種機器操作所需要的時間,以時鐘周期為單位。指令周期:完成一條指令所需要的時間,以機器周期為單位。本指令為四個機器周期8(2)條件轉移指令的執行過程指令功能根據N,Z,V,C的狀態,決定是否轉換。如轉移條件成立則轉移到本條指令所指定的地址,否則順序執行下一條指令。本條指令完成以下操作①從存儲器取指令,送人指令寄存器并進行操作碼譯碼。程序計數器加1,如不轉移,即為下一條要執行的指令地址。本操作對所有指令都是相同的。②如轉移條件成立,根據指令規定的尋址方式計算有效地址,轉移指令經常采用相對尋址方式。此時轉移地址=PC+diSP。此處PC是指本條指令的地址,而在上一機器周期已執行pc+1操作,因此計算時應取原pc值,或對運算進行適當修正。最后將轉移地址送pc。
本條指令只需要兩個機器同期,如轉移條件成立,在第二機器周期增加一個ALU→PC信號;另外如為相對轉移,則用PCALU信號取代加法指令第2周期中的(rs1)→ALU信號,其他信號與加法指令的前兩個機器周期中的信號相同。96.3微程序控制計算機的基本工作原理在計算機中,一條指令的功能是通過按一定次序執行一系列基本操作完成的,這些基本操作稱為微操作(完成微操作的控制信號稱為微命令)。如取指令、計算地址等。微操作在執行部件中是最基本的操作。由于數據通路的結構關系,微操作可分為相容性和相斥性兩種。所謂相容性的微操作,是指在同時或同一個CPU周期內可以并行執行的微操作。所謂相斥性的微操作,是指不能在同時或不能在同一個CPU周期內并行執行的微操作。
微指令:在微程序控制的計算機的一個CPU周期中,一組實現一定操作功能的微命令的組合,構成一條微指令。一條機器指令由若干條微指令(微程序)組成,一條微指令由由若干條微命令組成。
微程序:計算機每條指令的功能均由微指令序列解釋完成,這些微指令序列的集合就叫做微程序。執行一條指令實際上就是執行一段存放在控制存儲器中的微程序。
控制存儲器:控制存儲器是存放微程序的存儲器,由于該存儲器主要存放控制命令及下一條執行的微指令的地址(簡稱為下址),所以稱為控制存儲器。由于機器內控制信號數量比較多,再加上決定下址的地址碼有一定寬度,所以控制存儲器的字長比機器字長要長得多。
10
2.微程序控制器微程序控制器的基本工作原理如下當指令取入IR中以后,根據操作碼進行譯碼,得到相應指令的第一條微指令的地址、在圖610中當執行加法指令時譯碼得到的地址為1001,當執行減法指令時,譯碼得到的地址為1004,…,當執行條件轉移指令時,譯碼得到的地址為1100之后,都由微指令的下址字段指出下一條微指令的地址。指令譯碼部件可用只讀存儲器組成,存放所對應的微程序在控制存儲器中的入口地址,將操作碼作為只讀存儲器的輸入地址,即獲取微程序首地址。微指令分成兩部分,產生控制信號的部分一般稱為控制字段,產生下址的部分稱為下址字段。控制字段各位的輸出通過連接線直接與受控制的三態門(與/或門)相連,產生微操作所需要的控制信號。11微程序控制器簡框圖IR形成本條指令的微程序入口地址
微指令寄存器操作碼地址碼指令譯碼控制存儲器控制字段下一條地址123、時鐘控制電路
——為每條指令按時間順序執行提供基準信號
時鐘控制電路由時鐘脈沖發生器(石英晶體振蕩器)和啟停控制電路組成。石英晶體振蕩器產生一定頻率的時鐘脈沖信號,作為整個機器的時間基準源。主頻稱為主機振蕩頻率,具體分為CPU內部頻率和外部頻率(總線頻率),它的高低取決于這臺計算機的CPU的適應能力。時鐘周期:主頻的倒數,表示相鄰脈沖的時間間隔,通常稱為節拍脈沖或T周期。它是處理操作的最基本單位。指令周期:取出并執行一條指令所需要的時間。機器周期:將指令周期劃分成幾個時間段,每個階段稱為一個機器周期,也稱為CPU周期。三級時序舉例: 時鐘周期≤機器周期≤指令周期136.4微程序設計技術在實際進行微程序設計時還應關心下面三個問題:如何縮短微指令字長;如何減少微程序長度;如何提高微程序的執行速度。這就是在本節所要討論的微程序設計技術。
1、控制字段編譯法:(1)直接控制法:在微指令的控制字段中,每一位代表一個微命令,‘1’或‘0”代表打開或關閉某個控制門。缺點:微命令位數太多。(2)字段直接編譯法:將一組互斥的微命令通過編譯器來選擇其中的一個微命令起作用。如:3位可控制4~7個微命令14
(3)字段間接編譯法在字段直接編譯法中,還規定一個字段的某些微命令要兼由另一字段中的某些微命令來解釋。稱為字段間接編譯法。如RD、WR與MREQ或IORQ相組合,形成MEMR或IOR、2、產生后繼微指令地址一般有兩種方法:(1)由指令操作碼譯碼器產生后繼微地址(2)由微指令的下址宇段指出后繼微地址(3)由控制測試字段BCF產生下址3、微指令的分成兩類:水平型微指令和垂直型微指令。(1)水平型微指令:一條微指令中定義并執行多個井行操作微命令。用直接控制法、字段編譯法(直接、間接編譯法)產生控制字段。直接控制法最快,字段編譯法要經過譯碼所以會增加一些延遲時間。格式如下:控制字段判別測試字段下地址字段15
2.垂直型微指令采用微操作碼規定微指令的功能,稱為垂直型微指令。其特點是不強調實現微指令的并行控制功能,通常一條微指令只要求能控制實現一二種操作。這種微指令格式與機器指令相似。如垂直型微指令格式:1、R-R傳送型微指令
2、訪問主存微指令000
源寄存器編址目標寄存器編址
其他010寄存器編址存儲器編址讀寫其他16
水平型微指令與垂直型微指令的比較(1)水平型微指令并行操作能力強,效率高,靈活性強,垂直型微指令則差。在一條垂直型微指令中,一般只能完成一個操作控制一兩個信息傳送道路,因此微指令的并行操作能力低,效率低。(2)水平型微指令執行一條指令的時間短,垂直型微指令執行時間長。(3)由水平型微指令解釋指令的微程序具有微指令字比較長,但微程序短的特點。垂直型微指令則相反,微指令字比較短而微程序長。(4)水平型微指令用戶難以掌握而垂直型微指令與指令比較相似,相對來說,比較容易掌握。17
6.5硬布線控制的計算機控制器按控制信號的產生可分為類:1)微程序控制器:執行微指令產生控制信號2)硬布線控制器:通過邏輯電路(與、或、異或門、非門、時序電路(D觸發器、三態門、計數器等)產生控制信號的,所以又稱為組合邏輯控制器。相同點:僅控制信號的產生方式不同,控制器的其他組成部分諸如時鐘、啟停電路、程序計數器、指令寄存器以及電路配合問題等等,則相同。不同點:1)微程序控制器的控制功能由執行存放在控制存儲器微程序實現,而硬布線控制則由邏輯門組合實現。2)前者電路比較規整,易增加或修改指令,后者電路設計零亂且復雜,不易修改。18
2、在性能上微程序控制的速度比硬布線控制的速度低,而硬有線邏輯主要取決于電路延遲,如,往往采用硬布線邏輯。近年來在一些新型CPU和計算機結構(RISC)中,一般選用硬布線邏輯。19
6.6控制器的控制方式按形成時序控制信號的方法有:同步控制方式、異步控制方式和聯合控制方式。1.同步控制方式:指令在執行時所需的機器周期和時鐘周期都是固定不變的,稱為同步控制方式。在程序運行時任何指令的執行或指令中每個微操作的執行都受事先確定的時序信號所控制,每個時序信號的結束就意味著一個微操作或一條指令已經完成,隨即開始執行后續的微操作或自動轉向下條指令的運行。2.異步控制方式:當控制器發出進行某一微操作控制信號后,等待執行部件完成該操作后發回的‘回答’信號或結束信號,再開始新的微操作。即每條指令,每個微操作需要多少時間就占用多少時間。微操作序列沒有固定的周期節拍和嚴格的時鐘同步。20
3.聯合控制方式:同步控制和異步控制相結合的方式。對不同指令的各個微操作實行大部分統一,小部分區別對待的方式。即大部分微操作安排在一個固定機器周期中,并在同步時序信號控制下進行;而對那些時間難以確定的微操作則以執行部件送回的‘回答’信號作為本次做操作的結束。
4.人工控制
為了調機和軟件開發的需要,在計算機面板或內部往往設置一些開關或按鍵以進行人工控制。最常見的有reset按鍵、連續執行或單條指令執行的轉換開關、符合停機開關等。216.7流水線工作原理馮·諾依曼型計算機工作原理依序逐條執行程序指令———串行的工作方式例如,加法指令執行過程如下:特點:控制簡單,速度低,機器各部件利用率低。例如,在取指令時譯碼器和運算器等都空閑,而在存結果時其它部件也在空閑。若能把程序中的多條指令在時間上重疊起來執行會否顯著提高機器速度呢?這種工作方式稱為流水線處理。取指1譯碼1取數1運算1存數1取指2譯碼2取數2運算2存數2…....22指令的重疊執行——流水線工作原理五條指令流水線處理重疊執行情況:
T1T2T3T4T5——機器執行時間取指1譯碼1取數1運算1存數1取指2譯碼2取數2運算2存數2取指3譯碼3取數3運算3存數3取指4譯碼4取數4運算4存數4取指5譯碼5取數5運算5存數5
由上可見,若將一條指令的執行時間分為五段,每段所用時間為T,則一條指令執行時間為5T。串行工作執行n條指令的時間為5nT并行工作執行n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫資格證試題及答案
- 天津大學附屬中學2025年數學高二第二學期期末學業水平測試模擬試題含解析
- 浙江省麗水學院附屬高級中學2024-2025學年高二數學第二學期期末聯考試題含解析
- 云南省普洱市墨江第二中學2025屆數學高二下期末質量檢測模擬試題含解析
- 鹽城市高二學業水平模擬(一)地理試題
- 餐飲企業司爐員聘用綜合服務合同書
- 采購廉潔監督執行合同
- 茶樹苗種植基地建設、種植技術培訓與銷售合同
- 房地產開發中民法典技術合同風險管理
- 餐飲連鎖公司服務員勞動合同范本(含績效考核)
- 保潔協議書合同范本
- 2025餐飲服務員勞動合同模板
- 2025至2030年中國智能學習機行業投資前景及策略咨詢研究報告
- 2025屆高三高考押題預測卷 物理(黑吉遼蒙卷03) 含解析
- (高清版)DG∕TJ 08-7-2021 建筑工程交通設計及停車庫(場)設置標準
- 2025部編版語文二年級下冊第八單元測試卷(含答案)
- 教育咨詢保密協議書
- 無房無車離婚協議書
- 南師附中高三數學備忘錄及答案詳解
- 2025-2030年中國甲巰咪唑片行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025年安徽國控資產管理有限公司第二季度社會招聘5人筆試參考題庫附帶答案詳解
評論
0/150
提交評論