Interrupciones

yesyduc10 17,480 views 36 slides Sep 19, 2018
Slide 1
Slide 1 of 36
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36

About This Presentation

En este material encontrarás información sobre concepto, características, tipos de interrupciones, ejemplos, etc


Slide Content

INSTITUTO TECNOLÓGICO
SUPERIOR DE VALLADOLID
INTERRUPCIONES
UNIDAD 1
ELABORADO POR LA DOCENTE: M.E. YESENIA CETINA

¿QUÉ ES UNA INTERRUPCIÓN?

CONCEPTO DE INTERRUPCIÓN
•Unainterrupciónesunasituaciónespecialquesuspendela
ejecucióndeunprogramademodoqueelsistemapueda
realizarunaacciónparatratarla.Talsituaciónseda,por
ejemplo,cuandounperiféricorequierelaatencióndel
procesadorpararealizarunaoperacióndeE/S.

CONCEPTO DE INTERRUPCIÓN
•OtambiénllamadoInterruptRequest,opeticiónde
interrupciónesunaseñalrecibidaporelprocesadordeun
ordenador,indicandoquedebesuspendertemporalmente
elcursodeejecuciónactualypasaraejecutarcódigo
específicoparapasaraejecutarunasubrutinadeservicio
deinterrupción,lacual,porlogeneral,noformapartedel
programa,sinoquepertenecealsistemaoperativoo
alBIOS.
•Unavezfinalizadadichasubrutina,sereanudalaejecución
delprograma.

MOTIVOS DE LAS
INTERRUPCIONES
•Excepcionesdeprograma:haydeterminadascausasque
hacenqueunprogramapresenteunproblemaensu
ejecución,porloquedeberágenerarseunainterrupción,de
formaqueelsistemaoperativotratedichacausa.Ejemplo:
eldesbordamientoenlasoperacionesaritméticas,la
divisiónporcero.

MOTIVOS DE LAS
INTERRUPCIONES
•Interrupcionesdereloj:Elobjetivodeestasinterrupcioneseshacer
queelsistemaoperativoentreaejecutaroperacionesdeforma
sistemáticacadaciertointervalodetiempo.Deestamanera,el
sistemaoperativopuedeevitarqueunprogramamonopoliceeluso
delacomputadoraypuedehacerqueentrenaejecutarseprogramas
endeterminadosinstantesdetiempo.Estasinterrupcionesse
producencadavariosmilisegundos,porejemplocada20
milisegundos.

20 milisegundos

CICLO DE UNA INTERRUPCIÓN

INTERRUPCIONES:
Dentrodeunacomputadoradosclasesde
interrupciones:

INTERRUPCIONES DE HADWARE

INTERRUPCIONES DEL HARDWARE.
Unainterrupcióndetipohardwareesuna
señaleléctricaproducidaporundispositivo
físicodelordenador.Estaseñalinformaala
CPUqueeldispositivorequieresuatención.
LaCPUpararáelprocesoqueestá
ejecutandoparaatenderlainterrupción.
Cuandolainterrupcióntermina,laCPU
reanudalaejecuciónendondefue
interrumpida,pudiendoejecutarelproceso
paradooriginalmenteobienotroproceso.

INTERRUPCIONES DEL HARDWARE.
Lasinterrupcionesdehardwareson
producidasporvariasfuentes,por
ejemplodelteclado,cadavezquese
presionaunateclaysesueltasegenera
unainterrupción.Otrassonoriginadas
porelreloj,laimpresora,elpuertoserie,
eldisco,etcétera
Sonproducidasporlasseñalesqueemiten
losdispositivosperiféricosyNoson
programadasyocurrenencualquier
momento.

CLASIFICACIÓN
•Sedividenendosinternosyexternos
Lasinterrupcionesinternassongeneradasporciertoseventos
quesurgendurantelaejecucióndeunprograma.Estetipode
interrupcionessonmanejadasensutotalidadporelhardware
ynoesposiblemodificarlas.
Lasinterrupcionesexternaslasgeneranlosdispositivos
periféricos,comopuedenser:teclado,impresoras,tarjetasde
comunicaciones,etc.Tambiénsongeneradasporlos
coprocesadores,noesposibledesactivaralas
interrupcionesexternas.

•ENMASCARABLES :Elprocesadornopuedeatenderlaola
ignora.Seusanparalaatencióndelperiférico.
•NOENMASCARABLES:Elprocesadornopuedeevitar
atenderlaytienenmayorprioridad.
HAY 2 TIPOS DE INTERRUPCIÓN
EXTERNAS POR HARDWARE:

ENMASCARABLES
•Enmascarables(Inhibible).
•ElprocesadorpuedeNoatenderlao“Ignorarla”.Bajo
elcontroldelsoftwareseactivanosedesactivan.
•Seusanparaatencióndeperiféricosengeneral.
•Significaque,bajocontroldelsoftware,el
procesadorpuedeaceptaroignorar(enmascarar)la
señaldeinterrupción.

NO ENMASCARABLES
•NoEnmascarables(NoInhibible).
•ElprocesadorNopuedeevitaratenderla.Tienemayor
prioridadqueotrotipodeinterrupciones.
•Seusaeneventostipocatástrofeparaelsistema.
•Significaquelainterrupciónnopuedeserdeshabilitada
porsoftware.Estetipodeinterrupcionesocurrencuando
serecibeunaseñalenlapatillaNMIdelprocesador.
•Deprioridadmásaltaquelasenmascarables.

EJEMPLO DE INTERRUPCIÓN DE
HARDWARE
Lasrutinasdeserviciodelasinterrupcionesporhardware
debensertransparentesalusuario,estoes,deben
preservartodossusregistros.

