CPUクラスター
ナビゲーションに移動
検索に移動
CPUクラスターとは、ARMで採用されている複数のCPUコアをまとめた制御単位である。
概要
ARMでは「省電力で稼働する」「フルパワーで稼働する」などの制御は、コア単位ではなく、CPUクラスター単位で行われる。
1つのCPUクラスターは2コアから8コア程度で構成される。
制御方針はメーカー任せ
Androidを搭載したスマホでは同じCPUを搭載した機種でもメーカーごとにCPUクラスターの制御が異なる。CPUクラスターの制御方針はQualcommやMediaTekなどのCPUメーカーではなく、スマホメーカーが決める。
同じCPUを搭載したスマホでもメーカーの設計方針によりCPUクラスターの制御は以下のような感じで異なってくる。
- このスマホは省電力設計なので常に1クラスターしか動かない
- このスマホはゲーミングなので常に全クラスターがフルパワー
もうひとつ注意点がある。 メーカーごとにサーマルスロットリングの制御が異なるのである。
- 高温時は1クラスターのみ稼働、かつ省電力モード
- 高温時は1クラスターのみ稼働、かつ高性能モード
- 高温時も全クラスター稼働、高性能モードで限界に挑戦する
これが落とし穴であり、いわゆる有名所のベンチマークソフトでは見落とされる点である。 サーマルスロットリングは「一定時間の高負荷状態を維持しないと発生しない」ので計測が短時間で終わってしまうようなベンチマークでは再現できないのである。
これらを正確に計測するにはCPUとGPUが負荷100%状態で何十分も連続稼働させるようなベンチマークアプリが必要だが、そんなものみたことあるだろうか?
つまりスマホはカタログスペックやベンチマークだけで性能を推測するのは不可能である。 店頭で無駄に負荷が高い3Dゲームあたりをインストールさせてもらいゴリゴリ動かして自らの目で判断することを推奨する。