數據傳輸(data transmission),指的是依照適當的規程,經過一條或多條鏈路,在數據源和數據宿之間傳送數據的過程。也表示借助信道上的信號將數據從一處送往另一處的操作。
CPU與外設之間的數據傳輸有以下三種方式:程序方式、中斷方式、DMA方式。
其中程序方式又可分為無條件傳送方式和條件傳送方式兩種方式。在CPU外設傳送數據不太頻繁的情況下一般采用無條件傳送方式。
在CPU用于傳輸數據的時間較長且外設數目不多時采用條件傳送方式。在實時系統以及多個外設的系統中,為了提高CPU的效率和使系統具有實時性能,采用中斷傳送方式。
如I/O設備的數據傳輸效率較高,那么CPU和這樣的外設進行數據傳輸是,即使盡量壓縮程序查詢方式和中斷方式中的非數據傳輸時間,也仍然不能滿足要求。
這是因為在這兩種方式下,還存在另外一個影響速度的原因,即它們都是按字節或字來進行傳輸的。為了解決這個問題,實現按數據塊傳輸,就需要改變傳輸方式,這就是直接存儲器傳輸方式,即DMA方式。
CPU和外設進行數據傳輸時,各類信息在接口中進入不同的寄存器,一般稱這些寄存器為端口。通常有:數據端口、狀態端口、控制端口。
對端口編址的兩種方法為:計算機對內存和I/O端口統一編址;計算機對內存和I/O端口分別進行編址。在8086/8088系統中用計算機對內存和I/O端口統一編址。