Ma question est la suivante: comment le processeur écrit-il les données dans la mémoire RAM?
D'après ce que je comprends, les processeurs modernes utilisent différents niveaux de cache pour accélérer l'accès au RAM. La RAM reçoit une commande d'informations et envoie ensuite une rafale de données au CPU qui stocke les données requises (et un tas de données supplémentaires qui était proche de l'adresse que le CPU voulait) dans le cache de plus haut niveau, le CPU demande alors progressivement les différents caches pour envoyer des blocs de données de plus en plus petits vers le bas des niveaux de caches jusqu'à ce qu'ils soient dans le cache de niveau 1 qui est ensuite lu directement dans un registre CPU.
Comment fonctionne ce processus lorsque le CPU écrit en mémoire? L'ordinateur fait-il reculer les niveaux de cache (dans l'ordre inverse par rapport à la lecture)? Si oui, qu'en est-il de la synchronisation des informations dans les différents caches avec la mémoire principale? De plus, quelle est la vitesse d'une opération d'écriture par rapport à une opération de lecture? Que se passe-t-il si j'écris en continu sur la RAM, comme dans le cas d'un tri par compartiment?
Merci d'avance,
-Faken
Edit: Je n'ai toujours pas vraiment obtenu de réponse que je puisse accepter pleinement. Je veux en savoir plus sur la partie synchronisation de l'écriture RAM. Je sais que nous écrivons dans le cache L1 directement à partir du processeur et que les données sont poussées vers le bas au niveau des caches lorsque nous synchronisons les différents niveaux de caches et, éventuellement, la RAM principale est synchronisée avec le cache de niveau le plus élevé. Cependant, ce que je voudrais savoir, c'est quand les caches se synchronisent et scynocronisent avec la RAM principale et à quelle vitesse sont leurs vitesses par rapport aux commandes de lecture.
la source