Professional Documents
Culture Documents
Interrupciones
R.Mitnik
Arquitectura de Computadores
Usos:
I/O
Errores
Ej. divisin por cero, Index out of range, page fault Error no previsto, puede ocurrir en cualquier momento.
Timer
Soporte para Sistema Operativo (task switching) Software
R.Mitnik
Arquitectura de Computadores
Polling es ineficiente
Pueden ser muchos puertos. Estoy en otro loop y no reviso en el momento adecuado se pierde el dato.
Interrupciones
Programa sigue corriendo y solo busca el dato cuando le avisan que lleg. Busca solo en el puerto que lo interrumpi. No importa donde est en el cdigo.
4 Arquitectura de Computadores
R.Mitnik
Con interrupciones
se mueve de inmediato y normalmente
R.Mitnik
Arquitectura de Computadores
Implementacin en Hardware
1 Dispositivo: Teclado
direcciones
datos
R.Mitnik
Arquitectura de Computadores
Teclado interrumpe CPU termina instruccin CPU pide datos al teclado Teclado entrega datos Sigue pidiendo hasta que no queden ms datos CPU le dice que ya no siguen conversando
EOI
R.Mitnik
Arquitectura de Computadores
Implementacin en Hardware
2 Dispositivos: Teclado & Mouse
R.Mitnik
10
Arquitectura de Computadores
Implementacin en Hardware
Teclado interrumpe CPU termina instruccin CPU ejecuta ISR asociado al teclado CPU vuelve a lo que estaba haciendo antes CPU pregunta quien interrumpi Controlador le responde por el bus de datos EOI al controlador Pasa a la siguiente interrupcin Cuando se acaben
11 Arquitectura de Computadores
Implementacin en Hardware
Teclado interrumpe CPU termina instruccin CPU pregunta quien interrumpi Controlador le responde por el bus de datos CPU ejecuta ISR asociado al teclado EOI al controlador Pasa a la siguiente interrupcin Cuando se acaben CPU vuelve a lo que estaba haciendo antes
12 Arquitectura de Computadores