Página 1 de 2

Necesito documentación de MIPS

Publicado: 05 May 2011, 17:42
por dRoLl3R
Hola, me han mandado en la universidad un trabajo en el que tengo que comparar la arquitectura x86-32 y MIPS.

¿Sabéis de algún sitio con bastante información sobre MIPS? (Preferiblemente en español :P)
De x86-32 no me hace falta puesto que tengo el libro de clase donde lo hemos dado.

Estos son los requisitos del trabajo:
  • Comparación de los tamaños de palabra.
  • Comparación de los juegos de registros.
  • Comparación global del juego de instrucciones.
  • Comparación de la codificación de instrucciones.
  • Comparación de los modos de direccionamiento.
  • Comparación de las instrucciones de salto condicional.
  • Comparación de las instrucciones para el desarrollo de procedimientos.
  • Comparación de fragmentos de código.
  • Resumen global de la comparación.
  • Presentación adecuada a las normas ortográficas.
  • Correcta redacción.
  • Presentación ordenada de los contenidos.

Nos asustéis si os parece mucho, es un trabajo grupal ;)

Gracias por la ayuda.

Re: Necesito documentación de MIPS

Publicado: 05 May 2011, 19:33
por ~Rdavid~
Yo estove buscando documentación de MIPS en español y no encontré nada, si necesitas información puedes buscar aquí http://chortle.ccsu.edu/AssemblyTutorial/index.html, te la recomiendo, es muy buena.

Re: Necesito documentación de MIPS

Publicado: 05 May 2011, 20:11
por dRoLl3R
gracias le echare un vistazo, por ahora lo que encontré en español son diapositivas de clases donde dan esa arquitectura

Re: Necesito documentación de MIPS

Publicado: 06 May 2011, 09:58
por m0skit0
Documentación técnica MIPS en viewtopic.php?f=75&t=5232

Re: Necesito documentación de MIPS

Publicado: 06 May 2011, 16:29
por dRoLl3R
gracias m0skito, sabía que no me fallarías ;)

PD: alguien sabe donde puedo encontrar la forma de codificar x86-32, es decir, pasar de ensamblador a binario las instrucciones de x86-32??
gracias ;)

Re: Necesito documentación de MIPS

Publicado: 06 May 2011, 18:55
por m0skit0
Eso se llama ensamblador (assembler) ;) y es el compilador más viejo de todos :mrgreen: Todos los compiladores de lenguajes de alto nivel tienen uno, porque por ejemplo C se traduce primero a ensamblador y luego se ensambla (más información). Tienes infinidad de ensambladores libres y de pago. Si usas Linux, gas seguramente lo tendrás instalado (como as) porque es el ensamblador de gcc, y nasm es sin duda mi preferido (lo puedes instalar desde los repositorios de tu distro).

Saludos.

Re: Necesito documentación de MIPS

Publicado: 07 May 2011, 17:09
por dRoLl3R
perdón no me explique xD
lo que necesito es como se codifican las instrucciones. Por poner un ejemplo:
Si tenemos una instrucción: ADD EAX, EBX ECX pues saber como se pone en binario, por ejemplo ADD = 000100 EAX 100 EBX 110 ECX 110....

Es para comparlo con MIPS, que lo encontré aquí: http://www.mrc.uidaho.edu/mrc/people/jf ... IPSir.html

Re: Necesito documentación de MIPS

Publicado: 09 May 2011, 04:51
por ~Rdavid~
lo que tu dices es el opcode de las instrucciones de mips no? pues tu mismo puedes verlas con un ensamblador de mips como MARS o SPIM. Nada mas compilas una instrucción y ahí te sale todo la información sobre eso.

Re: Necesito documentación de MIPS

Publicado: 09 May 2011, 11:30
por m0skit0
Vamos a ver.

Primero tú estás preguntando sobre x86 y pones ejemplos de x86, pero me enlazas a páginas de MIPS. x86 no es MIPS. Aclárate.

Segundo, sí te has explicado bien, te he entiendido bien, y tu respuesta ya te la he dado anteriormente.

De todas formas aprender a hacerlo manualmente no te sirve de nada.

Re: Necesito documentación de MIPS

Publicado: 09 May 2011, 19:55
por dRoLl3R
m0skit0 escribió:Primero tú estás preguntando sobre x86 y pones ejemplos de x86, pero me enlazas a páginas de MIPS. x86 no es MIPS. Aclárate.

dRoLl3R escribió:Es para comparlo con MIPS, que lo encontré aquí: http://www.mrc.uidaho.edu/mrc/people/jf ... IPSir.html

m0skit0 escribió:Segundo, sí te has explicado bien, te he entiendido bien, y tu respuesta ya te la he dado anteriormente.

Lo que necesitaba era la codificación de las instrucciones de x86 para compararlas con las de MIPS y eso no me no lo he conseguido encontrar.
m0skit0 escribió:De todas formas aprender a hacerlo manualmente no te sirve de nada.

En el trabajo me pidieron una comparación de la codificación de instrucciones de cada arquitectura.
~Rdavid~ escribió:lo que tu dices es el opcode de las instrucciones de mips no? pues tu mismo puedes verlas con un ensamblador de mips como MARS o SPIM. Nada mas compilas una instrucción y ahí te sale todo la información sobre eso.
La de mips ya la tengo me falta la de x86-32

Gracias a todos por las molestias ;)