¿Cómo visualizo la memoria? Pregunta interesante, nunca antes había sido hecha, y he entrenado a muchos programadores de ensamblaje.
Como programador de código de ensamblaje / máquina que comenzó en los años 80 con solo unos pocos Kbytes de RAM, los bytes de memoria son muy familiares y simples para mí. Es solo una lista de bytes de 8 bits que puede contener un número hexadecimal de 2 dígitos, direccionado de forma incremental (es decir, de 0 a 1FFh (511 decimal)).
Estos bytes pueden estar en RAM normal, en ROM o incluso en RAM de video (en cuyo caso, cualquier cambio en ellos aparece en la pantalla, como píxeles en modo gráfico o caracteres en modo texto).
En realidad (también conocido como código de máquina), todo son simples bytes de memoria direccionables, ya sea texto, imágenes, E / S, lo que ve en la pantalla, etc., y eso, por supuesto, incluye programas, como código de máquina, el idioma en el que todos los demás Los idiomas que se escriben son solo una serie de bytes codificados que ejecuta la CPU.
Sobre la cuestión de que 512 registros se vean como 512 bytes de memoria, no es lo mismo. Un byte de memoria es direccionable (como una matriz definida en un lenguaje de nivel superior, el ensamblado no tiene matrices per se, solo estos bytes de memoria).
Un registro tiene un nombre y debe usarse explícitamente (como una variable entera en un lenguaje de nivel superior), no puede simplemente hacer un +1 y usar el siguiente registro (bueno, excepto en el código de auto modificación, contra el cual Intel está muy en contra algunas décadas, solía amarlo personalmente en el pasado).
También hay un registro dentro de la CPU, se debe cargar un byte de RAM en la CPU desde la memoria / caché, y generalmente se carga en un registro. Entonces son muy diferentes.
- ¿Puedo poner una nueva memoria RAM en mi PC para que las nuevas y las más antiguas funcionen juntas?
- Cuando el uso de una CPU está al 100%, ¿queda inútil alguna capacidad de RAM adicional?
- Mi netbook (procesador Atom, Windows 7, RAM 2 GB) se cuelga muy a menudo. ¿Cómo lo soluciono?
- ¿Agregar más RAM hace que tu computadora sea más rápida?
- Cómo liberar la RAM de mi teléfono