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
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.