Cómo funciona el simulador de Von Neumann



Nada más entrar en el programa tenemos los distintos tipos de CPU, (CU,ALU...)
Tenemos en la parte superior a la derecha un boton de pausa, de play y podemos ajustar la velocidad mediante m/s de 0 a 2000. Si bajamos tenemos las variables x,y,zw....y a cada uno le podemos poner un número.

Si nos desviamos a la izquierda está la célula de memoria que mediante ejecuciones (lod,sto,sub...) podemos ir haciendo diferentes cuentas (sumas,restas,multiplicaciones...).

Contador de programa a 1

De lod (x), pasa a IR, luego va al bus de direcciones y se suma (por el comando lod) 1 al PC. Se lo lleva a ALU y pone la variable que le hayas puesto.

Después pasa de sub (y) a IR, luego al bus de direcciones y se resta al numero anterior (por el comando puesto que es sub) y te da el resultado.
Después coje sto (z) y lo deja igual.

 Contador de programa a 2

De lod (x), pasa a IR, luego va al bus de direcciones y se suma (por el comando lod) 2 al PC. Se lo lleva a ALU y pone la variable que le hayas puesto.

Después pasa de sub (y) a IR, luego al bus de direcciones y se resta al numero anterior (por el comando puesto que es sub) y te da el resultado.
Después coje sto (z) y lo deja igual.

 Contador de programa a 3

De lod (x), pasa a IR, luego va al bus de direcciones y se suma (por el comando lod) 3 al PC. Se lo lleva a ALU y pone la variable que le hayas puesto.

Después pasa de sub (y) a IR, luego al bus de direcciones y se resta al numero anterior (por el comando puesto que es sub) y te da el resultado.
Después coje sto (z) y lo deja igual.

Contador de programa a 4

De lod (x), pasa a IR, luego va al bus de direcciones y se suma (por el comando lod) 4 al PC. Se lo lleva a ALU y pone la variable que le hayas puesto.

Después pasa de sub (y) a IR, luego al bus de direcciones y se resta al numero anterior (por el comando puesto que es sub) y te da el resultado.
Después coje sto (z) y lo deja igual.















Comentarios