Transcript 計算機概論
最新計算機概論
第5章 計算機組織
目錄
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
5-10
系統單元
中央處理器 (CPU)
CPU的設計架構與技術
記憶體
電腦與週邊通訊
輸入/輸出的定址方式
輸入/輸出介面
輸入裝置
輸出裝置
儲存裝置
5-1
系統單元
電腦的系統單元 (system unit) 包含中央處理器
(CPU) 與主記憶體兩個部分。
回首頁 上一頁 下一頁
回首頁 上一頁 下一頁
5-2
中央處理器 (CPU)
CPU 負責算術運算、邏輯運算與程式執行,
又稱為「微處理器」(microprocessor) 或「處
理器」(processor)。
CPU是由控制單元、算術邏輯單元及部分的記
憶體單元 (暫存器) 所組成。
回首頁 上一頁 下一頁
5-2-1 控制單元 (CU)
控制單元 (control unit) 是負責控制資料流向與指
令流向的電路,它可以讀取並解譯指令,然後產
生訊號控制算術邏輯單元、暫存器等CPU內部的
元件來完成工作。
控制單元的製作方式有下列兩種:
硬體電路控制
邏輯電路、速度較快
微程式控制
(hardwired control)
(microprogrammed control)
微程式組成,易修改
回首頁 上一頁 下一頁
5-2-2 算術邏輯單元 (ALU)
算術邏輯單元 (arithmetic/logic unit) 是負
責算術運算與邏輯運算的電路。
電腦的機器指令有下列三種類型:
資料傳送類型
算術邏輯類型
LOAD:由記憶體單元載入暫存器
STORE:由暫存器儲存至記憶體單元
AND、OR、XOR等等的邏輯運算
控制類型
執行特定之指令,如JUMP
回首頁 上一頁 下一頁
5-2-3 暫存器
暫存器 (register) 是位於CPU內部的記憶體,
用來暫時存放目前正在進行運算的資料或目前
正好運算完畢的資料。
暫存器分成兩大類
可見暫存器:程式設計人員可以直接存取。
控制與狀態暫存器:無法直接存取。
回首頁 上一頁 下一頁
可見暫存器又分成下列幾種:
通用暫存器 (general purpose register)
資料暫存器 (data register)
存放資料
位址暫存器 (address register)
存放資料、指令或位址,數目越多表示CPU執行效率越加,
但成本也較高。
紀錄存放資料之資訊
條件碼暫存器 (condition code register)
存放指令執行的狀態,但由CPU寫入,程式人員只能讀取
控制與狀態暫存器又分成下列七種:
程式計數器 (program counter)
指令暫存器 (instruction register)
存放下一個執行指令在主記憶體的位址
存放最近從主記憶體讀取出來的指令
記憶體位址暫存器 (memory address register)
用來存放要存取的主記憶體位址
回首頁 上一頁 下一頁
記憶體緩衝暫存器 (memory buffer register)
ALU緩衝暫存器 (ALU buffer register)
存放ALU的運算結果
中斷向量暫存器 (interrupt vector register)
存放讀取出來或是將寫入之資料的暫存功能
記錄系統的向量式中斷
程式狀態字組 (program status word)
存放條件碼或狀態資訊
5-2-4 電腦的效能
電腦之效能可由以下方式來評估
反應時間 (response time)
是一個工作從開始做到結束所花費的時間
工作量 (throughput)
是在固定時間內所能完成的工作
CPU時間 (CPU time)
是CPU執行一個程式所花費的時間,不包括等待輸入/輸出或
執行其它程式的時間
CPU時脈週期 (CPU clock cycle)
是CPU執行一個程式所花費的時脈週期
CPU時間 = CPU時脈週期 * 時脈週期時間
回首頁 上一頁 下一頁
時脈 (clock)
是電腦內部一個類似時鐘的裝置,它每計數一次,稱為一個時脈
週期 (clock cycle),電腦就可以完成少量工作。
時脈速度 (clock rate)
指的是時脈計數的速度,單位為MHz (百萬赫茲) 或GHz (十億赫
茲) ,而時脈每計數一次所經過的時間稱為時脈週期時間 (clock
cycle time)。
除了MHz、GHz之外,電腦的速度也可以使用
MIPS:每秒可完成幾百萬個指令-大型工作站
MFLOPS:每秒可完成幾百萬個浮點運算-超級電腦
TPS:每秒可完成幾個交易-商業交易機器
回首頁 上一頁 下一頁
5-2-5 CPU相關規格
外頻:CPU外部的工作頻率
倍頻:CPU核心所採用的頻率
內頻:CPU工作時所採用的頻率
SECC
封裝
快取記憶體(L1、L2、L3)
匯流排寬度
字組大小(16、32、64bit)
PGA
快取記憶體(增加工作效率)
L1:64-512KB
L2:512-4MB
L3:外部獨立晶片
匯流排(以MHz為單位)
系統匯流排:CPU-RAM
擴充匯流排CPU-週邊
字組大小
固定時間內能解譯並執行的位元數
5-2-6 機器語言
機器語言 (machine language) 是程式與電腦
溝通的介面,定義了程式可以使用的指令與編
碼方式。
機器指令 (machine instruction) 的編碼方式通
常包含運算碼 (op-code) 和運算元 (operand)
兩個部分。
回首頁 上一頁 下一頁
回首頁 上一頁 下一頁
運算碼
運算元 說明
1
RXY
LOAD指令,將主記憶體位址XY的資料載入暫存器R
2
RXY
STORE指令,將暫存器R的資料儲存到主記憶體位址XY
3
RST
ADD指令,將暫存器S的資料與暫存器T的資料相加,
再將結果儲存到暫存器R
4
RST
OR指令,將暫存器S的資料與暫存器T的資料進行
OR運算,再將結果儲存到暫存器R
5
RST
AND指令,將暫存器S的資料與暫存器T的資料進行
AND運算,再將結果儲存到暫存器R
6
RST
XOR指令,將暫存器S的資料與暫存器T的資料進行
XOR運算,再將結果儲存到暫存器R
7
RXY
JUMP指令,若暫存器R的資料與暫存器R0的資料相
同,就跳到主記憶體位址XY去執行,否則依序執行
8
000
HALT指令,使程式暫時停止執行,例如機器指令
8000是將程式暫停
回首頁 上一頁 下一頁
下面是一個例子:
11BA:記憶體位址BA資料載入暫存器R1
12BB:記憶體位址BB資料載入暫存器R1
3312:將暫存器R1與R2資料相加,再將結果儲存到暫存器R3
23B0:將暫存器R3資料儲存到記憶體位址B0
10B0:將記憶體位址B0資料載入暫存器R0
73FF:若暫存器R3資料與R0相同,就跳到記憶體位址FF去執行,否則依
序執行。
5-2-7 機器循環週期
CPU執行一個指令的過程叫做機器循環週期 (machine cycle),
包含下列四個步驟:
指令擷取
指令解碼
指令執行
結果存回
回首頁 上一頁 下一頁
5-3
CPU的設計架構與技術
5-3-1
CISC(複雜指令集) V.S. RISC (精簡指令集)
優點
缺點
RISC
容易結合管線或超純量技術
指令集較精簡,容易學習
控制電路較簡單
通用暫存器數目較多
指令種類較少
定址模式較少
需要特殊的編譯器進行最佳
化
CISC
指令種類較多
定址模式較多
不需要特殊的編譯器
無明顯的最佳化功能
指令集較複雜,不易學習
控制電路較複雜
通用暫存器數目較少
回首頁 上一頁 下一頁
5-3-2 管線
回首頁 上一頁 下一頁
回首頁 上一頁 下一頁
5-3-3 超純量處理器
回首頁 上一頁 下一頁
5-3-4 平行處理
SISD: 單一指令流單一資料流
MIMD:多重指令流多重資料流
SIMD: 單一指令流多重資料流(陣列處理器)
指令流:記憶體中的連續指令
資料流:單一處理器上執行
回首頁 上一頁 下一頁
5-4
記憶體
5-4-1
記憶體的種類
記憶體有RAM 與ROM兩種。
RAM又分成下列兩種:
DRAM (dynamic RAM:主記憶體)
SRAM (static RAM:快取記憶體)
ROM又分成下列三種:
PROM (programmable ROM:無法更新)
EPROM (erasable PROM:可更新)
EEPROM (electronically EPROM:可更新)
回首頁 上一頁 下一頁
5-4-2 記憶體的階層
暫存器 (register)
快取記憶體 (cache
memory)
主記憶體 (main memory)
回首頁 上一頁 下一頁
5-4-3 主記憶體的定址方式
主記憶體是由許多
記憶體單元 (cell)
所組成,為了加以
辨識,每個記憶體
單元都有唯一的位
址,同時這些位址
是從0開始,依照
順序編號。
回首頁 上一頁 下一頁
5-5
電腦與週邊通訊
電腦內部的電子訊號是由匯流排進行傳送,由下列三
組電路所組成:
資料線 (data line):傳送資料
位址線 (address line):存放主記憶體或週邊位址
控制線 (control line):控制訊號如讀取、寫入
匯流排又分為下列兩種:
系統匯流排:CPU與主記憶體
擴充匯流排:CPU與週邊
回首頁 上一頁 下一頁
回首頁 上一頁 下一頁
主機板通常會內建下列
連接埠:
硬碟、軟碟與光碟控
制介面
PS/2埠
序列埠
平行埠
IEEE 1394
USB
內建音效經片插槽
回首頁 上一頁 下一頁
常見的介面卡如下:
顯示卡
音效卡
數據卡
網路卡
回首頁 上一頁 下一頁
5-6
輸入/輸出的定址方式
定址方式主要可分為以下兩類
隔離I/O (isolated I/O)
記憶體映射I/O (memory-mapping I/O)
5-6
輸入/輸出的定址方式
5-6-1 隔離I/O
在隔離I/O (isolated I/O) 中,每個週邊均有唯
一的位址。
需設計兩組指令進行讀寫的動作
回首頁 上一頁 下一頁
5-6-2 記憶體映射I/O
在記憶體映射I/O 中,每個週邊均有唯一的位址,這些
位址是從主記憶體的部分定址空間配置出來。
回首頁 上一頁 下一頁
5-7
輸入/輸出介面
輸入/輸出介面主要的工作有:
(1) 與週邊溝通;
(2) 與CPU和主記憶體溝通;
(3) 做為資料緩衝區;
(4) 錯誤偵測與回報。
回首頁 上一頁 下一頁
5-7
輸入/輸出介面
輸入/輸出介面的傳輸方式可分為以下幾種
程式控制I/O
中斷式I/O
直接記憶體存取I/O
5-7-1 程式控制I/O
回首頁 上一頁 下一頁
5-7-2 中斷式I/O
回首頁 上一頁 下一頁
5-7-3 直接記憶體存取 (DMA)
回首頁 上一頁 下一頁
5-8
輸入裝置
輸入 (input) 指的是使用者放進主記憶體的資料,
其類型如下:
軟體 (software)
資料 (data)
命令 (command)
回應 (response)
回首頁 上一頁 下一頁
5-9
輸出裝置
輸出 (output) 指的是電腦運算的結果,其類型
如下:
文字 (text)
圖形 (image)
音訊 (audio)
視訊 (video)
回首頁 上一頁 下一頁
5-10
儲存裝置
儲存裝置 (storage device) 的用途是存放資料、
指令或程式,又稱為輔助儲存裝置、大量儲存
裝置 或次級儲存裝置
線上儲存裝置 V.S.離線儲存裝置
揮發性V.S.非揮發性
循序存取V.S.隨機存取
回首頁 上一頁 下一頁
5-10-1
硬式磁碟機
硬碟的內部構造主要有碟片、主軸馬達 、存取臂
及讀寫頭 。
回首頁 上一頁 下一頁
磁軌 (track)
磁區 (sector)
磁簇 (cluster)
磁柱 (cylinder)
磁柱
回首頁 上一頁 下一頁
硬碟的規格
尺寸
容量
轉速 (硬碟內部主軸馬達轉動的速度,以RPM為單位)
硬碟控制介面 (ATA (IDE)、SATA (Serial-ATA)、SCSI、
SAS (Serial Attached SCSI) )
磁碟快取
平均搜尋時間 (從硬碟找到資料位置所需要的平均時間,
以ms為單位)
資料傳輸速率 (將資料傳送給電腦的速率,以Mbps為單位)
回首頁 上一頁 下一頁
磁碟陣列
鏡射 (mirroring): RAID 1
等量分配 (striping): RAID 0
回首頁 上一頁 下一頁
5-10-2 磁帶
磁帶是在一條寬度為1/4吋 (6.3mm) 或1/2吋
(12.7mm) 的塑膠帶表面塗上磁性物質來記錄
資料。
除了容量之外,磁帶所能儲存的資料也可以使
用密度為單位,例如CPI表示每吋磁帶可以儲
存幾字元,BPI表示每吋磁帶可以儲存幾位元
組。
回首頁 上一頁 下一頁
5-10-3 光學儲存裝置
CD-ROM
VCD
MO
CD-R/CD-RW
DVD (DVD-ROM, MOVIE-
DVD, AUDIO-DVD, DVDR/RW, DVD+R/RW, DVDRAM)
藍光燒錄 (Blu-ray Disc, HD
DVD)
回首頁 上一頁 下一頁
5-10-4
企業儲存系統
企業儲存系統結合了數種儲存技術,包括:
伺服器 (server)
磁碟陣列 (RAID)
儲存區域網路 (SAN)
網路磁碟機 (NAS)
磁帶櫃 (tape library)
光碟櫃 (optical disk library)
回首頁 上一頁 下一頁
5-10-5
固定狀態儲存裝置
PC Card (Type I、Type II、
Type III三種類型)
智慧卡 (一種是僅有記憶功
能的記憶卡,另一種是有
CPU運算與記憶功能的IC卡)
快閃記憶體 (SmartMedia、
CompactFlash、Memory
Stick、xD…)
回首頁 上一頁 下一頁