I/O数据有几种传送方式?各有什么特点?【最精炼】
程序方式:
指用輸入/輸出指令,來控制信息傳輸的方式,是一種軟件控制方式,根據程序控制的方法不同,又可以分為無條件傳送方式和條件傳送方式。
無條件傳送方式:
接口簡單,適用于那些能隨時讀寫的設備。條件傳送方式(查詢方式) 的
特點是接口電路簡單,CPU利用率低(程序循環等待),接口需向CPU提供查詢狀態。
適用于CPU不太忙,傳送速度要求不高的場合。要求各種外設不能同時工作,外設處于被動狀態。
中斷方式:
當外設準備好時,由外設通過接口電路向CPU發出中斷請求信號,CPU在允許的情況下,暫停執行當前正在執行的程序,響應外設中斷,轉入執行相應的中斷服務子程序,與外設進行一次數據傳送,數據傳送結束后,CPU返回繼續執行原來被中斷的程序。
特點是CPU的利用率高,外設具有申請CPU中斷的主動權, CPU和外設之間處于并行工作狀態。但中斷服務需要保護斷點和恢復斷點(占用存儲空間,降低速度), CPU和外設之間需要中斷控制器。
適用于CPU的任務較忙、傳送速度要求不高的場合,尤其適合實時控制中的緊急事件處理。
存儲器直接存取方式(DMA):
外設利用專用的接口(DMA控制器)直接與存儲器進行高速數據傳送,并不經過CPU(CPU不參與數據傳送工作),總線控制權不在CPU處,而由DMA 控制器控制。
特點是接口電路復雜,硬件開銷大。大批量數據傳送速度極快。
適用于存儲器與存儲器之間、存儲器與外設之間的大批量數據傳送的場合。
總結
以上是生活随笔為你收集整理的I/O数据有几种传送方式?各有什么特点?【最精炼】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试部分练习题答案
- 下一篇: 【最详细】数据结构(C语言版 第2版)第