SlideShare una empresa de Scribd logo
1 de 38
C A PA S D E A B S T R A C C I Ó N D E L A
ARQUITECTURA DE
ORDENADORES
INTEGRANTES
•   Charro Walter
•   Chicaiza Luis
•   Guerra Michelle
•   Naranjo Frans
•   Tipas Alicia
•   Torres Luis
CONTENIDOS:
•   Definición de las capas de Abstracción
•   Concepto de Arquitectura de Ordenadores
•   Sistemas Operativos
•   Kernel
•   Ensamblador
•   Firmware
•   Hardware
CAPAS DE ABSTRACCIÓN
DEFINICIÓN
La arquitectura de computadoras es el diseño
  conceptual y la estructura operacional fundamental
  de un sistema de computadora.
También suele definirse como la forma de seleccionar
  e interconectar componentes de hardware para
  crear computadoras según los requerimientos de
  funcionalidad, rendimiento y costo.
DEFINICIÓN
Un sistema operativo (SO) es un programa que en un sistema
  informático gestiona los recursos de hardware y provee
  servicios a los programas de aplicación, ejecutándose en
  modo privilegiado respecto de los restantes
Fueron desarrollados sobre todo para coordinar y trasladar estos
  flujos de datos que procedían de fuentes distintas, como las
  unidades de disco o los coprocesadores. Coprocesador, en
  informática, procesador, diferente del microprocesador
  principal, que ejecuta funciones adicionales o que ayuda al
  microprocesador principal
CLASIFICACIÓN
Administración de tareas
Monotarea: Solamente permite ejecutar un proceso (aparte de
  los procesos del propio SO) en un momento dado.
Multitarea: Es capaz de ejecutar varios procesos al mismo
  tiempo.


Administración de usuarios
Monousuario: Si sólo permite ejecutar los programas de un
  usuario al mismo tiempo.
Multiusuario: Si permite que varios usuarios ejecuten
  simultáneamente sus programas.
Manejo de recursos
Centralizado: Si permite usar los recursos de una sola computadora.
Distribuido: Si permite utilizar los recursos (memoria, CPU, disco,
   periféricos...) de más de una computadora al mismo tiempo.


COMO FUNCIONA UN SISTEMA OPERATIVO
Los sistemas operativos controlan diferentes procesos de la
   computadora. Un proceso importante es la interpretación de los
   comandos que permiten al usuario comunicarse con el ordenador..
Gestor de recursos
Como gestor de recursos, el sistema operativo administra:
• La unidad central de procesamiento (donde está alojado el
  microprocesador).
• Los dispositivos de entrada y salida.
• La memoria principal (o de acceso directo).
• Los discos (o memoria secundaria).
EJEMPLOS
DEFINICIÓN:
• Núcleo o Kernel es un software que constituye la parte
  más importante del Sistema operativo .
• Es el principal responsable de facilitar a los distintos
  programas acceso seguro al hardware en forma básica.
• Es el encargado de gestionar recursos a través de
  servicios de llamada al sistema.
• El núcleo proporciona una interfaz limpia y uniforme al
  hardware.
TÉCNICA

Cuando se aplica un voltaje al procesador de un dispositivo electrónico ,
este ejecuta un reducido código en lenguaje ensamblador localizado en
la memoria ROM conocido como reset code con la que inicializa el
hardware que acompaña al procesador

También el código en lenguaje ensamblador, cuya tarea más importante
es ejecutar el programa principal (main()) del software de la aplicación.
GENERALIDADES
  El núcleo es el programa informático que se asegura de:


•La comunicación entre los programas que solicitan recurso y
el hardware.
•Gestión de los distintos programas informáticos (tareas) de
una máquina.
•Gestión del hardware (memoria, procesador, periférico forma
de almacenamiento, etc.)
FUNCIONES GENERALMENTE EJERCIDAS POR UN
NÚCLEO

•Los núcleos tienen como funciones básicas garantizar la
carga y la ejecución de los procesos.

•Las entradas/salidas y proponer una interfaz entre el
espacio núcleo y los programas del espacio del usuario.
Hay cuatro grandes tipos de
núcleos:
1)Núcleos monolíticos.

2)Micronucleos

3)Núcleos Hibridos.

4)Exonúcleos
DEFINICIÓN
Implementa una representación simbólica de los códigos de
  máquina binarios y otras constantes necesaria para
  programar una arquitectura dada de la CPU
Constituye la representación más directa del código máquina
  específico para cada arquitectura legible por un programador.
  Esta representación es usualmente definida por el fabricante
  de hardware.
