Quelle est la relation entre l'utilisation du processeur et la RAM?

21

J'ai vu à plusieurs reprises que l'utilisation du processeur est de 100% et que seulement 50% de la RAM est utilisée. Quelle est la relation entre ces deux? Comment les performances d'une personne affectent-elles l'autre?

Gopi
la source

Réponses:

42

Le processeur traite (exécute des instructions sur des choses, telles que l'ajout) des éléments en mémoire. La RAM n'est qu'une partie de la pyramide mémoire (voir ci-dessous). Donc, lorsque vous traitez beaucoup de données, ces données (ou peut-être de grandes parties) seront probablement chargées dans la RAM afin qu'elles soient prêtes pour le processeur, c'est pour accélérer les choses car la RAM est plus rapide d'accès que les périphériques de stockage. Ainsi, l'utilisation du processeur et de la RAM peut souvent être corrélée, mais ce n'est pas obligatoire.

Un exemple de base pourrait être un programme d'édition d'images. Je charge mon jpeg de 20 Mo, le programme lit l'image entière et le système d'exploitation conserve cela dans la RAM pour vous (toute la mémoire de travail est la même pour le programme, le système d'exploitation décide si elle va au fichier d'échange / de page sur le disque ou la RAM ). Donc, l'image est en RAM en attente d'être traitée, mais je vais prendre un café avant de dire au programme d'appliquer un filtre stupide, de sorte que le CPU ne fait rien: RAM élevée CPU faible.

Je reviens, applique le filtre pour ajouter des bulles à l'image, et le processeur passe à 100% et encore plus de mémoire est utilisée car il conserve l'image pré-traitée en mémoire, donc je peux annuler le changement que je viens de faire. RAM élevée, CPU élevée.

Lorsque le programme a fini d'ajouter les bulles, le CPU tombe, mais peut-être pas la mémoire.

Bien sûr, ce n'est pas aussi simple que cela :-)

Image de Memory Pyramid

Kyle Brandt
la source
qu'est-ce que la RAM virtuelle?
Ooker
@Ooker: Je pense qu'il veut dire mémoire virtuelle?
kailash19
24

C'est la même relation que votre cerveau entretient avec un livre. Plus le cerveau est rapide = plus votre lecture est rapide, plus le livre est gros = plus il peut contenir de pages.

pauska
la source
2
Oohh ... belle analogie!
MikeyB
Et la bibliothèque est un stockage permanent. Mmmmmmm sympa.
Charles Watson
Belle explication :)
Jai
10

La RAM est utilisée pour enregistrer les données. Le temps CPU est utilisé pour traiter les données.

Il n'y a aucune relation entre le processeur et l'utilisation de la mémoire. Un processus peut occuper tous les processeurs d'un système mais n'utiliser qu'une quantité minimale de mémoire. En outre, un processus peut allouer toute la mémoire disponible sur un système mais n'utiliser qu'un temps processeur minimal. Il n'y a donc pas de relation entre les deux.

joschi
la source
5

Il n'y a pas de relation cohérente entre les deux. L'utilisation du processeur dépend de la quantité de traitement ou de travail qui doit être effectuée par l'application. La RAM est la quantité d'espace / mémoire dont elle a besoin pour contenir l'application pendant son fonctionnement.

Plus de RAM = vous pouvez exécuter plus d'applications simultanément

Plus de CPU = vous pouvez exécuter des calculs / opérations plus complexes

J'espère que cela pourra aider.

Glen Y.
la source
2

Ils ne sont pas liés. Certaines tâches utilisent beaucoup d'une seule de ces ressources et certaines utilisent beaucoup des deux.

Amok
la source
1

Pas de relation. Pensez-y en termes de calcul intensif. La RAM est le nombre de ces nombres qui peuvent être stockés pour une récupération plus rapide, tandis que le CPU est la vitesse à laquelle ces nombres peuvent effectuer des opérations mathématiques.

Pour la façon dont l'un affecte l'autre, supposons que vous avez un processeur lent mais beaucoup de RAM. Cela signifie que vous pouvez stocker un certain nombre de ces nombres en mémoire - environ un demi-milliard d'entre eux sur une machine 32 bits typique. Mais le traitement / calcul / etc sur ces nombres sera plus lent.

D'un autre côté, si vous avez un processeur rapide mais une petite quantité de RAM, le traitement des nombres sera rapide, mais de temps en temps la machine devra les faire glisser du disque (et les remettre à nouveau pour faire de la place pour plus) ), ce qui est beaucoup plus lent que de les retirer de la RAM.

Donc, vraiment, chacun affecte l'autre, et pour de meilleures performances, il faut que les deux soient bons. Cependant, cela dépend totalement de ce que chaque application est en fait en train de faire , et il y a d' autres facteurs (tels que la vitesse du disque, les caches du processeur, etc.) qui nous ne devons pas aller trop dans les détails au sujet pour l' instant, mais vous devez être conscient volonté compliquer les choses.

Maximus Minimus
la source