查詢控制方式
![接口操作_查詢控制方式](/img/1/a82/wZwpmL3EjN5UTO2kDM0YTN1UTM1QDN5MjM5ADMwAjMwUzL5AzLzQzLt92YucmbvRWdo5Cd0FmLyE2LvoDc0RHa.jpg)
在程式的主動控制下,通過讀取狀態暫存器了解接口的情況,完成相應的程式操作。為了及時了解接口的狀 態,需要時間密集的查詢操作。CPU效率低。
中斷控制方式
![接口操作_中斷控制方式](/img/9/bc2/wZwpmL3gzNzITM2ETM0YTN1UTM1QDN5MjM5ADMwAjMwUzLxEzLyUzLt92YucmbvRWdo5Cd0FmL0E2LvoDc0RHa.jpg)
當接口出現需要程式干預的事件,通過中斷通知CPU,CPU再讀取狀態暫存器,確定事件的種類,以便執行不同的代碼處理。CPU效率高而且及時。
其他方式
DMA(Direct Memory Access)控制方式:
![接口的操作_DMA控制方式](/img/4/f98/wZwpmL4QDM3kTOwUDOzYTN1UTM1QDN5MjM5ADMwAjMwUzL1gzLzEzLt92YucmbvRWdo5Cd0FmL0E2LvoDc0RHa.jpg)
CPU與接口的數據傳送採用DMA傳送,即傳送的具體過程由硬體(DMA控制器)完成,傳送速度比通過CPU快,尤其是在批量傳送時效率很高。