IMPORTANCIA
Radica principalmente que se trabaja directamente con el
  microprocesador por lo cual se debe de conocer el
  funcionamiento interno de este.
Tiene la ventaja de que en el se puede realizar cualquier tipo de
   programas que en los lenguajes de alto nivel no lo pueden
   realizar.
Otro punto sería que los programas en ensamblador ocupan
   menos espacio en memoria.
FUNCIONAMIENTO:
El programa lee el fichero escrito en lenguaje ensamblador y
   sustituye cada uno de los códigos nemotécnicos que
   aparecen por su código de operación correspondiente en
   sistema binario para la plataforma que se eligió como destino
   en las opciones específicas del ensamblador.
TIPOS:
Ensambladores básicos. Son de muy bajo nivel, y su tarea
  consiste básicamente en ofrecer nombres simbólicos a las
  distintas instrucciones, parámetros y cosas tales como los
  modos
Ensambladores modulares 32-bits o de alto nivel. Son
  ensambladores que aparecieron como respuesta a una nueva
  arquitectura de procesadores de 32 bits, muchos de ellos
  teniendo compatibilidad hacia atrás pudiendo trabajar con
  programas con estructuras de 16 bits. Además de realizar la
  misma tarea que los anteriores, permitiendo también el uso
  de macros, permiten utilizar estructuras de programación más
  complejas propias de los lenguajes de alto nivel.
DEFINICIÓN
El firmware es un bloque de instrucciones de máquina para
    propósitos específicos, grabado en una memoria de tipo de
    solo lectura (ROM, EEPROM,flash, etc), que establece la
    lógica de más bajo nivel que controla
    los circuitos electrónicos de un dispositivo de cualquier tipo.
El programa BIOS de una computadora es un firmware cuyo
   propósito es activar una máquina desde su encendido y
   preparar el entorno para cargar un sistema operativo en
   la memoria RAM
EN LA ACTUALIDAD:
El firmware ha evolucionado para significar casi cualquier
    contenido programable de un dispositivo de hardware, no
    sólo código de máquina para un procesador, sino también
    configuraciones y datos para los circuitos integrados para
    aplicaciones específicas (ASIC), dispositivos de lógica
    programable, etc.
Los varios componentes del firmware son tan importantes como
    el sistema operativo en un computador. Sin embargo, a
    diferencia de la mayoría de los sistemas operativos
    modernos, el firmware tiene raramente un mecanismo
    automático bien desarrollado para actualizarse a sí mismo
    para corregir los problemas de funcionalidad que son
    detectados después de que la unidad es despachada.
REPRODUCTORES MUSICALES Y TELÉFONOS MÓVILES

Algunas compañías usan actualizaciones del firmware para agregar
   nuevos formatos de archivos de reproducción de sonido (codecs)
Otras características que pueden cambiar con las actualizaciones del
   firmware son el GUI e incluso la vida de la batería.
La mayoría de los teléfonos celulares tienen una capacidad de firmware
   actualizable por muchas de las mismas razones que arriba, pero
   algunos incluso pueden ser actualizados para mejorar la recepción o
   la calidad de sonido
EJEMPLOS
•   Sistemas de temporización y control para las lavadoras
•   El BIOS encontrado en computadores personales compatibles con
    el IBM PC;
•   Open Firmware, usado en computadores de Sun Microsystems, Apple
    Computer, y de Genesi;
•   ARCS, usado en computadores de Silicon Graphics;
•   RTAS (Run Time Abstraction Services), usado en computadoras de IBM;
•   Chips de EPROM usados en la serie Eventide H-3000 de procesadores
    digitales de música.
•   El Common Firmware Environment (CFE)
•   Controlando los atributos del sonido y video tanto como la lista de
    canales en los televisores modernos.
DEFINICIÓN
La capa de abstracción de hardware(en inglés, Hardware
   Abstraction Layer o HAL) es un elemento del sistema
   operativo que funciona como una interfaz entre el software y
   el hardware del sistema, proveyendo una plataforma de
   hardware consistente sobre la cual corren las aplicaciones.
Hardware corresponde a todas las partes tangibles de un
  sistema informático; sus componentes son: eléctricos,
  electrónicos, electromecánicos y mecánicos.
