1. 字節多路通道
字節多路通道是一種簡單的共享通道,主要用於連接控制多台低速外設,以字節交叉方式傳送數據。例如,某個外設的數據傳輸率只有1000B/s,即傳送1個字節的時間間隔是1ms,而通道從設備接收或發送一個字節只需要幾百ns,因此,通道在傳送兩個字節之間有很多空閑時間,字節多路通道正是利用這個空閑時間為其他設備提供服務。每個設備分時占用一個很短的時間片,不同的設備在各自分得的時間片內與通道建立連接,實現數據的傳輸。
2. 選擇通道
選擇通道又稱高速通道,在物理上它可以連接多個設備,但是這些設備不能同時工作,在某一個時間段內通道只能選擇一個設備進行工作。選擇通道很像一個單道程序的處理器,在一段時間內只允許執行一個設備的通道程序,只有當這個設備的通道程序全部執行完畢后,才能執行其他設備的通道程序。
選擇通道主要用於連接高速外圍設備,如磁盤、磁帶等,信息以成組方式高速傳輸。由於數據傳輸率很高,如達到1.5MB/s,通道在傳送兩個字節之間只有很少的空閑時間,所以,在數據傳送期間只為一台設備服務是合理的。但是,這類設備的尋址等輔助操作的時間往往很長,在這樣長的時間里通道一直處於等待狀態,因此,整個通道的利用率還不是很高。
3. 數組多路通道
連接控制多個高速外設並以成組交叉方式傳送數據的通道稱為數組多路通道。數組多路通道是對選擇通道的一種改進,當某個設備進行數據傳送時,通道只為該設備提供服務;當設備在執行尋址等控制性動作時,通道暫時斷開與該設備的連接,掛起該設備的通道程序,而轉去為其他設備提供服務,即執行其他設備的通道程序。所以,數組多路通道很像一個多道程序的處理器。
對於磁盤一類的高速外設,采用數組多路通道,可在其中一個外設占用通道進行數據傳送時,讓其他外設進行尋址等輔助操作,使一個設備的數據傳送操作與其他設備的尋址操作彼此重疊,實現成組交叉方式的數據傳送,從而使通道具備多路並行工作的能力,充分發揮通道高速信息交換的效能。
由於數組多路通道既保留了選擇通道高速傳送數據的優點,又充分利用控制性操作的時間間隔為其他設備提供服務,使通道的效率得到充分的發揮,因此,數組多路通道在實際系統中得到較多的應用。
字節多路通道和數組多路通道都是多路通道,在一段時間內均能交替執行多個設備的通道程序,使這些設備同時工作。不同之處在於:數組多路通道允許多個設備同時工作,但只允許一個設備進行傳輸型操作,其他設備進行控制型操作;而字節多路通道不僅允許多個設備同時操作,而且也允許它們同時進行傳輸型操作。另外,數組多路通道與設備之間進行數據傳送的基本單位是數據塊,而字節多路通道與設備之間進行數據傳送的基本單位則是字節。