
私はラップトップでLinux Mint 17を実行しています。システム情報GUIプログラムを通じて、プロセッサがInter Core i3-2328Mであることがわかりました。システムモニターGUIプログラムを確認すると、四CPUは1から4まで番号が付けられています。仕様言うだけ二コア。仕様とシステム モニターの不一致の理由は何ですか?
答え1
CPU には Intel ハイパースレッディング テクノロジーが搭載されており、各コア上の未使用のリソースを活用してパフォーマンスを向上させます。
ハイパースレッディングテクノロジーレジスタなどの限られた CPU リソースのセットを複製して、各コアが複数のスレッドを処理できるようにします。最近の CPU は各コアにさまざまな実行ユニットを備えており、特定のプログラムですべてのユニットが使用されるわけではありません。コア上の 1 つのスレッドが停止しているなど、これらのリソースの一部が空いている場合、ハイパースレッディングにより、同じコアで別のスレッドが動作できるようになります。
HTT を備えたプロセッサは、オペレーティング システムからは論理プロセッサの数が 2 倍であるように見えますが、各「コア」ペアは実際には同じリソースを共有しています。つまり、HTT は実際のコアの代わりにはなりませんが、通常、マルチタスクなど、多数のスレッドを使用するワークロードのパフォーマンスが向上します。
仕様によると、プロセッサには 2 つのコアがありますが、ハイパースレッディング テクノロジを使用して 4 つのスレッドを同時に処理できます。
答え2
リンク先の Intel 仕様ページのパフォーマンス セクションを見ると、次のことがわかります。
- コア数: 2
- スレッド数: 4
- Intel® ハイパースレッディング テクノロジー: はい
Intel Core iのハイパースレッディングバツシリーズでは、プロセッサが 1 つのプロセッサ コアで同時に 2 つのスレッドを実行できます。ほとんどのオペレーティング システムでは、OS に表示される 4 つのコアとして認識されます。