什麼是 IBM 370 I/O 通道?
IBM 370 計算機中的 I/O 處理器被稱為通道。一般的計算機系統配置包含多個通道,每個通道連線到一個或多個 I/O 裝置。
通道有三種類型,包括多路複用器、選擇器和塊多路複用器。多路複用器通道可以連線到多個速度慢和中速的裝置,並且適合於同時操作多個 I/O 裝置。
選擇器通道被建立用來一次管理一個 I/O 操作,通常用於控制一個高速裝置。塊多路複用器通道融合了多路複用器和選擇器通道的功能。它支援連線到多個高速裝置,但所有 I/O 傳輸都由一個完整的資料塊控制,這與多路複用器通道不同,後者一次只能共享一個位元組。
CPU 透過專用的控制線直接與通道互動,並透過記憶體中保留的儲存區域間接互動。該圖顯示了與通道操作相關的字格式。

I/O 指令格式具有三個欄位:操作碼、通道地址和裝置地址。計算機系統可以有多個通道,每個通道都有一個地址。類似地,每個通道可以連線到多個裝置,並且每個裝置都有一個地址。操作碼確定八個 I/O 指令之一:啟動 I/O、快速釋放啟動 I/O、測試 I/O、清除 I/O、停止 I/O、停止裝置、測試通道和儲存通道標識。
被定址的通道確認每個 I/O 指令並執行它們。它還在稱為 PSW(處理器狀態字)的處理器暫存器中設定四個條件碼之一。CPU 可以測試 PSW 中的條件碼以確定 I/O 操作的結果。
通道狀態字的格式顯示在圖 (b) 中。它持續儲存在記憶體位置 64 中。關鍵欄位是一種保護機制,可以防止一個使用者未經授權訪問屬於另一個客戶端或作業系統框架的資料。狀態字中的地址欄位提供了通道使用的最後一個命令字的地址。
啟動 I/O 和快速釋放啟動 I/O 指令之間的區別在於,後者需要更少的 CPU 時間來執行。當通道接受這兩個指令之一時,它會為第一個通道命令字 (CCW) 的地址定義記憶體位置 72。
通道命令字的格式顯示在圖 (c) 中。資料地址欄位確定記憶體緩衝區的第一個地址,計數字段提供傳輸中包含的多個位元組。命令欄位確定 I/O 操作,標誌位為通道提供其他資料。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP