Que es el contador de programa

El contador de programa (PC, Program Counter), también llamado instrucción puntero (Instruction Pointer, IP) en algunas arquitecturas, es un registro de la CPU que indica la dirección de memoria de la siguiente instrucción que debe ejecutarse.

🔹 Cómo funciona:

  1. Cuando el procesador ejecuta una instrucción, el contador de programa apunta a esa instrucción en memoria.
  2. Al terminar de ejecutarla, el PC se incrementa para apuntar a la siguiente instrucción.
  3. Si la instrucción es un salto (branch, jump, call, return, etc.), el PC no se incrementa de forma secuencial, sino que se actualiza con la dirección indicada en el salto.

🔹 Ejemplo conceptual:

Imagina que tienes un programa con estas instrucciones en memoria:

0x1000: cargar A
0x1004: sumar B
0x1008: guardar C
0x100C: saltar a 0x2000

🔹 En los hilos y procesos

🔹Cómo se ejecuta cada instrucción

🔹 Sobre el “espacio de memoria de cada instrucción”