计算机组织与结构.ppt
《计算机组织与结构.ppt》由会员分享,可在线阅读,更多相关《计算机组织与结构.ppt(55页珍藏版)》请在三一办公上搜索。
1、第十八章 計算機組織與結構,計算機概論編輯小組,計算機概論,p18-2,大綱,簡介 階層式記憶體 中央處理機 輸入輸出介面 計算機效能的評估高效能計算機,計算機概論,p18-3,18.1簡介,一部計算機包含了中央處理機,主記憶體,輔助記憶體,輸出輸入設備等部份,而其主要功用就是資料處理,及資料儲存與轉移。這些基本的電腦功能,是由上述的幾個部分合力完成的,這些都稱為硬體(Hardware)。硬體接受程式(Programs)的控制,依序完成人類交待它做的事,而程式包括系統程式與應用程式。高階程式語言(High-Level Programming Languages)例如C、BASIC、FORTRA
2、N等,其程式是由一連串的指令所構成。,計算機概論,p18-4,每種高階語言都有它的語法程式編譯器(Compiler)負責將程式翻成某特定電腦看得懂的機器語言(由“0”與“1”所構成),這種被翻譯過的程式通常叫做”可執行檔”可執行檔是由一行行的指令(instructions)所構成並存放在主記憶體內,中央處理機會從主記憶體一次抓一個指令,並解讀這指令的含意進而發出控制訊號指導其它元件共同完成這個指令,之後中央處理機會再抓下一個指令來執行,週而復始,直到某個指令要他停止。中央處理機從主記憶體抓一個指令到完成這個指令的整個過程,通稱為一個“指令循環”(Instruction Cycle)。,計算機概
3、論,p18-5,指令循環包含兩部分抓取循環:指令抓取CPU根據程式之下一個指令的位址(通常這位址記錄在CPU的程式記錄器內(Program Counter)到主記憶體去抓一個指令到CPU。執行循環:執行指令當指令被抓到CPU後,中央處理機內的控制單元(Control Unit)會依指令的含意發出控制訊號命令計算機相關元件合力完成該指令。,圖18.1 指令循環,計算機概論,p18-6,18.2階層式記憶體,設計的理由主記憶體的存取速度通常比CPU的執行速度慢很多,不幸地,但是,程式的指令皆放在主記憶體中,每當CPU要執行一個指令,就必需先將指令從主記憶體抓過來,經解碼後,執行並完成該指令的要求。
4、CPU的速度再快,仍受制於主記憶體的存取速度。無法做出單一記憶體系統滿足快、大且便宜的要求,便產生了所謂的階層式記憶體系統(Hierarchical Memory System)。,計算機概論,p18-7,何謂階層式記憶體由若干不同的記憶裝置所組成,而非由單一種記憶裝置所構成。目前的電腦其記憶體系統至少都有三階層:快取記憶體(Cache)、主記憶體(Main Memory)及輔助記憶體。,圖18.2,計算機概論,p18-8,三階層記憶體可被折開來視為兩個二階層的記憶體,分別是(M1,M2)與(M2,M3)。M1與M2之間是由硬體(即高速的邏輯電路或韌體(Firmware)來做管理如MMU(記憶
5、體管理單元(MMU,由硬體構成)。M2與M3之間則是由作業系統中的MMS(軟體)來管理,反應速度較慢,通常(M2,M3)這兩階層記憶體系統被稱為虛擬記憶體(Virtual Memory)。,計算機概論,p18-9,(M1,M2)與(M2,M3)的比較(表18.1)當代電腦的階層式記憶體系統,圖18.4,計算機概論,p18-10,不同記憶裝置之存取時間與單價比較,計算機概論,p18-11,18.3中央處理機,主要功能中央處理機(CPU)的主要工作就是抓取指令與執行指令。五項基本功能(1)抓取指令:CPU必須具備到記憶體抓取指令的功能。(2)解譯指令:CPU必須看得懂指令以便採取動作。(3)抓取資
6、料:當CPU執行指令時,必須所有的運算元(operands)皆到齊,因此,它必須有從I/O設備或記憶體抓取資料的功能。(4)處理資料:當資料齊備後,CPU必須能處理這些資料,可能是算術運算(加、減、乘、除),也可能是邏輯運算(AND、OR等)。(5)回存結果:CPU做完算術或邏輯運算後的結果必要時要回存到記憶體或I/O 裝置。,計算機概論,p18-12,基本裝置(1)算術邏輯運算單元(ALU):主要負責資料的計算或處理。(2)控制單元(Control unit):控制資料流向,例如資料或指令進出CPU;並控制ALU的動作。(3)暫存器(Registers):負責儲存資料,以利CPU快速地存取。
7、(4)連結路徑(interconnection path):負責連接CPU內部的元件,以利資料或控制訊號在不同元件間流傳。,計算機概論,p18-13,18.3.1 算術邏輯運算單元(ALU),基本上一個處理機(processor)其指令集(instruction set)所含的指令例如整數的加、減、乘、除,浮點數的加、減、乘、除,邏輯運算如AND、OR、SHIFT等,流程控制運算如BRANCH、JUMP等,以及資料的轉移,如LOAD、STORE等等都和ALU有關係,只是牽涉程度不同罷了。基本能力整數的加、減、乘、除的能力執行邏輯運算。,計算機概論,p18-14,一個32位元的ALU其結構,圖1
8、8.5,計算機概論,p18-15,ALU方塊圖兩個運算子分為放在暫存器A與B中,而結果(result0,result1,result31)就存在暫存器Y中。,圖18.6,計算機概論,p18-16,乘法與除法通常都是用加法與減法來模擬若是高效能計算機則會用硬體直接做出乘法器與除法器並合併在ALU中。,圖18.7 乘法方塊圖,圖18.8 除法方塊圖,計算機概論,p18-17,控制單元是CPU的心臟,沒有它,指令是無法執行的。控制單元要解讀指令的運作碼(op code),以了解該指令是要做什麼動作,需要那些運算子,運算子放在那裡。通通搞清楚後,它產生控制訊號(control signals)控制計算
9、機內的相關元件做動作,包括控制暫存器主記憶體讀寫/設備讀寫等等。,18.3.2 控制單元(Control Unit),計算機概論,p18-18,控制單元的兩種作法硬體拉線式(Hardwired control)微程式控制式(microprogrammed control)。共通處都先要將指令集的每一指令逐一分析,並析解每一個指令(分解動作),看它需要那些動作,要用到那些資源,並配上那些控制訊號,一切都分析完畢後(很費工的),才可以選擇用哪一種方法製作控制單元。,計算機概論,p18-19,方塊圖輸出有兩部份一部份是控制訊號另一部份則是顯示下一狀態為何下一狀態與目前狀態及op code有關,而且可
10、用布林函數描述之。,A.硬體拉線控制(Hardwired Control),圖18.9 硬體拉線的控制單元製作,計算機概論,p18-20,優點反應速度快缺點不易修改或擴充:很難修改原先的邏輯電路。設計上較複雜,因此會延長控制單元在製作上的時間,當然也就會拉長設計一顆CPU所要花的時間。,計算機概論,p18-21,指令的分解動作除了可用有限狀態機表示外,也可用微程式(microprogram)來表示,微程式是由一連串的微指令(microinstruction)所構成。微指令的格式可由設計者自定,通常它會包含控制字元(control word)及一些關於次一個微指令地址的提示兩大部分。微指令的控制
11、字元類似於指令的op碼,控制單元根據控制字元產生相對應的控制訊號。,B.微程式控制(Microprogrammed Control),計算機概論,p18-22,微程式控制(microprogramed control),其實就是將每個指令相對應的微程式燒在ROM中(叫Control Memory),然後依據某特定順序執行微指令則可完成指令循環。所謂“某特定順序”其實是控制單元有一邏輯電路專門用來產生下一個微指令位址在那裡,而它是OP碼及前述的“位址提示”的布林函數。微程式計數器(Microprogram counter)類似於程式計數器(Program counter),它用來記錄下一個微指令
12、的位址,將這位址送入控制記憶體,就可取出一個微指令,其中控制字元部份產生控制訊號,而下一位址提示部份,輸入到“位址選擇邏輯電路”(Address Select Logic),它永遠會決定下一位址為何,並輸入到微程式計數器,以便抓下一個微指令。,計算機概論,p18-23,微程式控制的控制記憶體通常是由ROM所構成,為了能達到修改的目的,我們通常選用EEPROM或Flash記憶體。優點設計控制單元像在寫程式(即微程式),若想改變控制流程(例如原指令集的指令個數、內容改變),我們只需改寫微程式並重新燒在ROM中,卻不必改變控制單元內的任何電路,非常靈活(flexible)。控制單元的設計與製作變成寫
13、程式,通常其設計時間較短,也因此縮短CPU的設計時間。缺點完成一個指令循環等於執行一連串微指令,而由微指令的控制字元變成控制訊號需透過解碼過程,非常費時較無效率。,計算機概論,p18-24,微程式控制單元的方塊圖,圖18.10 微程式控制單元的製作,計算機概論,p18-25,功能 A.使用者看得見的暫存器(User-Visible Registers)這種暫存器可提供使用者暫時儲存值於其中,以減少CPU到主記憶體存取的頻率,進而提升程式執行速度。B.控制與狀態暫存器(Control and Status Register)這種暫存器會記錄程式執行的狀態,控制單元可參考其內容以控制CPU的動作,
14、此外作業系統亦可參考這些暫存器的內容以控制程式的執行。目前的計算機已很難區分這兩種不同型態的暫存器。,18.3.3 暫存器,計算機概論,p18-26,通常藉由機器語言(Machine Language)來做存取並使用。暫存器種類通用暫存器(General Purpose Registers):存取資料或位址等內容,且不管是什麼指令皆可使用它整數暫存器浮點暫存器資料暫存器(Data Registers):用以儲存資料與位址,不可挪作它用。位址暫存器(Address Registers)指標暫存器(Index Register)堆疊指標暫存器(Stack Pointer Register)條件碼暫
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组织 结构
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6232204.html