Qual è la differenza tra processori mobili e desktop?


101

Ho appena letto del nuovo Samsung Galaxy Note Edge con un processore quad-core da 2,7 GHz e 3 GB di RAM.

Il laptop che ho acquistato l'anno scorso da HP è di 4 GB di RAM e quad-core a 2,3 GHz e il mio iMac è ancora più vecchio ed è i5 a 2,5 GHz.

Questo significa che il nuovo gadget Samsung è più potente del mio desktop?

I 2,7 GHz sono lo stesso tipo di GHz dei dispositivi non mobili (è ridimensionato o confrontato, ecc.)?

Perché, in termini di potenza, i computer moderni non hanno due di quei processori quad-core Samsung che funzionano in parallelo, eliminando la potenza di elaborazione di 5,4 GHz per la quantità di energia elettrica di due batterie Galaxy Note?


72
Andiamo gente! Non sono 5,4 GHz in totale. Non funziona così!
Piccolo aiutante,

3
Non si indica quale tipo di CPU ha Edge. Se non si tratta di una CPU Intel / AMD x86, non è possibile confrontarlo con HP o iMac per circa una dozzina di motivi diversi. Perché non eseguire semplicemente un numero qualsiasi di test delle prestazioni su 3 macchine per capire le differenze nei sistemi.
Ramhound,

2
@Ramhound il Galaxy Note Edge è fondamentalmente un phablet ARM (smartphone / tablet). La sua CPU perf probabilmente supererà la perf di qualsiasi smartphone fino ad oggi. Tuttavia, è ancora una CPU di classe molto più piccola rispetto alle CPU desktop o laptop e quindi non si avvicinerà al loro abbinamento in termini di prestazioni.
allquixotic,

21
Per approfondire il commento di Little Helper: Non puoi semplicemente sommare i clock su ogni core / die / chip e aspettarti un livello cumulativo di prestazioni. La maggior parte dei carichi di lavoro del computer non sono adeguati per l'elaborazione multipla. Analogia: una macchina da corsa a 300 MPH contro 10 macchine a 30 MPH. Guidare 10 auto contemporaneamente non ti farà andare veloce come una macchina da corsa; puoi abbinare l'auto da corsa solo se hai 10 posti dove guidare. L'analogia si interrompe a causa della località e dei percorsi condivisi nello spazio fisico, quindi non provare a leggere troppo in profondità, ma l'idea di base è lì.
joe

Risposte:


118

Nota: questa risposta è scritta partendo dal presupposto che le CPU confrontate sono costituite da SoC basati su Intel, AMD e ARM disponibili in commercio dal 2006 al 2015 circa. Qualsiasi serie di misurazioni di confronto non sarà valida dato un ambito sufficientemente ampio; Volevo fornire una risposta molto specifica e "tangibile" qui, coprendo anche i due tipi di processore più utilizzati, quindi ho formulato una serie di ipotesi che potrebbero non essere valide nel caso assolutamente generale della progettazione della CPU. Se hai i nitpick, tienilo a mente prima di condividerli. Grazie!


Diamo una cosa chiara: MHz / GHz e il numero di core non sono più un indicatore affidabile delle prestazioni relative di due processori arbitrari.

Nel migliore dei casi erano numeri discutibili anche in passato, ma ora che abbiamo dispositivi mobili, sono indicatori assolutamente terribili. Spiegherò dove possono essere utilizzati più avanti nella mia risposta, ma per ora, parliamo di altri fattori.

Oggi, i numeri migliori da considerare quando si confrontano i processori sono la Thermal Design Power (TDP) e la Feature Fabrication Size , nota anche come "fab size" (in nanometri - nm ).

Fondamentalmente: all'aumentare della Potenza di progettazione termica, aumenta la "scala" della CPU. Pensa alla "scala" tra una bicicletta, un'auto, un camion, un treno e un aereo cargo C-17. TDP più elevato significa scala più ampia. Il MHz può essere o meno superiore, ma altri fattori come la complessità della microarchitettura, il numero di core, le prestazioni del predittore di diramazione, la quantità di cache, il numero di pipeline di esecuzione, ecc. Tendono tutti ad essere più elevati con processori di scala.

Ora, al diminuire delle dimensioni del fab , aumenta l '"efficienza" della CPU. Quindi, se assumiamo due processori progettati esattamente allo stesso modo, tranne per il fatto che uno di essi è ridimensionato a 14 nm mentre l'altro è a 28 nm, il processore a 14 nm sarà in grado di:

  • Esegui almeno la stessa velocità della CPU di dimensioni superiori;
  • Fallo usando meno energia;
  • Fallo dissipando meno calore;
  • Fallo utilizzando un volume più piccolo in termini di dimensioni fisiche del chip.