FUNCIONES
• Procesamiento: Unidad Central de Proceso o CPU
• Almacenamiento: Memorias
• Entrada: Periféricos de entrada (E)
• Salida: Periféricos de salida (S)
• Entrada/Salida: Periféricos mixtos (E/S)
UNIDAD CENTRAL DE PROCESOS
La CPU, siglas en inglés de Unidad Central de Procesamiento,
   es el componente fundamental del computador, encargado de
   interpretar y ejecutar instrucciones y de procesar datos. En
   los computadores modernos, la función de la CPU la realiza
   uno o más microprocesadores. Se conoce como
   microprocesador a una CPU que es manufacturada como un
   único circuito integrado.
MEMORIA RAM
La RAM es la memoria utilizada en una computadora para el
   almacenamiento transitorio y de trabajo (no masivo). En la
   RAM se almacena temporalmente la información, datos y
   programas que la Unidad de Procesamiento (CPU) lee,
   procesa y ejecuta.
PERIFERICOS
RELACIONES
•   El firmware es el software que interactúa entre el hardware y el
    sistema operativo
•   Firmware son el nivel más bajo de software en la computadora
    que proveen de un conjunto de pequeños programas o rutinas
    de software que permiten que el hardware de una computadora
    pueda interactuar con el sistema operativo por un conjunto de
    llamadas estándar.
•   El firmware es el intermediario (interfaz) entre las órdenes
    externas que recibe el dispositivo y su electrónica, ya que es el
    encargado de controlar a ésta última para ejecutar
    correctamente dichas órdenes externas.
•   El lenguaje ensamblador radica principalmente que se trabaja
    directamente con el microprocesador
• El kernel forma parte del sistema operativo, para ser más
  claros es el núcleo, la parte más importante. Cuando arrancas
  un ordenador con cualquier sistema operativo, el Kernel se
  carga en memoria y permanece allí hasta que apagas el
  equipo
• El sistema operativo es el que se comunica con el usuario, a
  su vez el sistema operativo se comunica con el kernel del
  sistema, y el kernel directamente con el hardware.
EJEMPLO
•   Cuando encendemos el ordenador se activa la fuente de alimentación de corriente
    que da energía a los componentes.
•   El ordenador ejecuta la secuencia de operaciones de la Memoria ROM (BIOS) y
    chequea los componentes instalados. Posteriormente, ejecuta instrucciones del
    SO trasladándolas a la RAM y aparece la primera pantalla (en Windows la
    denominada escritorio)
•   Podemos activar cualquier programa (lo llevamos a la memoria RAM) e introducir
    datos mediante periféricos de entrada. La CPU está mientras esto ocurre
    procesando las instrucciones y los datos, que están almacenados de forma
    temporal en la RAM.
•   Finalmente podemos dirigir los datos hacia un dispositivo de salida (p. ej.:
    impresora) o almacenarlos en un periférico de almacenamiento. Posteriormente
    podemos volver al paso 2 (abandonando antes o no de la Memoria RAM los
    programas y datos con los que hemos trabajado o no).
•   Cuando hemos finalizado, y una vez guardada la información introducida si así lo
    queremos, desactivamos todos los programas de la RAM y apagamos el
    ordenador.
GRACIAS POR
SU ATENCIÓN

Más contenido relacionado

La actualidad más candente

Memoria Principal y Auxiliar
Memoria Principal y AuxiliarMemoria Principal y Auxiliar
Memoria Principal y Auxiliar
Astrid Bermudez
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
Isaí Beto Matz Mijes
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Fernando Camacho
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
andresinf
 
Ensamblaje De Computadoras
Ensamblaje De  ComputadorasEnsamblaje De  Computadoras
Ensamblaje De Computadoras
UPTM
 

La actualidad más candente (20)

Memoria Principal y Auxiliar
Memoria Principal y AuxiliarMemoria Principal y Auxiliar
Memoria Principal y Auxiliar
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumann
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMA
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvard
 
INSTALACION ELECTRICA CENTRO DE COMPUTO
INSTALACION ELECTRICA CENTRO DE COMPUTOINSTALACION ELECTRICA CENTRO DE COMPUTO
INSTALACION ELECTRICA CENTRO DE COMPUTO
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Ensamblaje De Computadoras
Ensamblaje De  ComputadorasEnsamblaje De  Computadoras
Ensamblaje De Computadoras
 
Estrategias de búsqueda
Estrategias de búsquedaEstrategias de búsqueda
Estrategias de búsqueda
 
Introducción del Centro de Cómputo "Planet"
Introducción del Centro de Cómputo "Planet"Introducción del Centro de Cómputo "Planet"
Introducción del Centro de Cómputo "Planet"
 

Destacado (9)

