H wand os
- 6. 6
圖1-10 指令執行範例(一)
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 0
0 2 1 6
程式計數器
暫存器A
暫存器B
指令暫存器
(a) 擷取位址100的指令
(將資料從記憶體載入暫存器A)
暫存器
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 2
0 2 1 6
0 0 0 1
程式計數器
暫存器A
暫存器B
指令暫存器
(b) 擷取位址216的資料
暫存器
- 7. 7
圖1-10 指令執行範例(二)
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 2
1 2 1 8
程式計數器
暫存器A
暫存器B
指令暫存器
(c) 擷取位址102的指令
(將資料從記憶體載入暫存器B)
暫存器
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 4
1 2 1 8
0 0 0 1
0 0 1 6
程式計數器
暫存器A
暫存器B
指令暫存器
(d) 擷取位址218的資料
暫存器
0 0 0 1
- 8. 8
圖1-10 指令執行範例(三)
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 4
2 0 0 0
0 0 0 1
0 0 1 6
程式計數器
暫存器A
暫存器B
指令暫存器
(e) 擷取位址104的指令
(A+B->A)
暫存器
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 6
2 0 0 0
0 0 1 7
0 0 1 6
程式計數器
暫存器A
暫存器B
指令暫存器
(f) 將A+B的值放回暫存器A
暫存器
- 9. 9
圖1-10 指令執行範例(四)
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 0 1216
0 0 1 6218
記憶體
1 0 6
3 2 1 6
0 0 1 7
0 0 1 6
程式計數器
暫存器A
暫存器B
指令暫存器
(g) 擷取位址106的指令
(將暫存器A中的值寫入記憶體)
暫存器
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
0 0 1 7216
0 0 1 6218
記憶體
1 0 8
3 2 1 6
0 0 1 7
0 0 1 6
程式計數器
暫存器A
暫存器B
指令暫存器
(h) 將資料寫回位址216
暫存器
- 10. 储存体结构
? 任何要被執行的程式都必須儲存在可複寫記憶體,稱之為主記憶體
[又叫做隨機存取記憶體 ( random-access memory,或 RAM )] 。
? load 指令從主記憶體搬移一個字元組到 CPU 內部的暫存器,而
store 指令則是搬移暫存器的內容到主記憶體。
? 大部份電腦系統提供輔助記憶體 ( secondary storage) 做為主記憶
體的延伸。輔助記憶體的主要要求是能夠永久保存大量的資料。
? 不同儲存系統間的主要差別是︰速度、價格、大小和揮發性。
? 裝置快取記憶體可以改善因為兩種元件之間的存取時間或傳輸速率差
別所造成的性能差別。
- 14. 14
圖1-13 程式計數器在中斷處理時的變化
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
記憶體
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
記憶體
0 2 1 6A00
1 2 1 8A02
2 0 0 0FFC
3 2 1 6FFE
0 2 1 6
1 2 1 8
1 0 0
中斷處理程式
起始位址
系統堆疊
區段
程式計數器
(a) 中斷發生前
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
記憶體
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
記憶體
0 2 1 6A00
1 2 1 8A02
2 0 0 0FFC
3 2 1 6FFE
0 2 1 6
1 2 1 8
0 1 0 0
A 0 0
程式計數器
(b) 跳到中斷處理程式時
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
記憶體
0 2 1 6100
1 2 1 8102
2 0 0 0104
3 2 1 6106
記憶體
0 2 1 6A00
1 2 1 8A02
2 0 0 0FFC
3 2 1 6FFE
0 2 1 6
1 2 1 8
0 1 0 0
1 0 0
程式計數器
(c) 繼續執行
- 15. 電腦系統架構
? 1.3.1 單一處理器系統
– 僅有一個一般處理器之系統
? 1.3.2 多處理器系統
– 擁有一個以上的處理器,共同使用匯流排、時脈、記憶體、周邊裝置。
– 使用多處理器系統有三個優點:1. 增加產量 2.經濟度量 3. 增加可信度。
– 目前有兩種類別:1. 非對稱多元處理(asymmetric multiprocessing)-主
處理器會指定每個處理器不同之任務,有主從關係 2.對稱多元處理
(symmetric multiprocessing, SMP)-每個處理器執行相同之任務,沒有主
從關係。
- 21. I/O 系統
? I/O 系統
–記憶體管理構成要素包括緩衝、快取和連線同時週邊作業。
–通用裝置驅動程式介面
–特定硬體裝置驅動程式
- 23. 特殊用途系統
? 1.10.1 即時嵌入系統
– 嵌入式計算機是現存最普遍形式的計算機。這些裝置到處都可發現,
從汽車引擎和製造用機器人到VCRs 和微波爐。
– 嵌入式系統通常大部份執行即時作業系統(real-time operating
systems)。即時系統是使用在使用者對於處理器的操作或資料的傳
送在時間要求上很嚴謹,因此它通常是用在專門應用範圍中的控制
裝置。
– 感應器將資料傳送給電腦。電腦必須將資料加以分析,而且可能控
制調整以便修正感應器輸入。
– 控制科學貫驗、皆學影像系統、工業控制系統,以及一些顯示系統
都屬於即時系統的例子。其它還有自動引擎燃料噴射系統、家用器
具控制器,以及武器系統也是即時系統。
- 26. ? 對等式運算 (peer to peer)
– 當節點參與網路,以集中式分佈服務在網路註冊它的服務。任何節
點需要服務,首先接觸這個集中式分佈服務,來決定那一個節點提
供服務,剩下來的通信在客戶端和服務提供者之間發生。
– 表現像客戶端的點,必須首先發現那一個節點提供需求服務,藉由
播送服務的需求,給網路上所有其它的節點。節點提供回應需求的
服務,為了支持這個方法,必須提供搜尋協定,讓點發現在網路上
其它點所提供的服務。
? 以網頁為基礎的計算
–網頁客戶端(Windows 95,98)伺服器(Windows XP, Linux..) 。
計算環境