Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian...

14
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 Chile Facultad de Ciencia Departamento de Matemática y Ciencia de la Computación Licenciatura en Ciencia de la Computación Laboratorio de Microcomputadores

Transcript of Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian...

Page 1: 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.

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

Page 2: 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.

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

Page 3: 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.

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

Page 4: 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.

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

Page 5: 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.

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

Page 6: 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.

Solaris

Creacion 1992

Sucesor de SunOS

Certificacion UNIX

Procesadores x86 y SPARC

Versiones

Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009

Page 7: 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.

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

Page 8: 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.

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

Page 9: 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.

Ensamblador Solaris Sobre SPARC NetBeans

C a ASM

Comando –S

ELF

Page 10: 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.

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

Page 11: 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.

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

Page 12: 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.

Conclusiones

Similitud con X86.

NetBeans.

Optimización.

Hardware poderoso.

Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009

Page 13: 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.

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

Page 14: 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.

Muchas Gracias

Universidad de Santiago de ChileLicenciatura en Ciencia de la Computación

Contacto:

Danilo Riffo C. – [email protected]

Sebastian Romero S. – [email protected]