¿Por qué hay una gran brecha entre la potencia de procesamiento y la RAM?

Bienvenido al cuello de botella de Von Neumann Architecture.

La potencia de procesamiento está optimizada para el cálculo. La RAM está optimizada para la capacidad. Desafortunadamente, esa capacidad es impulsada por la forma más barata posible de hacer una celda de DRAM. Esto es básicamente un solo condensador y puerta por bit. La capacidad es impulsada por el espacio, por lo que el condensador es lo más pequeño posible, lo que significa que no puede retener mucha carga. Y nada sobre la estructura RAM está optimizada para la velocidad.

Los procesadores están optimizados para velocidad, velocidad, velocidad. ¿Pasar una docena de puertas haciendo algo? No hay problema si ayuda en absoluto.

La causa raíz de esta brecha se remonta a la física fundamental de los semiconductores. La Ley de Moore dice que podemos duplicar nuestros transistores por unidad de área cada dos años. Para los procesadores, podemos traducir eso en rendimiento. Para DRAM, no podemos.

Afortunadamente, SRAM, que no se basa en la capacitancia y se basa solo en transistores, coincide con el rendimiento, la escala y el crecimiento del procesador. Simplemente es absurdamente caro en comparación con DRAM. Pero esto significa que aún podemos usarlo para el almacenamiento en caché. Por lo tanto, cultivamos cachés L1 y ahora L2. Con el tiempo, tendremos más niveles de caché, que continuarán expandiéndose.

Para las personas que realmente se preocupan por el rendimiento, la optimización para adaptar sus datos y código a la memoria caché es el ejercicio básico.

More Interesting

¿Qué es una buena RAM para computadoras?

¿Qué es diferente entre la memoria virtual y la memoria principal y la memoria primaria y la memoria secundaria?

Cómo hacer que mi RAM de 1 GB funcione más rápido

¿Obtendría el MacBook Pro 2016 de 16 GB de RAM de 15 pulgadas o esperaría los rumores de 32 GB de RAM a finales de este año?

¿Qué SSD de la compañía es el mejor para Windows con Core i5 y 8GB de RAM?

¿Son suficientes las siguientes especificaciones para todos los juegos más recientes y futuros: SSD de 120 GB, memoria DDR3 de 8 GB + procesador de 6 núcleos y placa con una tarjeta de 4 gb?

¿Por qué se usa RAM en las computadoras?

¿Qué GPU tiene más tasa de hash en la extracción de una Radeon RX 480, la de 4 GB o la de 8 GB?

¿Cuáles son los mejores juegos de PC compatibles con PC de 8 GB de RAM y tarjeta gráfica de 2 GB?

¿Vale la pena pagar por una actualización de RAM de 16 GB en una nueva MacBook Pro?

¿Puedo hacer un proyecto Java si tengo una RAM de 2GB y un HDD de 320GB?

¿El iPad usa típicamente toda la RAM cuando algunas aplicaciones se abren como 100 aplicaciones?

¿Por qué los historiadores como Ram Swarup y Sita Ram Goel son menos apreciados por los medios de comunicación e intelectuales?

¿Qué procesador Intel Xeon E5 será bueno si quiero comprar un servidor con 384 GB de RAM, que es principalmente para computación de alto rendimiento?

¿Por qué los fabricantes de computadoras complican deliberadamente el proceso de agregar nuevos componentes? ¿Por qué no simplemente agregar prácticas ranuras 'RAM' en el exterior?