2009-12-03 13:02:35 +0000 2009-12-03 13:02:35 +0000
22
22

Qual è la relazione tra l'uso della CPU e la RAM?

Ho visto molte volte che l'utilizzo della CPU è al 100% e solo il 50% della RAM è in uso. Qual è la relazione tra questi due? In che modo le prestazioni di uno influenzano l'altro?

Risposte (6)

44
44
44
2009-12-03 13:14:59 +0000

La CPU elabora (esegue istruzioni su cose, come aggiungere) cose in memoria. La RAM è solo una parte della piramide della memoria (vedi sotto). Così quando state elaborando lotti di dati, quei dati (o forse grandi porzioni di essi) saranno probabilmente caricati nella RAM in modo che siano pronti per la cpu, questo per accelerare le cose perché la RAM è più veloce da accedere rispetto ai dispositivi di memorizzazione. Quindi l'uso della CPU e della RAM possono spesso essere correlati, ma non devono necessariamente esserlo.

Un esempio di base potrebbe essere un programma di editing delle immagini. Carico il mio jpeg da 20MB, il programma legge l'intera immagine, e il sistema operativo la tiene in RAM per voi (tutta la memoria lavorativa sembra la stessa al programma, il sistema operativo decide se va nella pagina/file di swap su disco o in RAM). Quindi l'immagine è in RAM in attesa di essere elaborata, ma io vado a prendere un caffè prima di dire al programma di applicare qualche stupido filtro, quindi la CPU non sta facendo nulla: alta RAM bassa CPU.

torno, applico il filtro per aggiungere alcune bolle all'immagine, e la CPU va al 100% e viene usata ancora più memoria perché mantiene l'immagine pre-elaborata in memoria, così posso annullare la modifica appena fatta. Alta RAM, alta CPU.

Quando il programma ha finito di aggiungere le bolle, la CPU scende, ma forse non la memoria.

Naturalmente, non è così semplice :-)

24
24
24
2009-12-03 13:38:15 +0000

È la stessa relazione che il tuo cervello ha con un libro. Più veloce è il cervello = più veloce è la lettura, più grande è il libro = più pagine può contenere.

10
10
10
2009-12-03 13:12:49 +0000

La RAM è usata per salvare i dati. Il tempo della CPU è usato per elaborare i dati.

Non c'è relazione tra l'uso della CPU e della memoria. Un processo può occupare tutte le CPU di un sistema ma usare solo una quantità minima di memoria. Inoltre, un processo può allocare tutta la memoria disponibile su un sistema ma usare solo un tempo minimo di CPU. Quindi non c'è relazione tra entrambi.

5
5
5
2009-12-03 13:14:39 +0000

Non c'è una relazione coerente tra i due. L'uso della CPU dipende da quanta elaborazione o lavoro deve essere fatto dall'app. La RAM è quanto spazio/memoria ha bisogno per contenere l'app mentre è in esecuzione.

Più RAM = puoi eseguire più app contemporaneamente

Più CPU = puoi eseguire calcoli/operazioni più complesse

Spero che questo aiuti.

2
2
2
2009-12-03 13:09:13 +0000

Non sono correlati. Alcuni compiti usano molto solo una di queste risorse e altri usano molto entrambe.

1
1
1
2009-12-03 14:23:36 +0000

Nessuna relazione. Pensatela in termini di fare un po’ di calcoli numerici pesanti. La RAM è la quantità di quei numeri che possono essere memorizzati per un recupero più veloce, mentre la CPU è la velocità con cui quei numeri possono essere sottoposti a operazioni matematiche.

Per capire come uno influisce sull'altro, supponiamo che tu abbia una CPU lenta ma molta RAM. Questo significa che puoi immagazzinare un bel po’ di quei numeri in memoria - circa mezzo miliardo su una tipica macchina a 32 bit. Ma l'elaborazione/computazione/ecc. su quei numeri sarà più lenta.

D'altra parte, se hai una CPU veloce ma una piccola quantità di RAM, l'elaborazione dei numeri sarà veloce, ma di tanto in tanto la macchina dovrà trascinarli dal disco (e rimetterli a posto per fare spazio ad altri), il che è molte volte più lento che prenderli dalla RAM.

Quindi in realtà, ognuno influenza l'altro, e per le migliori prestazioni è necessario che entrambi siano buoni. Tuttavia, questo dipende totalmente da ciò che ogni applicazione sta effettivamente facendo, e ci sono altri fattori (come la velocità del disco, le cache del processore, ecc.) di cui non c'è bisogno di entrare troppo nel dettaglio per ora, ma che dovreste essere consapevoli che complicheranno le cose.

Domande correlate

19
9
5
1
8