1. UNIVERSIDAD CÉSAR VALLEJO1729740-80645¿Cómo es el Proceso de Atención a una Interrupción?Asignatura:Sistemas OperativosDocente:Ing. Ángel Horna LoloyAlumna: Contreras Ulloa, Shirley Asunción.Ciclo:VI2010<br />Hola amiguito sabes en la universidad me han preguntado acerca de ¿Cómo se realiza el proceso de atención de una interrupción? Por si acaso tú conoces acerca de este proceso…RESUMEN <br />-565785393700<br />Uhm… sobre ese proceso claro amigo gorila, a mí ya me explicaron te lo voy a explicar como para que me entiendas a continuación te mostraré unos gráficos. <br />3968115409575<br />Gracias amiguito mono por eso somos inseparables.<br />¿Qué es una Interrupción?<br />Por ejemplo: Cuando conectas la impresora a la PC, en ese momento a ocurrido una interrupción, luego observamos que la PC ya la reconoció.<br />Consiste en la señal que se emite al procesador, indicando que debe interrumpir su secuencia de instrucciones para poder atender una situación específica. Se dice también que es el medio de comunicación entre los dispositivos con el procesador.<br />Esquema de una interrupción: <br />Normal EjecuciónEl siguiente esquema muestra muy arcaicamente se realiza la interrupción:<br />SECUENCIA DE INSTRUCCIONESRUTINA DE SERVICIO (RTI)<br />12<br />Interrupción (Hardware)Normal Ejecución3<br />45<br />Enmascarables: Pueden ser activadas o desactivadas por programa.<br />Clasificación de Interrupciones: <br />Se produce cuando un usuario solicita un servicio del sistema.No interrumpen en nada, ya que tienen una función similar a una subrutina.INTERRUPCIONESInterrupción SoftwareInterrupción HardwareSe mostrara un diagrama:<br />No Enmascarables: No pueden ser desactivadas por programa.<br />Externas<br />Se produce cuando requiere la atención algún dispositivo hardware.<br />Internas<br />Mecanismos:<br />El mecanismo básico es el siguiente:<br />Se produce la interrupción.<br />El CPU deja de ejecutar la sección de instrucción en la que se encuentra.<br />Continúa con la Sección de Instrucciones en la que se encontraba.Regresa a la Secuencia donde se produjo la interrupción.Termina la Rutina de ServicioEl CPU ejecuta la “Rutina de Servicio a la Interrupción”.<br />Esta es una manera general de cómo es el proceso de atención de una interrupción, pero existen diversos factores los cuales involucran para que se pueda realizar cada uno de las fases mencionadas en cada cubito. Eso lo veremos a continuación.<br />Premisas Importantes:<br />Si son varios dispositivos los que han causado la interrupción, se elige aquel que tiene la mayor prioridad.<br />La velocidad de respuesta del microprocesador depende de la combinación del tiempo de demora del propio microprocesador y la circuitería externa de interrupción.<br />La CPU posee tres señales de interrupciones externas.<br />INTR o IRQ262318596520<br />NMI<br />RESET<br />INTA<br />Líneas de Interrupción<br />Hay que tener en cuenta ciertas definiciones preliminares:<br />PSW (Program Status Word – Registro de Palabra del Estado del Programa): Contiene algunos bits que reflejan el estado del CPU en ese instante.<br />1514131211109876543210----OFDFIFTFSFZF-AF-PF-CF<br />-Registro PSW-<br />CFBandera de acarreo (Carry Flag)PFBandera de paridad (Parity Flag)AFBandera auxiliar (Auxiliary Flag).ZFBandera de Cero (Zero Flag).SFBandera de Signo (Sign Flag).TFBandera de paso a paso (Trap Flag).IFBandera de Interrupción (Interrupt Flag).DFBandera de Dirección (Direction Flag).OFBandera de Desbordamiento (Overflow Flag).<br />Interrupt Request (INTR o IRQ - Petición de Interrupción): Es la una línea única asignada a cada dispositivo que desea comunicarse con el procesador por medio de interrupciones para que el procesador pueda realizar una operación. Si detecta que tiene nivel lógico “1”, reconoce la interrupción y salta a la rutina de servicio correspondiente para atender a dicho requerimiento. Esta línea de interrupción es enmascarable, puede ser habilitada o deshabilitada con la bandera de interrupción (IF) del PSW.<br />Nonmaskable Interrupt Request (NMI): Es utilizada por periféricos externos que necesiten atención del CPU, esta señal no es enmascarable, la petición se realiza dentro del CPU, y se salta a la rutina de servicio cuando se completa la secuencia de instrucciones que se están ejecutando. Esta es utilizada frecuentemente para la detección de errores de paridad y otras fallas mayores del sistema (por ejemplo: falta de energía). <br />System Reset (RESET): Es utilizada para generar una inicialización completa del procesador, al pasar a nivel “1”, se interrumpe la ejecución de todo y se inicializan los registros internos del procesador; y cuando el valor vuelve a “0”, el control es transferido al inicio de la rutina de servicio RESET.<br />INTA (Reconocimiento de interrupción): Es una respuesta a la terminal de entrada INTR. Se emplea para ubicar el número de vector de interrupción en el bus de datos, en respuesta a la solicitud de interrupción. <br />PICINTIRQ7INTAPCPrograma de la RSIJMP printerMemoriaVector DirecciónFFFFFH00004H00000HVector 0Vector 1Vector 15….Proceso de atención de una IRQ o INTR:<br />Ejemplo: Secuencia de eventos que se genera debido a una interrupción.<br />3032450301123<br />-263644255300<br />Detecta una interrupción<br />Ahora la CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción (ISR)Salva el valor de contador del programa (IP apunta a instrucción a ejecutar).Termina la ejecución de la instrucción maquina en curso.<br />Ejecuta el ISR para atender al dispositivo que generó la interrupción.<br />Se Termina la rutina de interrupción.<br />El procesador restaura el estado guardado.<br />Retorna a la secuencia de instrucciones que se estaban ejecutando.<br />De nada, todos debemos compartir siempre los conocimientos.-224790-1270Como no voy a entender clarito aunque tengo que leer más.Gracias amigo.39814502505710Y que tal gorila lo entendiste ¿?<br />