18
BIOS Y PCI

009-BIOS y PCI

  • Upload
    tol0za

  • View
    218

  • Download
    1

Embed Size (px)

DESCRIPTION

Descripcion del BIOS de la computadora

Citation preview

Page 1: 009-BIOS y PCI

BIOS Y PCI

Page 2: 009-BIOS y PCI

¿Qué es la BIOS

La BIOS es una ROM que contiene el software directamente relacionado con la máquina y que permitirá:

Que la máquina arranque y se ponga en un estado operativo. (comprobación e inicialización de dispositivos)

Dar soporte a cualquier aplicación interesada en interactuar con el hardware de una forma lo suficientemente alejada de la plataforma como para no depender de ella.

Page 3: 009-BIOS y PCI

POST (Power On Self Test)

Chequear la presencia/ausencia de dispositivos en el sistema

Inicializarlos

Comprobar el correcto funcionamiento del hardware

Informar sobre el estado del sistema

Cargar el sistema operativo

Page 4: 009-BIOS y PCI

Orden de comprobaciones e inicializaciones realizadas por POST

Page 5: 009-BIOS y PCI

System Bios

un conjunto de rutinas invocables a través de interrupciones software habitualmente (modo Real).

Permiten acceder a los recursos hardware de forma homogénea con independencia de la plataforma.

Page 6: 009-BIOS y PCI

BIOS y Memoria

Memoria convencional: los primeros 640 k. mínimo exigido por cualquier sistema PC, para

comenzar a arrancar. Memoria Oculta (Shadow): Hasta el 1Mbyte.

Conjunto de direcciones cedidas a las ROM Al realizarse este mapeo, las localizaciones físicas de

la Ram quedan inaccesibles, las rom les hacen sombra.

Memoria Extendida: A partir del primer Mega. En el modo Real no es posible acceder a esta

memoria. Se ha de pasar al modo protegido.

Page 7: 009-BIOS y PCI

Organización de la memoria

Page 8: 009-BIOS y PCI

Memoria convencional

Genera el vector de interrupción Enlazándolas con las funciones preestablecidas en la

rom Reserva espacio para una pila

Para poder realizar las invocaciones a las interrupciones software, etc.

Reserva espacio para almacenar datos del sistema Servirán para que las aplicaciones puedan identificar

los recursos existentes y conocer sus localizaciones.

Page 9: 009-BIOS y PCI

Memoria convencional

Zona de expansión: se localizan aquí las rom de dispositivos que aportan sus propios servicios BIOS

Page 10: 009-BIOS y PCI

System Bios Data Segment pg

Page 11: 009-BIOS y PCI

Plug & Play y BIOS

En los sistemas compatibles con ISA, la configuración de los dispositivos era rígida Los dispositivos indicaban de forma rígida sus

requerimientos (rango específico de direcciones, línea de interrupción requerida)

La resolución de conflictos requería la intervención del usuario Cambio de jumpers o conmutadores

Page 12: 009-BIOS y PCI

Plug & Play

Los dispositivos Plug & Play no exigen recursos específicos. En lugar de cableada, la asignación de

recursos es programada

Además admiten reconfiguración dinámica. Los registros de asignación de recursos son

de lectura y escritura

Page 13: 009-BIOS y PCI

BIOS

Las BIOS han debido adaptarse Identificación de dispositivos P&P Lectura de los requerimientos de los

dispositivos. Gestión dinámica de los recursos del sistema Asignación dinámica de recursos a

dispositivos

Page 14: 009-BIOS y PCI

Sistema BIOS de Inicialización de dispositivos P&P

Page 15: 009-BIOS y PCI

Interfaz Software PCI

PCI suministra una BIOS que permite manejar los recursos del bus con independencia de la plataforma en la que esté integrado. Este conjunto de rutinas permiten:

localizar dispositivos. generar ciclos especiales.

acceder al espacio de configuración.

Page 16: 009-BIOS y PCI

Acceso

1º (Modo Real) Interrupción Software: INT 1Ah AH=0B1h, AL=Función

2º (Modo Real Virtual) Simular una invocación Software: Guardar en la pila el registro de flags Realizar una llamada a la rutina lejana situada en

FFE6Eh CS=F000h, DS=F000h, IP=FE6Eh

3º Modo Protegido Comprobar la existencia del servicio PCI 32 bits

Bios Service Directory Routine Acceder al punto de entrada

Page 17: 009-BIOS y PCI

Lista de servicios PCI BIOS

Page 18: 009-BIOS y PCI

Fin

Pci & PCI-X Hardware and Software Architecture Design

Edward Solari George Willse