BUS de pci
1.- Respuesta a un ciclo especial de reconocimiento de interrupciones del Pentium.
Cuando la interfaz Host-PCI detecta en el lado del procesador un ciclo especial de reconocimiento de interrupciones ocurren los siguientes pasos:
Filtra -no deja pasar- la primera fase del ciclo de reconocimiento de interrupciones.
La interfaz genera la señal BRDY#lo que finaliza el primer ciclo de reconocimiento
Cuando la interfaz detecta el comienzo del segundo ciclo adquiere el bus PCI e inicia un ciclo de reconocimiento de interrupciones PCI.
El ciclo especial de R. I. del bus PCI es de un solo ciclo. La interfaz a la que está asociado el controlador activa lo más pronto posible las líneas DEVSEL# y TRDY# con objeto de permitir lo antes posible larecogida del vector que ha depositado en el bus al controlador Host-PCI.
El controlador de interrupciones (o más bien la interfaz PCI-ISA) activa la señal DEVSEL#. Internamente genera los dos ciclos estándar de reconocimiento para el 8259.
Deposita el vector en la parte baja del bus PCI según le indica la interfaz Host-PCI con las señales BE (estas señales son una réplica de las señalesactivadas por el procesador, que en el caso del Pentium será exclusivamente BE0, porque el índice para el vector de interrupciones es una cantidad de 1 byte)
La interfaz PCI-ISA activa TRDY#
La interfaz Host-PCI recoge el vector
(Durante todo este tiempo, la interfaz Host-PCI ha mantenido BRDY# del segundo ciclo de reconocimiento desactivado, por lo que el ciclo se ha estado alargando todo lonecesario) carga el dato en el bus del host y activa BRDY#
finaliza el ciclo de reconocimiento de interrupción cuando el host carga el vector de interrupciones.
Existe un comportamiento alternativo en el que la interfaz Host-PCI deja pasar ambos ciclos, en este caso, aunque se finaliza el primer ciclo lo antes posible.
2.- Gestión de las interrupciones en el bus PCI.
A efectos de funciones,se consideran dos tipos de dispositivos en pinchados a un bus PCI, los dispositivos unifuncionales y los dispositivo multifuncionales.
Los dispositivo unifuncionales son los que realizan una única función en el sistema. Pero pueden existir dispositivos que combinen en un único aparato varias funcionalidades lo que virtualmente equivale a varios dispositivos que comparte un mismo espaciofísico.
Si la función que proporciona un dispositivo interactúa con el procesador a través de interrupciones, el dispositivo tiene que tener una salida a una de las cuatro líneas de interrupción que proporciona el PCI INTA#, INTB#, INTC#, INTD#. Se debe seguir un determinado criterio según la especificación:
Si el dispositivo proporciona una única función, debe utilizar exclusivamente la señalINTA#
Si el dispositivo proporciona más de una función, todas las funciones pueden utilizar una única línea de interrupción, y entonces ésta debe ser INTA# o pueden repartirse entre dos líneas de interrupción, y entonces éstas deben ser INTA# y INTB#, o pueden repartirse entre tres líneas de interrupción y entonces éstas deben ser INTA# , INTB#, INTC#, o ...
Enrutamiento.
El enrutamiento tienepor objeto asignar a cada una de las líneas de interrupción utilizadas por los dispositivos una IRQ o entrada en un controlador de interrupciones y posteriormente un vector de interrupción en la Tabla de interrupciones del procesador.
Un enrutador es un dispositivo programable que puede hacer corresponder a un conjunto de entradas un conjunto de salidas de forma dinámica (si imaginamos que lasentradas son las cuatro INT[A,B,C,D] y que las salidas podrían ser las 24 IRQ del controlador de interrupciones, creo que podemos comprender la funcion de un enrutador), en su ausencia, esta correspondencia debería hacerse de forma cableada, es decir, rígida.
Una vez que una IRQ ha sido asignada a una línea de interrupción de un dispositivo esta información es almacenada en un registro de...
Regístrate para leer el documento completo.