2016-05-03 4 views
0

あるCPUコアが別のCPUコアのレジスタに読み書きすることはできますか?別のCPUコアの読み書き可能

組み立て説明書では直接実行できない場合は、これがCPU内部で行う処理ですか?

答えて

0

私の答えはARM用ですが、x86にも適用する必要があります。

いいえ、1つのコアの内部レジスタを他のコアから書き込むことはできません。これは、コア間のバスと同期が必要になるためです。通常、2つのコアが同期していないため、パフォーマンスが大幅に低下します。

コア間でデータを共有するための最も近いメカニズムは、通常、スヌープコントロールユニット(同じL2キャッシュを共有するコア用)を介したコア間の高速なキャッシュラインの移行、またはキャッシュコヒーレントインターコネクト大型システムで)。

どのレジスタにアクセスするのかを明確に示さなかったので、現在のマイクロプロセッサでは、多くのレジスタがコアにないことに気づかなければなりません。私は、すべてのマルチコアARMプロセッサで見つけられる、レジスタを持っているが、どのコアにも属していないレジスタであり、レジスタはプロセッサのどのコアからもアクセスできるスヌープコントロールユニットについて述べました。