Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tarea 5 Sistemas Digitales y Perifericos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Nombre de la materia

Sistemas digitales y periféricos

Nombre de la Licenciatura
Ingeniería en sistemas computacionales

Nombre del alumno


Jessica deanney Sandoval Gonzá lez

Matrícula
010357209

Nombre de la Tarea
Tarea 5

Unidad #4
Elementos para el manejo de periféricos

Nombre del Profesor


Javier Alducin castillo

Fecha
13/04/22
Unidad 4. Elementos para el manejo de periféricos
Sistemas digitales y periféricos

INTERRUPCIONES

Trabajo escrito. Interrupciones

Con base en la lectura previa elabora un documento en el que respondas lo siguiente:

Introducción:

Las interrupciones es un tema de gran importancia al estudiar los microprocesadores de las


computadoras, pues se trata de fenómenos continuos y no aislados en toda computadora. El simple hecho
de presionar una tecla o hacer clic, produce una interrupción. De igual forma el reloj de la computadora se
mantiene constantemente generando un tipo de interrupciones que permite el buen funcionamiento de un
sistema operativo.

¿Cuál es la diferencia entre una interrupción hardware y una llamada a subrutina?

La interrupción de hardware y una llamada a subrutina son muy similares, la diferencia entre una y otra
reside en su llamado.

Una interrupción por subrutina es llamada por un proceso de programación, es decir se llama por medio
delineas de código que requieren llamar a una subrutina en específico para el funcionamiento del
programa. La interrupción de hardware es llamada como su nombre lo dice por hardware, es decir por
dispositivos externos o internos, que al necesitar hacer una interrupción ya sea para checar la memoria,
falta de memoria, o para controlar mejor el proceso, hacen un llamado a una interrupción en el proceso
del programa para poder cumplir con lo que se requiere de los dispositivos utilizados en la programación

¿Cuáles son las diferencias básicas entre una bifurcación, una llamada a subrutina y una
interrupción de programa?

Si bien a simple vista estas tres instrucciones son similares, tienen unas diferencias primarias que las
hacen diferenciarse unas de otras.

Las bifurcaciones son una interrupción en el programa siempre y cuando se cumplan ciertos
requerimientos. Una llamada a subrutina en una interrupción llamada por el código de programación, por
las líneas de código que se han ya determinado para usar esta interrupción. La interrupción de programa
engloba todas las anteriores.

Indica cinco ejemplos de interrupciones externas y cinco de interrupciones internas.

Las interrupciones externas las generan los dispositivos periféricos, como pueden ser: teclado,
impresoras, tarjetas de comunicaciones, etc. También son generadas por los coprocesadores.

2
Unidad 4. Elementos para el manejo de periféricos
Sistemas digitales y periféricos

IRQ Prioridad Función


0 1 Timer
1 2 Teclado Hardware
2 Reservada
3 11 COM 2
4 12 COM 1
5 13 Tarjeta de Sonido
6 14 Controlador Floppy
7 15 Puerta Paralela
8 3 Reloj (tics)
9 4 Libre para tarjeta de red, sonido, puerta SCSI
10 5 idem
11 6 idem
12 7 PS-mouse
13 8 Co-procesador matemático
14 9 Canal IDE primario
15 10 Canal IDE secundario

Las interrupciones internas:

Una Interrupción software se produce cuando un usuario solicita un recurso del núcleo, mediante una
llamada al sistema, open, write, read, mount,..
• El proceso usuario solicita la función correspondiente de la librería libc. df = open (fichero, modo);
• La función de librería coloca los parámetros de la llamada en los registros del procesador y ejecuta la
instrucción INT 0x80
• Se conmuta a modo núcleo mediante las tablas IDT y GDT
• Entra a ejecutarse una función del núcleo, system_call, Interfase entre el usuario y el núcleo.
• Cuando se termina la llamada, system_call retorna al proceso que la llamo y se retorna a modo usuario.
(c) ULPGC 4 Interrupción software (2)

Interrupción dos

• Llega la interrupción software INT 80h y se busca en la IDT la entrada correspondiente a la interrupción.
• Se obtiene un puntero desplazamiento al núcleo (D)
• Y una entrada (S) a GDT
• La entrada en la GDT indica una base (B) y un limite (L) del núcleo
• Se llega al manejador de interrupción system_call.

Conclusiones:

Las interrupciones son importantes ya que sirven para manejar diversas situaciones que
necesitan una salida del a secuencia del programa. Se inicia en un punto impredecible del
programa por una señal externa o interna.

También podría gustarte