Computer memory and data storage types |
---|
Volatile |
Non-volatile |
La RAM de doble puerto ( DPRAM ), también llamada RAM de doble puerto , es un tipo de memoria de acceso aleatorio (RAM) a la que se puede acceder a través de dos buses diferentes .
Una RAM simple de doble puerto puede permitir solo acceso de lectura a través de uno de los puertos y acceso de escritura a través del otro, en cuyo caso no se puede acceder simultáneamente a la misma ubicación de memoria a través de los puertos ya que una operación de escritura modifica los datos y, por lo tanto, debe sincronizarse con una lectura u otra operación de escritura.
Se puede construir una RAM de doble puerto a partir de celdas de memoria de un solo puerto para reducir el costo o la complejidad del circuito y la pérdida de rendimiento asociada a ello, lo que aún puede permitir accesos de lectura y escritura simultáneos a diferentes ubicaciones de memoria dependiendo de la partición de la matriz de memoria y de tener rutas de decodificador duplicadas a las particiones.
Una verdadera memoria de doble puerto tiene dos puertos independientes, lo que significa que la matriz de memoria está formada por celdas de memoria de doble puerto, y las líneas de dirección, datos y control de los dos puertos están conectadas a controladores de E/S dedicados, de modo que se pueda leer la misma ubicación de memoria a través de los puertos simultáneamente. Una operación de escritura a través de uno de los puertos aún debe sincronizarse con una operación de lectura o escritura en la misma ubicación de memoria a través del otro puerto.
La RAM de video (VRAM) es una forma común de RAM dinámica de doble puerto utilizada principalmente para la memoria de video, lo que permite que la unidad central de procesamiento (CPU) dibuje la imagen al mismo tiempo que el hardware de video la lee en la pantalla.
Aparte de la VRAM, la mayoría de los demás tipos de RAM de doble puerto se basan en tecnología de RAM estática .
La mayoría de las CPU implementan los registros del procesador como una pequeña RAM de dos puertos o de múltiples puertos.