iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
自我挑戰組

冒牌工程師上學去系列 第 27

2-4 CPU 與 I/O 溝通方式

  • 分享至 

  • xImage
  •  

組共有3種方式,如下:

Polling I/O

https://ithelp.ithome.com.tw/upload/images/20221012/20141684vAccAoGeC5.png
適合等候時間短的I/O

優點:完全軟體方式進行,不需額外硬體,成本低。
缺點:無效率,浪費 CPU 時間。

Interrupt I/O

https://ithelp.ithome.com.tw/upload/images/20221012/20141684klLJ8aYbxM.png
CPU執行原工作,若週邊裝置有需求,則發出中斷信號通知,CPU知道後,暫停目前工作,對週邊發出中斷認可信號,執行I/O動作,完畢後CPU再繼續原工作。

適合I/O需要花較多時間的裝置
優點:有效率,CPU 執行原工作,只有週邊有需求時,才對週邊服務。
缺點:需額外電路來處理多週邊同時需求 需額外電路來處理多週邊同時需求。

Direct Memory Access, DMA

https://ithelp.ithome.com.tw/upload/images/20221012/201416846tzzeamdql.png

https://ithelp.ithome.com.tw/upload/images/20221012/20141684RRRcUOW8ah.png
允許週邊與記憶體兩者直接傳送,不必CPU介入,完全交給DMA控制器處理。

適合大量資料傳送
優點:一般用在大量資料傳送,如磁碟機與記憶體或記憶體與記憶體之間。
缺點:需額外電路、成本高。

分類會依照第一篇介紹的分類架構來進行
由於是將學習過程記錄下來,如果有任何錯誤歡迎糾正

以下參考連結在學習過程中覺得非常有幫助:
-台大線上課程
-作業系統


上一篇
2-3 OS演進
下一篇
2-5 中斷服務程式種類
系列文
冒牌工程師上學去42
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言