SPIM: Un simulador del repertorio de instrucciones Por M. C. Felipe Santiago E. Para el curso: Arquitectura de Computadoras 1. Introducción SPIM es un simulador creado por el Dr. James Larus, graduado en la Universidad de Wisconsin, Madison. Y actualmente investigador de la empresa Microsoft. SPIM es un simulador autónomo para programas en lenguaje ensamblador escritos para los procesadores R2000/R3000, los cuales son procesadores de 32 bits de la corporación MIPS. SPIM lee y ejecuta el código en lenguaje ensamblador, proporciona un depurador simple y un juego simple de servicios del sistema operativo. SPIM soporta casi el conjunto completo de instrucciones del ensamblador-extendido para el R2000/R3000 (omite algunas comparaciones de punto flotante complejas y detalles del sistema de paginación de memoria.). QTSPIM es la versión más reciente del simulador y se puede obtener desde: http://pages.cs.wisc.edu/~larus/spim.html En el sitio se encuentra el vínculo para descargar el programa QTSPIM ubicado en SourceForge. También se encuentran links para el código fuente completo y documentación. En este documento se muestran algunos aspectos del programa SPIM útiles para simular los programas hasta el momento realizados. 2. Aspecto del programa El programa QTSPIM tiene el aspecto que se presenta en la figura 1, en la que se distinguen dos columnas: La columna de registros y la columna de memoria. En la columna de registros se puede ver el contenido de todos los registros, está separada por dos secciones, los registros de enteros y los registros de punto flotante. Por default se presentan los registros para enteros, incluyendo los registros de propósito general (de $0 a $31), además del Contador del Programa (PC) y de otros registros para el manejo de excepciones (una excepción es un evento erróneo debido a alguna incongruencia durante la ejecución de un programa). También se muestran dos registros HI y LO, estos registros son dedicados a las multiplicaciones y divisiones. La segunda columna contiene una parte de la memoria en la que se colocarán los programas de usuario (el código a evaluar), mostrando las instrucciones en notación simbólica (ensamblador) y en código máquina. En esta ventana se observa al código descrito en el
12
Embed
SPIM: Un simulador del repertorio de instruccionesfsantiag/ArqComputadoras/Apoyo para el uso de SPIM.… · SPIM lee y ejecuta el código en lenguaje ensamblador, ... Con SYSCALL
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
SPIM: Un simulador del repertorio de instrucciones
Por M. C. Felipe Santiago E.
Para el curso: Arquitectura de Computadoras
1. Introducción
SPIM es un simulador creado por el Dr. James Larus, graduado en la Universidad de
Wisconsin, Madison. Y actualmente investigador de la empresa Microsoft.
SPIM es un simulador autónomo para programas en lenguaje ensamblador escritos para los
procesadores R2000/R3000, los cuales son procesadores de 32 bits de la corporación MIPS.
SPIM lee y ejecuta el código en lenguaje ensamblador, proporciona un depurador simple y
un juego simple de servicios del sistema operativo.
SPIM soporta casi el conjunto completo de instrucciones del ensamblador-extendido para
el R2000/R3000 (omite algunas comparaciones de punto flotante complejas y detalles del
sistema de paginación de memoria.).
QTSPIM es la versión más reciente del simulador y se puede obtener desde:
http://pages.cs.wisc.edu/~larus/spim.html
En el sitio se encuentra el vínculo para descargar el programa QTSPIM ubicado en
SourceForge. También se encuentran links para el código fuente completo y
documentación.
En este documento se muestran algunos aspectos del programa SPIM útiles para simular los
programas hasta el momento realizados.
2. Aspecto del programa
El programa QTSPIM tiene el aspecto que se presenta en la figura 1, en la que se distinguen
dos columnas: La columna de registros y la columna de memoria.
En la columna de registros se puede ver el contenido de todos los registros, está separada
por dos secciones, los registros de enteros y los registros de punto flotante.
Por default se presentan los registros para enteros, incluyendo los registros de propósito
general (de $0 a $31), además del Contador del Programa (PC) y de otros registros para el
manejo de excepciones (una excepción es un evento erróneo debido a alguna incongruencia
durante la ejecución de un programa). También se muestran dos registros HI y LO, estos
registros son dedicados a las multiplicaciones y divisiones.
La segunda columna contiene una parte de la memoria en la que se colocarán los programas
de usuario (el código a evaluar), mostrando las instrucciones en notación simbólica
(ensamblador) y en código máquina. En esta ventana se observa al código descrito en el