Los transistores dentro de la CPU se cambian según el código de programa definido por el usuario.
Para ejecutar una CPU, necesita un código de programa que se pueda ejecutar. Cuando se enciende, la mayoría de las CPU comienzan con la dirección del código de programa 0. El byte en esa dirección le dice a la CPU qué hacer. Después de ejecutar el comando, la CPU va a la siguiente dirección y así sucesivamente.
Por ejemplo, el código de programa para "cargar 3" (en un Zilog Z80 .):
3E 03 , mientras que esto está en formato hexadecimal.
3E significa carga. Con estos bits, la CPU puede activar transistores para hacer lo que el comando le dice. En este caso, cargue el siguiente byte. El siguiente byte es entonces 03 , que es exactamente lo que queremos cargar. Esto se hace mediante puertas lógicas en circuitos digitales .
Para cada comando, hay un "código" y cada código dispara los transistores internos de manera diferente. Estos códigos varían para cada CPU. Las PC con Windows generalmente tienen CPU de arquitectura x86, que difieren mucho de la CPU Z80 utilizada para el ejemplo.