Generalmente, quando aziende come Intel e i produttori di chip basati su ARM (Samsung, Qualcomm, ecc.) Riducono le dimensioni del fab, tendono anche ad aumentare un po 'le prestazioni. Ciò ostacola esattamente quanta efficienza energetica possono ottenere, ma a tutti piace che le loro cose funzionino più velocemente, quindi progettano i loro chip in modo "bilanciato", in modo da ottenere alcuni guadagni di efficienza energetica e alcuni miglioramenti delle prestazioni. D'altra parte, potrebbero mantenere il processore esattamente affamato di potenza rispetto alla generazione precedente, ma aumentare notevolmente le prestazioni ; o, che potevano tenere il processore esattamente alla stessa velocità della generazione precedente, ma ridurre il consumo energetico molto .

Il punto principale da considerare è che l'attuale generazione di CPU per tablet e smartphone ha un TDP da 2 a 4 Watt e una dimensione favolosa di 28 nm. Un processore desktop di fascia bassa del 2012 ha un TDP di almeno 45 Watt e una dimensione favolosa di 22 nm. Anche se il System On Chip (SoC) del tablet fosse collegato a una fonte di alimentazione di rete A / C, quindi non deve preoccuparsi del consumo di energia (per risparmiare la batteria), un SoC per tablet quad-core perderebbe completamente ogni singolo benchmark della CPU a un processore dual-core "Core i3" di fascia bassa del 2012 funzionante a GHz forse inferiore.

Le ragioni:

  • I chip Core i3 / i5 / i7 sono MOLTO più grandi (in termini di numero di transistor, area della matrice fisica, consumo di energia, ecc.) Rispetto a un chip tablet;
  • I chip che vanno sui desktop si preoccupano MOLTO meno del risparmio energetico. Software, hardware e firmware si combinano per ridurre drasticamente le prestazioni sui SoC mobili al fine di garantire una lunga durata della batteria. Sui desktop, queste funzionalità sono implementate solo quando non incidono in modo significativo sulle prestazioni di fascia alta e quando un'applicazione richiede prestazioni di fascia alta, queste possono essere fornite in modo coerente. Su un processore mobile, spesso implementano molti piccoli "trucchi" per far cadere fotogrammi qua e là, ecc. (Nei giochi, ad esempio) che sono per lo più impercettibili alla vista ma risparmiano la durata della batteria.

Un'analogia chiara a cui ho appena pensato: potresti pensare a un "MHz" di un processore come il misuratore "RPM" sul motore a combustione interna di un veicolo. Se accendo il motore della mia moto a 6000 RPM, ciò significa che può tirare più carico rispetto al motore principale a 16 cilindri di un treno a 1000 RPM? No certo che no. Un motore primo ha circa 2000 a 4000 cavalli ( esempio qui ), mentre un motore motociclistico ha circa 100 a 200 cavalli ( esempio qui del motore motociclistico più alto mai mai superato 200 CV).

TDP è più vicino alla potenza di MHz, ma non esattamente.

Un controesempio è quando si confronta qualcosa come un processore Intel Core i5 "Haswell" (4a generazione) modello 2014 con qualcosa come un processore AMD di fascia alta. Queste due CPU avranno prestazioni vicine, ma il processore Intel utilizzerà il 50% in meno di energia! In effetti, un Core i5 da 55 Watt può sovraperformare una CPU "Piledriver" AMD da 105 Watt. Il motivo principale qui è che Intel ha una microarchitettura molto più avanzata che si è allontanata da AMD in termini di prestazioni dall'inizio del marchio "Core". Intel ha anche fatto avanzare le sue dimensioni favolose molto più velocemente di AMD, lasciando AMD nella polvere.

I processori desktop / laptop sono in qualche modo simili in termini di prestazioni, fino a quando non si arriva a piccoli tablet Intel, che hanno prestazioni simili ai SoC mobili ARM a causa dei limiti di potenza. Ma fino a quando i processori desktop e "full scale" per laptop continueranno a innovare anno dopo anno, il che sembra probabile, i processori per tablet non li supereranno.

Concluderò dicendo che MHz e # di core non sono metriche completamente inutili. È possibile utilizzare queste metriche quando si confrontano CPU che:

  • Sono nello stesso segmento di mercato (smartphone / tablet / laptop / desktop);
  • Sono nella stessa generazione di CPU (ovvero i numeri sono significativi solo se le CPU si basano sulla stessa architettura, il che significa che sarebbero state rilasciate nello stesso periodo);
  • Hanno le stesse dimensioni favolose e TDP simile o identico;
  • Quando si confrontano tutte le loro specifiche, differiscono principalmente o unicamente in MHz (velocità di clock) o numero di core.

Se queste affermazioni sono vere su due CPU, ad esempio Intel Xeon E3-1270v3 e Intel Xeon E3-1275v3, confrontarle semplicemente con MHz e / o # di core può fornire un indizio della differenza in termini di prestazioni, ma la differenza sarà molto più piccola di quanto ci si aspetti sulla maggior parte dei carichi di lavoro.

Ecco un piccolo grafico che ho creato in Excel per dimostrare l'importanza relativa di alcune delle comuni specifiche della CPU (nota: "MHz" in realtà si riferisce alla "velocità di clock", ma ero di fretta; "ISA" si riferisce a "Set di istruzioni Architecture ", ovvero la progettazione effettiva della CPU)

