SlideShare una empresa de Scribd logo
1 de 33
Excepciones e Interrupciones Cecilia Hernández
Descripción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esquema
Diferencias  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Excepciones ,[object Object],[object Object],[object Object],[object Object],[object Object]
Excepciones precisas ,[object Object],[object Object],[object Object]
Idea básica del manejo de excepciones precisas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejando excepciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Manejando excepciones precisas (cont) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo excepciones en MIPS ,[object Object],[object Object],[object Object],[object Object]
Llamadas a sistema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interrupciones y excepciones en Intel 80386 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object]

Más contenido relacionado

Destacado

Genevieve Papineau PréSentatique
Genevieve Papineau PréSentatiqueGenevieve Papineau PréSentatique
Genevieve Papineau PréSentatiquegeneviève papineau
 
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...ADBS
 
Cjd fontainebleau [2015]
Cjd fontainebleau [2015]Cjd fontainebleau [2015]
Cjd fontainebleau [2015]Francois Cazals
 
Retoquedigital
RetoquedigitalRetoquedigital
RetoquedigitalMayte15
 
Usap reconstruction phase 1
Usap reconstruction phase 1Usap reconstruction phase 1
Usap reconstruction phase 1Marc De Jongy
 
Urbex : Les affres du temps
Urbex : Les affres du tempsUrbex : Les affres du temps
Urbex : Les affres du tempsGwen_Gyr
 
Altics - Benchmark
Altics - BenchmarkAltics - Benchmark
Altics - BenchmarkALTICS
 
Cuestiones para el tercer milenio José Luis Villacañas Berlanga
Cuestiones para el tercer milenio José Luis Villacañas BerlangaCuestiones para el tercer milenio José Luis Villacañas Berlanga
Cuestiones para el tercer milenio José Luis Villacañas BerlangaLetras Dos mil once
 
Padecimientos ortopedicos
Padecimientos ortopedicosPadecimientos ortopedicos
Padecimientos ortopedicosEliz Hdz
 
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américains
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américainsMarthas's Vineyard, la Fête du 4 juillet et les Afro-américains
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américainsGERONIMI
 

Destacado (20)

Genevieve Papineau PréSentatique
Genevieve Papineau PréSentatiqueGenevieve Papineau PréSentatique
Genevieve Papineau PréSentatique
 
Semiologie Lingeries pour Psychologies
Semiologie Lingeries pour PsychologiesSemiologie Lingeries pour Psychologies
Semiologie Lingeries pour Psychologies
 
Web2.0 creando mi primer aula digital
Web2.0 creando mi primer aula digitalWeb2.0 creando mi primer aula digital
Web2.0 creando mi primer aula digital
 
Maquette_ROVEN
Maquette_ROVENMaquette_ROVEN
Maquette_ROVEN
 
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
Les quatre aveugles et l'éléphant web, ou les chroniques d'un web non documen...
 
Cjd fontainebleau [2015]
Cjd fontainebleau [2015]Cjd fontainebleau [2015]
Cjd fontainebleau [2015]
 
Retoquedigital
RetoquedigitalRetoquedigital
Retoquedigital
 
La Cappadocia
La  Cappadocia La  Cappadocia
La Cappadocia
 
Usap reconstruction phase 1
Usap reconstruction phase 1Usap reconstruction phase 1
Usap reconstruction phase 1
 
INITIATION_PHP_NAB_2009
INITIATION_PHP_NAB_2009INITIATION_PHP_NAB_2009
INITIATION_PHP_NAB_2009
 
NAVIDAD
NAVIDADNAVIDAD
NAVIDAD
 
Urbex : Les affres du temps
Urbex : Les affres du tempsUrbex : Les affres du temps
Urbex : Les affres du temps
 
Quizzzz
QuizzzzQuizzzz
Quizzzz
 
Séance 2
Séance 2Séance 2
Séance 2
 
Altics - Benchmark
Altics - BenchmarkAltics - Benchmark
Altics - Benchmark
 
Cuestiones para el tercer milenio José Luis Villacañas Berlanga
Cuestiones para el tercer milenio José Luis Villacañas BerlangaCuestiones para el tercer milenio José Luis Villacañas Berlanga
Cuestiones para el tercer milenio José Luis Villacañas Berlanga
 
Plomo
PlomoPlomo
Plomo
 
Padecimientos ortopedicos
Padecimientos ortopedicosPadecimientos ortopedicos
Padecimientos ortopedicos
 
Fete de la nouvelle
Fete de la nouvelleFete de la nouvelle
Fete de la nouvelle
 
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américains
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américainsMarthas's Vineyard, la Fête du 4 juillet et les Afro-américains
Marthas's Vineyard, la Fête du 4 juillet et les Afro-américains
 

Similar a Exc Int

Comandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsComandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsOscarFF
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorDaniel Pardo
 
Soluciones examen y ejercicios 1.0 numerico jose rivera
Soluciones examen y ejercicios 1.0   numerico jose riveraSoluciones examen y ejercicios 1.0   numerico jose rivera
Soluciones examen y ejercicios 1.0 numerico jose riveraJ R7
 
