Intel crede che i processori a più core siano inutili sugli smartphone, almeno allo stato attuale. Soprattutto perché il software, Android in particolare, non è in grado di gestire a dovere le risorse hardware. Lo aveva accennato tempo fa il numero uno di Nokia ma senza dare spiegazioni, che troviamo invece nelle dichiarazioni fatte da Mike Bell (dirigente e ingegnere Intel) in un'intervista rilasciata a The Inquirer qualche giorno fa.
L'ingegnere ha giustificato la propria affermazione con diversi dettagli, ma non si può sorvolare sul fatto che il gigante del silicio sta cominciando solo ora a muoversi nel settore degli smartphone, e lo sta facendo con un processore Atom a singolo core con HyperThreading (Intel sugli smartphone San Diego e Lenovo LePhone K800). Ci si aspetta che il prossimo Atom (Intel Merrifield e 6331 sono i chip a 22 nm per smartphone) sarà dual-core ma non ci sono certezze a riguardo, e per ora i produttori di chip ARM sono gli unici ad avere CPU dual e quad-core per smartphone.
Ottimizzazione software, perché la potenza è nulla senza controllo
Si potrebbe quindi pensare che Intel sia la volpe e i processori dual-core siano l'uva, ma prima di tirare conclusioni è forse il caso di valutare le affermazioni di Bell e il relativo contesto. Secondo lui infatti Android non è in grado di gestire adeguatamente lo scheduler, e di fatto i core aggiuntivi non fanno che aumentare i consumi e il calore prodotto.
"In un contesto dove il consumo non è determinante credo che i core multipli siano una scelta molto sensata perché si possono sfruttare al massimo, caricandoli pesantemente se il sistema operativo ha una buona gestione nella programmazione dei thread (thread scheduler)", spiega infatti Bell. Solo che al momento il software non starebbe soddisfacendo tale importante ruolo.
Anzi, i test interni di Intel avrebbero dimostrato che le piattaforme multi-core possono essere anche più lente di quelle single-core in alcuni contesti. I vantaggi di un secondo core in uno smartphone quindi sarebbero tutt'altro che evidenti, anzi in qualche caso sarebbe anche deleterio "a causa del modo in cui alcuni hanno sviluppato la gestione dei thread".
Qualcomm è uno dei concorrenti più aggueriti nel settore smartphone
L'ingegnere ha anche commentato Android nello specifico. "Per com'è fatto oggi, Android non usa i core come potrebbe e credo francamente che i venditori di SoC (system on a chip) potrebbero fare parte del lavoro, ma non se ne sono preoccupati".
Le prestazioni degli smartphone Android quindi potrebbero essere molto meglio di quanto sono oggi, e il problema è causato in parte da Google e in parte dai produttori di chip – che adattano direttamente il sistema operativo. "Al momento la mancanza di sforzi sul software da parte di chi crea l'hardware è lo svantaggio più grande", ha infatti spiegato.
Un'idea che in un certo modo fa luce sulle affermazioni di alcuni sviluppatori di giochi per smartphone che abbiamo intervistato recentemente. Per alcuni i core aggiuntivi sono importanti, ma tutto sommato non è un fattore determinante come la frequenza base o la potenza grafica.
Il messaggio è forse che i telefoni Android con chip x86 funzionano meglio di quelli ARM anche con meno core, proprio perché l'azienda di Santa Clara lavora con più attenzione al software? Potrebbe anche essere, visto che dopotutto a Intel non manca l'esperienza specifica.
E a quanto pare l'azienda si è presa il disturbo di studiare da vicino l'architettura ARM, visto che già nel 2010 è stata il principale cliente di ARM (per concessione di licenze). Ciò significa che da qualche parte Intel sta studiando e realizzando i chip della concorrenza, quindi forse la voce di Mike Bell non è proprio quella della volpe che non può raggiungere l'uva.
Di certo le risposte da parte di Google e dei produttori di SoC non tarderanno, ma intanto potete dire la vostra nei commenti.

Commenti dei lettori (43)
Speriamo.
edit:
quoto DeepEye.
Il problema non è hardware è software.
Però permettemi un appunto questa critica viene ora da Intel perchè è costretta ad inseguire ma non veniva quando per anni ed anni Windows non è mai stato ottimizzato sui processori x86 ed infatti si vede solo ora con Windows 8 quanto più veloce sia confronto a Windows 7 perchè ben ottimizzato dato che deve girare su soc con potenze inferiori come gli arm.
Per il futuro, quando oramai tutti i SoC saranno multi-core il thread-sheduler di Android sarà ottimizzato (versione 5?)
E' come per l'accelerazione grafica in hardware: è stata resa 'standard' solo dopo.
Al limite si può sempre aggiungere un terzo core tipo il compenion di tegra 3,ma rimango dell'idea che 4 core su uno smartphone servono davvero a poco. molto meglio allora concentrarsi sulla scheda video
Vorrei vedere però un eventuale ubuntu (ma in versione gnu linux e non java,dalvik linux) girare sulle piattaforme attuali,se magari se la cava meglio....
Che Gingerbread in realtà non gestisse il multi core era risaputo, ma con ICS dopo e Honeycomb prima dovrebbe essere cambiato tutto, adattando la Dalvik al nuovo hardware.
Poi certo Android non è un fulmine di guerra come ottimizzazione... ma se gestisce male il multicore su ARM, non vedo perché dovrebbe gestirlo meglio su Intel.
Collegami una chiavetta ad un wp
Navigami tu su un sito in flash su wp
Cambia launcher su wp
E potrei andare avanti
Riguardo alla fantomatica fluidità, beh se wp ha 4 cose in croce è OVVIO che vada fluido e sia ottimizzato decentemente