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.
Universidad de Santiago de ChileFacultad de CienciaDepartamento de Matemática y Ciencia de la ComputaciónLicenciatura en Ciencia de la ComputaciónLaboratorio de Microcomputadores
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
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
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
Solaris
Creacion 1992
Sucesor de SunOS
Certificacion UNIX
Procesadores x86 y SPARC
Versiones
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
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
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 4L16: .ascii "hello world\n" .seg "text" .proc 04 .global _main
.align 4_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# 1L14: .seg "text" set L16, %o0 call _printf,1 nopLE12: ret restore .optim "-O~Q~R~S" LF12 = -96 LP12 = 96 LST12 = 96 LT12 = 96
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
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
Muchas Gracias
Universidad de Santiago de ChileLicenciatura en Ciencia de la Computación
Contacto:
Danilo Riffo C. – [email protected]
Sebastian Romero S. – [email protected]