EXYNOS OCTA
Questo non è frutto di mie ricerche o conoscenze
è semplicemente la traduzione del thread di AndreiLux, noto Dev di XDA
quindi è a lui che va detto grazie per il lavoro svolto
TESTO ORIGINALE SU XDA
Di cosa si tratta?
L' Octa Exynos o Exynos 5410 è un progetto realizzato da ARM.
big.LITTLE ed è il primo implementatore di questa tecnologia.
Samsung è stata la capofila, la prima a portare questo tipo di tecnologia sul mercato.
Reneseas è il progettista attuale del chip che ha pubblicamente annunciato un progetto big.LITTLE.
Malinteso # 1: Samsung non ha progettato questo, ARM l'ha fatto. Questa non è una trovata di marketing.
Il punto del progetto è quello di fondere i vantaggi delle architetture di processore le A7, con la sua efficienza di potenza estrema con l'architettura A15, con prestazioni eccezionali ad un costo di consumo di energia.
I nuclei A7 sono leggermente più lenti rispetto ad un equivalente A9, ma con molto meno potenza.
Le A15 nuclei sono in un altro campo in termini di prestazioni, ma il loro consumo di energia è anche forte su questa corrente generazione di produzione. L'obiettivo è quello di ottenere il meglio dei due mondi.
Qualcomm dall'altro utilizza una propria architettura, che è simile in alcuni aspetti di progettazione per l'architettura A15, ma con compromessi su funzionalità e prestazioni per raggiungere un'efficienza di potenza superiore.
Il risultato finale per l'utente può essere espressa in 2 misure:
IPC (Instrucitons per ciclo di clock), e Perf / W (Performance per Watt)
In termini di IPC, la A15 conduce il pacchetto con un bel margine, seguito da Krait 400, Krait 300, Krait 200, A9, A7 e A8 core
In termini di Perf / W, la A7 conduce con un margine, seguito da A9 e le anime Krait, con l'A15 in non ultimi termini di efficienza di uso nel mondo reale. Naturalmente, l'Octa Exynos è il primo ad utilizzare questo.
Attualmente, la parola ufficiale sembra essere che il cluster A7 è configurato per eseguire da 200 a 1200MHz, e la A15 cluster da 200 a 1600MHz.
Ci sono diversi casi d'uso di come il progetto può essere utilizzato, ed è limitato esclusivamente via software, come la configurazione hardware è completamente flessibile.
In-Kernel Switcher (IKS): La maggior parte di noi vedrà questo nei nostri prodotti di consumo quest'anno, praticamente, avete solo un virtuale processore quad-core.
I A15 nuclei sono appaiati con i cluster di base la A7.
Ogni A15 ha un corrispondente A7 "partner".
Nell'hardware, questa coppia non ha una rappresentazione fisica come previsto da un vero e proprio Octa Exynos.
IKS fa la stessa cosa di un governatore della CPU, ma invece della frequenza di commutazione della CPU a seconda del carico, si passa tra le CPU. Effettivamente, si sta saltando da un rapporto prestazioni/curva di potenza ad un altro: E questo è tutto.
Niente più, niente meno l'attuazione è un driver molto semplice sul lato del kernel che misura il carico e agisce come un regolatore CPU.
Il quadro sotto è una dimostrazione, si può vedere come il più delle volte le anime A7 sono utilizzati per riproduzione video, compiti semplici, e vari calcoli.
I core A15 entreranno in gioco quando c'è più carico esigente in fase di elaborazione, e poi rapidamente scendere di nuovo verso i nuclei A7 quando non sta facendo molto lavoro.
Idea sbagliata # 2: NON HAI bisogno di avere tutti gli 8 core in linea, in realtà, solo un massimo di 4 core potrà mai essere online nello stesso momento.
Idea sbagliata # 3: Se il carico di lavoro è thread-luce, proprio come abbiamo fatto hot-plug su CPU precedente, la coppia big.LITTLE rimarrà semplicemente collegato in presenza di carichi leggeri, ad esempio. Non c'è spreco di energia con il potere-gating.
Malinteso # 4: Come detto, ogni coppia può commutare indipendentemente altre coppie. Non è l'intero cluster che passa tra A15 e A7 core.
Si può avere una sola linea A15, assieme a due A7, mentre la quarta coppia è completamente collegata.
Idea sbagliata # 5: I due gruppi hanno piani di frequenze proprie. Questo significa che tutti i core A15 vengono eseguiti su una frequenza, mentre i nuclei A7 possono essere in esecuzione su un altro.
Tuttavia, all'interno dei piani di frequenza, è possibile eseguire tutti i core alla stessa frequenza, cioè non vi è soltanto una frequenza per tutti i conduttori di un tipo per volta.
Eterogenea Multi-Processing (HMP)
Questo è l'altro modo di effettiva funzione implementata di una CPU big.LITTLE.
In questo caso, tutti gli 8 core possono essere utilizzati contemporaneamente dal sistema.
Questo è un meccanismo molto più complesso di lavoro e la sua attuazione è anche un ordine di grandezza più sofisticato.
Richiede allo scheduler del kernel di essere effettivamente a conoscenza della differenziazione tra la A7 e la A15 core.
Attualmente, il kernel Linux non è in grado di fare questo e tratta tutte le CPU da pari a pari.
Questo è un problema dal momento che non si desidera utilizzare la A15, quando un'attività può semplicemente elaborare su un nucleo A7 con un costo energetico molto più basso.
Il gruppo di lavoro LINARO ha già finito la prima implementazione del progetto HMP con una serie di patch da applicare contro il 3,8 di Linux kernel.
Quello che hanno fatto è rendere la smart scheduler abbastanza "lucido" per essere in grado di monitorare il carico di entità per singolo processo, e con le informazioni per programmare i fili elegantemente su entrambi i core A7 o A15.
Questo raggiunge latenza molto più bassa in termini di carichi di lavoro di commutazione, o per meglio dire, il passaggio di ambienti (CPU) per i rispettivi carichi di lavoro ed espone le capacità di elaborazione complete del silicio, come su tutti i core può essere utilizzato in una sola volta.
Puoi seguire la progressione di questo lavoro nelle pubblicazioni dei vertici Connect Linaro che si verificano ogni pochi mesi.
Il codice è stato pubblicato solo a metà di febbraio di quest'anno per la prima implementazione di lavoro equivalente del consumo di energia per i IKS.
HO FATTO DEL MIO MEGLIO PER TRADURLO E RENDERLO LINEARE, SIATE CLEMENTI
QUALUNQUE CORREZIONE O SUGGERIMENTO E' BEN ACCETTO