web-dev-qa-db-fra.com

Pourquoi la SRAM est-elle plus rapide que la DRAM?

Dans les processeurs multicœurs modernes, les caches de processeur (L1,L2 et L3) sont constitués de SRAMavec des vitesses décroissantes (les L2 sont des mémoires SRAM plus rapides que L3, ce qui représente un compromis coût). La raison principale d'utiliser SRAMest son avantage lié à la vitesse par rapport à la mémoire principale qui utilise DRAMname__. J'aimerais comprendre pourquoi SRAMa un avantage de vitesse par rapport à DRAMname__?

13
Geek

Tiré d'un article sur HowStuffWorks (résumé):

RAM dynamique:

Dans une puce RAM (DRAM) dynamique, chaque cellule de mémoire contient un bit d'information et est composée de deux parties: un transistor et un condensateur. Le transistor agit comme un commutateur qui permet au circuit de commande de la puce de mémoire de lire le condensateur ou de changer d’état.

L'article compare ensuite les condensateurs de la DRAM aux compartiments, où la DRAM est remplie d'électrons pour stocker des informations (en stockant des 1). Ces électrons sont vidés lorsque les informations sont supprimées (stockage de 0). Le problème avec les condensateurs est qu’ils ont des fuites et perdent des informations assez rapidement. Afin de conserver les informations, une source externe (CPU ou Memory Controller) doit recharger tous les condensateurs contenant un 1 avant de les décharger.

Cette opération d'actualisation est l'endroit où dynamique RAM tire son nom. Dynamic RAM doit être actualisé dynamiquement à tout moment, sinon il oublie ce qu'il contient. L'inconvénient de cette actualisation est que cela prend du temps et ralentit la mémoire.

RAM statique:

Statique RAM utilise une technologie complètement différente. Dans la RAM statique, une forme de bascule contient chaque bit de mémoire. Une bascule pour une cellule de mémoire nécessite 4 ou 6 transistors avec du câblage, mais ne doit jamais être rafraîchie. Cela rend la RAMstatique _ nettement plus rapide que la RAM dynamique. Cependant, comme elle contient plus de pièces, une cellule de mémoire statique prend beaucoup plus d’espace sur une puce qu’une cellule de mémoire dynamique. Par conséquent, vous obtenez moins de mémoire par puce, ce qui rend la statique RAM beaucoup plus chère.

C'est un article assez intéressant, je vous suggère donc de le lire. J'ai pris les points les plus pertinents de l'article pour aider à répondre à votre question.

22
Yass