Nota: questi numeri sono cifre approssimative / a sfera basate sulla mia esperienza, non su alcuna ricerca scientifica.

Figure Ballpark per l'importanza relativa delle specifiche della CPU


4
"Oggi, i migliori numeri da considerare quando si confrontano i processori ..." - Stai solo sostituendo la fallacia a una metrica del confronto di MHz con TDP e dimensioni favolose.
segatura

7
Collegare TPD con le prestazioni è totalmente falso. I processori moderni che hanno prestazioni significativamente maggiori rispetto ai processori più vecchi della stessa linea familiare dello stesso produttore hanno in realtà un TPD molto più elevato. Non c'è correlazione. Ti suggerisco di ripensare l'intera tua risposta.
Matt H,

13
"TDP è più vicino alla potenza di MHz, ma non esattamente." - Non sono completamente d'accordo. Perché non utilizzare alcune metriche delle prestazioni, come FLOPS, MIPS o Geekbench? Per mantenere le analogie automobilistiche, MHz sarebbe la capacità del motore, la potenza sarebbe, il punteggio Geekbench e TDP è l'efficienza del carburante.
el.pescado,

6
Dovrebbe essere ovvio che se si utilizza la stessa CPU su 22nm contro 32nm, il TDP diminuirà. Ciò non significa che il TDP sia diminuito, ma le prestazioni sono ridotte, al contrario. Ecco perché penso che dovresti davvero buttare TDP fuori dalla porta come misura delle prestazioni relative. Ancora una volta, dovrebbe essere ovvio che il TDP non dovrebbe mai essere usato come misura della prestazione relativa. E in termini di grafico a torta, dovrebbe essere a zero sulla scala di importanza. Questo è il motivo per cui le persone in realtà scrivono benchmark come Linpack per cercare di misurare le prestazioni relative.
Matt H,

3
Confronta generazioni di processori Intel nel corso degli anni, tutte presentano variazioni con TDP di 60,80 o 120 W, eppure variano notevolmente in termini di prestazioni per generazione. TDP non ha nulla a che fare con le prestazioni.
JamesRyan,

19

Hm .. Questa è una buona domanda.

La risposta è NO, molto probabilmente Samsung Galaxy non è potente come il tuo PC desktop. E questo sarebbe ovvio se si eseguisse un test di benchmark completo della CPU.

Proverò a mettere insieme la risposta come la vedo io. Altri membri più esperti probabilmente aggiungeranno ulteriori dettagli e valore in seguito.

Innanzitutto, a causa della differenza nell'architettura della CPU, i processori di dispositivi mobili e i processori per PC desktop supportano diversi set di istruzioni. Come avrete probabilmente intuito, il set di istruzioni è più grande per i PC.

Un'altra cosa è la falsa pubblicità. La velocità pubblicizzata per la CPU del PC viene spesso raggiunta e la CPU può funzionare a quella velocità per lunghi periodi di tempo. Ciò è possibile a causa dell'alimentazione eccessiva dalla rete e del discreto sistema di raffreddamento che consente di rimuovere il calore dal nucleo. Questo non è il caso dei dispositivi mobili. La velocità pubblicizzata è la massima velocità possibile ma è molto più alta della velocità media. I dispositivi mobili rallentano spesso la CPU, a causa del surriscaldamento e del risparmio della batteria.

E l'ultimo ma non meno importante è la disponibilità di componenti aggiuntivi come memoria principale (RAM), memoria cache, ecc. La quantità di RAM non è l'unico criterio. C'è anche la velocità di clock della RAM che definisce la velocità con cui i dati possono essere archiviati e recuperati nella / dalla RAM. Questi parametri variano anche tra dispositivi mobili e PC.

Potresti trovare più differenze, ma la causa principale è il consumo di energia e i requisiti di dimensione. I PC possono permettersi di assorbire più energia dalla rete e possono anche permettersi di essere più grandi, quindi offrono sempre una maggiore potenza di elaborazione.

Per ulteriori letture raccomando: Processori: Computer vs Mobile


1
La "Dimensione" del set di istruzioni (in termini di numero di istruzioni) è quasi completamente ortogonale alla performance. Architetture più complicate hanno dimostrato di essere più flessibili su più carichi di lavoro - ad esempio, SIMD aiuta enormemente con carichi di lavoro vettorializzabili - ma non lo rendono strettamente più veloce . Questa è principalmente un'aringa rossa. L'ISA fa meno differenza rispetto al TDP e ai fattori di dimensioni favolose che ho sottolineato nella mia risposta.
allquixotic,

sbagliato. I set di istruzioni fanno un'enorme differenza nelle prestazioni. Scrivo codice per vivere. Alcuni codici sono stati ottimizzati per Haswell e in molti casi sono più veloci del 10 - 300% sui chip Haswell rispetto alla generazione precedente a una velocità di clock superiore. Questo non è correlato a TDP.
Matt H,

