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

Esta es más una pregunta informática, pero solo los geeks de la electrónica sabrían esas cosas. Las computadoras de hoy usan varias capas de memoria para poder 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 DDR RAM suele ser mucho más lenta (10-100 veces).

Wikipedia dice que la RAM DDR3 actualmente toma de 5 a 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 del otro? (por ejemplo, no se necesita SRAM si las velocidades de DDR3 son similares)

Respuestas (1)

Ciclo, tal como se usa en esa página web, significa "ciclo de reloj": el tiempo que tarda un pulso de la señal de reloj utilizada por la ram. Entonces, el reloj de 100 MHz 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 genera 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 en la que 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 finalice la primera)

Para un proyecto FPGA, preferiría usar la SRAM integrada, pero si no hay suficiente o si necesita compartirla, usaría la RAM DDR externa.

Gran información, pero ¿cómo se compara esto específicamente con la memoria RAM DDR3? ¿Sabes cuántas veces más rápida/lenta sería la RAM DDR3 en comparación? ¿O son manzanas con naranjas?
Bueno, si quiere detalles, debe ser específico sobre la SRAM: vincule una hoja de datos a la FPGA que le interese. (Sin embargo, la latencia de la SRAM integrada siempre es mucho mejor)
Otra diferencia entre SRAM y DRAM es la posible variabilidad de la latencia. Además del comando de lectura o escritura de columna, un acceso a la DRAM puede necesitar un comando de activación de fila (si la fila a la que se accedió no es la utilizada más recientemente en su banco), e incluso un comando de precarga (si la fila anterior no se ha vuelto a escribir). antes de activar una nueva fila). La actualización que requiere DRAM también puede interferir con los accesos ordinarios. La banca se utiliza para proporcionar un mejor comportamiento típico, pero en el peor de los casos (cada acceso es a una fila diferente en el mismo banco) puede afectar significativamente el rendimiento.
En realidad, esto explica mucho por qué muchos factores pueden afectar la velocidad del programa intensivo de memoria.
@ pjc50: no sé específicamente qué SRAM, porque me refería más a la situación de la PC. Estaba tratando de comparar PC SRAM vs DDR3 y luego tratando de usar esa información para un proyecto FPGA, porque sería similar.
¿Cómo sabes que es similar? ¿Qué pretendes hacer exactamente? ¿Por qué no buscar los números reales?
Si está utilizando la SRAM integrada de un FPGA, eso generalmente hará una escritura en un ciclo y una lectura en dos. La velocidad de la caché L2/L3 de la PC no es relevante.