Professional Documents
Culture Documents
IngenieradeComputadores
ARQUITECTURADECOMPUTADORES
PRCTICAN1
INTRODUCCINALSIMULADORWINMIPS64
INTRODUCCIN
ElsimuladornicamentefuncionaenentornosMicrosoftWindows.Estdisponible,en
formato ZIP para su instalacin, en la web del Departamento de Informtica Aplica
http://www.dia.eui.upm.es
Una vez descargado es necesario utilizar una herramienta como WinZIP, para poder
extraersucontenidoenundirectoriodestino(p.e.C:\Winmips64).
Juntoconelsimulador(winmips64.exe)estndisponibleslosficherossiguientes:
asm.exe
winmipstut.doc
ejemplos
ELPRIMERPROGRAMA
PrcticadeIntroduccinalsimuladorWinMIPS64
Programa1
EsteprogramacorrespondealprogramaCsiguiente:
int main ()
{
int i = 0;
int j = 0;
while ( i < 10) {
j = j + 5;
i = i + 1;
}
}
Programa2
ArquitecturadeComputadores
PrcticadeIntroduccinalsimuladorWinMIPS64
ArquitecturadeComputadores
PrcticadeIntroduccinalsimuladorWinMIPS64
Constadesieteventanas:
1. Pipeline
2. Code
3. Data
ArquitecturadeComputadores
PrcticadeIntroduccinalsimuladorWinMIPS64
4. Register
Contenidodelosregistrosdepropsitogeneral(desdeR0aR31)
ydecomaflotante(F0F31).Elcontenidodelosregistrospuede
modificarseencualquiermomentorepicandosobresunombre.
5. Cycles
6. Statistics
7. Terminal
SimulaelcomportamientodeunterminaldeE/S,permitiendoa
losprogramasleeryescribirinformacindesde/haciaelexterior.
Todos los valores numricos mostrados en las anteriores ventanas estn expresados
enhexadecimal.
En la barra de estado de la ventana principal del simulador se van mostrando
informaciones de cmo transcurre la ejecucin de un programa en el modo paso a
paso(SingleCycle)
CARGADEUNPROGRAMA
Unavezquetengamoseditadoelprogramaenunfichero,seprocedeasucargaenel
simuladorutilizandolaopcinOpendelmenFile.Sitrasseleccionarelficheroydaral
botn Abrir1 no aparece la ventana siguiente es que el programa es sintcticamente
correctoysepuedeprocederaejecutarlo:
Una vez cargado, las ventanas de cdigo (Code) y datos (Data) aparecen rellenas a
partirdelainformacinquecontenaelficheroqueseacabadecargar.
Elnombredelbotnapareceenespaolalserestelidiomadisponibleenelsistemaoperativoenel
queseejecutaelsimulador
ArquitecturadeComputadores
PrcticadeIntroduccinalsimuladorWinMIPS64
Cuando aparece la ventana anterior indica que existe al menos un error, pero
desgraciadamente muchas veces los programas contienen ms de un error siendo
deseable corregirlos todos y no necesitar sucesivas cargas del programa en el
simuladorparadetectarlostodosyprocederacorregirlos.
Cmo ya se ha indicado anteriormente junto con el simulador est disponible el
programa asm.exe que permite comprobar la validez de un programa, mostrando
todosloserroresquecontenga.
EJECUCINDEUNPROGRAMA
OTRASCOSASDELSIMULADOR
PrcticadeIntroduccinalsimuladorWinMIPS64
TAREASAREALIZAR
Para llevar a cabo las tareas es necesario configurar el simulador con las opciones
Forwarding y Delay Slot inhibidas (men Configure opciones Enable Forwarding y
EnableDelaySlot)
Una vez visto el funcionamiento bsico del simulador se proponen las tareas
siguientes:
1. Editar y ejecutar en el simulador el que hemos visto como ejemplo.
Respondiendoalascuestionessiguientes:
a. Quregistrosseutilizanenelprogramaparatrabajarconlasvariables
iyj?
b. Qu hace la instruccin slt R6,R2,R5? Qu ocurre si intercambias
losdosltimosregistrosdelainstruccin?
c. Qu registro tiene almacenado el nmero de veces que tiene que
ejecutarseelbucle?
d. Comprueba en la memoria que valores tienen las variables i y j tras
finalizarlaejecucindelprograma.
e. Modifica el programa anterior para que las variables y el cdigo se
almacenen a partir de las direcciones 100 y 200 de sus respectivos
segmentosdedatosycdigo.
2. Escribeunprogramaquealmacenelasprimeras20potenciasdedos(1,2,4,)
enunarrayde20posiciones.Eltamaodeloselementosdelarraydebeser32
bits.
a. Implementarlo primero utilizando para calcular las potencias de dos
mediantelamultiplicacin.
b. Implementarloutilizandodesplazamientosalaizquierda.
c. Comprobar el tiempo de ejecucin (ciclos)2 empleado en cada uno de
ellos,haydiferencias?Ysilashayculeselmotivo?
ConsultarlaventanadeStatistics
ArquitecturadeComputadores
PrcticadeIntroduccinalsimuladorWinMIPS64
HOJADERESPUESTAS
NombreyApellidos:
Cuestiones
1.
a)
b)
c)
d)
e)
2.
a)
b)
c)
ArquitecturadeComputadores
PrcticadeIntroduccinalsimuladorWinMIPS64