Help desk completo
Help desk completoHelp desk completo
Help desk completo
 
Proyecto Final de Carrera. Ing.Informática. HELP-DESK
Proyecto Final de Carrera. Ing.Informática. HELP-DESKProyecto Final de Carrera. Ing.Informática. HELP-DESK
Proyecto Final de Carrera. Ing.Informática. HELP-DESK
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Modelo OSI capa de Red
Modelo OSI capa de RedModelo OSI capa de Red
Modelo OSI capa de Red
 
COMPONENTES DE UNA RED
COMPONENTES DE UNA REDCOMPONENTES DE UNA RED
COMPONENTES DE UNA RED
 
Capa de aplicacion
Capa de aplicacionCapa de aplicacion
Capa de aplicacion
 
Analisis estructurado y Orientado a objeto
Analisis estructurado y Orientado a objetoAnalisis estructurado y Orientado a objeto
Analisis estructurado y Orientado a objeto
 
Entrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemasEntrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemas
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 

Similar a Capas de abstracción de la arquitectura de ordenadores

Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadores
latorre295
 
Arquitecturadelcomputador
ArquitecturadelcomputadorArquitecturadelcomputador
Arquitecturadelcomputador
Danny Rodriguez
 
Software de-sistema-mayra
Software de-sistema-mayraSoftware de-sistema-mayra
Software de-sistema-mayra
Mayra Fortaneli
 
Diccionario informatico
Diccionario informaticoDiccionario informatico
Diccionario informatico
ALEXA_SANABRIA
 
IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1
Andres Garcia
 
Guille y javi funcionamiento del ordenador
Guille y javi funcionamiento del ordenadorGuille y javi funcionamiento del ordenador
Guille y javi funcionamiento del ordenador
Guillermo1998
 
Software de sistema operativo
Software de sistema operativoSoftware de sistema operativo
Software de sistema operativo
Samuel Quezada
 
Sistema informático
Sistema informáticoSistema informático
Sistema informático
juanivalen
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
equipokaren
 

Similar a Capas de abstracción de la arquitectura de ordenadores (20)

Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadores
 
Resumen
ResumenResumen
Resumen
 
Arquitecturadelcomputador
ArquitecturadelcomputadorArquitecturadelcomputador
Arquitecturadelcomputador
 
Arquitectura y funcionamiento del ordenador.
Arquitectura y  funcionamiento del ordenador.Arquitectura y  funcionamiento del ordenador.
Arquitectura y funcionamiento del ordenador.
 
Software de-sistema-mayra
Software de-sistema-mayraSoftware de-sistema-mayra
Software de-sistema-mayra
 
Diccionario informatico
Diccionario informaticoDiccionario informatico
Diccionario informatico
 
IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1
 
Guille y javi funcionamiento del ordenador
Guille y javi funcionamiento del ordenadorGuille y javi funcionamiento del ordenador
Guille y javi funcionamiento del ordenador
 
Informática
InformáticaInformática
Informática
 
Presentacion Tico
Presentacion TicoPresentacion Tico
Presentacion Tico
 
Recopilacion de informacion
Recopilacion de informacionRecopilacion de informacion
Recopilacion de informacion
 
Trabajo Acc
Trabajo AccTrabajo Acc
Trabajo Acc
 
HardwareySoftware
HardwareySoftwareHardwareySoftware
HardwareySoftware
 
Sofware de sistemas cccc
Sofware de sistemas ccccSofware de sistemas cccc
Sofware de sistemas cccc
 
Software de sistema operativo
Software de sistema operativoSoftware de sistema operativo
Software de sistema operativo
 
Glosario
GlosarioGlosario
Glosario
 
INCHI 2016
INCHI 2016INCHI 2016
INCHI 2016
 
Jonathan suarez
Jonathan suarezJonathan suarez
Jonathan suarez
 
Sistema informático
Sistema informáticoSistema informático
Sistema informático
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 

