Una CPU contiene lógica para actuar sobre instrucciones de “código de máquina”, así como una serie de “registros” que se utilizan para rastrear la dirección de memoria de la siguiente instrucción de máquina y cualquier dato temporal necesario para la operación actual, y otros datos relacionados. o direcciones. Cuando una CPU es “interrumpida” por un dispositivo periférico que necesita servicio, el contenido de los registros se escribe temporalmente en una ubicación específica en la memoria antes de que la CPU pueda atender la interrupción. Cuando finaliza el mantenimiento del dispositivo periférico, la CPU restaura su estado anterior al leer los datos de la pila y volver a escribirlos en sus registros. Cuando se completa esto, la CPU puede reanudar el procesamiento que estaba haciendo antes de la interrupción.
La pila es lo que se llama un búfer FIFO, lo que significa que la información se escribe en una forma de “Primero en entrar – Primero en salir”. La ubicación actual de la siguiente dirección disponible en la pila se almacena en un registro llamado “puntero de pila”. “Tradicionalmente, la pila comenzó en la dirección RAM más alta disponible.
Hoy, creo, los procesadores mantienen la memoria local que almacena la información de la pila, que es más rápida que la RAM, y no utilizan pilas tradicionales.
- Cómo escribir y ejecutar mi propio código de máquina en mi computadora
- ¿Qué es la velocidad del reloj?
- ¿Por qué es bueno desfragmentar una computadora?
- ¿Cuál es la diferencia entre un compilador y un intérprete?
- ¿Por qué las tasas de transferencia de datos no son uniformes?