簡介
通道分組傳輸方式是指I/O通道按數組方式進行數據傳送。實現通道分組傳輸方式的通道屬於 塊設備。要實現通道分組傳輸方式主要與通道類型有關,通道是用於控制外圍設備(包括字元設備和塊設備)的。由於外圍設備的類型較多,且其傳輸速率相差甚大,因而使通道具有多種類型。根據以分組為單位進行信息交換方式的通道有兩種:數組選擇通道(Block Selector Channel);數組多路通道(Block Multiplexor Channel)。
塊設備
塊設備(Block Device),這類設備用於存儲信息。由於信息的存取總是以數據塊為單位。塊設備通常支持隨機存取和定址,並使用快取器。作業系統為輸入輸出分配了快取以存儲一塊數據。當程式向設備傳送了讀取或者寫入數據的請求時,系統把數據中的每一個字元存儲在適當的快取中。當快取被填滿時,會採取適當的操作(把數據傳走),而後系統清空快取。
數組選擇通道
這種通道可以連線多台快速I/O設備,但每次只能從中選擇一台設備執行通道程式,進行主存與該設備之間的數據傳送。當數據傳送完後,才能選擇另一台設備。在這種工作方式中,數據傳送以成組方式進行,傳送速率很高,多用於連線快速I/O設備。但因連線在選擇通道上的多台設備,只能依次使用通道與主存傳送數據,故設備之間不能並行工作,且整個通道的利用率不高。
數組多路通道
位元組多路通道:這種通道可以連線多台慢速I/O設備,以交叉方式傳送數據,即各設備輪流使用通道與主存進行數據傳送,且每次只傳送一個位元組。因為每次數據傳送僅占用了不同的設備各自分得的很短的時間片,所以大大提高了通道的利用率。
數組選擇通道雖有很高的傳輸速率,但它卻每次只允許一個設備傳輸數據。數組多路通道是將數組選擇通道傳輸速率高和位元組多路通道能使各子通道(設備)分時並行操作的優點相結合而形成的一種新通道。它含有多個非分配型子通道,因而這種通道既具有很高的數據傳輸速率,又能獲得令人滿意的通道利用率。也正因此,才使該通道能被廣泛地用於連線多台高、中速的外圍設備,其數據傳送是按數組方式進行的。
子通道是指實現每個通道程式所對應的硬設備。選擇通道在物理上可以連線多台設備,但在一段時間內只能執行一台設備的通道程式,即在邏輯上只能連線一台設備,所以它只包含一個子通道。位元組多路通道和數組多路通道在物理上可以連線多台設備,而且在一段時間內可輪流執行多台設備的通道程式,即在邏輯上也可以連線多台設備,所以它們包含若干子通道。需要注意的是,一個子通道可以連線多台設備,但子通道數並不等於物理上可連線的設備數,而是該通道中能夠同時工作的設備數。