Logo Umeet2001

ESPAÑOL
Presentación

Programa

Desarrollo

ENGLISH

Presentation

Programa

Desarrollo


viZardEstamos orgullosos de presentar hoy a Ralf Baechle.
viZardEl es el lider de proyecto del pùerto SGI MIPS
viZardque te maneja el puerto del kernel de Linux a esta arquitectura
viZardEl esta ahora en Brasil, llegando desde Australia y California
viZardEl nos hablara acerca del Proyecto Linux-MIPS
viZardyo le llamo Sir Bacchus du MIPS
viZardBuenas tardes
viZardHare una corta introduccion a la arquitectura del CPU MIPS
viZardy algunos reportes del estado del proyecto Linux-MIPS
viZardlas preguntas en #qc
viZardMIPS es una de las mas antiguas, talves la mas antigua de las arquitecturas RISC en el mercado
viZardLos CPUs MIPS se han vendido desde mas o menos 1985
viZardasi que la arquitectura derivada del Stanford RISC  es bastante antigua
viZardEs realmente una arquitectura clásica. El procesador original R2000 tiene 32 registros para proposito, 32 registros fp
viZardIt has a 5 stage pipeline (¿?) capaz de ejecutar la mayor cantidad de instrucciones en un solo ciclo
viZardTodas las instrucciones aritmeticas son operadas en 3 instrucciones, esto no sobreescribe uno deoperands (¡?)
viZardAdemas el seteo de instrucciones es muy ortogonal
viZardPor eso es que usualmente, una instruccion es eficientemente resuelta.
viZardUnas cuantas instrucciones fueron añadidas para elevar rendimientom, y hacerlo completamente ortogonal
viZardTodas las instrucciones son de 32-bit de tamaño
viZardEsto simplifica la instruccion de decodificacion del CPU
viZardTambien quiere decir, que ninguna instruccion  carga constantemente 32 bits en una sola instruccion
viZardEso requiere dos instrucciones
viZardAsi, que algo como "Load constant 0x12345678 al registro $5" funcionara como:
viZardlui $5, 0x1234; ori $5, 0x5678.
viZardEsto inicialmente sera un shock para un programador que esta acostumbrado a instrucciones mas complejas.
viZardSin embargo no hay que preocupase.
viZardEl ensamblador de MIPS conoce muchas instrucciones macros que implementas instrucciones sinteticas las cuales, por ejemplo cargan constantes de 32 -bits en un registro
viZardOtra caracteristica notable de la arquitectura MIPS, delayed branches (¿?)
viZardEn MIPS, las instrucciones que siguen inmediatamente el branch, seran ejecutadas antes de la la misma instruccion branch
viZardDe nuevo, esto pùede parecer confuso y de nuevo el ensamblador se encarga de esto
viZardNosotros "usualmente" refiriendome al programador, podemos decir al ensamblador, que no trate de encajar (¿?) estos delay slot (¿?)
viZardsi piensa que hacen un mejor trabajo
viZardOtra restriccion de la arquitectura, la carga del delay slots
viZardEsto solo provee añadir, substraerm multiplicarm y dividir operaciones
viZardSin embargo estas instrucciones son muy rapidas.
viZardA diferenca de i386 o m68k
viZardel CPU de MIPS solo provee formatos simples y de doble presicion tipo IEEE
viZardEl formato de precision extendida no esta soportado por el hardware
viZardAlgunos SOs lo proveen, pero no Linux en este momento.
viZardFinalmente, MMU.
viZardLa Unidad de manejo de memorio de MIPS es el principio RISC dirigido al extremo.
viZardTodo esto es un TLB.
viZardUn TLB es una memoria completamente asociada en la que el CPU busca direccioones traducidas para la direccion virtual.
viZardSi una entrada existe y un acceso de lectura o escritura es permitido
viZardeste es ejecutado, por otro lado el CPU hara una exepcion.
viZardEsto es todo el MMU que existe en el hardware.
viZardEl resto de todo el sistema esta manejado por el sistema operativo-
viZardOtro hecho insteresante acerca del manejo de memoria es que todas las instrucciones que estan relacionadas al coprocesador 1
viZardEl TLB no tiene interlocks
viZardEsto es que puede ser ejecutado en otro orden al escrito el codigo del programa.
viZardEsto puede generar algun dolor de cabeza, pero solo a los hackers del SO.
viZardEl puerto a un SO es muy sencillo.
viZardSolo cambiar algunas cosillas que necesitan ser cambiadas, y unos meses despues se habra llegado al punto de bootear en un shell. :-)
viZardTodo esto pasado, fue al respecto del original  R2000/R3000 MIPS.
viZardModelos posteriores son totalmente compatibles para la ejecucion de aplicaciones de usuario.
viZardEl lado del sistema del procesador que guarda, tlb, etc.
viZardha sido mejorado desde entonces.
viZardHasta hace muy poco no existia garantia para compatibilidad de MIPS con sistemas operativos
viZardY estos debian ser modificados para cada nuevo procesador.
viZardHoy, Linux/MIPS soporta una amplia variedad de procesadores de la familia MIPS
viZardEste desarrollo es llevado a cabo, por una comunidad que busca por un rapido y real sistema operativo libre, y ha encontrado su respuesta en Linux.
viZardAl mismo tiempo, los procesadores MIPS estan al desaparecer de los desktops y servidores.
viZardHoy, Sillicon Graphics es a mi conocimiento, la fabricante de servidores y desktops basados en MIPS.
viZardPor lo tanto, solo una pequeña cantidad de servidores y desktops soportan Linux/MIPS.
viZardLa mayoria de los sistemas son empotrados.
viZardLinux/MIPS es tambien usado por varias compañias que estan desarrollando procesadores MIPS como vehiculo para verificar su diseño de procesadores durante su desarrollo.
Binochemuy iteresante
viZardUn ejemplo de esto, es el CPU de la Playstation 2, el R5900 estuvo corriendo Linux en un simulador en 1997
viZardantes de ser producido este.
viZardNo preguntes por BogoMIPS
viZardtal simulador puede correr tan lento como 190 instrucciones/s
viZardSolo para enumerar unas cuantos sistemas que estan soportados por Linux/MIPS.
viZard<Bacchus> The Cobalt Qube 1/2 and Raq 1/2 systems.  Later Cobalt systems are using i386 family processors.
viZard<Bacchus> A number of NEC DDB evaluation boards.
viZard<Bacchus> A number of evaluation boards from Toshiba.
viZardLinux/MIPS ha sido portado a varios dispositivos como Sony Playstation y hasta impresoras HP Laserjet
viZardHay familias de SGI IP22 y IP27
viZardEl IP22 es tambien conocido como Indy, Challenge S o Indigo 2.
viZardEl IP27 es mehor conocido como Origin 200 y Origin 2000.
viZardHemos corrido Linux en maquinas Origin 2000  con 128 procesadores.
viZardEso es para mi, la maquina simple  (no cluster) mas grande que Linux alguna vez a corrido.
viZardLinux tambien corre sobre la familia DECstation de maquinas MIPS
viZardEso lo hace, junto a algunos sistemas BSD, el unico sistema operativo en dicha plataforma.
viZardPor el momento, hay unas cuantas compañias como Montavista y Redhat/Cygnus
viZardque han portado Linux/MIPS a otras plataformas.
viZardAsi que probablemente nadie sabe el numero de plataformas soportadas.
viZardPara hacerlo corto,  corremos en casi todo, desde PDA hasta supercomputadoras.
viZardPara sistemas mas grandes, que usan kernels de 64-bits, tambien ofrecemos un kernel de 64-bits.
viZardAunque no es tan maduro como el kernel de 32-bits
viZardAunque para el momento no tenenos muchas herramientas de desarollo de 64-bits.
viZardTodo el software disponible para  Linux/MIPS64 es software de 32-bits corriendo en un modo binario compatible.
viZardA pesar de que Linux/MIPS parece mucho mas Linux que en otra arquitectura.
viZardSoportamos las mismas herramientas de desarrollo, y ejecutamos casi todas las mismas aplicaciones.
viZardVarios puertos de Linux hechos por las distribuciones como Debian, RedHat y Montavista's Hardhat estan disponibles.
viZardUno de los problemas actuales es que la instalacion de una distribucion puede ser algo compleja y no necesariamente ajustable para principiantes o usuarios sin una solida experiencia en administracion UNIX.
viZardAfortunadamente, la ultima generacion de distribuciones Linux esta apunto de eliminar este problema.
viZardCon esto termino, alguna pregunta?
viZardSir Bacchus du MIPS

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net!


Mas información: umeet@uninet.edu