Capas de abstracción de la arquitectura de ordenadores

  • 1. C A PA S D E A B S T R A C C I Ó N D E L A ARQUITECTURA DE ORDENADORES
  • 2. INTEGRANTES • Charro Walter • Chicaiza Luis • Guerra Michelle • Naranjo Frans • Tipas Alicia • Torres Luis
  • 3. CONTENIDOS: • Definición de las capas de Abstracción • Concepto de Arquitectura de Ordenadores • Sistemas Operativos • Kernel • Ensamblador • Firmware • Hardware
  • 5. DEFINICIÓN La arquitectura de computadoras es el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. También suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.
  • 6.
  • 7. DEFINICIÓN Un sistema operativo (SO) es un programa que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes Fueron desarrollados sobre todo para coordinar y trasladar estos flujos de datos que procedían de fuentes distintas, como las unidades de disco o los coprocesadores. Coprocesador, en informática, procesador, diferente del microprocesador principal, que ejecuta funciones adicionales o que ayuda al microprocesador principal
  • 8. CLASIFICACIÓN Administración de tareas Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Administración de usuarios Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas.
  • 9. Manejo de recursos Centralizado: Si permite usar los recursos de una sola computadora. Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una computadora al mismo tiempo. COMO FUNCIONA UN SISTEMA OPERATIVO Los sistemas operativos controlan diferentes procesos de la computadora. Un proceso importante es la interpretación de los comandos que permiten al usuario comunicarse con el ordenador..
  • 10. Gestor de recursos Como gestor de recursos, el sistema operativo administra: • La unidad central de procesamiento (donde está alojado el microprocesador). • Los dispositivos de entrada y salida. • La memoria principal (o de acceso directo). • Los discos (o memoria secundaria).
  • 12.
  • 13. DEFINICIÓN: • Núcleo o Kernel es un software que constituye la parte más importante del Sistema operativo . • Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware en forma básica. • Es el encargado de gestionar recursos a través de servicios de llamada al sistema. • El núcleo proporciona una interfaz limpia y uniforme al hardware.
  • 14. TÉCNICA Cuando se aplica un voltaje al procesador de un dispositivo electrónico , este ejecuta un reducido código en lenguaje ensamblador localizado en la memoria ROM conocido como reset code con la que inicializa el hardware que acompaña al procesador También el código en lenguaje ensamblador, cuya tarea más importante es ejecutar el programa principal (main()) del software de la aplicación.
  • 15. GENERALIDADES El núcleo es el programa informático que se asegura de: •La comunicación entre los programas que solicitan recurso y el hardware. •Gestión de los distintos programas informáticos (tareas) de una máquina. •Gestión del hardware (memoria, procesador, periférico forma de almacenamiento, etc.)
  • 16. FUNCIONES GENERALMENTE EJERCIDAS POR UN NÚCLEO •Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos. •Las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario.
  • 17. Hay cuatro grandes tipos de núcleos: 1)Núcleos monolíticos. 2)Micronucleos 3)Núcleos Hibridos. 4)Exonúcleos
  • 18.
  • 19. DEFINICIÓN Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesaria para programar una arquitectura dada de la CPU Constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware.
  • 20. IMPORTANCIA Radica principalmente que se trabaja directamente con el microprocesador por lo cual se debe de conocer el funcionamiento interno de este. Tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador ocupan menos espacio en memoria.
  • 21. FUNCIONAMIENTO: El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los códigos nemotécnicos que aparecen por su código de operación correspondiente en sistema binario para la plataforma que se eligió como destino en las opciones específicas del ensamblador.
  • 22. TIPOS: Ensambladores básicos. Son de muy bajo nivel, y su tarea consiste básicamente en ofrecer nombres simbólicos a las distintas instrucciones, parámetros y cosas tales como los modos Ensambladores modulares 32-bits o de alto nivel. Son ensambladores que aparecieron como respuesta a una nueva arquitectura de procesadores de 32 bits, muchos de ellos teniendo compatibilidad hacia atrás pudiendo trabajar con programas con estructuras de 16 bits. Además de realizar la misma tarea que los anteriores, permitiendo también el uso de macros, permiten utilizar estructuras de programación más complejas propias de los lenguajes de alto nivel.
  • 23.
  • 24. DEFINICIÓN El firmware es un bloque de instrucciones de máquina para propósitos específicos, grabado en una memoria de tipo de solo lectura (ROM, EEPROM,flash, etc), que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo de cualquier tipo. El programa BIOS de una computadora es un firmware cuyo propósito es activar una máquina desde su encendido y preparar el entorno para cargar un sistema operativo en la memoria RAM
  • 25. EN LA ACTUALIDAD: El firmware ha evolucionado para significar casi cualquier contenido programable de un dispositivo de hardware, no sólo código de máquina para un procesador, sino también configuraciones y datos para los circuitos integrados para aplicaciones específicas (ASIC), dispositivos de lógica programable, etc. Los varios componentes del firmware son tan importantes como el sistema operativo en un computador. Sin embargo, a diferencia de la mayoría de los sistemas operativos modernos, el firmware tiene raramente un mecanismo automático bien desarrollado para actualizarse a sí mismo para corregir los problemas de funcionalidad que son detectados después de que la unidad es despachada.
  • 26. REPRODUCTORES MUSICALES Y TELÉFONOS MÓVILES Algunas compañías usan actualizaciones del firmware para agregar nuevos formatos de archivos de reproducción de sonido (codecs) Otras características que pueden cambiar con las actualizaciones del firmware son el GUI e incluso la vida de la batería. La mayoría de los teléfonos celulares tienen una capacidad de firmware actualizable por muchas de las mismas razones que arriba, pero algunos incluso pueden ser actualizados para mejorar la recepción o la calidad de sonido
  • 27. EJEMPLOS • Sistemas de temporización y control para las lavadoras • El BIOS encontrado en computadores personales compatibles con el IBM PC; • Open Firmware, usado en computadores de Sun Microsystems, Apple Computer, y de Genesi; • ARCS, usado en computadores de Silicon Graphics; • RTAS (Run Time Abstraction Services), usado en computadoras de IBM; • Chips de EPROM usados en la serie Eventide H-3000 de procesadores digitales de música. • El Common Firmware Environment (CFE) • Controlando los atributos del sonido y video tanto como la lista de canales en los televisores modernos.
  • 28.
  • 29. DEFINICIÓN La capa de abstracción de hardware(en inglés, Hardware Abstraction Layer o HAL) es un elemento del sistema operativo que funciona como una interfaz entre el software y el hardware del sistema, proveyendo una plataforma de hardware consistente sobre la cual corren las aplicaciones. Hardware corresponde a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos.
  • 30. FUNCIONES • Procesamiento: Unidad Central de Proceso o CPU • Almacenamiento: Memorias • Entrada: Periféricos de entrada (E) • Salida: Periféricos de salida (S) • Entrada/Salida: Periféricos mixtos (E/S)
  • 31. UNIDAD CENTRAL DE PROCESOS La CPU, siglas en inglés de Unidad Central de Procesamiento, es el componente fundamental del computador, encargado de interpretar y ejecutar instrucciones y de procesar datos. En los computadores modernos, la función de la CPU la realiza uno o más microprocesadores. Se conoce como microprocesador a una CPU que es manufacturada como un único circuito integrado.
  • 32. MEMORIA RAM La RAM es la memoria utilizada en una computadora para el almacenamiento transitorio y de trabajo (no masivo). En la RAM se almacena temporalmente la información, datos y programas que la Unidad de Procesamiento (CPU) lee, procesa y ejecuta.
  • 34.
  • 35. RELACIONES • El firmware es el software que interactúa entre el hardware y el sistema operativo • Firmware son el nivel más bajo de software en la computadora que proveen de un conjunto de pequeños programas o rutinas de software que permiten que el hardware de una computadora pueda interactuar con el sistema operativo por un conjunto de llamadas estándar. • El firmware es el intermediario (interfaz) entre las órdenes externas que recibe el dispositivo y su electrónica, ya que es el encargado de controlar a ésta última para ejecutar correctamente dichas órdenes externas. • El lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador
  • 36. • El kernel forma parte del sistema operativo, para ser más claros es el núcleo, la parte más importante. Cuando arrancas un ordenador con cualquier sistema operativo, el Kernel se carga en memoria y permanece allí hasta que apagas el equipo • El sistema operativo es el que se comunica con el usuario, a su vez el sistema operativo se comunica con el kernel del sistema, y el kernel directamente con el hardware.
  • 37. EJEMPLO • Cuando encendemos el ordenador se activa la fuente de alimentación de corriente que da energía a los componentes. • El ordenador ejecuta la secuencia de operaciones de la Memoria ROM (BIOS) y chequea los componentes instalados. Posteriormente, ejecuta instrucciones del SO trasladándolas a la RAM y aparece la primera pantalla (en Windows la denominada escritorio) • Podemos activar cualquier programa (lo llevamos a la memoria RAM) e introducir datos mediante periféricos de entrada. La CPU está mientras esto ocurre procesando las instrucciones y los datos, que están almacenados de forma temporal en la RAM. • Finalmente podemos dirigir los datos hacia un dispositivo de salida (p. ej.: impresora) o almacenarlos en un periférico de almacenamiento. Posteriormente podemos volver al paso 2 (abandonando antes o no de la Memoria RAM los programas y datos con los que hemos trabajado o no). • Cuando hemos finalizado, y una vez guardada la información introducida si así lo queremos, desactivamos todos los programas de la RAM y apagamos el ordenador.