Anda di halaman 1dari 4

Nombre de la materia

Sistemas Digitales y Periféricos


Nombre de la Licenciatura
Ingeniería en sistemas

Nombre del alumno


Alexander Martínez Salazar
Matrícula
000571594

Nombre de la Tarea
Elementos para el manejo de periféricos
Unidad #
4
Nombre del Tutor
José Guadalupe Jiménez García
Fecha
15/08/2018
Unidad 1: Elementos para el manejo de periféricos

Sistemas Digitales y Periféricos

DESARROLLO
Interrupciones

¿Cuál es la diferencia entre una interrupción de hardware y


una llamada a subrutina?

Cuando se da una interrupción por hardware, es por eso que se


ha producido una señal eléctrica causada por algún dispositivo
físico del equipo, siendo este mismo un sucesor que es externo al
procesador, este cambia el flujo normal de ejecución y se
convierte en un evento asíncrono. . Dicha señal hace un informe al
CPU de que dicho dispositivo requiere de su atención. Gracias a
esta señal el CPU detendrá el proceso que está ejecutando para
que la interrupción del mar atendida. Una vez terminada la
interrupción, la CPU reanudó la ejecución desde donde fue
interrumpida, ejecutando el proceso que se detiene en otro
proceso.

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.

2
Unidad 1: Elementos para el manejo de periféricos

Sistemas Digitales y Periféricos

¿Cuáles son las diferencias básicas entre bifurcación, una


llamada de 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.

Bifurcación: ocurre cuando la dirección de búsqueda no es la


siguiente a la dirección previa, en el Secuenciador de Programa la
única diferencia entre un salto y una llamada a subrutina es que
antes de ejecutar la llamada a subrutina se guarda en la Pila del
PC.

Subrutina: a diferencia de una bifurcación una llamada a


subrutina almacena en la Pila del PC la dirección de retorno, por
ello esta dirección está disponible cuando más tarde se ejecuta la
instrucción de retorno de subrutina, esto da lugar a que el
procesador salte a la dirección almacenada en la cima de la Pila
del PC.

3
Unidad 1: Elementos para el manejo de periféricos

Sistemas Digitales y Periféricos