
デバイス コントローラーも、より多くの機能を備えたマイクロコントローラーですか? デバイス コントローラーには外部デバイス通信用の入力ポートと出力ポートがあることは知っていますが、デバイス コントローラーと CPU 間の通信はどうでしょうか?
答え1
デバイス コントローラは、接続されたデバイスからデータを受信し、コントローラ内のいくつかの専用レジスタ (つまり、ローカル バッファ) に一時的に保存します。次に、デバイス ドライバとデータを通信します。各デバイス コントローラには、同等のデバイス ドライバがあり、これはデバイス コントローラが割り込みを介してオペレーティング システムと通信するための標準インターフェイスです。デバイス コントローラはハードウェアですが、デバイス ドライバはソフトウェアです。コントローラの役割は、シリアル ビット ストリームをブロック バイトに変換し、必要なエラー修正を実行することです。