SlideShare una empresa de Scribd logo
Excepciones e Interrupciones Cecilia Hernández
Descripción Excepciones e interrupciones Tipo especial de transferencia de control Como llamadas no programadas Alteran la ejecución normal de un programa Manejar eventos externos Reportar errores o condiciones excepcionales ocurridos durante ejecución de programa
Esquema
Diferencias  Interrupciones Manejan eventos  asincrónicos  externos al procesador Llegada de un paquete por interfaz de red Se chequean a cada ciclo para ejecutar insterrupciones pendientes En pipelining, si una instrucción ocurre, no se busca la siguiente instrucción, se resetea pipeline y se atiende interrupción Excepciones Manejan condiciones detectadas por el procesador durante la ejecución del programa,  sincrónicas División por cero, violación de memoria, traps (interrupciones software), etc
Excepciones Pueden ocurrir en cualquier etapa en el pipeline, pero no WB Durante IF : fallo de página Durante ID : opcode ilegal Durante EXE: división por 0 Durante MEM: fallo de página, violación de acceso a Memoria
Excepciones precisas Si excepción ocurre en instrucción  i  entonces Instrucciones i-1, i-2, etc, terminan normalmente Instrucciones i+1, i+2, etc, que están en pipeline se reejecutan después que se atienda excepción
Idea básica del manejo de excepciones precisas Cuando la excepción ocurre Forzar una instrucción “trap” en el próximo IF  Transfiere el control a una parte conocida en el SO Desabilitar escrituras para todas las instrucciones Que causó excepción y las siguientes Cuando se produce excepción SO salva el PC de la instrucción que causó excepción Después que se maneja excepción una instrucción “return from trap” recupera PC
Manejando excepciones Cuando una excepción ocurre Dirección almacenada en PC es salvada en EPC (Exception Program Counter) registro no visible a la ISA Transfiere control a SO 2 tipos de manejo de excepciones Excepciones tambien pueden ser interrupciones (excepciones asincrónicas) Registrar causa de excepción en “Registro Causa” MIPS Transfiere a la rutina de manejo de excepción de acuerdo a la causa de la excepción. A esto se denomina normalmente “vector de interrupciones” Intel
Registro Causa vs Vector de Interrupciones Reg Estado Reg Causa Reg Estado Excepción Reg Causa MIPS Vector Interrupciones Intel 80000180hex Chequear y saltar Rutina atención Vector Interrupciones Rutinas de atención dir rutina 1. Salvar PC 2. Desabilitar exc 3. Modo nucleo 4. Ejecutar rutina atención 5. Repuperar PC 6. Modo usuario
Manejando excepciones (cont) SO salva el estado del proceso (registros y punteros a memoria) SO ejecuta rutina de manejo de excepción Puede decidir terminar proceso o realizar algo en favor de proceso (syscalls, llamadas a sistema) Retorna a proceso en ejecución Recupera estado y PC
Manejando excepciones precisas (cont) Excepciones deben ser manejadas en el orden de instrucciones Ejemplo Instrucción  i  comienza en  t Instrucción  i+1  comienza en  t+1 Ocurre excepción en MEM ( t + 3 ) para  i Ocurre excepción en IF ( t + 1 ) para  i+1 Excepción de  i  debe ser tratada antes de excepción de  i+1
Manejo excepciones en MIPS Registros especiales accesados por instrucciones  mfc0, mtc0 (Coprocesador 0 para instrucciones enteras, Coprocesador 1 para instrucciones punto flotante) Registro Count: se incrementa a razón fija (en SPIM cada 10ms) Cuando registro Count == registro Compare, se produce una interrupción
Llamadas a sistema Debe prevenir que usuario se comunique directamente con el dispositivo de E/S Usuarios deben ser capaces de acceder a servicios de dispositivos de E/S SO se encarga de requerimiento de usuario en forma segura mediante  Llamada a Sistema Programa usuario pide servicio a SO mediante llamada a sistema Se salva estado programa de usuario en ejecución Se cambia a modo protegido (un bit en registro estado de CPU) Se ejecuta rutina de servicio Se recupera estado proceso de usuario Se retorna a ejecución a proceso de usuario cambiando a modo usuario
Interrupciones y excepciones en Intel 80386 Fuentes de interrupciones Enmascarables, pin INTR No enmascarables, pin NMI Fuentes excepciones Detectada por procesador. Fallas, traps y abortos Programadas. Intrucciones INT n. También llamadas interrupciones software
Animación de Interrupción HW mov ax, (115) mov ax, (115) ---------------- Jmp 200 100 200 015 200 210 200 mov sp, 008 iret xxx inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT Operación CPU empieza en IF IP apunta a  Instrucción a ejecutar mov ax,(115) IP++
Animación de Interrupción HW 100 200 015 201 210 200 mov sp, 008 iret mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ Timer interrumpe en IF, pero no se  atiende hasta terminar ejecución inst actual Int timer pendiente
xxx Animación de Interrupción HW 100 200 015 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) Int timer pendiente
Animación de Interrupción HW 200 100 200 015 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli
Animación de Interrupción HW 100 200 015 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 014
201 Animación de Interrupción HW 100 200 014 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200
Animación de Interrupción HW 100 200 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 201 014 013
Animación de Interrupción HW 100 200 013 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 201 100 Vector 000 Rutina atención timer
200 0 Animación de Interrupción HW 100 013 100 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 201
mov sp, 008 Animación de Interrupción HW 100 000 013 100 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina  atención timer
Animación de Interrupción HW 100 000 013 100 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina  atención timer 101 mov sp,008
Animación de Interrupción HW 100 000 013 101 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina  atención timer mov sp, 008 008
Animación de Interrupción HW 100 000 008 101 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina  atención timer mov sp, 008 iret
Animación de Interrupción HW 100 000 008 101 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina  atención timer 102 iret
Animación de Interrupción HW 100 000 008 102 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP)  iret 009
Animación de Interrupción HW 100 000 009 102 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP)  iret 210
Animación de Interrupción HW 100 000 009 210 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP)  iret 010
Animación de Interrupción HW 100 000 010 210 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP)  iret 200
Excepciones Animación interrupción SW (ejecutando int n)  http://www.inf.udec.cl/~jlopez/VISUALIZACION/JAVA/EDANIM_PROYECTO/Demos/EDANIMDEMO-arq/ Manejando excepciones del reloj en XSPIM Bajar de página del curso links xspim-excep.tar y probar en Lab

