¿Cómo se escribe la RAM de 000000 a 7FFFFF (por ejemplo, formato: 1024k x 16)?

Gracias por la A2A

El proceso es algo así:

Cuando escribe en una dirección de memoria RAM, los datos simplemente se escriben en la memoria caché, dejando espacio si es necesario. Más tarde, cuando la línea de caché se debe liberar o se vacía explícitamente, la fila de memoria se copia en la RAM.

Si realiza lecturas y escrituras sucesivas en la misma dirección, puede surgir que todos los cambios se realicen en la memoria caché y que la RAM no se toque. Desde el punto de vista del procesador, la presencia de la memoria caché es transparente. Simplemente lee y escribe en direcciones de memoria, y el administrador de memoria optimiza las transferencias.

Por lo que leí, 0x000000 y 0x7FFFFF son en realidad direcciones de referencia. En informática, una dirección de referencia es una referencia a una ubicación de memoria específica utilizada en varios niveles por software y hardware.

Tomemos un ejemplo de un microcontrolador que carga principalmente código de memoria Flash y RAM:

Cuando hace referencia a la dirección 0x000f0004 en un micro, puede estar leyendo la dirección 0x0004 desde la memoria flash. La dirección virtual es 0x000f0004, pero la dirección física es solo 0x0004: todo el espacio de direcciones 0x000fxxxx se asigna a un dispositivo de memoria física de 4KB. Esto es solo un ejemplo, por supuesto, y el método de administrar y organizar el espacio de direcciones virtuales difiere enormemente entre las arquitecturas.

Así que supongo que puedes elegir escribir datos encima de una dirección de memoria. Si desea volver a escribir todos los datos, simplemente escriba encima de cada dirección de memoria desde 0x00000000 hasta la última dirección de memoria, digamos 0x7FFFFF:

escriba 0x00000000 encima de 0x000000 -> 0x00000000

escriba 0x00000000 encima de 0x000001 -> 0x00000000
..
..
..
escriba 0x00000000 encima de 0x7FFFFF -> 0x00000000

En general, la RAM es muy similar a una disposición de apartados de correos en los que cada recuadro puede contener un 0 o un 1. Cada recuadro tiene una dirección única que se puede encontrar contando a través de columnas y luego contando hacia abajo por fila. En RAM, este conjunto de apartados de correos se conoce como una matriz y cada casilla es una celda. Para encontrar el contenido de una caja (celda), el controlador RAM envía la dirección de la columna / fila por una línea eléctrica muy delgada grabada en el chip. Hay una línea de dirección para cada fila y cada columna en el conjunto de cuadros. Si se leen datos, los bits que se leen vuelven a fluir en una línea de datos separada. Al describir un chip o módulo RAM, una notación como 256Kx16 significa 256 mil columnas de celdas con 16 filas de profundidad.

En la forma más común de RAM, RAM dinámica, cada celda tiene una carga o falta de carga contenida en algo similar a un condensador eléctrico. Un transistora como puerta para determinar si el valor en el condensador se puede leer o escribir. En la RAM estática, en lugar de una carga retenida por el condensador, el transistor en sí es un interruptor de flip / flop posicional, con una posición que significa 1 y la otra posición que significa 0.

Externamente, la RAM es un chip que viene integrado en la placa base de una computadora personal con un número variable de módulos adicionales conectados a los zócalos de la placa base. Para agregar memoria a su computadora, simplemente agregue más módulos RAM en una configuración prescrita. Estos son módulos de memoria en línea individuales (SIMM) o módulos de memoria en línea duales (DIMM). Dado que los DIMM tienen una conexión de pin de 64 bits, pueden reemplazar dos SIMM de 36 bits (32 bits más 4 bits de paridad) cuando se utiliza DRAM sincrónica. Las computadoras portátiles y portátiles contienen DIMM de 32 bits más pequeños conocidos como DIMM de contorno pequeño (SO DIMM).

More Interesting

¿Cómo puedo obtener una computadora barata / gratuita que tenga 6 gigas de RAM y 3.0GHz?

¿Cuál es la diferencia entre un teléfono con Windows de 512 MB de RAM y un teléfono con Windows de 1 GB de RAM, ambos con los mismos procesadores? ¿Habrá alguna diferencia en la velocidad y la capacidad de respuesta del teléfono? ¿O la diferencia de RAM afecta solo la ejecución de aplicaciones?

¿Puedo jugar un juego que requiere 2 GB de RAM en mi teléfono Android que solo tiene 1.5 GB de RAM?

¿Cuándo puedo comprar un disco duro que utiliza la tecnología 3DXpoint? ¿Necesito RAM en esa computadora?

¿Qué significa la frecuencia de RAM?

¿No se usa incorrectamente el acrónimo RAM y el término memoria volátil?

¿Qué computadora portátil debo comprar con INR 50000 (preferiblemente HP)?

¿Cuál es mejor? ¿Una RAM DDR3 de 16 GB o una RAM DDR4 de 8 GB suponiendo que se use el mismo procesador en la placa base?

¿Cuáles son las partes de la memoria principal?

¿Por qué hay una diferencia en las dimensiones físicas de una RAM móvil y de computadora?

¿Cuáles son las funciones de la RAM?

¿Puedo comprar una estación de trabajo de computadora que tenga 2 terabytes de RAM verdadera en 2017 con $ 20,000?

¿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?

¿Cuándo podemos esperar 16 gb de RAM en los teléfonos?

¿Por qué el diseño de RAM / memoria de un programa está dividido en diferentes secciones como stack, heap y BSS? ¿Por qué no solo memoria?