En algunos casos, la dirección de lo que almacenó está codificada directamente en las instrucciones del lenguaje de máquina. Para las variables temporales a corto plazo, esto a menudo es un desplazamiento del valor contenido en un registro de CPU en particular llamado puntero de la pila, digamos “SP + 8”. En este caso, la dirección de los datos, el SP + N se codifica directamente en la secuencia de instrucciones, creada por el compilador que ensambló el programa a partir del código fuente original. Se necesitan bytes en la memoria para almacenar la parte “SP + 8” de la instrucción que necesita usar el valor almacenado en esa ubicación, por lo que sí, se necesita espacio para decirle a la CPU dónde encontrar los otros datos que necesita. Para otros datos a largo plazo, es probable que haya una tabla de datos donde los contenidos son punteros (direcciones) de otros objetos de datos que necesita el programa, y la indirección se hace más y más profunda en ese caso, hasta un punto que depende de La complejidad de las estructuras creadas por el programa que se está ejecutando.
Pero miremos en la otra dirección: las instrucciones de los propios programas se leen automáticamente de la memoria sin necesidad de “almacenamiento adicional” porque la CPU obtiene instrucciones secuencialmente, en orden, desde un punto de partida que se produjo al encender, generalmente algo así como la dirección cero (literalmente). El hardware en la CPU comienza a leer y decodificar las instrucciones desde allí, siguiendo las instrucciones para saltar para ejecutar desde otras partes de la memoria (por ejemplo, el sistema UEFI / BIOS almacenado en la ROM, que es un programa suficiente para iniciar el computadora completamente) y esto continúa durante toda la vida de la sesión. Por lo tanto, la operación secuencial del proceso de ejecución de instrucciones es controlada directamente por el hardware, un byte después del siguiente (usando un registro de CPU que apunta al siguiente byte del flujo de instrucciones) y la indirecta infinita de necesitar más almacenamiento para encontrar el siguiente bit de el almacenamiento que le preocupa se detiene por ese hecho.
- ¿Es posible convertir el fondo del monitor de su computadora en un espejo? ¿Cómo puedes hacerlo?
- ¿Qué es una tarjeta gráfica y cómo actúan? ¿Por qué es necesario?
- Cómo construir un teclado de computadora
- ¿Qué hace posible que una computadora pueda apagar otra computadora?
- ¿Mi laptop usará la resolución máxima de mi monitor?