Laptops haben normalerweise höchstens vier Kerne und Dualcores sind wahrscheinlich häufiger. Ich habe kürzlich von Quadcore auf Dualcore umgestellt und kann bestätigen, dass es eine begrenzte Anzahl von Anwendungsfällen für Quadcore gibt, selbst bei CPU-intensiven Aufgaben.
Auf der anderen Seite scheinen bei Mobiltelefonen Quadcores, Hexacores und Octacores üblich zu sein. Warum? Welche Aufgaben können sie nutzen?
Ich verstehe, dass big.LITTLE ein Teil der Antwort sein kann. Das heißt, der Hauptvorteil so vieler Kerne besteht nicht in der Möglichkeit, alle gleichzeitig zu verwenden, sondern in der Verwendung eines Kerns, dessen Stromverbrauch der aktuellen Arbeitslast entspricht. Das Snapdragon 625 verfügt jedoch beispielsweise über acht Cortex-A53-Kerne, was für big.LITTLE kein Fall zu sein scheint.
Möglicherweise weist die ARM-Architektur einen niedrigeren Punkt für die optimale Leistung pro Watt auf. Das heißt, ein einzelner Kern, der auf optimale Leistung pro Watt eingestellt ist, führt auf ARM zu einer geringeren Leistung als auf Intel. Daher werden mehr Kerne verwendet, um die Leistung zu erbringen. Dies ist nur eine Hypothese.
Aber selbst in diesem Fall sehe ich nicht, welche Arbeitslast beispielsweise acht Kerne auf einem Mobiltelefon effizient nutzen kann. Auf Laptops kann ich mir einige wie eine vollständige (nicht inkrementelle) Zusammenstellung eines Projekts vorstellen. Aber am Telefon?
- Spiele können leistungshungrig sein, erfordern jedoch in der Regel GPU-Leistung und nicht CPU, oder?
- Theoretisch könnten mehrere Kerne die Kompilierung von Android Lollipop / Marshmallow AOT bei der Installation oder beim Upgrade beschleunigen (dh in der Phase „Optimieren von Apps 3/121“). Ich bin mir jedoch nicht sicher, ob dies mehrere Kerne nutzen kann. Soweit ich mich an den Code erinnere, wird immer nur eine App kompiliert, aber möglicherweise gibt es Parallelität im Kompilierungsprozess.
- Auch Android 7+ könnte beim Kompilieren mehrere Kerne verwenden. Aber da es angeblich im Leerlauf und beim Aufladen kompiliert wird, scheint der Nutzen eher gering zu sein. Zumindest, wenn man das Telefon über Nacht auflädt - es ist mir wirklich egal, ob es in einem solchen Szenario 30 Minuten oder zwei Stunden dauert.