Este simulador no representa ningún procesador real.Es una arquitectura inventada, diseñada solo para enseñar de forma general cómo una CPU ejecuta instrucciones: el ciclo de obtener, decodificar y ejecutar, los registros, la ALU, las banderas, los buses y la memoria.
Sobre el lenguaje ensamblador
El ensamblador de este simulador es inventado y no enseña el ensamblador de ningún procesador real. Algunos mnemónicos se parecen a los reales (MOV, ADD, CMP, JZ…), pero su sintaxis, sus códigos binarios y su comportamiento no coinciden con los de ninguna arquitectura existente. Los programas escritos aquí no funcionan en hardware real.
Los procesadores reales son mucho más complejos
- Trabajan con 32 o 64 bits y direccionan gigabytes de memoria; aquí hay palabras de 4 u 8 bits y 16 o 256 direcciones de memoria.
- Ejecutan muchas instrucciones a la vez: segmentación (pipeline), ejecución superescalar y fuera de orden, predicción de saltos y varios núcleos. Aquí se ejecuta una sola microinstrucción por paso.
- La pila (stack) y sus instrucciones relacionadas se excluyeron a propósito para simplificar el conjunto de instrucciones y facilitar la comprensión del funcionamiento de la CPU. Por eso no hay registro puntero de pila (SP) ni instrucciones como PUSH, POP, CALL o RET, y tampoco subrutinas. Los procesadores reales sí la usan para llamar funciones, guardar datos temporales y atender interrupciones.
- Usan cachés, memoria virtual, interrupciones, entrada/salida y modos privilegiados. Nada de eso existe en este simulador.
- Tienen muchos registros intercambiables; aquí R0, R1 y R2 tienen papeles fijos.
- La equivalencia «una microinstrucción ≈ un ciclo de reloj» es una aproximación para enseñar; en la realidad el tiempo de cada instrucción depende de muchos factores.
- Los nombres MAR, MDR, RI y UC son los de los libros de texto; en los procesadores reales esas funciones están repartidas en otras unidades.
Cómo se llaman las cosas en procesadores reales
Toca o haz clic en cualquier componente del diagrama (PC, RI, UC, MAR, MDR, registros, ALU, banderas, buses, línea L/E o memoria) para ver su equivalente aproximado en procesadores reales como x86, Arm, RISC-V, AVR, Z80 o 6502.
Manuales y especificaciones reales
Para estudiar procesadores reales, consulta la documentación oficial:
Los nombres de productos y marcas mencionados pertenecen a sus respectivos dueños. Este simulador no está afiliado a ninguno de ellos.