Transcript ppt

Chapter 5
微處理器與主記憶體
5-1 微處理器
5-2 主記憶體
5-1 微處理器
在電腦的基本架構中,中央處理單元是整體運作的核
心,記憶單元則是用來儲存程式與資料的位置。而在
實際應用上,中央處理單元被製成微處理器,記憶單
元則成了各種不同形式的記憶體模組或儲存設備。
5-1.1認識微處理器
微處理器的主要原料為沙子中提煉出的二氧化矽,經
過繁複的程序製成晶圓(wafer)。晶圓透過特殊氣體、
化學物質以及紫外光在上面蝕刻出各種電路結構,並
用銅、金等金屬做為連接電路,再切割為一塊塊獨立
的晶片,這些晶片會依其用途與功能封裝為不同形式
的積體電路。
5-1.1認識微處理器
微處理器的作用
微處理器是電腦系統的核心,主要負責算術/邏輯運
算、解釋每個指令所代表的意義、並指揮控制其他元
件進行指定的工作。
5-1.1認識微處理器
微處理器的指令結構
微處理器的指令是由運算碼和運算元組成。
–運算碼( operation code,OP Code )
為該指令欲執行的動作。
–運算元( operand )
為該指令執行對象(以其位址表示)或資料。
5-1.1認識微處理器
微處理器的運作方式
不論電腦在處理哪種工作,微處理器就是不斷地重複
「擷取、解碼、執行、儲存」等四個主要步驟。
擷取+解碼=擷取週期(fetch cycle)
執行+儲存=執行週期(execution cycle)
擷取週期+ 執行週期= 機器週期(machine cycle)
5-1.2 影響微處理器效能的因素
時脈頻率與微處理器效能
時脈週期(clock period)是時脈頻率的倒數,若某微處
理器時脈頻率為500 MHz,則時脈為
1/(500×106)秒=2×10-9秒=2 ns(奈秒)
5-1.2 影響微處理器效能的因素
字組長度與微處理器位元數
微處理器在每一次機器週期中能夠處理的資料量稱為
字組(word),而一般所說微處理器的位元數也就是指
字組長度。
例如Pentium Ⅳ是32位元的微處理器,而Intel Core 2
Duo與AMD Athlon x2都是64位元微處理器。
5-1.2 影響微處理器效能的因素
暫存器與快取記憶體
微處理器中用來暫時存放目前指令的記憶體位址,或
是作為計算中資料的暫時存放位置稱為暫存器。
5-1.2 影響微處理器效能的因素
相對於微處理器的運算速度來說,存取記憶體的動作
實在太過緩慢而耗時,為了增進處理效能,微處理器
會將一種速度較快的記憶體直接設計在微處理器中,
稱為L1/L2快取記憶體(Level 1/Level 2 cache)。
L1/L2快取記憶體可減少微處理器等待資料從主記憶
體載入的時間,快取記憶體愈大則其效能也就愈高。
5-1.2 影響微處理器效能的因素
特殊指令集
微處理器製造商為了特別加強微處理器在某些方面的
處理效能,通常會設計專屬的指令集,例如MMX、
3DNow!、SSE等都是用來增強處理圖形、影像以及
3D動畫速度的一種多媒體指令集。
5-1.2 影響微處理器效能的因素
多核心與平行處理
為了提昇處理器的效能,微處理器廠商現今多採用多
核心設計架構,將多個獨立的微處理器封裝在一起。
每個獨立微處理器可平行處理程式中的執行緒。
多核心微處理器比單核心微處理器更適合多工環境,
但是在單獨執行一個程式的時候,多核心處理器的效
率並不會比同時脈的單核心處理器來的高。
5-1.2 影響微處理器效能的因素
CPU廠商常用以下的命名方式來區隔CPU核心數:
–Solo代表單核心
–Duo或X2代表雙核心
–Quad或X4代表四核心
從CPU的型號名稱就能大約了解該CPU的位元數及核
心數。
5-1.2 影響微處理器效能的因素
5-2 主記憶體
記憶體可分為主記憶體與輔助記憶體二大類。
5-2.1 記憶體類型
隨機存取記憶體RAM
隨機存取記憶體(RAM)屬於揮發性記憶體,當電源消
失時儲存的資料便會消失,也由於使用者可從中任意
讀取某一位址的資料,亦可由任一位址寫入資料,因
此稱為「隨機存取」記憶體。
5-2.1 記憶體類型
不同形式的RAM
5-2.1 記憶體類型
唯讀記憶體ROM
唯讀記憶體(ROM)屬於非揮發
性記憶體,不會因電源關閉而
使其中的資料消失。
例如EPROM 必須透過紫外線
來清除原本的資料。
5-2.1 記憶體類型
目前最常使用的一種 ROM 形
式則是 flash ROM (快閃記憶
體),單位價格便宜且儲存密
度較高,使用者只要透過特殊
程式便能覆寫內部資料。
普遍用於隨身碟、或是數位相
機、MP3隨身聽等儲存媒體。
5-2.1 記憶體類型
輔助記憶體
由於電腦中要儲存的資料愈來愈多,因此除主記憶體
外又發展出各種輔助記憶體設備,例如磁碟、光碟、
磁帶等相關儲存設備,這些在稍後的章節會有更詳細
的介紹。
5-2.2 記憶體架構
RAM扮演中介者的角色
當程式要被執行前,作業系統會將程式及部份資料先
由磁碟載入RAM中,微處理器再由RAM中讀取程式
與資料,藉此加快系統的處理速度。
5-2.2 記憶體架構
理論上要執行的程式會被整個載入RAM中再執行,
不過由於許多程式都大於RAM的實際容量,因此有
些作業系統便會以部份磁碟空間來模擬RAM的功能
並稱之為虛擬記憶體(virtual memory)。
5-2.2 記憶體架構
記憶體的階層關係
5-2.3 記憶體模組
DRAM模組依其設計則會採用不同的規格與接腳(pin)
數目,不同形式的記憶體模組如下。
5-2.3 記憶體模組
常見的DRAM類型
DRAM的型態與存取方式隨著硬體技術進步而不斷在
改變,以下是常見的DRAM類型。
5-1.1認識微處理器
例如「ADD A,B」便代表將位址A,B中的
值相加後存入位址A中。依據指
令不同,運算碼通常只
有一個,但運算元則可
以有0個、1個或多個。
微處理器能使用的所有指令稱為指令集,主要可分為
「精簡指令集」以及「複雜指令集」。
5-1.1認識微處理器
精簡指令集(RISC)
ARM系列微處理器則屬於精簡指令集,常用於可攜
式裝置如PDA、手機、多媒體播放器設備。
複雜指令集(CISC)
PC微處理器屬於複雜指令集,廣泛用於個人電腦
5-1.1認識微處理器
– 擷取(fetch)
由記憶體中擷取指令以及所
需的運算資料。
– 解碼(decode)
對指令進行翻譯,以便瞭解
指令所代表的意義。
5-1.1認識微處理器
– 執行(excute)
根據指令要求執行相關的處
理動作。
– 儲存(store)
將運算結果儲存至暫存器或
記憶體內。
註:並非所有的電腦指令皆可細分為「擷取」、「解碼」
、「執行」與「儲存」,例如終止指令HLT便沒有儲
存運算結果的動作。
5-1.2 影響微處理器效能的因素
我們常使用MIPS作為衡量電腦效能的單位, 因此假
設該微處理器完成一個指令平均需時4 ns(2個clock
),則可計算該微處理器的效能為
500/2=250(MIPS)
微處理器時脈頻率愈高,代表具有較高的處理效能。
5-1.2 影響微處理器效能的因素
5-1.2 影響微處理器效能的因素