EJEMPLO DE INTERRUPCIONES DE
HARDWARE
•Unejemploclarodeestetipodeinterrupcionesesla
queactualizaelcontadordelrelojinternodela
computadora,elhardwarehaceelllamadoaesta
interrupciónvariasvecesduranteunsegundopara
mantenerlahoraactualizada.

ALGUNAS DE LAS
INTERRUPCIONES
20

INTERRUPCIONES POR SOFTWARE

INTERRUPCIONES POR SOFTWARE:

INTERRUPCIONES POR
SOFTWARE
•Sonaquellasgeneradasporun
programamientrasesteestá
ejecutándose.
•Tambiénlasinterrupcionespor
softwareselesconocecomo
“Llamadasalsistema”.
•Lasllamadasalsistemaylas
excepcionesfuncionancomo
interrupcionesdelsoftware
•Existeunainstruccióndemáquina
específicaparaprovocaruna
interrupciónsoftware
•Tienenmayorprioridadcomparado
conlasinterrupcionesdehardware.

INTERRUPCIONES POR
SOFTWARE:
CLASIFICACIÓN
Este tipo de interrupciones podemos separarlas en dos
categorías: las interrupciones del sistema, y de usuario.
Interrupciones del Sistema operativo: DOS y del BIOS.
Interrupcionesdelusuario:Sonaquellasprogramadaspor
elusuario,esdecir,elusuariodecidecuandoydonde
ejecutarlas,generalmentesonusadaspararealizarentrada
ysalida.

Estetipode
interrupcionesson
deprioridadmás
altaquelasde
hardware
(enmascarablesy
noenmascarables),
deformaquesise
recibe una
interrupción
hardwaremientras
queseejecutauna
software,esta
última tiene
prioridad.

INTERRUPCIONES DE
SOFTWARE
26

EXCEPCIONES DEL
PROCESADOR
•Duranteelfuncionamientodelprocesadorpuedenocurrir
circunstanciasexcepcionales;esusualcitarcomoejemploelcasode
unadivisiónporcero.Enestoscasos,elprocesadorgenerauna
excepción,queestratadacomosifueseunainterrupciónsoftware
(§6.2),conladiferenciadequeelnúmerodeinterrupciónasociado
dependedeltipodeexcepción.
Orden de prioridad:
•1º:Excepciones del procesador.
•2º:Interrupciones software.
•3º:Interrupciones hardware no enmascarables.
•4º:Interrupciones hardware enmascarables.

GERARQUIA (continuación…)

Comparación de interrupción de HWY SW

TRATAMIENTO DE
INTERRUPCIONES
Elacontecimientodeunainterrupcióndesencadenauna
seriedesucesos,tantoenelhardwaredelprocesadorcomo
enelsoftware.CuandoundispositivodeE/Scompletauna
operacióndeE/S,seproduceenelhardwarelasiguiente
secuenciadesucesos:
1.Eldispositivoemiteunaseñaldeinterrupciónal
procesador.
2.Elprocesadorfinalizalaejecucióndelainstrucciónen
cursoantesderesponderalainterrupción

TRATAMIENTO DE
INTERRUPCIONES
3.Elprocesadorpreguntaporlainterrupción,comprueba
quehayunayenvíaunaseñaldereconocimientoal
dispositivoquegenerólainterrupción.Estereconocimiento
lepermitealdispositivosuprimirlaseñaldeinterrupción.
4.Elprocesadornecesitaahoraprepararseparatransferirel
controlalarutinadeinterrupción.

5.Elprocesadorcargaahoraelcontadordeprogramaconla
ubicacióndeentradadelprogramadetratamientodela
interrupción.
6.Enestepunto,elcontadordeprogramaylaPSWrelativaal
programainterrumpidohansidosalvadasenlapiladel
sistema.
7.Larutinadetratamientodelainterrupciónpuedeahora
procederaprocesarlainterrupción.
8.Cuandosecompletaeltratamientodelainterrupción,se
recuperandelapilalosvaloresdelosregistrosquesesalvaron
yserestauranlosregistros.
9.ElactofinalesrestaurarlosvaloresdelaPSWydelcontador
deprogramaapartirdelapila.Comoresultado,lapróxima
instrucciónaserejecutadaserádelprogramainterrumpido
previamente.

CONCLUSIÓN
•Lasinterrupcionessonmuyimportantes
porquedeellasserealizalosprocesosde
interrupcionesyesoevitaundañoa
nuestroequipodecomputo.

CONCLUSIÓN
•Unainterrupciónpermiteejecutarunbloquede
instruccionesinterrumpiendolaejecucióndeun
programa,yluegorestablecelaejecucióndelmismo,el
programapuedeserinterrumpidotemporalmentepara
atenderalgunanecesidadurgentedelcomputadoryluego
continuarsuejecucióncomosinadahubierapasado.
•Deigualmanerasabemosquecadatipodeinterrupción
funcionadediferentemaneracomolasinterrupciones
hardwaresonproducidasporvariasfuentes,porejemplo
delteclado,cadavezquesepresionaunateclaysesuelta
segeneraunainterrupción.Otrasinterrupcionesson
originadasporelreloj,laimpresora,elpuertoserie,el
disco,etcétera.

CONCLUSIÓN
•LasinterrupcionesdeE/Ssoneventosexternos
querealizanunapeticiónytienequedetectar
cualdispositivoloactivopormediodemétodos
comoLasautovectorizadasylasvectorizadas.
•Guardandolosvaloresdelprogramaenejecución
enmemoriaparapoderrecuperarlosdespuésy
continuarconlaejecución.