チャネル・コントローラ
チャネル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を使って行われる。
チャネルI/O方式のシステムでは、ブートの最初の段階で、小さなチャネルプログラムをメモリ上にロードする処理が行われ、そのチャネルプログラムを実行することでブートプログラムを主記憶にロードする。そのチャネルプログラムが完了するとCPUに割り込みが送られ、ロードされたブートプログラムが実行される。