CPU 使用率が 100% に達しないのはなぜですか?

CPU 使用率が 100% に達しないのはなぜですか?

私はデュアルコア プロセッサを持っています。以下のプログラムのインスタンスを 2 つ実行しています。

void main(){
    int i;
    while(1){
        i=i+1;
    }
}

TOP を実行すると、CPU 使用率は最大 97% になりますが、100% に達することはありません。なぜでしょうか? CPU は、I/O 操作のない 2 つのプログラムの実行で常にビジー状態になるはずです。

ありがとう

関連情報