Más contenido relacionado

PPTX
TIMERS&TEMPORIZADORES EN "C"
PDF
In terrupciones pic
DOCX
MANUAL CONFIG PARA CNC'S RAA
DOCX
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
PPT
Curso Micro Tema 1
PDF
Instalación de sql 2005 %26 sql management studio
DOCX
Mantenimientopreventivo paso a paso
PDF
Seguridad en Servidores CentOS con Elastix + Buenas Prácticas
TIMERS&TEMPORIZADORES EN "C"
In terrupciones pic
MANUAL CONFIG PARA CNC'S RAA
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Curso Micro Tema 1
Instalación de sql 2005 %26 sql management studio
Mantenimientopreventivo paso a paso
Seguridad en Servidores CentOS con Elastix + Buenas Prácticas

Destacado (20)

PPT
Genevieve Papineau PréSentatique
DOC
Semiologie Lingeries pour Psychologies
PPT
Web2.0 creando mi primer aula digital
PDF
Maquette_ROVEN
PPTX
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
PPTX
Cjd fontainebleau [2015]
PPS
Retoquedigital
PPS
La Cappadocia
PDF
Usap reconstruction phase 1
PDF
INITIATION_PHP_NAB_2009
PPTX
NAVIDAD
PDF
Urbex : Les affres du temps
DOCX
PPT
Séance 2
PDF
Altics - Benchmark
PPTX
Cuestiones para el tercer milenio José Luis Villacañas Berlanga
PDF
PDF
Padecimientos ortopedicos
PPS
Fete de la nouvelle
PPT
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américains
Genevieve Papineau PréSentatique
Semiologie Lingeries pour Psychologies
Web2.0 creando mi primer aula digital
Maquette_ROVEN
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
Cjd fontainebleau [2015]
Retoquedigital
La Cappadocia
Usap reconstruction phase 1
INITIATION_PHP_NAB_2009
NAVIDAD
Urbex : Les affres du temps
Séance 2
Altics - Benchmark
Cuestiones para el tercer milenio José Luis Villacañas Berlanga
Padecimientos ortopedicos
Fete de la nouvelle
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américains
Publicidad