@MattH: Avere alcune istruzioni extra ben scelte può aiutare molto. Ma NON solo "il set di istruzioni è più grande". Dopotutto, quasi la metà dell'ISA in un moderno chip Intel x86 non viene nemmeno utilizzata! Vecchie istruzioni di compatibilità a 16 bit. Registri di segmento. Una sequenza di accensione iniziale
Zan Lynx,

@ZanLynx, molto vero per quanto riguarda le istruzioni ben scelte. Non tutte le istruzioni avanzate sono disponibili su tutti i processori. AVX è disponibile su Haswell, ma non sulla generazione precedente e ovviamente non su ARM.
Matt H

9

In realtà la classificazione MHz ha poca rilevanza tra processori di produttori diversi. Ha solo una certa rilevanza per le CPU esattamente nella stessa famiglia. Mentre i processori telefonici stanno diventando piuttosto veloci e potrebbero benissimo battere i pantaloni di quei vecchi Pentium 4, non puoi ancora confrontarli con un i3 di fascia bassa.

Dovresti essere consapevole del fatto che ci sono molti fattori che influenzano le prestazioni generali e non solo dalla CPU. Per esempio,

  • Velocità di clock della CPU
  • Numero di core del processore
  • Numero di istruzioni per ciclo
  • Predizione del ramo
  • Set di istruzioni
  • Larghezza istruzioni
  • Larghezza del bus
  • Velocità di memoria
  • Dimensione della cache
  • Design della cache
  • Layout di silicio
  • Ottimizzazione del software
  • eccetera

Quindi la velocità di clock o il rating MHz è solo una parte di una serie di cose diverse che è possibile utilizzare per misurare le prestazioni. Un processore AMD è piuttosto un bollitore di pesce diverso da uno di Intel o ARM. È noto da tempo che una CPU AMD a 3GHz e lo stesso numero di core non funziona così come una CPU Intel con lo stesso numero di core e specifiche e classificazione GHz simili.

E noterai anche che la velocità della memoria influisce anche sulle prestazioni e sulla cache. Notando che i processori server hanno grandi cache L1 rispetto alle controparti desktop e quelle che troverai nel tuo telefono. Quindi trascorrono meno tempo in attesa di dati di quanto potrebbe fare una CPU del telefono.

Il motivo per cui ho aggiunto il set di istruzioni e l'ottimizzazione del software è che alcuni software possono eseguire algoritmi meglio un chip rispetto a un altro perché possono utilizzare istruzioni speciali per accelerare determinate operazioni che altrimenti potrebbero richiedere dozzine di istruzioni. Questo non dovrebbe essere sottovalutato.

Va sottolineato che il TPD non ha nulla a che fare con le prestazioni. Una CPU identica con un processo di produzione più piccolo, ad esempio passando da 32 a 22 nm, ad esempio, si tradurrà in un TDP inferiore nella matrice da 22 nm rispetto a quella da 32 nm. Ma le prestazioni sono diminuite? no, al contrario. Esistono misurazioni multipiattaforma che tentano di misurare prestazioni relative come il benchmark Linpack. Ma si tratta di misure artificiali e raramente i parametri di riferimento sono un buon indicatore delle prestazioni per una particolare applicazione.


6

La risposta di allquixotic ti dà molto bene il lato pratico delle cose. Penso che sarebbe anche utile avere una breve descrizione dei dettagli di un 'orologio' e perché tutti gli orologi non sono creati uguali . E a meno che non sbagli, ciò dovrebbe valere per tutti i microprocessori reali o teorici.

5 GHz significa 5 miliardi di cicli o clock al secondo. Ma ciò che accade in un ciclo non è rappresentato nella frequenza 5 GHz. Se una ruota gira 25 volte al secondo, quanto viaggia? Dipende ovviamente dalla circonferenza.

Con un processore, la quantità di lavoro possibile che può essere raggiunta sarebbe i cicli moltiplicati per il lavoro per ciclo (meno limiti e tempi di attesa).

La quantità massima di lavoro svolto per ciclo può essere qualsiasi quantità (teoricamente). E storicamente, le CPU hanno aumentato la quantità di lavoro che possono fare in un ciclo. Possono farlo in diversi modi:

  • Quando le dimensioni del set di istruzioni vengono aumentate, sono in grado di risolvere una maggiore variazione di problemi in un singolo ciclo.
  • Istruzioni più complesse consentono di risolvere problemi più complessi.
  • L'ottimizzazione logica consente di risolvere i problemi con meno passaggi.

Questa ottimizzazione ha portato e reso possibile aggiungendo hardware ai core della CPU . Alcune operazioni matematiche diventano più efficienti se si dispone di hardware specializzato per esse. Ad esempio, lavorare con numeri decimali è molto diverso dal lavorare con numeri interi, quindi le moderne CPU hanno una parte specializzata di ciascun core per gestire ogni tipo di numero.

Poiché i nuclei sono diventati complessi, non tutte le parti sono utilizzate in ogni ciclo, quindi una tendenza recente è stata quella di implementare un qualche tipo di "hyper-threading" che combina due operazioni completamente separate in un singolo ciclo poiché entrambe le operazioni utilizzano principalmente parti diverse di il centro.

