Sei sulla pagina 1di 29

ARQUITECTURA DE COMPUTADORAS

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

Este ciclo realiza lo siguiente:

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

Cuando la interrupcin termina, la CPU reanuda la operacin donde fue interrumpida

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

Cuando la interrupcin termina, la CPU reanuda la operacin en donde fue interrumpida


Arquitectura de Computadoras 13

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

Slot PCI de 32 bits

Conjunto de ranuras PCI 64 bits

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

PCI-e (PCI Express):

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

Este conector es usado mayormente para conectar tarjetas grficas

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

Potrebbero piacerti anche