Está en la página 1de 4

ARQUITECTURA DE COMPUTADORAS

UNIVERSIDAD NACIONAL DEL CALLALO


FIEE-ING.ELECTRONICA
CUELLAR VENTURA ESTTYWARD BRIAAM
1223210038

MIPS(Microprocessor without Interlocked


Pipeline Stages)
RESUMEN
(MIPS o Microprocessor without Interlocked Pipeline Stages). Arquitectura de
microprocesadores RISC desarrollada por MIPS Technologies. Entrado en los
90, se estima que uno de cada tres chips RISC producidos, estaba basado en
el diseo MIPS. El diseo de la familia MIPS, fue muy influenciada por las
viejas arquitecturas RISC como DEC Alpha. Dnde se utiliza MIPS MIPS es
utilizado en mltiples sistemas integrados como Series2 TiVo, dispositivos
Windows CE, routers Cisco y consolas de videojuegos como el Nintendo 64,
la PlayStation, PlayStation 2 y el sistema handheld PlayStation Portable.
Hasta finales de 2006, tambin eran usados en muchos productos de
computadoras de SGI. A menudo en universidades y escuelas tcnicas, se
estudia la arquitectura MIPS, por su conjunto de instrucciones limpio y claro.
Versiones de MIPS Los primeros MIPS empleaban 32 bits, luego se
implementaron versiones de 64 bits. Existen mltiples revisiones al conjunto
de instrucciones MIPS, incluyendo: MIPS I, MIPS II, MIPS III, MIPS IV, MIPS V,
MIPS32 y MIPS64. Tambin existen mltiples extensiones "add-on", como
MIPS-3D (dedicado a tareas 3D), el MDMX (MaDMaX), MIPS16e (que agrega
compresin al stream de instrucciones para hacer que los programas
ocupen menos) y el MIPS MT (similar al HyperThreading de las Pentium 4 de
Intel, agrega multitarea).
ABSTRACT
(MIPS Microprocessor without Interlocked Pipeline or Stages). RISC
microprocessor architecture developed by MIPS Technologies. Into the 90s, it
is estimated that one in three RISC chips produced was based on the MIPS
design. The design of the MIPS family was very influenced by the old RISC
architectures like DEC Alpha. Where to use MIPS MIPS is used in many
embedded systems such as TiVo Series2, Windows CE devices Cisco routers
and game consoles like Nintendo 64, PlayStation, PlayStation 2 and
PlayStation Portable handheld system. Until the end of 2006, they were also
used in many products SGI computers. Often in universities and technical
schools, the MIPS architecture is studied for its clean and clear set of
instructions. Early versions of MIPS MIPS employing 32 bits, then 64-bit
versions were implemented. There are multiple revisions to the MIPS
instruction set, including: MIPS I, MIPS II, MIPS III, MIPS IV, MIPS V, MIPS32
and MIPS64. There are also multiple extensions "add-on" as MIPS-3D (3D
dedicated to tasks), the MDMX (MadMax) MIPS16e (which adds compression
to the instruction stream to make programs take up less) and the MIPS MT
(similar the HyperThreading in the Intel Pentium 4 adds multitasking)
CARACTERISTICAS:

ARQUITECTURA DE COMPUTADORAS

El MIPS 64 es una arquitectura RISC basada en registros de propsito


general de tipo carga/almacenamiento. Por lo tanto siempre es
necesario que los operandos de una instruccin estn almacenados
en registros dentro del proceasdor (no puedan estar en memoria), y
los resultados siempre se devuelven a registros dentro del
procesador.Tiene 32 registros de propsito general de 64 bits (R0,
.R31). El registro R0 siempre almacena un 0 y no se puede variar su
contenido as que en realidad es como si slo hubiera 31 registros.

Tambin tiene 32 registros para coma flotante (F0,.F31) que pueden


almacenar nmeros en precisin simple o doble.

Soporta tipos enteros de 8, 16, 32 y 64 bits y tipos en coma flotante


de 32 y 64 bits. Tambin permite trabajar con nmeros en coma
flotante de precisin simple empaquetados de dos en dos.

Utiliza direcciones de memoria de 64 bits.

Permite nicamente dos modos de direccionamiento: el inmediato y


el indirecto con desplazamiento.

El direccionamiento de los saltos es relativo al PC. Es decir, para


especificar la direccin destino de un salto se da un offset que
sumado al PC permite calcular esta direccin.

REPERTORIO DE INSTRUCCIONES
Su repertorio de instrucciones consiste en aproximadamente 111
instrucciones, cada una de las cuales se codifica con 32 bits (codificacin de
longitud fija). A continuacin se proporciona un ejemplo de instruccin:

Figura 1: Ejemplo de instruccin del procesador MIPS.


Se representa la instruccin "Add R12, R7, R8"
Esta instruccin le indica al procesador que debe calcular la suma de los
valores contenidos en los registros 7 y 8, y que debe guardar el resultado de
la suma en el registro 12 (hay que recordar que el MIPS es una arquitectura
basada en registros de propsito general). La representacin en binario
coloreada representa los 6 campos de una instruccin de tipo Add en el
MIPS. El procesador identifica el tipo de instruccin mediante los dgitos
binarios correspondientes a los campos primero y ltimo. En este caso
concreto, el procesador reconoce que la instruccin es una suma mediante
el 0 en su primer campo, y el 20 en su ltimo campo. Los operandos estn
representados en los campos azul y amarillo, y el resultado deseado se
presenta en el cuarto campo (color morado). El campo naranja representa
un valor que no se utiliza en este caso concreto, el campo Shift Amount.
Aunque todas las instrucciones del repertorio se codifican con 32 bits,
existen tres formatos de instruccin diferentes en el MIPS64:
Instrucciones tipo I:
2

ARQUITECTURA DE COMPUTADORAS

Se trata de instrucciones que necesitan incorporar un operando inmediato,


es decir, aritmtico-lgicas, direccionamientos a memoria y saltos.

Campos de la instruccin:

OpCode: Cdigo de la operacin.

Rs: Registro fuente.

Rt: Registro destino.

Inmediate: Operando inmediato o desplazamiento en


direccionamientos a memoria u offset relativo al PC en los
saltos.

Instrucciones tipo R:
Este tipo de instrucciones es el usado en las operaciones ALU registro registro.

Campos de la instruccin:

OpCode: Cdigo de operacin.

Rs: Primer registro operando fuente.

Rt: Segundo registro operando fuente.

Rd: Registro operando destino, donde se almacena el resultado


de la operacin.

Shamt (Shift Amount): Desplazamiento para las instrucciones


de tipo Shift.

Funct: Funcin. Completa el OpCode para seleccionar el tipo de


instruccin del que se trata.

Instrucciones tipo J:
Por ltimo, este es el tipo usado en las operaciones de salto incondicional.

Campos de la instruccin:

OpCode: Cdigo de operacin.

Offset: Offset relativo al PC.

ARQUITECTURA DE COMPUTADORAS

También podría gustarte