チャネルプログラム
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/01/27 09:10 UTC 版)
「チャネル・コントローラ」の記事における「チャネルプログラム」の解説
チャネルコマンド語(channel command word、CCW)とは、チャネルに接続された機器の入出力操作("read" や "seek" など)を指示するコマンドである。 CCW によってチャネルプログラムが構成される。チャネルプログラムはOSか何らかの独立したソフトウェア(診断プログラムなど)が作成する。CPUが上述の機械語命令を実行すると、独立した入出力処理ユニットに信号が送られ、その装置が要求されたI/Oに責任を持つ。システムのメインCPUはその間別の作業ができる。I/O操作処理中にOSに通知すべき事象が発生すると、入出力プロセッサはCPUに割り込みを送信し、OSにその後の処理を任せる。 IBMメインフレームの初期の機種では、チャネルは1つの周辺装置と1対1に対応していた。その後、RISCプロセッサをチャネル・プロセッサとして使用するようになり、全チャネルを1つのチャネル・プロセッサで扱うようになっていった。 チャネルI/Oでは入出力をかなり簡略化できる。例えば、IBM の Linux/390(英語版) では、DASD(Direct Access Storage Device)のトラック全体のフォーマットを1つのチャネルプログラム(つまり1回のI/O命令)だけで実行できる。その間、メインCPUは別の作業が可能である。 CCW(チャネルコマンド語、channel command word)は、チャネル・プロセッサ専用の命令セットであり、チャネル・プロセッサは一種の有限状態機械である。チャネルに接続されたデバイスに対して "read"、"write"、"sense" といったI/O操作を行う。一般に、チャネルI/Oを採用したアーキテクチャでは、全周辺機器はチャネルに接続され、入出力は全てCCWを使って行われる。
※この「チャネルプログラム」の解説は、「チャネル・コントローラ」の解説の一部です。
「チャネルプログラム」を含む「チャネル・コントローラ」の記事については、「チャネル・コントローラ」の概要を参照ください。
- チャネルプログラムのページへのリンク