Similar a Exc Int (20)

PPT
INTERRUPCIONES.ppt
PDF
lec_073905.pdfmanual de errores de grua lg 1750sx
DOCX
Tarea de microprocesadores
PDF
Comandos ccna-1-y-ccna-2-v5-rs
PDF
Micro2 tema 2
DOCX
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
PPTX
Interrupciones: Sistemas Operativos
PDF
Soluciones examen y ejercicios 1.0 numerico jose rivera
PDF
Comandos dispositivos
PPTX
microprogramación Mplus.pptx
PPT
Introduccion a los_microcontroladores_v2
PPT
Introduccion_a_los_Microcontroladores_v2.ppt
DOCX
Proyecto Mano Robotica
PDF
Comandos para Configuracion Basica de Switches.pdf
PDF
4. interrupciones y temporizadores
PDF
comandos-configuracic3b3n-red-cisco (1).pdf
PDF
Comandos CCNA.pdf
PDF
Comandos ccna 1 y 2 v5 rs
PDF
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
PDF
Comandos ccna 1 y 2 v5 rs
INTERRUPCIONES.ppt
lec_073905.pdfmanual de errores de grua lg 1750sx
Tarea de microprocesadores
Comandos ccna-1-y-ccna-2-v5-rs
Micro2 tema 2
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Interrupciones: Sistemas Operativos
Soluciones examen y ejercicios 1.0 numerico jose rivera
Comandos dispositivos
microprogramación Mplus.pptx
Introduccion a los_microcontroladores_v2
Introduccion_a_los_Microcontroladores_v2.ppt
Proyecto Mano Robotica
Comandos para Configuracion Basica de Switches.pdf
4. interrupciones y temporizadores
comandos-configuracic3b3n-red-cisco (1).pdf
Comandos CCNA.pdf
Comandos ccna 1 y 2 v5 rs
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
Comandos ccna 1 y 2 v5 rs
Publicidad

Más de Stefano Salvatori (20)

PPTX
Salida a Volcán Copahue Febrero 2011
PPT
Salida a Aguas Calientes abril 2011
PPTX
Sistema de capas
PPT
Enumeracion de Goedel
PPT
Maquinas Abstractas
PPT
Pipelining
PPT
Memoria I I
PPT
C P U Uniciclo
PPT
DesempeñO
PPT
PPT
Codificacion
PPT
Multiciclo
PPT
PPT
Planificacion Procesos Gral
PPT
Memoria Soporte Hw
Salida a Volcán Copahue Febrero 2011
Salida a Aguas Calientes abril 2011
Sistema de capas
Enumeracion de Goedel
Maquinas Abstractas
Pipelining
Memoria I I
C P U Uniciclo
DesempeñO
Codificacion
Multiciclo
Planificacion Procesos Gral
Memoria Soporte Hw

Último (20)

PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
taller de informática - LEY DE OHM
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Maste clas de estructura metálica y arquitectura
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Estrategia de apoyo tecnología grado 9-3
PPT
Que son las redes de computadores y sus partes
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Propuesta BKP servidores con Acronis1.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
taller de informática - LEY DE OHM
Diapositiva proyecto de vida, materia catedra
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentación PASANTIAS AuditorioOO..pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Sesion 1 de microsoft power point - Clase 1
Maste clas de estructura metálica y arquitectura
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Estrategia de apoyo tecnología miguel angel solis
Estrategia de apoyo tecnología grado 9-3
Que son las redes de computadores y sus partes
CyberOps Associate - Cisco Networking Academy
Liceo departamental MICRO BIT (1) 2.pdfbbbnn

Exc Int

  • 1. Excepciones e Interrupciones Cecilia Hernández
  • 2. Descripción Excepciones e interrupciones Tipo especial de transferencia de control Como llamadas no programadas Alteran la ejecución normal de un programa Manejar eventos externos Reportar errores o condiciones excepcionales ocurridos durante ejecución de programa
  • 4. Diferencias Interrupciones Manejan eventos asincrónicos externos al procesador Llegada de un paquete por interfaz de red Se chequean a cada ciclo para ejecutar insterrupciones pendientes En pipelining, si una instrucción ocurre, no se busca la siguiente instrucción, se resetea pipeline y se atiende interrupción Excepciones Manejan condiciones detectadas por el procesador durante la ejecución del programa, sincrónicas División por cero, violación de memoria, traps (interrupciones software), etc
  • 5. Excepciones Pueden ocurrir en cualquier etapa en el pipeline, pero no WB Durante IF : fallo de página Durante ID : opcode ilegal Durante EXE: división por 0 Durante MEM: fallo de página, violación de acceso a Memoria
  • 6. Excepciones precisas Si excepción ocurre en instrucción i entonces Instrucciones i-1, i-2, etc, terminan normalmente Instrucciones i+1, i+2, etc, que están en pipeline se reejecutan después que se atienda excepción
  • 7. Idea básica del manejo de excepciones precisas Cuando la excepción ocurre Forzar una instrucción “trap” en el próximo IF Transfiere el control a una parte conocida en el SO Desabilitar escrituras para todas las instrucciones Que causó excepción y las siguientes Cuando se produce excepción SO salva el PC de la instrucción que causó excepción Después que se maneja excepción una instrucción “return from trap” recupera PC
  • 8. Manejando excepciones Cuando una excepción ocurre Dirección almacenada en PC es salvada en EPC (Exception Program Counter) registro no visible a la ISA Transfiere control a SO 2 tipos de manejo de excepciones Excepciones tambien pueden ser interrupciones (excepciones asincrónicas) Registrar causa de excepción en “Registro Causa” MIPS Transfiere a la rutina de manejo de excepción de acuerdo a la causa de la excepción. A esto se denomina normalmente “vector de interrupciones” Intel
  • 9. Registro Causa vs Vector de Interrupciones Reg Estado Reg Causa Reg Estado Excepción Reg Causa MIPS Vector Interrupciones Intel 80000180hex Chequear y saltar Rutina atención Vector Interrupciones Rutinas de atención dir rutina 1. Salvar PC 2. Desabilitar exc 3. Modo nucleo 4. Ejecutar rutina atención 5. Repuperar PC 6. Modo usuario
  • 10. Manejando excepciones (cont) SO salva el estado del proceso (registros y punteros a memoria) SO ejecuta rutina de manejo de excepción Puede decidir terminar proceso o realizar algo en favor de proceso (syscalls, llamadas a sistema) Retorna a proceso en ejecución Recupera estado y PC
  • 11. Manejando excepciones precisas (cont) Excepciones deben ser manejadas en el orden de instrucciones Ejemplo Instrucción i comienza en t Instrucción i+1 comienza en t+1 Ocurre excepción en MEM ( t + 3 ) para i Ocurre excepción en IF ( t + 1 ) para i+1 Excepción de i debe ser tratada antes de excepción de i+1
  • 12. Manejo excepciones en MIPS Registros especiales accesados por instrucciones mfc0, mtc0 (Coprocesador 0 para instrucciones enteras, Coprocesador 1 para instrucciones punto flotante) Registro Count: se incrementa a razón fija (en SPIM cada 10ms) Cuando registro Count == registro Compare, se produce una interrupción
  • 13. Llamadas a sistema Debe prevenir que usuario se comunique directamente con el dispositivo de E/S Usuarios deben ser capaces de acceder a servicios de dispositivos de E/S SO se encarga de requerimiento de usuario en forma segura mediante Llamada a Sistema Programa usuario pide servicio a SO mediante llamada a sistema Se salva estado programa de usuario en ejecución Se cambia a modo protegido (un bit en registro estado de CPU) Se ejecuta rutina de servicio Se recupera estado proceso de usuario Se retorna a ejecución a proceso de usuario cambiando a modo usuario
  • 14. Interrupciones y excepciones en Intel 80386 Fuentes de interrupciones Enmascarables, pin INTR No enmascarables, pin NMI Fuentes excepciones Detectada por procesador. Fallas, traps y abortos Programadas. Intrucciones INT n. También llamadas interrupciones software
  • 15. Animación de Interrupción HW mov ax, (115) mov ax, (115) ---------------- Jmp 200 100 200 015 200 210 200 mov sp, 008 iret xxx inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT Operación CPU empieza en IF IP apunta a Instrucción a ejecutar mov ax,(115) IP++
  • 16. Animación de Interrupción HW 100 200 015 201 210 200 mov sp, 008 iret mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ Timer interrumpe en IF, pero no se atiende hasta terminar ejecución inst actual Int timer pendiente
  • 17. xxx Animación de Interrupción HW 100 200 015 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) Int timer pendiente
  • 18. Animación de Interrupción HW 200 100 200 015 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli
  • 19. Animación de Interrupción HW 100 200 015 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 014
  • 20. 201 Animación de Interrupción HW 100 200 014 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200
  • 21. Animación de Interrupción HW 100 200 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 201 014 013
  • 22. Animación de Interrupción HW 100 200 013 201 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 201 100 Vector 000 Rutina atención timer
  • 23. 200 0 Animación de Interrupción HW 100 013 100 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ mov ax,(115) xxx Atención Interrupción mov (SP), F dec SP mov (SP), IP dec SP mov IP, (000) cli 200 201
  • 24. mov sp, 008 Animación de Interrupción HW 100 000 013 100 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina atención timer
  • 25. Animación de Interrupción HW 100 000 013 100 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina atención timer 101 mov sp,008
  • 26. Animación de Interrupción HW 100 000 013 101 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina atención timer mov sp, 008 008
  • 27. Animación de Interrupción HW 100 000 008 101 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina atención timer mov sp, 008 iret
  • 28. Animación de Interrupción HW 100 000 008 101 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Rutina atención timer 102 iret
  • 29. Animación de Interrupción HW 100 000 008 102 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP) iret 009
  • 30. Animación de Interrupción HW 100 000 009 102 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP) iret 210
  • 31. Animación de Interrupción HW 100 000 009 210 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP) iret 010
  • 32. Animación de Interrupción HW 100 000 010 210 210 200 mov sp, 008 iret xxx mov ax, (115) ---------------- Jmp 200 inc (115) ---------------- Jmp 210 IF ID EXE MEM WB INT IP++ 200 201 Retorno Interrupción inc SP mov IP, (SP) inc SP mov F, (SP) iret 200
  • 33. Excepciones Animación interrupción SW (ejecutando int n) http://www.inf.udec.cl/~jlopez/VISUALIZACION/JAVA/EDANIM_PROYECTO/Demos/EDANIMDEMO-arq/ Manejando excepciones del reloj en XSPIM Bajar de página del curso links xspim-excep.tar y probar en Lab