Interrupciones
Sistemas Operativos
Interrupciones
Autor: Waldo A. Valiente
|Co-Autores |Nicanor Casas |
| |Graciela De Luca |
| |MartínCortina |
| |Gerardo Puyo |
| |Sergio Martín |
Indice
0. Introducción 3
1. Clasificación de interrupciones 3
1.1 Clasificación de lasocurrencias que generan pedidos de interrupción 3
1.1.1 Instante de la ocurrencia de una interrupción (cuando comienza) 3
1.1.2 Frecuencia de Ocurrencia (Cada cuanto ocurre) 3
1.1.3 Importancia del pedido o prioridad (prioridad) 3
1.2 Clasificación según su origen 3
1.3 Clasificación de tratamiento de interrupción 4
1.4 Clasificación de prioridades en las interrupciones 4
2. Interrupcionesen los procesadores INTEL 5
2.1 Interrupciones de hardware internas o excepciones 5
2.2 Interrupciones hardware - externas 5
2.2.1 Líneas de petición de interrupción 5
2.3 Procesamiento de la interrupción 6
Diagrama 1: Interrupción de Hardware externa. 7
2.4 Interrupciones en dispositivos Plug & Play 7
2.5 Tratamiento de la interrupción por Software 7
Diagrama 2: Interrupción software. 83 Interrupciones en Modo Real vs. Modo Protegido 8
Modo Real: 8
Modo Protegido: * 9
4 Interrupción dentro del μ INTEL 9
4.1 Dentro del PIC 10
Diagrama 3: PIC por dentro. 10
4.2 dentro del CPU 11
Diagrama 4: Procesamiento de interrupción dentro del CPU. 11
5. Programación del PIC 12
5.1 Palabras de Comandos de Inicialización. 12
ICW1: Primera palabra de inicialización: 13
ICW2: Indica endonde va a ser la posición de las rutinas de atención de IRQ dentro de la IDT. 13
ICW3: Configura la conexión en cascada. Teniendo 2 formatos uno para el PIC maestro y le otro para el exclabo. 13
ICW4: se envía cuando se quiere que el PIC trabaje en un modo de operación diferente al establecido por defecto. (Previamente hay que poner el bit IC4 de ICW1 a 1). 13
5.2 Palabras de Comandos deOperación. 14
6. Interrupciones en SODIUM 14
6.1. Donde se programan 14
6.2 Como se programan 15
ICW1 15
ICW2 15
ICW3 15
ICW4 16
OCW 1 16
6. Bibliografía 17
0. Introducción
Una Interrupción es una señal o evento que fuerza a reconocer la ocurrencia de un evento en el sistema.
Para las primeras computadoras, la corroboración de eventos de los dispositivos lo realizaba el mismoprocesador, así bajando su desempeño. El algoritmo lo que hacia era preguntar continuamente a cada dispositivo si necesitaba atención. A este mecanismo se lo llama POLLING o Entrada Salida Programada.
Las interrupciones juegan un papel fundamental, en especial en la operación de dispositivos E/S, ya que les permite enviar estas peticiones al procesador. Sin ellas el sistema debería chequearconstantemente los dispositivos para comprobar su actividad, pero las interrupciones permiten que los dispositivos puedan permanecer en silencio hasta el momento que requieren la atención del procesador.
1. Clasificación de interrupciones
En esta sección se clasificaran los eventos que un Sistema Operativo debe soportar según su Ocurrencia, Origen y Prioridad. Con el fin de comprender las múltiplescaracterísticas de una interrupción y así luego poder entender (en la siguiente sección) como se implementan en un procesador INTEL y por ultimo como son programadas.
1 1.1 Clasificación de las ocurrencias que generan pedidos de interrupción
Los pedidos de interrupción se pueden resolver mediante un tratamiento llevado a cabo por dos métodos: por SOFTWARE o por HARDWARE a través de una...
Regístrate para leer el documento completo.