DPRAM
Initiales de «dual-ported RAM» (mémoire vive à double port).
DPRAM : deux portes vers la même mémoire simultanément
Une RAM à double port (dual-port RAM) est une puce mémoire dotée de deux ensembles indépendants de lignes d'adresse, de données et de contrôle. Les deux ports peuvent accéder simultanément aux mêmes cellules mémoire, permettant à un circuit de lire ou d'écrire pendant qu'un autre fait de même sans attendre. Cela diffère de la RAM standard à port unique, qui ne peut servir qu'un seul demandeur à la fois, forçant l'autre à faire la queue.
L'application la plus courante est le pontage entre deux domaines d'horloge. Un microcontrôleur fonctionnant à une fréquence écrit des données dans le port A tandis qu'un processeur ou un périphérique distinct lit à partir du port B en temps réel, sans que l'un ou l'autre n'ait besoin de faire une pause ou de se coordonner. Cela évite la latence et la complexité des protocoles de handshake. Les DPRAM sont également utilisées comme tampons élastiques entre des flux de données asynchrones, capturant des rafales d'un côté et les libérant à un rythme différent de l'autre.
La mémoire à double port coûte plus cher par bit que la RAM à port unique, car elle nécessite des décodeurs d'adresse, des amplificateurs de détection et une logique de contrôle de lecture/écriture en double. La capacité est généralement plus petite, allant de quelques centaines d'octets à quelques mégaoctets par puce. Le temps d'accès sur un port peut souffrir si les deux ports tentent d'atteindre la même cellule ; certaines conceptions appliquent des règles de priorité ou bloquent l'accès de priorité inférieure, transformant le double port en goulot d'étranglement si la contention est élevée.
La DPRAM est distincte de la vraie RAM à double accès, où les deux ports peuvent écrire indépendamment sans conflit. Elle est également différente des schémas de cohérence de cache, qui utilisent la protection et l'invalidation de la mémoire plutôt qu'un second port physique. Dans les conceptions modernes, la DPRAM est moins courante qu'elle ne l'était ; les tampons FIFO construits en firmware, les circuits intégrés FIFO asynchrones ou la SRAM à double port intégrée aux FPGA servent souvent le même objectif avec une meilleure intégration.
Sources
- Source de la définitionWiktionary