割り込みに関して基本的な疑問があります。割り込みを持たないコンピュータを想像してみてください。そのため、I/O を行うために、CPU は一定の間隔でキーボードをポーリングし、キーを押したり、マウスをクリックしたりする必要があります。割り込みがある場合、CPU は割り込みラインがハイ (またはロー) になったかどうかを定期的にチェックし続けます。では、割り込みを使用することで CPU サイクルがどのように節約されるのでしょうか。私の理解では、デバイスをチェックする代わりに、割り込みラインをチェックしています。誰かが私が間違っている基本的なロジックを説明できますか?
※ここでのポーリングとは、CPU がビジーウェイトという意味ではありません。ウィキペディアを引用すると、「ポーリングは、デバイスの準備が整っているかどうかを繰り返しチェックし、そうでない場合、コンピューターが別のタスクに戻る状況も指します」