Come puoi vedere, questo rende la frequenza della CPU un indicatore molto scarso delle prestazioni. Questo è anche il motivo per cui i benchmark vengono utilizzati in quasi tutti i confronti tra loro poiché il calcolo delle prestazioni teoriche per ciclo è al massimo un casino complicato.

Sommario

Poiché la definizione di "nucleo" è arbitraria e varia enormemente da processore a processore, anche la quantità di lavoro svolto per ciclo di detto nucleo è arbitraria.


4

Qual è la differenza tra processori mobili e desktop?

Le differenze salienti tra processori mobili e desktop sono:

  • consumo di energia: il processore mobile deve essere alimentato da batterie di bassa tensione e bassa capacità. Pertanto, l'efficienza energetica è una delle principali preoccupazioni per le prestazioni operative e le dichiarazioni di marketing. L'efficienza energetica del processore desktop è una preoccupazione minore. Per il segmento di gioco del mercato, l'efficienza energetica è praticamente irrilevante.

  • fattori di dimensione fisica: il processore mobile deve essere fisicamente piccolo e il più leggero possibile. Per un processore desktop, le dimensioni e il peso sono essenzialmente irrilevanti e non hanno obiettivi di progettazione, tranne forse per problemi di produzione e di costo.

  • Espansione I / O: il processore mobile è per un computer a scheda singola con un numero ben definito e un numero limitato di periferiche, porte e sostanzialmente nessuna capacità di espansione (cioè nessun bus PCIe). Anche la sua capacità di memoria principale sarà probabilmente limitata a pochi GiB per ridurre al minimo i requisiti MMU. Un processore desktop, d'altra parte, deve essere in grado di disporre di una grande memoria principale installabile e di capacità di espansione per adattatori e periferiche che utilizzano i bus PCIe e USB (ad alta velocità).

La potenza computazionale di un processore mobile è fortemente limitata da questi obiettivi di progettazione. Fortunatamente la tecnologia dei semiconduttori / processori sta avanzando in modo che i più recenti processori mobili possano confrontarsi favorevolmente con la potenza computazionale dei più vecchi processori desktop.
Ma per ogni dato momento, il "migliore" processore mobile non supererà computazionalmente il "migliore" processore desktop. In combinazione con l'espansione I / O limitata, il processore mobile più costoso verrebbe probabilmente utilizzato solo in un sistema "desktop" tutto compreso autonomo.

La mia domanda è: questo significa che il nuovo gadget Samsung è più potente del mio desktop?

Devi definire "potenti" e scegliere metriche. Quasi ogni singola metrica (che i tipi di marketing amano usare) può essere manipolata per produrre confronti fasulli. È noto che alcuni computer sono stati riprogettati esclusivamente per funzionare bene per benchmark specifici (ad esempio, misurare FLOPS) mentre le loro prestazioni complessive potrebbero non essere migliori della concorrenza.
Una singola metrica come una velocità di clock della CPU (ad es. GHz) o TDP o una dimensione fab può diventare meno rilevante e non confrontabile per valutare le prestazioni come i cambiamenti tecnologici .


4

Potenza vs prestazioni I processori mobili devono risparmiare energia (molto) e generare molto meno calore rispetto ai processori desktop. Per soddisfare tale requisito, i processori mobili utilizzano SEMPRE un'architettura molto più semplice (ARM) rispetto ai processori desktop (x86 / AMD64 / x86_64) della stessa generazione. In effetti, la metrica più utile per confrontare le CPU è l'architettura sottostante. Tutti i MHz, le dimensioni delle funzionalità e il numero di core possono essere utili solo se si confrontano CPU con architetture simili o correlate.

L'architettura della CPU / microarchitettura L'architettura di una CPU decide come esegue i programmi e quali algoritmi utilizza per eseguire il calcolo e anche come accede a cache e RAM. L'architettura include anche il "linguaggio" (istruzioni) compreso dalla CPU. Un processore desktop capisce che il linguaggio è molto più complesso di quello che un processore mobile può capire. I processori desktop comprendono il complesso linguaggio x86 / x86_64 mentre i processori mobili comprendono il linguaggio ARM32 / 64 / Thumb2, che è molto più semplice, quindi richiede più "parole" per descrivere un algoritmo ed è inefficiente in termini di dimensioni rispetto a x86. Il motivo per cui i chip mobili comprendono un linguaggio semplice è perché esiste un vincolo di area e potenza sul numero di transistor che possono entrare in esso.

Un tipico processore desktop potrebbe eseguire 8+ istruzioni CISC (complesse) in parallelo e in modo anomalo per offrire alte prestazioni al costo di una maggiore dissipazione di potenza mentre un processore mobile potrebbe eseguire solo 2 istruzioni RISC (semplici) di ordine per conservare il potere. I processori desktop hanno molta più cache (6 MB +) rispetto ai dispositivi mobili (1 MB) e offrono un notevole incremento delle prestazioni. Inoltre, le architetture CISC (Intel x86_64 utilizzate in desktop e laptop) offrono un'alta densità di codice che consente di impacchettare una maggiore quantità di informazioni in uno spazio più piccolo mentre le architetture RISC (ARM64 utilizzate nei dispositivi mobili) utilizzano istruzioni non compresse che tendono a esercitare maggiore pressione sulla memoria larghezza di banda poiché è necessario più spazio per trasmettere lo stesso significato.

