入門啟示錄Ch07簡報
- 2. 簡報綱要
7.1 引言
7.2 互連技術
7.3 I/O設備
7.4 I/O模組和外部設備
7.5 I/O命令
7.6 程式I/O策略 7.8 DMA策略
7.7 中斷I/O策略 7.9 結語
2
- 3. 核心重點
• 大部分的I/O設備屬於慢速
元件,即使是最快的I/O設
備,仍然很難跟上CPU、或
記憶體的速度。
• 一般電腦有三種存取I/O設備的策略:程式I/O、中斷I/O、
一般電腦有三種存取I/O設備的策略:程式I/O、中斷I/O、
DMA。
DMA。
3
- 30. CPU的執行動作
1. CPU會發佈讀取命令給I/O模
CPU會發佈讀取命令給I/O模
組,I/O模組接收到命令後,會有
組,I/O模組接收到命令後,會有
自己的執行動作…
自己的執行動作…
2. CPU使用輪詢方式,不斷地詢
CPU使用輪詢方式,不斷地詢
問I/O模組的狀態,若尚未準備
問I/O模組的狀態,若尚未準備
好,則繼續詢問…
好,則繼續詢問…
3. 等到狀態備妥後,CPU才能讀
等到狀態備妥後,CPU才能讀
取I/O模組的資料
取I/O模組的資料
4. 最後把資料儲存在記憶體
30
- 37. CPU的執行動作
1. CPU對I/O模組發佈I/O讀取命令,
CPU對I/O模組發佈I/O讀取命令,
發佈後,CPU不再理會I/O模組。
發佈後,CPU不再理會I/O模組。
2. CPU繼續執行主程式的其它指令;
CPU繼續執行主程式的其它指令;
3. 若CPU收到中斷要求,暫時擱置目
若CPU收到中斷要求,暫時擱置目
前的主程式(斷點處)。
4. CPU進入ISR中斷程式,處理最後階
CPU進入ISR中斷程式,處理最後階
段的事務(轉移資料),把讀取的資
料寫入記憶體,ISR工作結束。
料寫入記憶體,ISR工作結束。
5. CPU再回到剛才的斷點處,繼續往
CPU再回到剛才的斷點處,繼續往
下執行指令。
37
- 42. DMA模組
軟體和硬體在邏輯上是等
效的,因此DMA硬體是CPU
效的,因此DMA硬體是CPU
的"分身",取代ISR中
的"分身",取代ISR中
斷程式的處理工作。
斷程式的處理工作
DMA模組會把資料傳送到記憶體,不必再經由CPU仲介處理,
DMA模組會把資料傳送到記憶體,不必再經由CPU仲介處理,
CPU可以空下更多的時間,去執行其它的程式,顯然效能會
CPU可以空下更多的時間,去執行其它的程式,顯然效能會
比中斷I/O要好。
比中斷I/O要好。
42