これは言葉にする/尋ねるのが難しいので、ご容赦ください:
アセンブリの出力を見ると、これが CPU のコアで実行されるものです。ただし、CPU に複数のコアがある場合、アセンブリはすべて同じコアで実行されますか? 同じプログラムのアセンブリが別のコアで実行されるのはどの時点でしょうか?
だから私が持っていた場合(アセンブリ疑似):
ADD x, y, z
SUB p, x, q
ADD と SUB が同じコアで実行されるかどうかはどうすればわかりますか? これはアフィニティに関連していますか?アフィニティはプロセスをコアではなくCPUに固定するだけだと思いましたか?
連続するアセンブリ命令が同じコアで実行されるかどうかを合理的に予測できるかどうか、およびそれらが同じコアでのみ実行されるように制御できるかどうかを理解したいので、これを求めています。同じプログラムコードの実行をあるコアから別のコアに変更する決定がどのように行われるかを理解しようとしていますか?
アセンブリが (アフィニティを使用している場合でも) 実行を CPUA Core1 から Core2 に変更できる場合、ここで QPI リンク速度が有効になりますか? また、キャッシュが異なる CPU コア間で共有されるかどうかも?