Laptopy mają zwykle najwyżej cztery rdzenie, a podwójne rdzenie są prawdopodobnie bardziej powszechne. Ostatnio przeszedłem z quadcore na dualcore i mogę potwierdzić, że istnieje ograniczona liczba przypadków użycia quadcore, nawet przy zadaniach intensywnie wykorzystujących procesor.
Z drugiej strony, w telefonach komórkowych, quadcores, heksakory i oktakory wydają się być powszechne. Dlaczego? Jakie zadania mogą z nich skorzystać?
Rozumiem, że big.LITTLE może być częścią odpowiedzi. Oznacza to, że główną zaletą tak wielu rdzeni nie jest możliwość korzystania z nich wszystkich jednocześnie, ale raczej użycie rdzenia o zużyciu energii odpowiednim do bieżącego obciążenia pracą. Jednak na przykład Snapdragon 625 ma osiem rdzeni Cortex-A53, co nie wydaje się być przypadkiem dużego.LITTLE.
Być może architektura ARM ma niższy punkt optymalnej wydajności na wat. Oznacza to, że dostosowanie jednego rdzenia do optymalnej wydajności na wat skutkuje niższą wydajnością ARM niż Intela. Dlatego więcej rdzeni jest używanych w celu zapewnienia wydajności. To tylko hipoteza.
Ale nawet w tym przypadku nie widzę, ile obciążenia może efektywnie wykorzystać, powiedzmy, osiem rdzeni w telefonie komórkowym. Na laptopach mogę sobie wyobrazić kilka takich jak pełna (nie przyrostowa) kompilacja projektu. Ale na telefonach?
- Gry mogą wymagać dużej wydajności, ale zazwyczaj wymagają raczej wydajności GPU niż procesora, prawda?
- Teoretycznie wiele rdzeni może przyspieszyć kompilację systemu Android Lollipop / Marshmallow AOT podczas instalacji lub aktualizacji (tj. W fazie „Optymalizacja aplikacji 3/121”). Nie jestem jednak pewien, czy może to wykorzystywać wiele rdzeni. O ile pamiętam kod, kompilowana jest tylko jedna aplikacja na raz, ale być może istnieje pewien paralelizm w samym procesie kompilacji.
- Również Android 7+ może wykorzystywać wiele rdzeni podczas kompilacji. Ale ponieważ podobno kompiluje się w stanie bezczynności i ładowania, korzyść wydaje się raczej minimalna. Przynajmniej gdy ktoś ładuje telefon przez noc - tak naprawdę nie obchodzi mnie, czy w takim przypadku zajmie to 30 minut lub dwie godziny.