L'éditeur php Strawberry a révélé une question controversée : "L'ajout d'une clé USB à un ordinateur le rendra-t-il plus rapide ? Après des recherches et des expériences approfondies, nous avons finalement révélé la réponse. Ajouter plus de RAM rend vraiment votre ordinateur plus rapide ! La mémoire est un élément important d'un ordinateur pour le stockage et le traitement des données, et sa taille affecte directement les performances de l'ordinateur. En augmentant la mémoire, votre ordinateur peut exécuter des programmes et traiter des tâches plus rapidement, améliorant ainsi la vitesse et la réactivité globales. Ensuite, nous expliquerons en détail comment la mémoire affecte les performances de l'ordinateur et donnerons quelques suggestions pratiques.
Aujourd'hui, nous allons parler d'une question simple : l'ajout de plus de mémoire rendra-t-il votre ordinateur plus rapide ?
Pour répondre à cette question, nous devons connaître la relation entre le CPU, la mémoire et le programme. C'est en fait très simple :
Tout d'abord, les programmes exécutables sont stockés sur le disque, y compris les instructions machine et. données associées.
Lorsque le programme est en cours d'exécution, il est d'abord chargé dans la mémoire. Le programme chargé dans la mémoire devient soudainement ce que nous appelons un processus. Bien sûr, il existe un autre programme spécial en cours d'exécution : le système d'exploitation.
Ce n'est que lorsque le CPU exécute réellement les instructions machine que le processus correspondant commence à s'exécuter. À ce moment-là, le CPU récupère en continu les instructions de la mémoire et exécute les instructions. Bien sûr, en plus des instructions machine, il doit également le faire. lire les données dans la mémoire.
Vous pouvez voir que lorsque le programme est en cours d'exécution, c'est la mémoire plutôt que le disque qui interagit avec le CPU. Les instructions et les données sont stockées dans la mémoire, et le CPU utilise donc les instructions et les données. est un problème similaire de producteur et de consommateur. La mémoire est comme un chef, et le processeur est comme un restaurant. Si le chef sert la nourriture trop lentement, les convives mourront de faim.
De plus, l'utilisation de la mémoire du système d'exploitation ne peut être ignorée.
Comment le système d'exploitation utilise-t-il la mémoire ?
Pour utiliser pleinement les ressources mémoire et disque, il existe de nombreuses conceptions très intelligentes dans les systèmes d'exploitation modernes.
Étant donné que le processeur ne peut exécuter qu'un seul programme à la fois, même dans un système multicœur, le nombre de processus existant en même temps est généralement bien supérieur au nombre de cœurs, ce qui signifie que tous les programmes ne s'exécutent pas à la même vitesse. à un certain moment. Pour un processus en cours d'exécution, en raison de l'existence du principe de localité, il y aura toujours des instructions ou des données dans l'espace d'adressage du processus qui seront temporairement inutilisées.
Sur cette base, les pionniers du système d'exploitation ont vu l'opportunité d'utiliser pleinement la mémoire. Nous pouvons placer des instructions ou des données qui ne sont pas utilisées temporairement sur le disque (échanger), puis les charger à partir du disque lorsque ces données ou instructions. sont utilisés. Dans la mémoire (échange), n'y aurait-il pas plus d'espace dans la mémoire pour exécuter plus de processus. Cette idée est appelée pagination à la demande dans le système d'exploitation et fait partie de la mémoire virtuelle ?
Deuxièmement, le système d'exploitation traitera la mémoire libre restante comme du cache disque. Parfois, lorsque la charge du système est faible, notre programme ne peut pas utiliser pleinement la mémoire, donc la mémoire libre est vraiment inutile ? Évidemment non. Nous savons que le disque est un périphérique de stockage à faible vitesse. Dans ce cas, pourquoi ne pas utiliser la mémoire physique libre comme cache du disque ?
Tout le monde peut vivre cette expérience. C'est généralement plus lent lorsque vous commencez à ouvrir un tout nouveau fichier, mais lorsque vous utiliserez à nouveau le fichier, vous aurez évidemment l'impression que la vitesse sera beaucoup plus rapide. C'est le principe derrière cela. vous l'ouvrez à ce moment-là. Si la mémoire est insuffisante, le système d'exploitation n'aura pas autant de mémoire libre à utiliser comme cache disque. À ce moment-là, vous ferez véritablement l'expérience de la vitesse d'escargot du disque.
Maintenant, nous pouvons répondre à la question avec laquelle nous avons commencé : l'ajout de mémoire rendra-t-il votre ordinateur plus rapide ? Évidemment, cette discussion peut être divisée en deux situations.
Assez de mémoire
Si votre mémoire elle-même est suffisante, ajouter plus de mémoire dans ce cas ne fera pas fonctionner votre ordinateur plus rapidement, car la vitesse du processeur en tant que restaurant est limitée, peu importe le nombre de plats que le chef peut cuisiner. Non, il n'y a rien que vous peut faire pour que les convives mangent plus vite.
C'est comme demander si l'ajout de plus de roues à un camion le fera aller plus vite ?
La réponse est évidemment non, même si cela ne rend pas le camion plus rapide, l'ajout de roues supplémentaires permettra au camion de transporter une charge plus élevée.
Il en va de même pour la mémoire. Même si l'ajout de plus de mémoire ne rendra pas l'ordinateur plus rapide, cela nous permettra évidemment d'exécuter plus de programmes en même temps.
Ajouter plus de mémoire signifie que vous pouvez ouvrir plus de pages Web de navigateur en même temps, ouvrir plus de machines virtuelles en même temps, restituer davantage de vidéos haute définition en même temps, traiter des modèles 3D plus complexes en même temps, entraîner davantage modèles d'apprentissage automatique en même temps, etc. Attendez, votre mémoire n'est pas le goulot d'étranglement en ce moment, le CPU deviendra très probablement le goulot d'étranglement, car la vitesse de fonctionnement du CPU, c'est-à-dire le nombre d'instructions machine exécutées par seconde, est limité.
Mémoire insuffisante
À ce moment-là, la vitesse de service du chef est trop lente et les convives ont toujours faim, le chef doit donc servir plus de plats.
Nous savons que la plupart des programmes demanderont fréquemment de la mémoire pendant le fonctionnement. La demande de mémoire est une opération apparemment simple mais en réalité très complexe, en particulier dans les scénarios où la mémoire système est insuffisante. La demande de mémoire implique souvent plus. des recherches complexes ou une gestion des exceptions, et notre programme fonctionnera beaucoup plus lentement à ce moment-là.
Lorsque la mémoire est insuffisante, il peut y avoir davantage d'échanges entre le disque et la mémoire. À ce moment-là, la vitesse du système sera limitée par le disque, et comme les fichiers du disque ne peuvent pas être mis en cache, notre vitesse de démarrage des processus ou. l'ouverture des fichiers sera nettement plus lente.
Augmenter la mémoire dans ce cas alimentera mieux le processeur et accélérera donc considérablement l'ordinateur.
Résumé
D'après l'analyse ci-dessus, nous savons que la question de savoir si l'augmentation de la mémoire peut accélérer l'ordinateur dépend de votre scénario. Si votre appareil dispose de suffisamment de mémoire, l'augmentation de la mémoire à ce moment n'accélérera pas de manière significative l'ordinateur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!