¿Cuál es el tamaño del átomo de DRAM? ¿Tiene alguna relación con el tamaño del canal?

-1

He visto que el tamaño del canal está en bits (64b / 128b), lo que entiendo es la cantidad de datos que un canal puede transferir en un borde. Pero veo que el tamaño del átomo está en bytes. Entonces, ¿un átomo de transferencia toma múltiples transacciones dramáticas?

    
pregunta Codename

2 respuestas

1

Atom es la cantidad más pequeña de datos que se pueden transferir a / desde la DRAM. Es muy común que los módulos ram en estos días tengan una longitud de ráfaga de 8, lo que significa que cada vez que se solicitan datos desde el módulo, en lugar de solo transferir 64 bits (que es el ancho del canal), transfiere 64bitsx8 ráfagas de datos. De este modo, el total de datos transferidos en cada solicitud = 64 Bytes.

    
respondido por el Codename
0

El tamaño del átomo es la unidad direccionable más pequeña para escrituras.

Si su CPU tiene una instrucción de "escritura de byte", debe poder cambiar un solo byte mientras no afecta a los otros bytes de la misma palabra. Si la RAM proporciona un tamaño de átomo de un byte o más pequeño, este es un acceso único, donde se enmascaran los bytes no modificados. Si el tamaño del átomo es mayor, entonces la escritura de un byte solo se puede implementar como una secuencia de lectura-modificación-escritura.

En el estándar C, hay un grupo de tipos enteros, int8_fast_t , int16_fast_t , etc. que tienen al menos 8, 16, ... bits de ancho y nunca serán más pequeños que el tamaño de átomo de la arquitectura de destino, por lo tanto, las estructuras de datos que usan estos tienen suficiente relleno para mantener cada variable direccionable individualmente.

Para la memoria de lectura, esto es menos relevante ya que el lector puede simplemente descartar cualquier información que no le interese, porque leer una palabra lleva la misma cantidad de tiempo que leer un solo byte.

    
respondido por el Simon Richter

Lea otras preguntas en las etiquetas