Come regola generale, le architetture desktop sono orientate alle prestazioni. Ad esempio, un'operazione SIMD su un moderno processore Intel (desktop) richiede solo il 25% del tempo impiegato da un tipico processore ARM (mobile) a causa del fatto che i desktop possono inserire più transistor nella CPU poiché l'area e l'alimentazione non sono vincolate .

Effetto della dimensione della funzione Come regola generale, se un processore di architettura A è portato su una tecnologia inferiore (diciamo da 22nm a 12nm), le sue prestazioni migliorano mentre il suo consumo energetico si riduce a causa delle migliori prestazioni ed efficienza del transistor. Pertanto, ad esempio, un tipico ARM Cortex A-5 fabbricato a 12nm offrirà prestazioni più elevate e funzionerà più fresco di un ARM Cortex A-5 fabbricato a 28nm. Tuttavia, un ARM Cortex A-15 (una microarchitettura migliore di A-5) fabbricato a 32nm funzionerà molto più velocemente dell'A-5 a 12nm (consumerà più energia, però). Pertanto, sebbene la dimensione della caratteristica sia una metrica importante, in un certo senso perde il piede quando si confrontano diverse micro-architetture / architetture, specialmente quando una è molto meglio dell'altra.

Effetto dei nuclei Non farti ingannare dal conteggio dei core. Sono terribili indicatori delle prestazioni della CPU. Il confronto delle CPU in base al numero di core è utile solo quando hanno la stessa microarchitettura. Naturalmente, una microarchitettura più veloce con più core batte un micro-arco più lento con meno core. Tuttavia, un quad core lento probabilmente offrirà prestazioni peggiori rispetto a un processore dual core ad alte prestazioni. Un quad core debole può essere bravo a gestire 4 semplici compiti nel tempo T mentre un dual core forte (4x più veloce per core) potrebbe essere in grado di gestire 4 compiti semplici in metà tempo (T / 2) poiché dovrebbe essere in grado di elaborane 2 in T / 4 altri 2 per l'altro T / 4 (T / 4 + T / 4 = T / 2). Fai anche attenzione ai core quasi-octa (la maggior parte dei cellulari è quasi nel senso che solo 4 core possono essere attivi in ​​qualsiasi momento per risparmiare energia).

Effetto della frequenza di clock Dipende fortemente dalla microarchitettura del processore.

Per illustrare ciò, considerare il seguente problema, 3 * 3.

