¿No es el término RAM técnicamente incorrecto? [cerrado]

0

Sé que RAM es una palabra que se usa para describir un tipo de memoria que es volátil y, lo que es más importante, no tiene una diferencia de velocidad cuando se accede a diferentes partes de la "red de memoria". ¿No es técnicamente imposible la última característica de la RAM (sin diferencia de velocidad entre acceder a diferentes áreas de la memoria) porque depende de la longitud de los cables que van a esa intersección de la cuadrícula de los dos decodificadores? Sé que algunos de mis los términos son incorrectos y pueden ser engañosos, por lo que aquí hay un diagrama de ejemplo de un chip RAM (en la primera página hay un diagrama arquitectónico):

enlace

En la hoja de datos, la "cuadrícula de memoria" se denomina matriz, y dos decodificadores se usan con la entrada de dirección, de modo que una "intersección" solo puede estar "activa" a la vez.

    
pregunta zack1544

3 respuestas

8
  

No es la última característica de la RAM (técnicamente no hay diferencia de velocidad entre acceder a diferentes áreas de la memoria)

Wikipedia dice "casi la misma cantidad de tiempo independientemente de la ubicación física de los datos dentro de la memoria". Y luego

  

Incluso dentro de un nivel jerárquico como DRAM, la fila, columna, banco, rango, canal o organización de intercalación específica de los componentes hace que el tiempo de acceso sea variable, aunque no en la medida en que el medio de almacenamiento giratorio o una cinta sea variable .

Y seguir con la DRAM como ejemplo

  

Latencia del banco DRAM

     
  • CAS simple si la fila está "abierta" O
  •   
  • RAS + CAS si la matriz está precargada O
  •   
  • PRE + RAS + CAS (el peor de los casos)
  •   

Las diferencias de velocidad serán menos significativas en una SRAM, que carece de este modelo de acceso más complicado que tiene la DRAM.

Aquí hay una comparación de latencia (= velocidad) en un sistema real (aunque bastante antiguo) :

Nohaycasiunavariacióndelatenciaperceptible(=velocidad)paraSRAM,perohaymuchomásparaDRAM.LaverticalrepentinaquevesescuandolaSRAM(anchodebanda)sesatura.

Ytiene variaciones de latencia intra-die entre las células incluso para SRAM ; El siguiente gráfico es para un proceso [simulado] de 45 nm. SECDEC ECC se puede usar para ocultar la velocidad de las celdas más lentas; de lo contrario, esto determinaría el rendimiento (velocidad / latencia) de todo el chip como el denominador común más bajo.

Y,sí,inclusodesdeuna perspectiva puramente geométrica / diseño , ignorando las variaciones del proceso, Tendrías alguna diferencia de velocidad entre las celdas SRAM. Esa tesis dice que en la simulación [de 64Kb SRAM en un proceso de 65nm] la diferencia de velocidad entre la celda más lenta (la más alejada) y la más rápida (la más cercana) está entre el 5% y el 15% según el diseño solo.

No es que nada de esto sea motivo para no volver a llamarlo RAM.

    
respondido por el Fizz
9

El término RAM proviene de la división histórica entre la memoria de acceso secuencial (líneas de retardo de mercurio, tambores giratorios y similares) y la memoria de acceso aleatorio (como los tubos de wilkinson y la memoria de núcleo de ferrita). Todos estos recuerdos fueron de lectura-escritura (pero en la mayoría de los casos una lectura fue destructiva o incluso con una caja de tiempo), por lo que no hubo necesidad de hacer una distinción entre lectura-escritura y solo lectura. De estos tipos de memoria, solo la RAM sobrevivió, por lo que estamos atascados con ese término para la memoria que se puede leer y escribir, y se puede abordar (casi) a voluntad, sin (mucho) impacto de velocidad.

Algún tiempo después, comenzaron a aparecer memorias que podían leerse, pero no se escribieron (IIRC, los bits se "cablearon" enrollando un cable en sentido horario o antihorario alrededor de una clavija). Esos recuerdos eran accesibles al azar, pero para distinguirlos de la memoria de lectura y escritura se denominaban memoria de solo lectura o ROM.

Ahora tenemos todos los tipos de memoria que están alborotando los bordes, como flash, que es principalmente una memoria de lectura pero que puede escribirse en algún número de veces.

Entonces, sí, el término RAM es al menos parcialmente engañoso, pero estamos atascados con él.

(Para que investigues: ¿por qué un archivo que contiene la imagen de un programa bloqueado a menudo se llama 'volcado de datos'?)

    
respondido por el Wouter van Ooijen
3

"Sé que RAM es una palabra que se usa para describir un tipo de memoria que es volátil y, lo que es más importante, no tiene una diferencia de velocidad al acceder a diferentes partes de la" red de memoria ".

Bueno, no. La RAM (memoria de acceso aleatorio) se refiere solo a la capacidad del sistema para modificar el contenido de la memoria, a diferencia de la ROM (memoria de solo lectura) que normalmente no puede ser modificada por el sistema. La distinción entre los dos se ha difuminado considerablemente en los últimos años, tanto en términos de auto-modificación como de volatilidad. La memoria flash, por ejemplo, para el almacenamiento de BIOS se suele tratar como una ROM, pero se puede modificar. Del mismo modo, incluso hace 25 años, Dallas Semiconductors estaba vendiendo RAM no volátiles, que tenían una batería de respaldo como parte del paquete. Por lo tanto, sus ideas sobre la RAM son claramente erróneas.

Si pudiera proporcionar una fuente para su reclamación sobre las diferencias de velocidad, sería útil.

En los sistemas modernos, la temporización de RAM es fija, pero no siempre ha sido así. Por ejemplo, en el antiguo esquema de expansión de PC (bus ISA), cualquier memoria a la que accediera el sistema tenía la posibilidad de que los estados de espera fueran activados por la memoria a la que accedía, y cada memoria físicamente distinta podría afirmar un número diferente de estados de espera. Lo mismo sucedió con la mayoría de las arquitecturas de minicomputadoras. Como resultado, fue perfectamente posible mezclar tarjetas de memoria, con tiempos de acceso muy diferentes disponibles para el procesador.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas