SlideShare una empresa de Scribd logo
1 de 14
Grupo
3
Excepciones
del
Procesador
Excepciones
• Las excepciones son un tipo de interrupción sincrónica típicamente causada
por una condición de error en un programa, como por ejemplo una división
entre 0 o un acceso inválido a memoria en un proceso de usuario.
• Normalmente genera un cambio de contexto a modo supervisor para que el
sistema operativo atienda el error. Así pues, las excepciones son un
mecanismo de protección que permite garantizar la integridad de los datos
almacenados tanto en el espacio de usuario como en el espacio kernel.
• Cuando el Sistema Operativo detecta una excepción intenta
solucionarla, pero en caso de no poder simplemente notificará la condición
de error a la aplicación/usuario y abortará la misma.
EXCEPCIONES
• Se dan cuando la CPU intenta ejecutar una
instrucción incorrectamente
construida, como divisiones por cero, etc.
• Las excepciones, al igual que las
interrupciones, deben estar identificadas.
CLASES DE EXCEPCIONES
• Las instrucciones de un programa pueden estar mal
construidas por diversas razones:
• El código de operación puede El ser incorrecto.
• Se intenta realizar alguna operación no definida, como dividir por cero.
• La instrucción puede no estar permitida en el modo de ejecución actual.
• La dirección de algún operando puede ser incorrecta o se intenta violar
alguno de sus permisos de uso.
DIFERENCIA ENTRE INTERRUPCIONES Y
EXCEPCIONES
• Cuando la CPU intenta ejecutar una instrucción
incorrectamente construida, la unidad de control
lanza una excepción para permitir al sistema
operativo ejecutar el tratamiento adecuado.
• Al contrario que en una interrupción, la instrucción
en curso es abortada.
DIFERENCIA ENTRE
INTERRUPCIONES Y EXCEPCIONES
• El sistema operativo ocupa una posición intermedia
entre los programas de aplicación y el hardware.
No se limita a utilizar el hardware a petición de las
aplicaciones ya que hay situaciones en las que es
el hardware es el que necesita que se ejecute
código del SO.
DIFERENCIA ENTRE
INTERRUPCIONES Y EXCEPCIONES
• En tales situaciones el hardware debe poder llamar al
sistema, pudiendo deberse estas llamadas a dos condiciones:
• Algún dispositivo de E/S necesita atención.
• Se ha producido una situación de error al intentar ejecutar
una instrucción del programa (normalmente la aplicación).
• En ambos casos, la acción realizada no está ordenada por
el programa de aplicación, es decir, no figura en el
programa.
Según los dos casos anteriores, se tienen las
interrupciones y las excepciones:
• Interrupción: señal que envía un dispositivo de E/S
a la CPU para indicar que la operación de la que
estaba ocupado, ya ha terminado.
• Excepción: una situación de error detectada por la
CPU mientras ejecutaba una instrucción, que
requiere tratamiento por parte del sistema
operativo.
• Peter Norton, distinguido informático nacido en
1943, dijo lo siguiente respecto a las
interrupciones:
• “(con interrupciones) el procesador no
desperdicia su tiempo buscando trabajo – cuando
hay algo qué hacer, el trabajo va en busca del
procesador.”
• Se puede afirmar entonces
que tanto las interrupciones
como las excepciones alteran
el flujo del programa. La
diferencia entre ambas es
que las interrupciones son
usadas para manejar eventos
externos (puertos
seriales, teclado) y las
excepciones son usadas para
manejar errores en las
instrucciones (división por
cero, opcode indefinido).
• Las interrupciones son
manejadas por el procesador
después de que finaliza la
instrucción actual. Si se
encuentra una señal en su pin
de interrupción, buscará la
dirección del manejador de
interrupciones en la tabla de
interrupciones y pasará el
control de la rutina.
• Después de retornar de el
manejador de rutina de
interrupciones, retornará la
ejecución del programa en la
instrucción posterior a la
instrucción interrumpida.
TRATAMIENTO DE LAS
INTERRUPCIONES
• Una interrupción se trata en todo caso, después de
terminar la ejecución de la instrucción en curso.
• El tratamiento depende de cuál sea el dispositivo de
E/S que ha causado la interrupción, ante la cual debe
poder identificar el dispositivo que la ha causado.
IMPORTANCIA DE LAS
EXCEPCIONES
• El mecanismo de tratamiento de las excepciones
es esencial para impedir, junto a los modos de
ejecución de la CPU y los mecanismos de
protección de la memoria, que las aplicaciones
realicen operaciones que no les están permitidas.
En cualquier caso, el tratamiento específico de una
excepción lo realiza el sistema operativo.
• Como en el caso de las interrupciones, el hardware se limita
a dejar el control al sistema operativo, y éste es el que trata
la situación como convenga.
• Es bastante frecuente que el tratamiento de una excepción
no retorne al programa que se estaba ejecutando cuando
se produjo la excepción, sino que el sistema operativo
aborte la ejecución de ese programa. Este factor depende
de la pericia del programador para controlar la excepción
adecuadamente.
GRACIAS

Más contenido relacionado

La actualidad más candente

Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
Cuestionario procesos
Cuestionario procesos Cuestionario procesos
Cuestionario procesos Gabriel Garcia
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y ProcesadorMario Alberto Antonio Lopez
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUALandresinf
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del clienteGabriel Mondragón
 

La actualidad más candente (20)

Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Cuestionario procesos
Cuestionario procesos Cuestionario procesos
Cuestionario procesos
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Transacciones y errores en mysql
Transacciones y errores en mysqlTransacciones y errores en mysql
Transacciones y errores en mysql
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 

Similar a Excepciones del Microprocesador

Similar a Excepciones del Microprocesador (20)

