Diferencia de velocidad entre SRAM (RAM estática) y DDR3 RAM

6

Esto es más una cuestión de computación, pero solo los expertos en electrónica sabrían tales cosas. Las computadoras de hoy usan múltiples capas de memoria para trabajar con datos rápidamente. Actualmente, las velocidades de la CPU son entre 10 y 100 veces más rápidas que la memoria RAM. Por lo tanto, las CPU se construyen con una pequeña cantidad de memoria muy rápida (RAM estática o SRAM) que generalmente tiene un tamaño de 10 KB a 10 MB. Los datos almacenados en caché en esta memoria son los más rápidos para trabajar y la memoria RAM DDR suele ser mucho más lenta (10-100 veces).

Wikipedia dice RAM DDR3 actualmente toma 5-10 ns por "ciclo". ¿Qué significa esto exactamente y qué tan rápido es SRAM en comparación? Además, para proyectos integrados que utilizan FPGA, ¿qué tan útiles son SRAM y DDR3 y pueden omitirse en favor de los otros? (por ejemplo, no hay necesidad de SRAM si las velocidades DDR3 son similares)

    
pregunta Robinicks

1 respuesta

5

Ciclo como se usa en esa página web significa "ciclo de reloj": el tiempo que toma un pulso de la señal de reloj utilizada por el ariete. Así que el reloj de 100MHz corresponde a un ciclo de 10 ns.

Internamente, esto corresponde a seleccionar una fila dentro del chip y leer las líneas de columna correspondientes; esto trae un conjunto de valores (digamos 256 bits = 8 bytes), para cada uno de los 8 chips en la RAM.

Luego sigue una ráfaga de respuesta donde los valores se transfieren de nuevo al procesador. El bus tiene 64 bits de ancho, por lo que habrá varias transferencias. Por lo general, esto llena una "línea" de caché completa.

(Tenga en cuenta que hay una canalización implícita: puede enviar otra solicitud antes de que termine la primera)

Para un proyecto FPGA, usaría SRAM a bordo con preferencia, pero si no hay suficiente o si necesita compartirlo, usaría RAM DDR externa.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas