Home

manual de usuario del simulador de instrucciones mips r-4000

image

Contents

1. DODODODODDODODDOO DODOOODDODODOODON DODOOODDODODOGDON IICA 1 Intro program Resat 3 Creditos III ONO Z Intro datos Registros Sa Salir DODDODODDODODNDOQ 3 Ejecuci n Inicia EF OOOO OOO OOOO d Ver direcci n Configurar 16 31 HI OOODOQDOODOOOOQOO Fi ODODODODODODODOO LO DODOQODDODONDDNON Figura 1 1 Introducir Programa Esta opci6n nos permite introducir nuestro programa en memoria principal Cuando pulsamos esta opci n el simulador pide una direcci n de comienzo A continuaci n nos pide que metamos una instrucci n completa Cuando hemos introducido la instrucci n nos pide la siguiente y as sucesivamente hasta que metamos todas las instrucciones que forman nuestro programa Para terminar de meter instrucciones pulsaremos la tecla escape Para verlo mejor veremos ejemplos con im genes del propio simulador ejecutando esta opci n Si pulsamos la opci n 1 desde el men principal nos pide la direcci n de comienzo Esta direcci n debe estar alineada en el l mite de una palabra es decir m ltiplo de 4 porque las instrucciones son de 32 bits una palabra Si la direcci n no es m ltiplo de cuatro nos la vuelve a pedir Introducimos la direcci n 0010 y como veremos en la figura 3 las direcciones de la pantalla se comienzan a visualizar a partir de la direcci n 0010 Ya podemos comenzar a introducir instrucciones en memoria MIPS R4000 DODOODDDOODDDOOO DODODODDDODDDDON DODODODDD
2. 3 Ejecuci n Inicia EF OOOO OCIO d Ver direcci n s Configurac HI OOO OOOO PE 0000000000000000 LO 0OQDQOQODDODODODGODONO MIPS R4000 0004 FF 00 03 34 00 24 00 00 00 00 00 00 00 00 0014 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0024 00 00 00 OO 00 00 00 00 00 00 00 00 00 0034 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0044 00 00 00 OO 00 00 00 00 00 00 00 00 00 24 O0000000000000000 0054 00 00 00 00 00 00 00 00 00 00 00 00 00 0064 00 00 00 00 00 00 00 00 00 00 00 00 00 lat ak A 0074 00 00 00 OO 00 00 00 00 00 00 00 00 00 0084 00 00 00 O 00 00 00 00 00 00 00 00 00 00 gt Figura 11 0094 00 00 00 00 00 00 00 00 00 00 00 00 00 R9 0000000000000000 004 00 00 00 OO 00 00 00 00 00 00 00 00 00 00B4 00 00 00 00 00 00 00 00 00 00 00 00 00 gt Paralelo ORI r3 r0 00FFh R13 5 Reset Little endian ADDIU r4 r4 0001h R14 O i a auar TEA R15 Esta opci n inicializa toda la memoria los registros de proposito general 0 31 C 0000000000000004 los de prop sito especial HI LO y el Contador de Programa CP a cero Al pulsar esta opci n el simulador pide confirmaci n antes de resetear el simulador seg n podemos ver en la figura 12 Si la respuesta es S el simulador se 4 Ver direcci n resetea y si es N se queda tal y como est Esta opci n sirve solo para visualizar la memoria a partir de una direcci n dada es A s i KHIFS R4000 Al pulsar esta opci n el ordenador nos pide la d
3. 3 Ejecucion Esta opci n sirve para ejecutar nuestro programa a partir de la direcci n a la que apunta el CP Esta direcci n se puede modificar con la opci n 7 del men principal Si en el men principal pulsamos la opci n 3 aparece un submen en el que muestra al usuario las tres opciones que tiene para ejecutar un programa Secuencialmente en paralelo y poniendo un punto de parada breakpoint En la figura 8 se puede ver el submen con las tres opciones de ejecuci n MIPS R4000 ODO OOOO ODO OOOO DOODODODDODNODODNDN OIDO CCC 3 OOO OOOO ODO OOOO DODOQODDODODOOOOO ODO OOO OCIO 2 OOOO ICC OOOO OIC OODOODDODODDDODNN OODODDODOOODODOO OOOO OO OOO Modo de ejecuci n ODODODDDODODOODOO OOOO OOO OOOO 1 Secuencial Paralelo 3 Breakpoint DODDODODOOOOODOO 16 31 HI OOO OOOO OOOO PI ODODODODO0 000000 LO DODOO OOOO OOOO Figura 8 Si pulsamos Secuencial opci n 1 las instrucciones se ejecutar n de una en una es decir sale el mnem nico por pantalla si se pulsa E la instrucci n ser ejecutada y pasar a la siguiente Si se pulsa P la instrucci n no se ejecutar y se sale al men principal Tambi n se puede pulsar para ver el contenido de todos los registros Si pulsamos Paralelo opci n 2 las instrucciones se ejecutar n de dos en dos es decir salen por pantalla los dos mnem nicos de las dos instrucciones que se van a ejecutar si se pulsa E esas
4. OOOO DOOQODODODOODNDDYA DODODDODOOODODDO DODODODODODNDDON DODODODODODNDDON OOO OOO OOOO DODDOODDDODDODDON DODODOODDDODODODDON DOGO ODIO OCIO DOI OI DDOCODDODODDODDON DDOOODDDODDODOON HI ODODOQDOOCOCOQODOO LO OOQDOQDOODODDGODON Figura 13 Cuando lo hemos introducido en este ejemplo registro 10 nos piden si la longitud del dato que vamos a introducir en el registro es de 32 6 de 64 bits En el ejemplo de la figura 14 le diremos al simulador que el dato va a ser de 64 bits MIPS R4000 OOOO OOOO DOOQDODODODDDDYO DODODODODODDODDOO DODODODODDODNDDON OOOO OOOO DOODDODOOODDODDYO DODODDODODODODODUO DODODODODODODDON DODODODODODNDDON OQODODDDODHDOCOOO OOOO OOO OOOO OQDDODDODOQODODOO OOOO OOO OOOO Longitud del dato a meter DODDDOODODODODOODOO OOOO OOO OOOO 1 32 bits 2 gt 64 bits OOOO OOO OOOO 16 31 HI OOO OO OOOO OOOO PE ODODQOQQOQQOQQDQDOQDOQ LO 0OQDOQDOODODODGODONO Figura 14 A continuaci n nos va a pedir los 32 bits de mayor peso del dato de 64 bits Una vez metido nos pedir los siguientes 32 bits que ser n los de menor peso Ver figura 15 Despu s de introducir todo el dato este se guarda en el registro indicado en este caso 10 y pregunta si se desea modificar otro registro Si se hubiese elegido introducir un dato de 32 bits nicamente hubiesemos tenido que introducir un dato de 32 bits Los registros de prop sito especial HI y LO y el cont
5. dos instrucciones se ejecutar n y pasar a las dos siguientes Al igual que en secuencial si se pulsa P las instrucciones no se ejecutan y despu s de pulsar una tecla se sale al men principal Por ltimo si pulsamos Breakpoint opci n 3 el simulador pide una direcci n que ser la direcci n de punto de parada Al meter la direcci n inmediatamente comienza a ejecutar instrucciones una a una hasta que llega a ese punto de parada Despu s sale al men principal En la figura 9 se puede ver un ejemplo de un tipo de ejecuci n en este caso paralelo Previamente hemos introducido las instrucciones ORI R3 RO OOFFh y ADDIU R4 R4 0001h Sus c digos son respectivamente 340300FF y 24840001 En la parte izquierda del cuadro de ejecuci n se puede ver c mo est A A e isi r DOGDODODODOODOOOONN configurado el simulador Ejecuci n paralela tambi n puede ser secuencial O000DDDDNDANNDNOO 000000000000000O breakpoint ordenaci n de bytes little endian tambi n puede ser big endian modo 0000000000000000 DDDDODODODODOODOO i s m gt 0000000000000000 Usuario tambi n puede ser Supervisor y Kernel y modo de ejecuci6n 32 bits tambi n sODDDDODDDODODODOO 0000000000000000 D000000000000000O puede ser 64 bits DODODODODODODOOO DODDDDODODDDODOO DODDODODODODODOO 0000000000000000 1 Intro program Reset 2 Creditos OODCDODCODODDDDODON 2 Intro datos Registros 5 5alir DDDDODODDODODNOOQ
6. n pulsaremos la tecla escape para salir de la opci n 1 MIPS R4000 OOO 0100 0100101001010 OOO 000 0101010001010 OOOO OOO OOOO OOOO OOO OOOO OODOODDODOQODODOO OOOO DO 000101001010 OOOO 0000101001010 OOOO OOO OOOO OOOO OOO OOOO OOOO 000 0100101001010 6101001001000 00000100010 OODODDDODOOODODONO OOOO OOOO Escribe una instrucci n completa irg DODODOODODDDDODOOO 0014 DOODODDDODOODDNO DOODODDDODOODCNO Figura 4 2 Introducir datos Esta opci6n sirve para introducir datos en memoria byte a byte Cuando pulsamos esta opci n nos piden la direcci n a modificar seg n se muestra en la figura 5 MIPS R4000 OOO OOO OOOO DODODODODODODDOO DODODODODODNDDON OOOO OOOO DOODDODODODDODDYBA DODODODODODNDDON DODODODDDODDODDON OODODODDDODDODD0N DODOQDODDDODODDDN DODOQDODDDODODDDN OOOO OOOO DODODODODDODDODD0N DODODODDDODDODDGN DODOQODODDODODDDN DODOQDODODDODDODDON DODODODDDODDODDON DODOODDDDDODDANOO DODOODODODDDDDOO OOOO OOOO OOOO OCIO DODOODODOOODODOO DODOODDDDODDAONOO DODOODDDDODODANOO f 16 31 Direcci n HI ODQOQOODQOQODQGOOO LO 0OQDOQODOODODDDODONO Memoria J463 Pi OODDOGODDQOODODOO DODODODODDODNDDON OOO OOO OOOO DOODDODOOODNDDYO DODODODODODDNDDON DODCDODDDODDODDOODON DDOCODDDODDOGDON DDOOODODDODDODDON DOGO ODIO DOGO ODIO DDDDODDODODDOOOOON Figura 5 Cuando introducimos esta direcci n a continuaci n se mue
7. 000000000000 DODOQODDODODOOOOO DOODODDDODNOODCANONO OODOODDODNOODDANDNO sOQODODDDODHOOCOOO OOOO OOO OOOO 3 OOOO OOOO ODDDODCODODDODDODON Configuraci n actual DDDDO0DODODODDONOO OOOO OCIO Little endian DOCODDEODEDODDdOn jlambiarla S5AM Usuario 16 31 HI ODOQDOQDOODQOCOQOOO Pi ODODQOQOQOQQOQQDQDOQDOQ LO 0OQDOQDDODODODDODOO Figura 16 Si la opci n pulsada es N la configuraci n se queda tal y como est Por el contrario si la opci n pulsada es S nos da a elegir entre modo de ejecuci n 32 bit y modo de ejecuci n en 64 bits Despu s da a elegir la ordenaci n de los bytes en memoria little endian 6 big endian Ya se ha cambiado la configuraci n Muestra la actual y pulsando una tecla sale al men principal La figura 17 muestra c mo pide el modo de operaci n 32 64 bits MIPS R4000 DOODDODODOODODDYO OOO OOO OOOO OCIO DODODODODODDDDON DODODODODODNDDON OOO OOO OOOO DOODDODODODODDYA DODDDODODDODODDUO DODODODODODODDON DODODODODDODNDDNON OOO OOO OOOO Modo de operaci n 32 bits 2 2 6d bite HI ODODOQDQOOCOCOQODOO LO 0OQDOQDDODODODDODONO 9 Creditos Como se ve en la figura 18 la nica funci n que realiza esta opci n es mostrar los datos del creador de este proyecto Los datos que figuran son nombre apellidos 16 31 PE ODODQOQQOQDQDQDODOQ Figura 17 carrera y a o de finalizaci n de este proyecto MIPS R4000 DOODODO
8. Antes de comenzar a explicar como funciona el programa vamos a enumerar las instrucciones que estan implementadas en el simulador INSTRUCCIONES IMPLEMENTADAS Instrucciones de Carga y Almacenamiento Load Byte Load Byte Unsigned Load Halfword Load Halfword Unsigned Load Word Left L L L L L L L Load Word Right Store Byte B BU H HU W WL WR SB SH SW Store Halfword CAPITULO 2 MANUAL DE USUARIO Sen DEL SIMULADOR DE Instrucciones Aritm ticas dato inmediato INSTRUCCIONES ADDIU Add Immediate Unsigned MIP S R 4 0 0 0 SLTI Set on Less Than Immediate Set on Less Than Immediate Unsigned AND Immediate Exclusive Or Immediate Load Upper Immediate Instrucciones Aritm ticas 3 operandos R Type ADD Add ADDU Add Unsigned SUBU Subtract Unsigned Set on Less Than Set on Less Than Unsigned AND OR OR Instrucciones de Multiplicaci n y Division OpCode Descripci n Multiply Multiply Unsigned Divide Divide Unsigned Move From HI Move To HI Move From LO Move To LO Instrucciones de Saltos absolutos y relativos OpCode Descripci n Jump JR Jump Register BEQ Branch on Equal BNE Branch on Not Equal BLEZ Branch on Less Than or Equal to Zero BGTZ Branch on Greater Than Zero Branch on Less Than Zero Branch on Greater Than or Eq to Zero Branch on Less Than Zero And Link BGEZAL B
9. DODODODDYO OOOO OO OOOO DODODODODDODDODDOO DODODODODODODDON DOODDODODOODDODDYO DOOQDODOOODDODDYBO DODODDODODOODODODOO DODODODODDODNODDOO DODODODODODNDDON OOO OOO OOOO Carrera Autor Ana HI OOOO OOOO LO 0OQDOQODDODODODGODONO Ingeniero T cnico Miguel Angel Hern ndez Pinto 1999 Inform tica de S1istemas Pulsa tecla _ Fi ODODOQQOQQOQQDQDODQDOQ Figura 18 DODOCOODDODDODDON DODODOOODODODDODDOO DOGO ODIO DODDODDDDDDDODON DDOCODDDODDODDON DOGO DDOOOODDODDODDON DDODOOODODODDODDON DOGO ODIO OCIO DOC OCIO DDOCODDDODOODDON DODODOODDDODOODODON f 416 31 S Salir Se sale del simulador de instrucciones del MIPS R 4000 CODIFICAR UNA INSTRUCCION Para introducir cualquiera de estas instrucciones en el simulador primeramente se debe hacer una codificaci n de la instrucci n Cada instrucci n ocupa 32 bits y dependiendo de la que sea se necesitar n unos operandos u otros Del mismo modo cada instrucci n tiene un c digo de operaci n en algunas ocupa seis bits y en otras cinco bits Si por ejemplo tenemos la instrucci n ADD r4 r5 r6 suma con signo los contenidos de los registros r5 y r6 y el resultado lo guarda en el registro r4 y queremos obtener el c digo de esta instrucci n que ser el que meteremos en el simulador lo primero que debemos hacer es acudir a las tablas proporcionadas en el manual de usuario donde est el formato los campos y el
10. ODNDODON OOOO OOOO OCIO OOOO OOOO OOOO OOOO OOOO OO OOOO DODODODODODDDODOO OOOO OOO OOOO DODODODODDODDNDODON DODOOODODOODDDDO Direcci n comienzo HI 0000000000000 L OODDODDODDBODNANOO En la figura 3 vemos que despu s de haber introducido la direcci n de comienzo las direcciones de pantalla comienzan a visualizarse a partir de la direcci n 0010 entonces nos pide que introduzcamos una instrucci n completa en este caso por hacer una prueba vamos a meter la instrucci n OR r7 r5 r3 que hace la OR l gica de los registros r5 y r3 y el resultado se guarda en el registro r7 El c digo que corresponde a esta instrucci n concreta es 00A33825 que es el que tenemos que introducir en memoria Figura 2 PC AO0010010010010 00001 001 DO OO OOOO 0000000 DODOOODDOODODDON DODODODDDDODDODONO DODODODDDODDODONO DODODODODODOODOO DO OO OOOO OOOO MIPS R4000 Escribe una instrucci n completa 0010 OOAJISZ HI DODOOODDOOODQDQOO LO OGOODDDODODDODCOOO Pi 00010010 0010010000000 Figura 3 En la figura 4 vemos que despu s de escribir la instrucci n sta se mete en la memoria y el simulador nos pide la siguiente instrucci n Las instrucciones se pueden meter en memoria de dos formas little endian y big endian La diferencia entre las dos es la ordenaci n de los bytes en memoria En este ejemplo el simulador est configurado en little endian Como no vamos a meter ninguna otra instrucci
11. OFFSET BASE 101110 INSTRUCCION C DIGO DE OPERACION COP BGTZ RS OFFSET 000111 BGTZL RS OFFSET 010111 BLEZ RS OFFSET 000110 a en Len BLEZL RS OFFSET 010110 REGIMM 000001 5 INSTRUCCION C DIGO DE OPERACION COP BGEZ RS OFFESET 00001 31 ab 25 21 20 16 15 0 REGIMM r5 Sar immediate 000001 6 5 5 16 INSTRUCCION C DIGO DE OPERACION COP TEQI RS INMEDIATO 01100 TGEI RS INMEDIATO 01000 TGEIU RS INMEDIATO 01001 TLTI RS INMEDIATO 01010 TLTIU RS INMEDIATO 01011 TNEI RS INMEDIATO INSTRUCCION CODIGO DE OPERACION COP J TARGET 000010 JAL TARGET 000011 ERET gt C digo de la instrucci n 42000018 c digo a introducir en el simulador EXPLICACI N DE LAS OPCIONES DEL MEN PRINCIPAL A partir de aqu se van a explicar todas y cada una de las opciones del simulador de manera que el usuario al leerlo pueda manejar el programa y moverse por el interfaz de usuario con m s soltura El simulador de instrucciones del R 4000 sirve para ejecutar programas que utilizan el repertorio de instrucciones del propio microprocesador El men principal se compone de 10 opciones que se muestran en la figura 1 Vamos a explicar que hace cada una de estas opciones tambi n habr ejemplos gr ficos MIPS R4000 DODODODODDODODDOO DODODODODDODODDDO DODODODDDODDDAON DODODODDDODNDANN DODODODODDODDODDOO DODODODODDODODDOO DODODODDDODDDDON DODODODDDODDDAON DODODODDDODNDBAON
12. Right Arithmetic DSRL32 Doubleword Shift Right Logical 32 Doubleword Shift Right Arithmetic 32 Estensiones a ISA Instrucciones de excepciones OpCode Descripci n Trap if Greater Than or Equal TGEU Trap 1f Greater Than or Equal Unsigned Trap if Less Than Trap if Less Than Unsigned Trap if Equal Trap if Not Equal TGEI Trap if Greater Than or Equal Immediate TGEIU Trap if Greater Than or Equal Immediate Unsigned TLTI Trap if Less Than Immediate Trap if Less Than Immediate Unsigned Trap if Equal Immediate TNEI Trap if Not Equal Immediate Extensiones a ISA Instrucciones del CPO OpCode Descripci n Exception Return La p gina que viene a continuaci n contiene una serie de tablas que ser n muy tiles a la hora de que el usuario del simulador tenga que hacer un programa en el mismo En dichas tablas se puede ver que campos utiliza cada instrucci n y el c digo de operaci n de cada una de ellas de este modo el usuario podr codificar f cilmente cualquier instrucci n FORMATOS Y C DIGOS DE OPERACI N DE LAS INSTRUCCIONES DEL R 4000 26 25 6 31 5 a SPECIAL D ri o o 0 o 0 os fa o a o o a o 5 5 5 5 5 5 FORMATO INSTRUCCION C DIGO DE OPERACION COP 100000 ADDU RD RS RT 100001 AND RD RS RT 100100 DADD RD RS RT 101100 100111 OR RD RS RT 100101 SLLV RD RT RS 000100 SLT RD RS RT 101010 101011 000111 000110 SUB_RD RS RT 100010 SUBU_RD RS RT
13. XOR RD RS RT 100110 COP CODIGO DE OPERACION COP INSTRUCCION C DIGO DE OPERACION COP TEN JR RS 001000 te MTHI RS 010001 ana MTLO RS 010011 011100 DMULTU RS RT 011101 MULT RS RT 011000 MULTU RS RT 011001 110011 INSTRUCCION C DIGO DE OPERACION COP 110110 MFHI RD 010000 MFLO RD 010010 21 20 16 15 INSTRUCCION C DIGO DE OPERACION COP INSTRUCCION CODIGO DE OPERACION COP JALR RS JALR RD RS 001001 DSRA RD RT SA 111011 DSRA32 RD RT SA 111111 DSRL32 RD RT SA 111110 SLL RD RT SA 000000 SRA RD RT SA 000011 SRL RD RT SA 000010 INSTRUCCION C DIGO DE OPERACION COP LUI RT INMEDIATO 001111 INSTRUCCION C DIGO DE OPERACION COP ADDI RT RS INMEDIATO 001000 ADDIU RT RS INMEDIATO 001001 ANDI RT RS INMEDIATO 001100 DADDI RT RS INMEDIATO 011000 DADDIU RT RS INMEDIATO 011001 INSTRUCCION LB RT OFFSET BASE LBU RT OFFSET BASE LDR RT OFFSET BASE LH RT OFFSET BASE LAU RT OFFSET BASE 31 26 25 21 20 16 15 Li LW RT OFFSET BASE LWL RLOMSENBASE 5 5 5 LWR RT OFFSET BASE 00110 LWU RT OFFSET BASE 100111 SB RT OFFSET BASE 101000 INSTRUCCION C DIGO DE OPERACION COP SD RT OFFSET BASE 111111 LD RT OFFSET BASE LDL RT OFFSET BASE BEQ RS RT OFFSET 000100 SDL RT OFFSET BASE 101100 BEQL RS RT OFFSET 010100 SDR RT OFFSET BASE 101101 BNE RS RT OFFSET 000101 SH RT OFFSET BASE 101001 BNEL RS RTOFFSET SW RT OFFSET BASE 101011 SWL RT OFFSET BASE 101010 SWR RT
14. ador de programa CP no se pueden modificar desde aqu El nico modo de modificar los registros HI y LO es a trav s de las instrucciones de multiplicaci n divisi n y movimiento de datos MIPS R4000 DODODODDDODODDOO DODODODDDODODDDO DODODODDDODONDAON DODODODDDODODAON DODODODODODODDDO DODODODODODODDDO DODODODODDODODODOO DODODODDDODDDAON DODODODDDODDNDAON DODODODODDODODDOO 348 J92AFZYE4J302I DODOOODDODODOODON DODCODODDADADDODDON 32 bits mayor peso 348392AF OOOO OOOO 32 bits menor peso S7B423021 ODODODOODDOOODON DODDODDODDDDOODON Desea modificar otro SAN _ HI ODOQDODQOCOCOQODOO PE ODODQOQQOQQDQQDQDODOQ LO 0OQDOQODDODODODDODON Figura 15 7 Inicia CP Esta opci n se suele utilizar cuando se desea que el registro CP apunte a otra direcci n distinta siempre alineada como palabra De este modo podemos comenzar a ejecutar un programa a partir de la direcci n que nosotros queramos Si el valor de la direcci n introducida no es m ltiplo de cuatro no est alineada como una palabra nos volver a pedir la direcci n hasta que sea m ltiplo de cuatro 8 Configuraci n Esta opci n sirve para cambiar la configuraci n del simulador Cuando se pulsa esta opci n el simulador muestra la configuraci n actual y seg n nos muestra la figura 16 nos pide si queremos cambiar la configuraci n MIPS R4000 ODO OOOO 0000000000000000 OOOO ICI OIDO ICC ODO OOOO 0000
15. c digo de operaci n de cada instrucci n Con esta informaci n podremos construir el c digo de la instrucci n arriba indicada Si accedemos a estas tablas y buscamos la instrucci n ADD vemos que el formato es ADD rd rs rt Tenemos seis campos que debemos rellenar especial rs rt rd 0 cop En el campo especial que ocupa 6 bits metemos seis ceros En el campo rs queremos un cinco por tanto metemos un cinco en binario En el campo rt queremos un seis por tanto meteremos un seis en binario y en el campo rd queremos un cuatro por tanto meteremos un cuatro en binario El campo 0 son cinco bits a cero y en el campo COP metemos el c digo de operaci n de la instrucci n ADD que es 100000 Special rs rt Rd 0 ADD 000000 00101 00110 00100 00000 100000 Por tanto si estos 32 bits los separamos de 4 en cuatro bits para poderlo pasar a hexadecimal nos queda lo siguiente 0000 0000 1010 0110 0010 0000 0010 0000 0 0 A 6 2 0 2 0 El c digo de la instrucci n ADD r4 r5 r6 es 00A62020 y es el que debemos de introducir en el simulador para que ste lo entienda
16. irecci n a partir de la cual queremos ICC visualizar la memoria cuando introducimos la direcci n en el cuadro donde se a r l de DODODODODODODOOO muestran las direcciones comienza a visualizar los bytes a partir de la direcci n de JA E memoria introducida Ver figuras 10 y 11 0000000000000000 DODODODODODNDDON MIPS R4000 DOOQODODODODNDDYO DOOQDDODOOODODDYBO DODODODODODNDDOO DODODODODODDNDDON OOOO OOOO OOO OOO OOOO DODODDODOOODODDO LEN ODODODODODOOODOOOO LO 0OQDOQODQODODODGODOO sOD0D0DODODDDOOOO Figura 12 0000000000000000 OOOO OOO OOOO OODODDODOQODODOO OODDODCODODDDDODON Resetear el Simulador DODDOODODDODODOODOO DDOCOODDODODODDON DDOCODDDODDODODON 16 31 DOODDODOOODODDDA DDOCODDDODOODDON DODOOODDDODODODDON DODCOODDDODODDODODON Direcci n soDDDD00D0DD0DAON 6 Registros OOOO OOO OOOO OOOO OOO OOOO T ji a A Esta opci n es para meter datos de 32 6 64 bits en los registos de prop sito 16 31 HI ODOQDOODQOOCOCOQODOO PE ODODQOQQOQQDQQDQDODOQ LO 0OQDOQDDODODODGODOO Figura 10 Como muestra la figura 13 al pulsar esta opci n lo primero que nos piden es el general n mero de registro a modificar Solo podemos introducir un n mero comprendido entre 1 y 31 inclusive RO siempre vale 0 De no ser asi nos lo vuelve a pedir MIPS R4000 DOODDODODODODDYO OOOO OOOO DODODODODDODNDDON DODODODODDODNDDON OOOO
17. rnch on Less Thn Zro And Link Likely Instrucciones de desplazamiento de bits OpCode Descripci n Shift Left Logical SLLV Shift Left Logical Variable SRLV Shift Right Logical Variable SRAV Shift Right Arithmetic Variable Extensiones a ISA Instrucciones de carga y almacenamiento Load Doubleword gt A OO Load Doubleword Left LDR Load Doubleword Right Load Word Unsigned Store Doubleword Store Doubleword Left Store Doubleword Right Extensiones a ISA Instrucciones Aritm ticas dato inmediato DADDI Doubleword Add Immediate DADDIU Doubleword Add Immediate Unsigned Extensiones a ISA Instrucciones de Multiplicaci n y Divisi n DMULT Doubleword Multiply DMULTU Doubleword Multiply Unsigned DDIV Doubleword Divide DDIVU Doubleword Divide Unsigned Extensiones a ISA Instrucciones de salto relativo OpCode Descripci n BLTZL Branch on Less Than Zero Likely BGEZL Brnch on Greatr Thn or Equal to Zro Likely BLTZALL Branch on Less Than Zero And Link Likely BGEZALL Branch on Greater Than or Equal to Zero And Link Likely Extensiones a ISA Instrucc Aritm ticas 3 operandos R Type DADD Doubleword Add DADDU Doubleword Add Unsigned DSUB Doubleword Subtract DSUBU Doubleword Subtract Unsigned Extensiones a ISA Instrucciones de desplazamiento de bits DSLL Doubleword Shift Left Logical Doubleword Shift Right Logical Doubleword Shift
18. stra por pantalla la memoria a partir de esa direcci n y pide el byte a introducir figura 6 MIPS R4000 SIIC CCC IICA OOOO OOOO 000000000000000 DODODODODDODODDDO DODODODODDOOODDDL DODODODODDOODDODOO DODODODODDDODDODOO 000000000000000 DODODODODODOODDDL DDODDODDODODODDDON DOOODDDDODODODDOON ODDDODODODODDDON Memorla 1910110910100 DOOODDDDODODODDDON DODDODODODdDODODNN 16 31 HI ODOQDOQDOOCOCOQODOO Pi ODODQOQQOQQDQQOQDODOQ LO OOQDQOQDDODODDDODONO Figura 6 Metemos el byte A3 por ejemplo Mete el dato en la direcci n especificada y nos pregunta si queremos meter otro dato en la siguiente direcci n en otra direcci n distinta o si queremos terminar Solo tenemos que pulsar una de las tres opciones Si pulsamos la primera solo tenemos que introducir el byte que nos piden que es el de la siguiente direcci n Si pulsamos la segunda tenemos que introducir la direcci n y luego el byte y si pulsamos la tercera volvemos al men principal La figura 7 muestra lo explicado hasta este punto MIPS R4000 OOOO OOOO CHICA III IICA OOOO DODODDODDODODNnA0a DODODDODDDNABODNn0 IICA OOOO IICA OOOO ICC otro dato DODDDDDODDDOODNOnN l En la siguiente direcci n DDODODODDODODNOOQ 2 En otra direcci n distinta DDDDODDDD0D0D0d0n0 3 No quiero meter otro dato 16 31 HI OOQODODOOQQOOOOOQOO PC ODODODODODODODOO LO DODODODDODONDDNON Figura 7

Download Pdf Manuals

image

Related Search

Related Contents

  User Manual - Cyagen Biosciences    TRANSAS INS - nuovamarea  取扱説明書 (PDF形式、309kバイト)  Meaco 10L small home dehumidifier Instructional Manual  E-flite Beast 60e ARF  MANUEL DE SERVICE  Downloads - Air Traffic Simulation, Inc.  User Manual SpitJack Clockwork Rotisserie  

Copyright © All rights reserved.
Failed to retrieve file