2013-03-26 4 views
6

マルチコアCPUでは、各コアが自身のXMMレジスタバンクにアクセスできますか?たとえば、チップに16個のXMMレジスタ(XMM0〜XMM15)があると表示されている場合、そのコア当たり16個のレジスタまたは16個の共有レジスタがありますか?XMMレジスタの合計またはコア単位

私の理解では、各コアに独自のレジスタバンクがあり、XMMレジスタにも同じことが起こると思いますが、この前提を戻すための参照を見つけることができませんでした。

+1

ハイパースレッディングにもかかわらず、各コアには独自の完全なレジスタセットがあります。 –

答えて

12

はい、各コアには独自のレジスタがあります。

各コアに実際に100個の物理レジスタがあります。登録者は、登録者はです。これは、GPRとXMMレジスタの両方に適用されます。

+0

素晴らしい、応答のおかげで。 – TaylorP

+1

ちょっとした情報を追加しましょう。アーキテクチャレジスタは物理レジスタにマップされ、動的に名前の依存関係が削除され、パフォーマンスが低下する可能性があります。これは[登録名変更](http://en.wikipedia.org/wiki/Register_renaming)と呼ばれています。 物理レジスタの数はプロセッサの実装によって異なります。たとえば、AMD Bulldozer:96物理GPR、Intel Sandy Bridge:160物理GPR、Intel Haswell:168物理GPRなどです。 – chus

関連する問題