Comandos dispositivos
Comandos dispositivosComandos dispositivos
Comandos dispositivosJoan Diiz
 
microprogramación Mplus.pptx
microprogramación Mplus.pptxmicroprogramación Mplus.pptx
microprogramación Mplus.pptxmaria37579
 
Introduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptIntroduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptJimyJavier
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Gonzalo Gomez
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadoresDavid Narváez
 
comandos-configuracic3b3n-red-cisco (1).pdf
comandos-configuracic3b3n-red-cisco (1).pdfcomandos-configuracic3b3n-red-cisco (1).pdf
comandos-configuracic3b3n-red-cisco (1).pdfNegociosB2B
 
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02Fdo Huentelican
 
Comandos CCNA 1 y 2 V5 RS.pdf
Comandos CCNA 1 y 2 V5 RS.pdfComandos CCNA 1 y 2 V5 RS.pdf
Comandos CCNA 1 y 2 V5 RS.pdfCristianCasanova9
 

Similar a Exc Int (20)

INTERRUPCIONES.ppt
INTERRUPCIONES.pptINTERRUPCIONES.ppt
INTERRUPCIONES.ppt
 
Tarea de microprocesadores
Tarea de microprocesadoresTarea de microprocesadores
Tarea de microprocesadores
 
Comandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsComandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rs
 
Micro2 tema 2
Micro2 tema 2Micro2 tema 2
Micro2 tema 2
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
Soluciones examen y ejercicios 1.0 numerico jose rivera
Soluciones examen y ejercicios 1.0   numerico jose riveraSoluciones examen y ejercicios 1.0   numerico jose rivera
Soluciones examen y ejercicios 1.0 numerico jose rivera
 
Comandos dispositivos
Comandos dispositivosComandos dispositivos
Comandos dispositivos
 
microprogramación Mplus.pptx
microprogramación Mplus.pptxmicroprogramación Mplus.pptx
microprogramación Mplus.pptx
 
Introduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptIntroduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.ppt
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2
 
Proyecto Mano Robotica
Proyecto Mano RoboticaProyecto Mano Robotica
Proyecto Mano Robotica
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
 
comandos-configuracic3b3n-red-cisco (1).pdf
comandos-configuracic3b3n-red-cisco (1).pdfcomandos-configuracic3b3n-red-cisco (1).pdf
comandos-configuracic3b3n-red-cisco (1).pdf
 
Comandos CCNA.pdf
Comandos CCNA.pdfComandos CCNA.pdf
Comandos CCNA.pdf
 
COMANDOS CCNA ROUTING y SWITCHING V5
COMANDOS CCNA ROUTING y SWITCHING V5COMANDOS CCNA ROUTING y SWITCHING V5
COMANDOS CCNA ROUTING y SWITCHING V5
 
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
Comandos ccna-1-y-ccna-2-v5-rs-141121182625-conversion-gate02
 
Comandos ccna 1 y 2 v5 rs
Comandos ccna 1 y 2 v5 rsComandos ccna 1 y 2 v5 rs
Comandos ccna 1 y 2 v5 rs
 
Command which is use in CCNA AND CCNP
Command which is use in CCNA AND CCNP Command which is use in CCNA AND CCNP
Command which is use in CCNA AND CCNP
 
Comandos CCNA 1 y 2 V5 RS.pdf
Comandos CCNA 1 y 2 V5 RS.pdfComandos CCNA 1 y 2 V5 RS.pdf
Comandos CCNA 1 y 2 V5 RS.pdf
 

Más de Stefano Salvatori (20)

Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011
 
Salida a Aguas Calientes abril 2011
Salida a Aguas Calientes abril 2011Salida a Aguas Calientes abril 2011
Salida a Aguas Calientes abril 2011
 
Sistema de capas
Sistema de capasSistema de capas
Sistema de capas
 
Enumeracion de Goedel
Enumeracion de GoedelEnumeracion de Goedel
Enumeracion de Goedel
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Intro
IntroIntro
Intro
 
Pipelining
PipeliningPipelining
Pipelining
 
Memoria I I
Memoria  I IMemoria  I I
Memoria I I
 
I S A
I S AI S A
I S A
 
C P U Uniciclo
C P U  UnicicloC P U  Uniciclo
C P U Uniciclo
 
Mips1
Mips1Mips1
Mips1
 
DesempeñO
DesempeñODesempeñO
DesempeñO
 
Mips
MipsMips
Mips
 
Memoria I
Memoria  IMemoria  I
Memoria I
 
Codificacion
CodificacionCodificacion
Codificacion
 
Multiciclo
MulticicloMulticiclo
Multiciclo
 
Hebras
HebrasHebras
Hebras
 
Semaforos
SemaforosSemaforos
Semaforos
 
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
 
Memoria Soporte Hw
Memoria Soporte HwMemoria Soporte Hw
Memoria Soporte Hw
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Exc Int

  • 1. Excepciones e Interrupciones Cecilia Hernández
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 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.
  • 11.
  • 12.
  • 13.
  • 14.
  • 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.