「CPUクラスター」の版間の差分

ページの作成:「'''CPUクラスター'''とは、ARMで採用されている複数のCPUコアをまとめた制御単位である。 ARMでは「省電力で稼働する」「フ…」
 
編集の要約なし
1行目: 1行目:
'''CPUクラスター'''とは、[[ARM]]で採用されている複数のCPUコアをまとめた制御単位である。
'''CPUクラスター'''とは、[[ARM]]で採用されている複数のCPUコアをまとめた制御単位である。


ARMでは「省電力で稼働する」「フルパワーで稼働する」などの制御は、コア単位ではなく、CPUクラスター単位で制御を行うことになる。
== 概要 ==
ARMでは「省電力で稼働する」「フルパワーで稼働する」などの制御は、コア単位ではなく、CPUクラスター単位で行われる。


1つのCPUクラスターは2コアから8コア程度で構成される。
1つのCPUクラスターは2コアから8コア程度で構成される。


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