web-dev-qa-db-fra.com

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

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 la performance affecte-t-elle l'autre?

19
Gopi

La CPU traite (exécute des instructions, telles que l'ajout) des éléments en mémoire. RAM n'est qu'une partie de la pyramide mémoire (voir ci-dessous). Ainsi, lorsque vous traitez beaucoup de données, ces données (ou peut-être de grandes portions) seront probablement chargées dans RAM so il est prêt pour le cpu, c’est pour accélérer les choses car RAM est plus rapide à accéder que les périphériques de stockage. Ainsi, l'utilisation du processeur et RAM peuvent souvent être corrélés, mais ce n'est pas obligatoire.

Un exemple de base pourrait être un programme d'édition d'image. Je charge mon fichier jpeg de 20 Mo, le programme lit l’ensemble de l’image et le système d’exploitation conserve cette information dans RAM pour vous (tous travaillent la mémoire a la même apparence pour le programme, le système d'exploitation décide s'il va ou non à la page/fichier d'échange sur disque ou en RAM). Donc, l'image est dans RAM en attente de traitement, mais je vais prendre un café avant de demander au programme d'appliquer un filtre idiot, de sorte que le processeur ne fait rien: high RAM low CPU.

Je reviens, j'applique le filtre pour ajouter des bulles à l'image, et le processeur passe à 100% et encore plus de mémoire est utilisée car elle conserve en mémoire l'image prétraitée, afin que je puisse annuler le changement que je venais de faire. RAM élevée, processeur élevé.

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

Bien sûr, ce n'est pas si simple :-)

Picture of Memory Pyramid

40
Kyle Brandt

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

23
pauska

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

Il n'y a pas de relation entre l'utilisation du processeur et de la mémoire. Un processus peut occuper tous les processeurs d’un système mais n’utiliser que très peu de mémoire. En outre, un processus peut allouer toute la mémoire disponible sur un système mais utiliser seulement un temps processeur minimal. Donc, il n'y a pas de relation entre les deux.

9
joschi

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 que l'application doit effectuer. RAM représente l'espace/la mémoire dont il a besoin pour gérer l'application pendant son exécution.

More RAM = vous pouvez exécuter plusieurs applications simultanément

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

J'espère que cela pourra aider.

5
Glen Y.

Ils ne sont pas liés. Certaines tâches utilisent une grande partie de ces ressources et d’autres beaucoup.

2
Amok

Pas de relation. Pensez-y en faisant des calculs lourds. RAM représente le nombre de ces nombres pouvant être stockés pour une récupération plus rapide, alors que le CPU indique la rapidité avec laquelle des opérations mathématiques peuvent être effectuées sur ces nombres.

Supposons que vous ayez un processeur lent, mais beaucoup de RAM, ce qui affecte l’un l’autre. Cela signifie que vous pouvez stocker plusieurs de ces chiffres en mémoire, environ un demi-milliard sur une machine 32 bits typique. Mais le traitement/calcul/etc sur ces nombres sera plus lent.

Par contre, si vous avez un processeur rapide mais une petite quantité de RAM, le traitement des chiffres sera rapide, mais de temps en temps, la machine devra les faire glisser du disque (et les remettre à nouveau pour laisser plus de place à ), ce qui est plusieurs fois plus lent que de les prendre en 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 fait réellement , et il existe d'autres facteurs (tels que la vitesse du disque, les caches de processeur, etc.) dont nous avons besoin. N'entrez pas dans les détails pour le moment, mais vous devez savoir que cela compliquera les choses.

1
Maximus Minimus