Sistemas operativos 4 eso
Sistemas operativos 4 esoSistemas operativos 4 eso
Sistemas operativos 4 eso
 
S.O Ecci
S.O EcciS.O Ecci
S.O Ecci
 
Las interrupciones
Las interrupcionesLas interrupciones
Las interrupciones
 
Diana parra sistemas
Diana parra sistemasDiana parra sistemas
Diana parra sistemas
 
Diana parra sistemas
Diana parra sistemasDiana parra sistemas
Diana parra sistemas
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
3.sistema operativos
3.sistema operativos3.sistema operativos
3.sistema operativos
 
Sesión 10
Sesión 10Sesión 10
Sesión 10
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Sistemas informaticos
Sistemas informaticosSistemas informaticos
Sistemas informaticos
 
Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
Revista Digital
Revista Digital Revista Digital
Revista Digital
 
Revista Digital
Revista Digital Revista Digital
Revista Digital
 
Gestion de nucleo
Gestion de nucleoGestion de nucleo
Gestion de nucleo
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativo
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativo
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativo
 

Último

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
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
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
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
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (14)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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
 
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.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
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
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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...
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Excepciones del Microprocesador

  • 2. Excepciones • Las excepciones son un tipo de interrupción sincrónica típicamente causada por una condición de error en un programa, como por ejemplo una división entre 0 o un acceso inválido a memoria en un proceso de usuario. • Normalmente genera un cambio de contexto a modo supervisor para que el sistema operativo atienda el error. Así pues, las excepciones son un mecanismo de protección que permite garantizar la integridad de los datos almacenados tanto en el espacio de usuario como en el espacio kernel. • Cuando el Sistema Operativo detecta una excepción intenta solucionarla, pero en caso de no poder simplemente notificará la condición de error a la aplicación/usuario y abortará la misma.
  • 3. EXCEPCIONES • Se dan cuando la CPU intenta ejecutar una instrucción incorrectamente construida, como divisiones por cero, etc. • Las excepciones, al igual que las interrupciones, deben estar identificadas.
  • 4. CLASES DE EXCEPCIONES • Las instrucciones de un programa pueden estar mal construidas por diversas razones: • El código de operación puede El ser incorrecto. • Se intenta realizar alguna operación no definida, como dividir por cero. • La instrucción puede no estar permitida en el modo de ejecución actual. • La dirección de algún operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso.
  • 5. DIFERENCIA ENTRE INTERRUPCIONES Y EXCEPCIONES • Cuando la CPU intenta ejecutar una instrucción incorrectamente construida, la unidad de control lanza una excepción para permitir al sistema operativo ejecutar el tratamiento adecuado. • Al contrario que en una interrupción, la instrucción en curso es abortada.
  • 6. DIFERENCIA ENTRE INTERRUPCIONES Y EXCEPCIONES • El sistema operativo ocupa una posición intermedia entre los programas de aplicación y el hardware. No se limita a utilizar el hardware a petición de las aplicaciones ya que hay situaciones en las que es el hardware es el que necesita que se ejecute código del SO.
  • 7. DIFERENCIA ENTRE INTERRUPCIONES Y EXCEPCIONES • En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse estas llamadas a dos condiciones: • Algún dispositivo de E/S necesita atención. • Se ha producido una situación de error al intentar ejecutar una instrucción del programa (normalmente la aplicación). • En ambos casos, la acción realizada no está ordenada por el programa de aplicación, es decir, no figura en el programa.
  • 8. Según los dos casos anteriores, se tienen las interrupciones y las excepciones: • Interrupción: señal que envía un dispositivo de E/S a la CPU para indicar que la operación de la que estaba ocupado, ya ha terminado. • Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción, que requiere tratamiento por parte del sistema operativo.
  • 9. • Peter Norton, distinguido informático nacido en 1943, dijo lo siguiente respecto a las interrupciones: • “(con interrupciones) el procesador no desperdicia su tiempo buscando trabajo – cuando hay algo qué hacer, el trabajo va en busca del procesador.”
  • 10. • Se puede afirmar entonces que tanto las interrupciones como las excepciones alteran el flujo del programa. La diferencia entre ambas es que las interrupciones son usadas para manejar eventos externos (puertos seriales, teclado) y las excepciones son usadas para manejar errores en las instrucciones (división por cero, opcode indefinido). • Las interrupciones son manejadas por el procesador después de que finaliza la instrucción actual. Si se encuentra una señal en su pin de interrupción, buscará la dirección del manejador de interrupciones en la tabla de interrupciones y pasará el control de la rutina. • Después de retornar de el manejador de rutina de interrupciones, retornará la ejecución del programa en la instrucción posterior a la instrucción interrumpida.
  • 11. TRATAMIENTO DE LAS INTERRUPCIONES • Una interrupción se trata en todo caso, después de terminar la ejecución de la instrucción en curso. • El tratamiento depende de cuál sea el dispositivo de E/S que ha causado la interrupción, ante la cual debe poder identificar el dispositivo que la ha causado.
  • 12. IMPORTANCIA DE LAS EXCEPCIONES • El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecución de la CPU y los mecanismos de protección de la memoria, que las aplicaciones realicen operaciones que no les están permitidas. En cualquier caso, el tratamiento específico de una excepción lo realiza el sistema operativo.
  • 13. • Como en el caso de las interrupciones, el hardware se limita a dejar el control al sistema operativo, y éste es el que trata la situación como convenga. • Es bastante frecuente que el tratamiento de una excepción no retorne al programa que se estaba ejecutando cuando se produjo la excepción, sino que el sistema operativo aborte la ejecución de ese programa. Este factor depende de la pericia del programador para controlar la excepción adecuadamente.