Al arrancar la aplicacion nos encontramos con la siguiente ventana:
|
1
|
Contenido de la extension del registro de segmentacion para albergar las señales de control en las etapa EX.Esta dividido en tres partes,las señales que se usaran en la etapa EX,las señales que se usaran en la etapa MEM y finalmente las señales que se usaran en la etapa WB |
|
2
|
Contenido de la extension del registro de segmentacion para albergar las señales de control en las etapa MEM.Esta dividido en dos partes,las que se usaran en la etapa actual y la que se usaran en la etapa siguiente. |
|
3
|
Contenido de la extension del registro de segmentacion para albergar las señales de control en las etapa WB. |
|
4
|
Contenido del archivo de registros |
|
5
|
Contenido de la memoria de instrucciones,inalterable durante la ejecucion del programa,solo cambiara al cargar un programa nuevo. |
|
6
|
Boton de iniciar la simulacion completa.Si hay un programa cargado al pulsar este boton se iniciara la simulacion hasta que todas las instrucciones hayan sido ejecutadas presentadose un dialogo con la velocidad de ejecucion y el tiempo estimado de ejecucion suponiendo un retraso por puerta de 1 nanosegundo. |
|
7
|
Descarga el programa de memoria,posibilitando cargar otro distinto.Reseta todas las memorias y todos los registros |
|
8
|
Vuelve a cargar el programa actual listo para comenzar desde el prinicpio de nuevo.Solo resetea la memoria de datos,el archivo de registros y los registros de segmentacion asi como las señales de control asociadas a estos registros. |
|
9
|
En la opcion de ejecucion paso a paso ejecuta la siguiente instruccion(mas concretamente el siguiente ciclo) hasta que el programa se detiene.Dado el metodo utilizado para parar la simulacion,esta continuara unos 5 o 6 ciclos despues de que todas las instrucciones hayan sido ejecutadas. |
|
10
|
Selecciona la opcion de ejecucion paso a paso. |
|
11
|
Seleeciona la opcion de ejecucion integra. |
|
12
|
Tiempo total de la simulacion en la opcion de ejecucion integra y tiempo actual de simulacion en la opcion de ejecucion paso a paso medido en nanosegundos(iteraciones de simulacion).No se corresponde directamente con el numero de nanosegundo empleados en la ejecucion del programa dado la serie de ciclos inutiles que ejecuta el procesador una vez todas las instrucciones han sido ejecutadas. |
|
13
|
El programa ensamblador que este en estos momentos cargado en el simulador. |
|
14
|
En la opcion de ejecucion integra representa el numero de ciclos que se ha empleado de simulacion(unos 5 o 6 mas de los que ha empleado en ejecutar todas las instrucciones).En la opcion de ejecucion paso a paso representa el ciclo actual de ejecucion comenzando por 1. |
|
15
|
Señal de riesgo detectado.Esta imagen advierte de que la unidad de deteccion de riesgos ha detectado uno y ha parado la segmentacion hasta que el riesgo pase.Cuando esto ocurra la imagen desaparecerá. |
|
16
|
Contador de programa del microprocesador. |
|
17
|
Menu "Ayuda" que muestra un mensaje sobre el programa y sobre el autor. |
|
18
|
Menu "Opciones".Permite activar(por defecto lo esta) la opcion de traceado,en la que se guarda en cada iteracion y ciclo de simulacion el contenido de cada uno de los buses del procesador.El archivo en cuestion es "mipsim.log".Se ha usado como informacion de depuracion pero carece de utilidad si no se posee la correspondencia entre buses del procesador y el nombre asigando a las variables. |
|
19
|
Menu "Archivo" permite cargar un programa en memoria,descargarlo y salir del simulador. |
El simulador usa para cada programa una tripleta de archivos con el mismo nombre y distinta extension.El primero de ellos (.asm) contiene el codigo ensamblador del programa.El segundo de ellos(.bin) contiene el codigo maquina del anterior ensamblador.El simulador se encarga de generar el bin a partir del asm pero si esto no ocurriera o se produjese cualquier error puede realizarse a mano utilizando la herramienta asm2r2k incluida con el simulador y que para un correcto funcionamiento debe estar en el mismo directorio que el ejecutable Mipsim.El tercer archivo(.mem) almacena,en forma de parejas direccion decimal-tabulador-contenido, el contenido inical de la memoria de datos.Si no se suministra este ultimo archivo todas las memorias del simulador seran sero(incluidos los registros y excluida la memoria de instrucciones) por lo que cualquier instruccion no modificara el estado del procesador(salvo en el PC y en las señales de control).