Dì che il processore A converte il problema in 3 + 3 + 3 e impiega 3 cicli di clock per eseguire il problema mentre il processore B esegue direttamente 3 * 3 usando una tabella di ricerca e fornisce il risultato in 1 ciclo di clock. Se il produttore A afferma che la frequenza del processore (ciclo di clock) è 1GHz mentre B indica che è 500MHz, B è più veloce di A poiché A impiega 3ns per completare 3 * 3 mentre B richiede solo 2ns (B è 33% più veloce di A anche se B sta funzionando con un rallentamento del 50% nell'orologio). Pertanto, le velocità di clock sono buoni confronti solo quando si confrontano micro-architetture simili. Un Uarch migliore con una velocità di clock inferiore potrebbe battere un Uarch più vecchio con una velocità di clock molto più elevata. Anche basse velocità di clock consentono di risparmiare energia. Un uarch ad alte prestazioni a una velocità di clock superiore sicuramente batterà un uarch con prestazioni inferiori con una velocità di clock simile o inferiore (a volte anche più alta). Quindi la velocità di clock non è affatto una buona misura delle prestazioni della CPU, proprio come il conteggio dei core. Si noti che i processori mobili implementano algoritmi più semplici e più lenti per il calcolo rispetto ai processori desktop al fine di risparmiare energia e area. I processori desktop spesso presentano algoritmi che sono quasi due o quattro volte (o più) veloci rispetto alle loro controparti mobili, offrendo loro un netto vantaggio in termini di prestazioni rispetto ai processori mobili.

** Effetto della cache ** La cache svolge un ruolo importante nelle prestazioni del processore rispetto alla velocità del core stesso. La cache è una RAM ad alta velocità all'interno del processore per ridurre le richieste in RAM. Le cache desktop sono più grandi e più veloci (non vi sono limiti di dimensioni o alimentazione per i desktop) rispetto alle cache mobili, dando così ai desktop un vantaggio rispetto alle CPU mobili. Aggiungi l'efficienza CISC e le cache desktop hanno un vantaggio rispetto alle cache mobili. Una cache desktop da 2 MB batte la cache mobile da 2 MB semplicemente per la densità dell'istruzione stessa (più informazioni nello stesso spazio). Le cache sono molto importanti nel determinare le prestazioni della CPU. Un processore con una grande cache veloce supererà un processore con una piccola cache lenta. Tuttavia, esiste un compromesso tra velocità e dimensioni della cache, motivo per cui i sistemi hanno livelli di cache. Man mano che la tecnologia si riduce, le cache diventano molto più veloci ed efficienti. Naturalmente, anche l'architettura della cache svolge un ruolo molto importante in questo senso. Semplicemente non è così semplice confrontare le cache ma i confronti della cache sono MOLTO meno perversi rispetto ai confronti che coinvolgono core o velocità di clock.

Pertanto, ipotizzando una generazione costante, i processori desktop supereranno quasi sempre i processori mobili in termini di prestazioni non elaborate, mentre i processori mobili consumano quasi sempre meno energia per compensare le prestazioni relativamente scarse.


2

Usiamo un'analogia libera per pensare e comprendere le caratteristiche di una CPU.

Immagina che una CPU sia una fabbrica che assembla automobili. Le parti (dati) entrano, vengono inviate sui nastri trasportatori dove sono assemblate. Finalmente un'auto completata stende l'altra estremità (dati elaborati).

Un semplice gruppo di parti come una porta potrebbe spostarsi in avanti su un gradino, aggiungere una nuova parte sul successivo e così via. Un processo potrebbe essere utilizzato per più di un gruppo, ad esempio la linea che fa passare il gruppo della maniglia della porta passerebbe sulla maniglia della porta sia alla porta anteriore che a quella posteriore. Un gruppo più complesso come un motore procede su un percorso di trasporto più lungo e potrebbe richiedere diversi passaggi per raccogliere tutte le parti, più di un singolo passaggio per metterle in una disposizione complessa, ecc. Quindi nella tua CPU comandi diversi richiedono un numero diverso di cicli di clock per completare e utilizzare diverse parti della CPU dedicate a un'attività (ma potrebbero essere utilizzate come parte di più di un tipo di comando).

la velocità di clock potrebbe essere la velocità del tuo nastro trasportatore. Ad ogni tick il nastro trasportatore si sposta in avanti al passaggio successivo. L'esecuzione più rapida di un trasportatore fa passare più macchine ma non è possibile farlo più velocemente di quanto le attività richiedano per essere completate (nella CPU il limite sono le proprietà elettriche di un transistor)

die size è la dimensione della tua fabbrica (chip). Uno più grande può averne altri in corso contemporaneamente e quindi fare di più.

dimensioni favolose sono le dimensioni dei robot / persone (transistor) di assemblaggio. Quando sono più piccoli puoi inserirti di più nello stesso spazio. I transistor più piccoli possono funzionare più velocemente e consumare meno energia / emettere meno calore.

TDP è la potenza che la tua fabbrica può utilizzare quando funziona a piena capacità. In una CPU questo è importante perché indica quanta energia utilizzerà la CPU a pieno utilizzo ma anche quanta calore genererà. Puoi vedere che ciò fornisce solo un'indicazione approssimativa che sta succedendo qualcosa, il TDP non può essere usato come indicazione delle prestazioni perché l'efficienza dipende da tutte le altre variabili. Questo è di buon senso proprio perché altrimenti come potrebbe oggi il tuo PC essere migliaia di volte più veloce di quello di 5 o 10 anni fa senza usare migliaia di volte più elettricità.

Quando non riesco a ottimizzare o rendere la mia catena di montaggio più veloce, posso semplicemente farne correre un'altra, è come il tuo numero di core . Allo stesso modo una fabbrica potrebbe condividere le stesse strade di accesso / core di consegna di una cpu condividere l'accesso alla memoria, ecc.

Tutti questi sono misurabili, ma rimane un fattore fondamentale che non è così facile da capire, l' architettura . La mia fabbrica di automobili non può facilmente costruire un camion, e ancor meno una barca. Le linee di assemblaggio sono predisposte per una cosa e farne ancora un'altra può essere fatta ma significa spostare le parti da una linea all'altra in un modo non ottimale, sprecando molto tempo. I processori sono progettati per compiti specifici, la CPU principale nel tuo PC è abbastanza generalizzata ma anche così ha ottimizzazioni abbastanza specializzate come estensioni multimediali. Una CPU potrebbe essere in grado di eseguire un comando in 2 passaggi che un altro deve suddividere in 20 operazioni di base. L'architettura può essere il fattore più importante nel determinare le prestazioni

Quindi confrontare anche CPU molto simili sulla stessa piattaforma è abbastanza difficile. Un AMD FX e Intel i7 sono più adatti a compiti diversi per ogni dato clock o TDP. Un processore per PC portatile come un Atom è già ancora più difficile da confrontare, la CPU del tuo telefono è difficile da confrontare tra una corteccia ARM e un Snapdragon Qualcomm e tanto meno con un processore desktop.

Quindi, per concludere, nessuna di queste statistiche consente di confrontare le prestazioni di diversi tipi di processore. L'unico modo è prendere benchmark basati su compiti specifici di cui ti preoccupi ed eseguirli su ciascuno per confrontarli. (Tenendo presente che ogni piattaforma è molto brava in quelle specifiche, spesso non esiste un chiaro "più veloce")


1

Come altri hanno affermato, MHz e GHz non dovrebbero essere usati per confrontare le CPU tra loro. Possono essere utilizzati per confrontare i processori con la stessa architettura o famiglia (puoi effettivamente confrontare i3 4000m con i3 4100m GHz perché condividono la stessa architettura). Le prestazioni della CPU nei moderni processori sono nella media di fattori come dimensioni dello stampo, architettura, numero di core e frequenza. Tutti questi fattori presi in considerazione insieme possono consentire di posizionare le CPU in termini di prestazioni. I processori desktop e mobili non devono tuttavia essere confrontati direttamente.

Perché sono diversi su molti livelli. Hanno un'architettura diversa, un set di istruzioni diverso, i processori mobili sono di dimensioni molto più ridotte e devono funzionare in circostanze diverse. Ciò significa che anche il consumo di energia e le temperature di lavoro sono importanti in quanto vengono utilizzate principalmente nei dispositivi mobili che hanno una fornitura limitata di energia. Anche GHz nella maggior parte dei processori mobili di fascia alta sono valori vuoti. Non puoi sfruttare appieno il loro potenziale a lungo (nella maggior parte dei casi) perché tendono a rallentare (Nexsus 5 ne è un ottimo esempio, individua Snapdragon 800 che sta rallentando anche nei benchmark) molto e MHz e tensione sono essere ridotto per evitare che il chip si danneggi a causa del surriscaldamento.

Se vuoi davvero confrontarli, il modo più affidabile sarebbe usare linpack (rispetto ad alcuni benchmark multipiattaforma sciocchi), fai riferimento a questo sito: Linpack Tuttavia questo dovrebbe essere usato come risorsa per pura curiosità piuttosto che per scopi educativi come essere la maggior parte affidabile non significa essere affidabili in generale.

La mia domanda è: questo significa che il nuovo gadget Samsung è più potente del mio desktop?

No, e non lo sarà per molti anni, poiché i processori mobili sono ancora molto deboli rispetto a quelli desktop.


1

La mia domanda è: questo significa che il nuovo gadget Samsung è più potente del mio desktop?

2.7GHz è lo stesso tipo di GHz dei dispositivi non mobili (è ridimensionato o confrontato ecc.)?

Per rispondere a questa domanda, farò una domanda.

La CPU Intel dual core con 2,7 GHz è più potente della CPU Intel core I3 (2 core) 2,7 ghz.

assolutamente no na ..... !!!

Quindi ci sono molte differenze nella CPU desktop solo con riferimento a cache, dimensioni, velocità, calore, potenza, core ecc ...

Quindi anche la CPU mobile e desktop sono diverse ...

Le CPU desktop sono realizzate tenendo conto di requisiti diversi rispetto ai dispositivi mobili.


1

Quando i processori funzionano generano calore. Molto calore. Poiché i dispositivi mobili sono considerevolmente più piccoli dei computer, il calore generato da un processore mobile in esecuzione viene spesso amplificato e può danneggiare seriamente i componenti o persino scioglierli. Pertanto, gli sviluppatori e i progettisti dei dispositivi limitano, o limitano, la velocità alla quale un processore mobile può funzionare. Ciò significa che se un processore si surriscalda, ne limiterà la velocità, il che equivale a prestazioni più lente.

A causa di questa limitazione, il processore su molti telefoni funzionerà effettivamente più lentamente della velocità pubblicizzata. In effetti, la velocità pubblicizzata dei processori mobili è normalmente massima. Confronta questo con la maggior parte dei processori per computer, dove la velocità pubblicizzata è in genere la velocità media di esecuzione e inizi a capire perché i computer sono più potenti.

fonte


0

tutte le risposte sono buone ma una domanda non ha ricevuto risposta! perché sembrava un ciclo di CPU desktop è più potenza del ciclo di CPU mobile? La risposta è: CPU desktop utilizza un transistor più di CPU mobile Intel Core = 600000000 ~ 1200000000 Arm Base = 20000 ~ 40000

perché ? Perché una CPU desktop elabora più istruzioni di una CPU mobile Pertanto: più transistor = più istruzioni = più prestazioni

ARM Cortex A7 (4 core a 1,5 ghz) = 2.850 MIPS (milioni di istruzioni al secondo) = 2850000000 istruzioni

AMD E-350 (Dual core a 1,6 ghz) = 10.000 MIPS (milioni di istruzioni al secondo) = 10000000000 istruzioni

Tianhe-1A (186.368 core a 2ghz) = 2.670.000.000 MIPS = 2670000000000000

È possibile calcolare le istruzioni per ciclo o CPI per ulteriori informazioni : http://meseec.ce.rit.edu/eecc550-winter2011/550-12-6-2011.pdf

e il prossimo importante: una CPU mobile come uno SnapDragon 801 Max di frequenza è FINO A 2,2 GHZ questa frequenza media non stabile a 2,2 GHZ ed è iniziata (500 mhz ~ 2,2 ghz) Si è deciso di RISCALDARE LA CPU

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.