Lenguaje Ensamblador Solaris Sobre SPARC Universidad de Santiago de Chile Facultad de Ciencia Departamento de Matemática y Ciencia de la Computación Licenciatura en Ciencia de la Computación Laboratorio de Microcomputadores Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C. , Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor de Laboratorio: Lic. Keber Flores B.
Lenguaje Ensamblador Solaris sobre SPARC Contenido 1. Introducción 2. Descripción de la problemática 3. Objetivos 4. Solaris 5. Procesador SPARC 6. SPARC y x86 7. Ensamblador Solaris sobre SPARC 8. Ejemplos de programación ASM sobre Solaris-SPARC 9. Conclusiones 10. Dónde obtener más información 11. Contacto Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Lenguaje Ensamblador Solaris sobre SPARC Introducción Avance tecnológico décadas atrás. Necesidad de programar chips. Creación del procesador. Aumento de fabricantes. Cambios de arquitectura. Avance tecnológico. Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Descripción de la problemática Como ensamblar programar en Solaris SPARC Compilador para ensamblador en Solaris SPARC Similitudes y diferencias con X86 Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Lenguaje Ensamblador Solaris sobre SPARC Objetivos Resolver la problemática del Ensamblador sobre Solaris SPARC Familiarizar Solaris Describir la tecnología SPARC Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Lenguaje Ensamblador Solaris sobre SPARC Creacion 1992 Sucesor de SunOS Certificacion UNIX Procesadores x86 y SPARC Versiones Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Lenguaje Ensamblador Solaris sobre SPARC Procesador SPARC Scalable Processor ARChitecture Diseñada en 1980 y 1982. Evolución de SPARC. Optimización. Tecnología y desarrollo abierto Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Lenguaje Ensamblador Solaris sobre SPARC SPARC vs x86 Aprovechamiento de la segmentación. Optimización Forma similar a ensamblar como en x86 Tecnología abierta Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Ensamblador Solaris Sobre SPARC NetBeans C a ASM Comando –S ELF
Ejemplos de programación ASM sobre Solaris-SPARC .seg "data1" .align 4 L16: .ascii "hello world\n" .seg "text" .proc 04 .global _main _main: !#PROLOGUE# 0 sethi %hi (LF12), %g1 add %g1, %lo (LF12), %g1 save %sp, %g1, %sp Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Ejemplos de programación ASM sobre Solaris-SPARC !#PROLOGUE# 1 L14: .seg "text" set L16, %o0 call _printf,1 nop LE12: ret restore .optim "-O~Q~R~S" LF12 = -96 LP12 = 96 LST12 = 96 LT12 = 96 Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Lenguaje Ensamblador Solaris sobre SPARC Conclusiones Similitud con X86. NetBeans. Optimización. Hardware poderoso. Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Más Información y Referencias http://developers.sun.com http://www.dcc.uchile.cl/~rbaeza/cursos/proyarq/maraya/node9.html http://docs.sun.com/app/docs/doc/816-1681 http://dlc.sun.com/pdf/816-1681/816-1681.pdf Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
Licenciatura en Ciencia de la Computación Muchas Gracias Contacto: Danilo Riffo C. – danriffo@gmail.com Sebastian Romero S. – sebaslac1@gmail.com Universidad de Santiago de Chile Licenciatura en Ciencia de la Computación