PDA

View Full Version : rendimento di una CPU


serbring
19-01-2009, 00:10
dal punto di vista teorico è stato mai definito il rendimento di una CPU?

Capellone
19-01-2009, 00:51
si chiama instruction per clock.
è quello che intendevi tu?

serbring
19-01-2009, 09:39
si chiama instruction per clock.
è quello che intendevi tu?

non intendevo nulla in particolare. Ero curioso di sapere se c'era un numero che almeno teoricamente fosse identificativo della bontà dell'architettura di una CPU, tipo il rendimento per una macchina. Ma è un dato carattestico dell'archittettura della CPU come la frequenza o il numero di stadi della pipeline?

Mercuri0
19-01-2009, 15:39
dal punto di vista teorico è stato mai definito il rendimento di una CPU?
No: la CPU non fa alcun lavoro fisico, e perciò il suo rendimento sarebbe sempre uguale a zero. :D

si chiama instruction per clock.
è quello che intendevi tu?
MA PER CARITA'!!!!:doh: L'IPC non è affatto un metro di alcunché, secondo questo criterio il processore x86 attualmente più efficiente energeticamente (l'Atom) sarebbe una caccola (gli Atom infatti hanno un IPC scarsissimo).

non intendevo nulla in particolare. Ero curioso di sapere se c'era un numero che almeno teoricamente fosse identificativo della bontà dell'architettura di una CPU, tipo il rendimento per una macchina.

Purtroppo non c'è un numero univoco, sopratutto perché non c'è un modo univoco in cui puoi usare una CPU: una cpu più essere più brava a fare certe cose, un'altra talaltre. Più che pensare al rendimento di un motore, pensa se fosse possibile parametrizzare le prestazioni di una Ferrari o una McLaren, indipendentemente dalla pista, usando un solo numero! :D

Quello che si fa è definire un insieme di test (magari focalizzati a certe applicazioni) fare i benchmark, ed eventualmente relazionarli ai consumi della CPU. (E anche, lato tecnico, all'area del die, che è un pesantissimo parametro di costo).

Per esempio un numero potrebbe essere i flops
http://it.wikipedia.org/wiki/Flops
Ma anche i flops lasciano il tempo che trovano... per i server/sistemi di calcolo i set di benchmark sono codificati in maniera standard, ma non mi riesce ora di trovare la pagina dell'ente standardizzatore.


Ma è un dato caratteristico dell'architettura della CPU come la frequenza o il numero di stadi della pipeline?
Se ti riferisci all'IPC puoi ben dimenticarlo!!!
Evidentemente dopo che s'è scoperto che il clock non è un indicatore assoluto di prestazioni, ci si è inventati che la CPU che fa più operazioni a parità di clock "è meglio".
Ma perché mai? La cosa ha un minimo di senso solo perché tipicamente il clock è proporzionale ai consumi. Ma non è mica detto! (arivedi Atom).

I parametri tecnici di merito di una CPU sono prestazioni/consumi prestazioni/area del chip. Solo che "prestazioni" non è di facile definizione tra architetture diverse, perché dipende dal test che si fa.

Ovviamente per noialtri l'unico parametro che conti è funzionalità/prezzo ;)

serbring
19-01-2009, 16:02
Purtroppo non c'è un numero univoco, sopratutto perché non c'è un modo univoco in cui puoi usare una CPU: una cpu più essere più brava a fare certe cose, un'altra talaltre. Più che pensare al rendimento di un motore, pensa se fosse possibile parametrizzare le prestazioni di una Ferrari o una McLaren, indipendentemente dalla pista, usando un solo numero! :D

Quello che si fa è definire un insieme di test (magari focalizzati a certe applicazioni) fare i benchmark, ed eventualmente relazionarli ai consumi della CPU. (E anche, lato tecnico, all'area del die, che è un pesantissimo parametro di costo).

Per esempio un numero potrebbe essere i flops
http://it.wikipedia.org/wiki/Flops
Ma anche i flops lasciano il tempo che trovano... per i server/sistemi di calcolo i set di benchmark sono codificati in maniera standard, ma non mi riesce ora di trovare la pagina dell'ente standardizzatore.


Se ti riferisci all'IPC puoi ben dimenticarlo!!!
Evidentemente dopo che s'è scoperto che il clock non è un indicatore assoluto di prestazioni, ci si è inventati che la CPU che fa più operazioni a parità di clock "è meglio".
Ma perché mai? La cosa ha un minimo di senso solo perché tipicamente il clock è proporzionale ai consumi. Ma non è mica detto! (arivedi Atom).


ok...ho capito tutta la situazione...grazie. :)