Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Interrupciones-Buses
Arquitectura de Computadoras 1
Los perifricos requieren la atencin del microprocesador para procesar datos que ellos generan Como sabe el microprocesador que un perifrico requiere su atencin?
1- Implementando una rutina que supervise constantemente el estado del perifrico 2- El perifrico le notifique al microprocesador la necesidad de su atencin Surge entonces el concepto de interrupcin
Arquitectura de Computadoras 2
Interrupcin es una solicitud al microprocesador para que suspenda el programa en ejecucin y se ejecute la rutina de servicio de interrupcin del perifrico que lo solicita A nivel fsico, una interrupcin se solicita activando una seal que llega a la unidad de control del microprocesador Ante la solicitud de interrupcin el microprocesador ejecuta un ciclo de ejecucin de la rutina de interrupcin
Arquitectura de Computadoras
Suspende la ejecucin en curso 2. Salva algunos registros del microprocesador como: el registro de estado y el IP 3. El microprocesador salta a la rutina de atencin de la interrupcin y la ejecuta
1.
Una vez que la rutina de la interrupcin termina de ejecutarse, el microprocesador retoma los procesos que quedaron pendientes y que se estaban ejecutando antes que se generara la interrupcin
Arquitectura de Computadoras 4
Causas de interrupciones: 1.Excepciones de programa: cuando un programa tiene problemas en su ejecucin, se genera una interrupcin hasta que el sistema operativo trate dicho error; ejemplo divisin por cero
2.Interrupciones de reloj: el sistema operativo entra a ejecutar operaciones de forma sistemtica cada cierto intervalo de tiempo. De esta manera, puede evitar que un programa monopolice el uso del procesador y puede hacer que entren a ejecutarse programas en determinados instantes de tiempo
Arquitectura de Computadoras 5
3. Interrupciones de E/S: los controladores de los dispositivos de E/S necesitan interrumpir el procesador para indicar las operaciones que desean realizar 4. Excepciones del hardware: la deteccin de un error de paridad en la memoria o un corte de corriente se avisan mediante la correspondiente interrupcin 5. Instrucciones de TRAP: cuando es un programa en ejecucin el que desea un servicio del sistema operativo se utiliza una instruccin TRAP, que genera la interrupcin pertinente
Arquitectura de Computadoras
EXCEPCIONES Se dan cuando la CPU intenta ejecutar una instruccin incorrectamente construida, como por ejemplo divisiones por cero, etc. Clases de excepciones: El cdigo de operacin puede ser incorrecto Se intenta realizar alguna operacin no definida, como dividir por cero La instruccin puede no estar permitida en el modo de ejecucin actual La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso
Arquitectura de Computadoras 7
TIPOS DE INTERRUPCIONES Una interrupcin se genera cuando se requiere que la CPU deje de ejecutar el proceso en curso y ejecute una rutina especfica de quien produce la interrupcin Interrupcin de software: se produce cuando un usuario solicita una llamada del sistema (a travs de un programa) Interrupciones de hardware: son causadas cuando un dispositivo de hardware requiere la atencin de la CPU para que se ejecute su rutina
Arquitectura de Computadoras 8
Excepciones: son interrupciones causadas por la propia CPU, cuando ocurre algo no deseado, por ejemplo una divisin por cero Una interrupcin de tipo hardware es una seal producida por un dispositivo fsico del computador, por ejemplo por el teclado, pues cada vez que se presiona una tecla se genera una interrupcin
Arquitectura de Computadoras
Las interrupciones por hardware pueden ser: las mascarables y las no mascarables Las interrupciones de hardware mascarables (INT) son aquellas que pueden ser deshabilitadas Las no mascarables (NMI) son aquellas que no pueden ser deshabilitadas
Es posible que varios dispositivos quieran enviar una interrupcin al mismo tiempo. La solucin usual es usar un rbitro conocido como Controlador de Interrupciones
Arquitectura de Computadoras 10
Por ejemplo, un Controlador de Interrupciones es el 8259 de Intel, y funciona en forma similar a los dems controladores
Arquitectura de Computadoras
11
En las entradas de solicitud de interrupcin (IRx) pueden conectarse en forma directa hasta 8 pastillas controladoras de E/S Cuando una o ms de estas lneas ha sido activada, el controlador de interrupciones activa a su vez la seal INT, la cual maneja directamente el pin de interrupcin del microprocesador Cuando el CPU est listo para responder a la interrupcin, enva una seal al controlador a travs de la lnea INTR
Arquitectura de Computadoras
12
Luego el controlador deber especificar que dispositivo caus la interrupcin y tiene la mayor prioridad, colocando el nmero del dispositivo en el bus de datos Este nmero servir para encontrar la direccin inicial de la rutina a ejecutar para atender esa interrupcin
TIPOS DE BUSES
Arquitectura de Computadoras
14
TIPOS DE BUS Los diferentes conectores de bus que se pueden encontrar en un computador son: BUS ISA:
Presente en las computadoras XT y AT, pero an conservado en algunas motherboards ms modernas. Es un bus de 8/16 bits y con un ancho de banda mximo de 16 Mbyte/seg
Tensiones de alimentacin presentes +5V, -5V,+12V y -12V
Arquitectura de Computadoras 15
Arquitectura de Computadoras
16
BUS EISA:
Apareci con los equipos AT como un primer paso de avance hacia transferencia de datos a ms alta velocidad y con un ancho de bus mayor (32 bits)
Similar a un conector ISA, pero sus caractersticas y gestin son diferentes. Ancho de bus: 32 bits, ancho de banda mximo terico de 33 Mbytes/seg. Tensiones presentes +5V, -5V,+12V y -12V. Soporta la insercin de placas ISA de 8 y 16 bits
Arquitectura de Computadoras 17
Arquitectura de Computadoras
18
MCA BUS: Este bus est limitado al universo IBM. Es un bus de un ancho mximo de 32 bits y un ancho de banda mximo terico de 40 Mbytes/seg. Tiene las mismas tensiones que los anteriores, aunque en algunas implementaciones no est presente los -12V. El mismo resulta fsicamente incompatible con otro tipo de placas
Arquitectura de Computadoras 19
Arquitectura de Computadoras
20
PCI BUS: Actualmente es el ms popular de los buses, aunque muchas motherboards empiezan a traer un creciente nmero de ranuras de otros tipos como PCI-e (PCI Express) El mismo se presenta en dos formatos, de acuerdo al ancho de bus que soportan: PCI de 32 bits y PCI de 64 bits
Arquitectura de Computadoras
21
El de 32 bits puede alcanzar un ancho de banda mximo de 133 Mbytes/seg para PCI 2.1 o anteriores, 533 Mbytes/seg para PCI 2.2 y posteriores (en los buses de 64 bits estos anchos de banda mximo son 266 Mbytes y 1 Gb/seg) Hay variantes en cuanto a las tensiones presentes, tiene siempre los +12 V y los -12V, en la gran mayora estn presentes los +5 V y a partir de las versiones PCI 2.2 y siguientes esta tambin presente la tensin de 3,3 V
Arquitectura de Computadoras 22
Arquitectura de Computadoras
23
RANURA AGP:
Es una ranura especializada para tarjetas de video tipo AGP La misma tiene un ancho de bus de 32 bits y puede tener un ancho de banda para la transmisin de datos que va desde los 133 Mb/seg para los primeros modelos hasta los 2 Gb/seg en las ltimas versiones
Arquitectura de Computadoras
24
Arquitectura de Computadoras
25
Existen distintas variantes basadas sobre la misma idea de utilizar transmisiones seriales por varios hilos en paralelo El bus PCI-e no debe ser confundido con el PCI-X, el cual es en cierto modo una evolucin del PCI de 64 bits, que sigue operando en base a la idea de una transmisin en "paralelo" de "palabras" de 64 bits
Arquitectura de Computadoras
26
Este bus est estructurado como enlaces punto a punto, full-duplex, trabajando en serie. En PCI-e 1.1, cada enlace transporta 250 MB/s en cada direccin. PCI-e 2.0 dobla esta tasa y PCI-e 3.0 la dobla de nuevo
Cada slot de expansin lleva uno, dos, cuatro, ocho, diecisis o treinta y dos enlaces de datos entre la placa base y las tarjetas conectadas
Arquitectura de Computadoras
27
Slots PCI Express (de arriba a abajo: x4, x16, x1 y x16), comparado con uno tradicional PCI de 32 bits, tal como se ven en la placa DFI LanParty nF4 Ultra-D
Arquitectura de Computadoras 28
Arquitectura de Computadoras
29