Академический Документы
Профессиональный Документы
Культура Документы
DE
ARQUITECTURA
COMPUTACIONAL
TEMA:
SIMULADOR SPIM
INTEGRANTES:
STEPHANIE HERNNDEZ
HOLGER CORNEJO
SIMULADOR SPIM
Su autor es James Larus, Investigador Senior de Microsoft (antiguamente Profesor del
departamento de Informtica en la Universidad de Wisconsin-Madison).
Entonces se puede decir que el Simulador SPIM (MIPS al revs) es un simulador el cual
nos permite ejecutar programas en lenguaje assembler para los computadores basados
en los procesadores MIPS R2000/R3000.
Y este simulador tambien est disponible para los siguientes sistemas operativos:
Windows (PCSpim), Mac OSX y Unix/Linux (xspim).
Historia
RISC PIONERA
Aunque este diseo elimina un nmero de instrucciones tiles, tales como multiplicar y
dividir se estim que el rendimiento global del sistema se podra mejorar drsticamente
debido a que los chips podran funcionar a frecuencias de reloj mucho ms altas. Esta
rampa de la velocidad sera difcil con enclavamiento involucrado, como el tiempo
necesario para establecer bloqueos es tanto una funcin del tamao de la pastilla como
velocidad de reloj. La eliminacin de estas instrucciones se convirti en un punto
discutible.
En otros aspectos el diseo MIPS fue en gran medida un tpico diseo RISC. Para
guardar los bits de la palabra de instruccin, diseos RISC reducir el nmero de
instrucciones para codificar.
El diseo MIPS utiliza 6 bits de la palabra de 32 bits para el cdigo de operacin bsico,
y el resto puede contener una direccin de salto solo 26 bits o puede tener hasta cuatro
campos de 5 bits que especifica hasta tres registros adems de un valor de cambio
combinado con otros 6 bits de cdigo de operacin; otro formato, entre varios,
especifica dos registros combinados con un valor inmediato de 16 bits, etc. Esto
permiti a esta CPU para cargar hasta la instruccin y los datos que se necesitan en un
solo ciclo, mientras que un no- diseo RISC, tales como el MOS Technology 6502, por
ejemplo, requiere ciclos separados para cargar el cdigo de operacin y los datos. Esta
fue una de las mejoras de rendimiento importantes que RISC ofrece. Sin embargo, los
diseos modernos de no-RISC lograr esta velocidad por otros medios.
PRIMER HARDWARE
En 1984 Hennessy estaba convencido del futuro potencial comercial del diseo, y dej
Stanford para formar MIPS Computer Systems. Lanzaron su primer diseo, el R2000, en
1985, la mejora del diseo que el R3000 en 1988 - Estas CPUs de 32 bits fue la base de su
empresa a travs de la dcada de 1980, que se utiliza principalmente en la serie de
estaciones de trabajo y Equipment Corporation estaciones de trabajo DECstation tarde
Digitales de SGI y servidores. Los diseos comerciales SGI se desviaron de la
investigacin acadmica Stanford mediante la implementacin de la mayora de los
bloqueos en el hardware, el suministro completo multiplicar y dividir instrucciones. Los
diseos fueron guiados, en parte, por el arquitecto de software Earl Killian quien dise
el MIPS III extensin juego de instrucciones de 64 bits, y dirigi el trabajo en la
microarquitectura R4000.
ARQUITECTURA LICENCIABLE
A principios de 1990 MIPS empez a licenciar sus diseos a otros proveedores. Esto
result bastante xito debido a la simplicidad del ncleo, lo que permite que sea
utilizado en un nmero de aplicaciones que se han utilizado anteriormente y mucho
menos capaz diseos CISC del nmero de puertas similares y precio-los dos estn
estrechamente relacionadas, el precio de una la CPU est generalmente relacionado
con el nmero de puertas y el nmero de pines externos. Sun Microsystems intent
disfrutar de un xito similar al licenciar su ncleo SPARC, pero no fue tan exitoso. A
finales de 1990 MIPS era una potencia en el campo de procesador integrado. De
acuerdo con MIPS Technologies Inc., se produjo un crecimiento exponencial, con 48
millones de envos CPU MIPS basados y el 49% de la cuota de mercado de CPU RISC
totales en 1997. MIPS fue tan exitoso que SGI escindi MIPS Technologies en 1998 - La
mitad de los ingresos de MIPS hoy viene de licenciar sus diseos, mientras que gran
parte del resto proviene de contrato de trabajo de diseo en ncleos que luego sern
producidos por terceros.
MERCADOS INTEGRADOS
Ncleos MIPS han sido un xito comercial, que ahora se utiliza en muchas aplicaciones
de consumo e industriales. Ncleos MIPS se pueden encontrar en ms reciente de
Cisco, Linksys y routers de Mikrotik RouterBOARD, mdems de cable y mdems ADSL,
tarjetas inteligentes, motores de impresoras lser, set-top boxes, robots, ordenadores
porttiles, Sony PlayStation 2 y PlayStation Portable de Sony. En las aplicaciones del
telfono mvil/PDA, MIPS ha sido en gran medida incapaces de desplazar a la
arquitectura ARM competir titular.
LOONGSON
Loongson es una familia compatible con MIPS de los microprocesadores diseados por
la Academia China de Ciencias. La microarquitectura interna de microprocesadores
Loongson fue diseado independientemente por los chinos, y las primeras
implementaciones de la familia careca de cuatro instrucciones patentados por MIPS
Technologies. En junio de 2009, las TIC licencia MIPS32 y MIPS64 arquitecturas
directamente de MIPS Technologies.
A partir de 2006, una serie de empresas a conocer los equipos basados en Loongson,
como nettops y netbooks diseados para el uso de baja potencia.
MIPS IV
MIPS V
MIPS V aadi un nuevo tipo de datos, el par-single, que consista en dos nmeros de
punto flotante de precisin simple almacenados en los registros de coma flotante de
64 bits existentes. Las variantes de instrucciones de coma flotante existentes para la
aritmtica, comparan y se aadieron movimiento condicional para operar en este tipo
de datos de una manera SIMD. Se aadieron nuevas instrucciones para la carga, la
reordenacin y la conversin de datos PS. Fue la primera arquitectura de explotar de
punto flotante SIMD con los recursos existentes.
Familia de CPU
El primer modelo comercial MIPS, el R2000, fue anunciada en 1985 - Agreg ciclo de
mltiples multiplicar y dividir las instrucciones en una cierta unidad independiente en el
chip. Se aadieron nuevas instrucciones para recuperar los resultados de la unidad de
nuevo en el fichero de registro; estas instrucciones resultados recuperar estaban
entrelazados.
Mipsel se refiere a la arquitectura MIPS con un byte menos significativo. Dado que casi
todos los microprocesadores MIPS tienen la capacidad de operar con cualquier orden
de bytes little endian o big endian, el trmino se utiliza slo para los procesadores en
byte menos significativo ha sido pre-determinados.
La serie R4000, lanzado en 1991, ampli la instruccin MIPS ajustado a una arquitectura
completa de 64 bits, se traslad la FPU sobre la matriz principal de crear un
microprocesador de un solo chip, y funcionar a una radical alta velocidad del reloj
interno. Sin embargo, con el fin de lograr la velocidad de reloj de las memorias cach se
redujeron a 8 kB cada uno y se tomaron tres ciclos para acceder. Las frecuencias de
funcionamiento altas se lograron a travs de la tcnica de segmentacin profunda. La
mejora de la R4400 seguido en 1993 - tena grandes 16 kB caches primarias, en gran
medida el funcionamiento libre de errores de 64 bits y soporte para un mayor cach L2.
MIPS, ahora una divisin de SGI llamada MTI, dise el bajo costo de 4.200 rands, la
base para la R4300i incluso ms barato. Un derivado de este microprocesador, el NEC
VR4300, se utiliz en la consola de juegos de Nintendo 64.
Dispositivos efecto cuntico, una compaa independiente iniciado por ex empleados
de MIPS, dise el R4600, el R4700 Orion Orion, el R4650 y el R5000. Cuando el R4000
haban empujado frecuencia de reloj y sacrificado la capacidad de cach, los diseos de
QED destacaron grandes alijos que se poda acceder en slo dos ciclos y el uso eficiente
de la superficie de silicio. El R4600 y R4700 se usaron en versiones de bajo coste de la
estacin de trabajo SGI Indy, as como los primeros routers Cisco basados en MIPS,
tales como los routers 36x0 y 7x00 de la serie. El R4650 fue utilizado en los set-top
boxes originales WebTV. El R5000 FPU tenido precisin programacin de punto
flotante nico ms flexible que el R4000, y como resultado, R5000 SGI Indy basados
tenido mucho mejor rendimiento de los grficos de similar velocidad de reloj R4400
Indy con el mismo hardware de grficos. SGI dio la tarjeta grfica vieja un nuevo
nombre cuando se combin con R5000 con el fin de destacar la mejora. QED tarde
dise el RM7000 y RM9000 familia de productos para los mercados integrados como
las redes e impresoras lser. QED fue adquirida por el fabricante de semiconductores
PMC-Sierra en agosto de 2000, esta ltima empresa contina invirtiendo en la
arquitectura MIPS. El RM7000 incluy una a bordo de 256 kB de cach de nivel 2 y un
controlador de nivel opcional de tres cach. El RM9xx0 eran una familia de dispositivos
SOC que incluan perifricos northbridge como controlador de memoria, controlador
PCI, el controlador de ethernet gigabit y rpido IO como un puerto HyperTransport.
El R8000 fue el primer diseo MIPS superescalar, capaz de ejecutar dos entero o punto
flotante y dos instrucciones por ciclo de memoria. El diseo se extendi a lo largo de
seis fichas: una unidad entera, una unidad de coma flotante, tres secundarias tag RAM
cach completo personalizado y un cach de controlador ASIC. El diseo tena dos
plena conexin multiplicar-sumar las unidades de doble precisin, que puede transmitir
datos de los 4 MB de cach secundaria fuera del chip. Servidores del R8000 potencia
SGI Power Challenge a mediados de 1990 y ms tarde se puso a disposicin en el poder
Indigo2 estacin de trabajo. Aunque su rendimiento FPU encaja usuarios cientficos
bastante bien, su rendimiento entero limitada y el alto costo humedecido atractivo
para la mayora de los usuarios, y la R8000 fue en el mercado de slo un ao y sigue
siendo bastante raro.
En 1995, el R10000 fue puesto en libertad. Este procesador fue un diseo de un solo
chip, corri a una velocidad de reloj ms rpido que el R8000, y tena mayor 32 kB
instruccin primaria y cachs de datos. Tambin era superescalar, pero su principal
innovacin fue de ejecucin de rdenes. Incluso con una sola tubera memoria y FPU
ms simple, el funcionamiento entero muy mejorada, menor precio y mayor densidad
hizo el R10000 preferible para la mayora de los clientes.
Ms tarde todos los diseos se han basado en R10000 ncleo. El R12000 utiliza un
proceso de 0,25 micras para reducir el tamao del chip y alcanzar velocidades de reloj
ms altas. La versin revisada R14000 permita velocidades de reloj ms altas con
apoyo adicional para DDR SRAM en la cach fuera del chip. Iteraciones ms tarde se
nombran el R16000 y R16000A y disponen de aumento de la velocidad de reloj y
fabricacin de moldes ms pequeos en comparacin con antes.
Los siguientes son los tres formatos utilizados para el conjunto de instrucciones de la
base:
Estas son las instrucciones en lenguaje ensamblador que tienen aplicacin directa por
hardware, en oposicin a pseudoinstructions que se traducen en mltiples
instrucciones reales antes de ser ensamblados.
Los MIPS32 conjunto de instrucciones indican que la palabra sin signo como parte de
Sumar y restar las instrucciones, es un nombre inapropiado. La diferencia entre las
versiones con y sin signo de comandos no es una extensin de seal de los operandos,
pero controla si la trampa se ejecuta en caso de desbordamiento o un desbordamiento
se ignora. Un operando CONST inmediato a estas instrucciones siempre con extensin
de signo.
ENTERO
MIPS tiene 32 registros enteros. Los datos deben estar en los registros para realizar
operaciones aritmticas. Regstrese $ 0 siempre 0 y mantiene registro $ 1 est
reservado normalmente para el ensamblador.
Nota: Restando una inmediata se puede hacer con la adicin de la negacin de ese
valor como la inmediata.
PUNTO FLOTANTE
MIPS tiene 32 registros de punto flotante. Dos registros se emparejan los nmeros de
doble precisin. Registros impares no se pueden utilizar para la aritmtica o de
ramificacin, como parte de un par de registros de doble precisin.
INSTRUCCIONES PSEUDO
Estas instrucciones son aceptadas por el ensamblador de MIPS, aunque no son las
instrucciones reales en el conjunto de instrucciones MIPS. En cambio, el ensamblador
los traduce en secuencias de instrucciones reales.
OTRAS INSTRUCCIONES
NOP
romper
syscall
Compilador de Uso de los registros.-
Estas son las nicas restricciones de hardware en el uso de los registros de propsito
general.
SIMULADORES:
En este apartado, y con el fin de potenciar el carcter docente de esta pgina web,
queremos dar a conocer los simuladores de arquitecturas MIPS ms conocidos. Resulta
interesante saber que algunos de estos simuladores han sido desarrollados por
profesores o estudiantes universitarios, y que este tipo de herramientas suele ser la
alternativa que se utiliza en las prcticas de Arquitectura de Computadores cuando se
decide que el diseo del procesador desde cero escapa a los objetivos docentes de las
asignaturas.
SPIM: A MIPS32 SIMULATOR