Logo Studenta

Actividad 1 3 Investigación y Ejercicio

¡Este material tiene más páginas!

Vista previa del material en texto

Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior Progreso 
 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
Lenguaje de Interfaz 
 
TAREA: 
INVESTIGACIÓN Y EJERCICIOS 
 
NOMBRE DEL ALUMNO: 
 
Sanches Reyes Ramiro Adán. 
Miguel Angel De La Cruz Centeno. 
Erick Espinosa Cajun. 
 
SEMESTRE: 
 
6To Semestre 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
1.4- El concepto de Interrupciones 
 
Una interrupción consiste en un mecanismo que provoca la alteración del orden lógico de 
ejecución de instrucciones como respuesta a un evento externo, generado por el hardware 
de entrada/salida en forma asincrónica al programa que está siendo ejecutado 
Tal situación se da, por ejemplo, cuando un periférico requiere la atención del procesador 
para realizar una operación de E/S. 
 
 
 
Tipos de interrupciones. 
 
Interrupciones por software 
Son aquellas generadas por un programa en ejecución. Para generarlas, existen distintas 
instrucciones en el código máquina que permiten al programador producir una 
interrupción. 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Excepciones 
Son aquellas que se producen de forma síncrona a la ejecución del procesador. 
Normalmente son causadas al realizarse operaciones no permitidas tales como la división 
entre 0, el desbordamiento, el acceso a una posición de memoria no permitida, etc. 
 
Interrupciones de hardware. 
Estas son asíncronas a la ejecución del procesador, es decir, se pueden producir en 
cualquier momento independientemente de lo que esté haciendo el CPU en ese momento. 
 
- Interrupciones por hardware enmascarables: Aquellas en las que el usuario 
decide si quiere o no ser interrumpido. 
- Interrupciones por hardware no enmascarables (NMI): Aquellas que siempre 
interrumpen al programa. 
 
 
 
 
Las interrupciones por software se ejecutan con ayuda de las instrucciones: INT e IRET, 
además se tiene 256 interrupciones: de la 00 a la FF. 
Asociado al concepto de interrupción se tiene un área de memoria llamada vector de 
interrupciones; la cual contiene las direcciones de las rutinas de servicio de cada 
interrupción. Esta área se encuentra en el segmento 0000:0000. 
 
Para cada una de las direcciones se utilizan 4 bytes, dos bytes para el segmento y 2 para 
el desplazamiento. La instrucción INT tipo, realiza las siguientes tareas: 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
1. Salvar el registro de banderas. 
2. Salvar el IP de la dirección de regreso. 
3. Salvar el CS de la dirección de regreso. 
4. Salva los registros. 
5. Calcula el área donde está la dirección de la rutina de servicio de la siguiente 
manera: tipo*4, en el vector de interrupciones. 
6. Ejecuta la rutina de servicio. 
 
A su vez, IRET, que regresa de la interrupción, ejecuta lo siguiente: 
 
1. Desempila los registros. 
2. Desempila la dirección de regreso. 
3. Desempila el registro de bandera. 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
Al encender la computadora se ejecuta un programa; llamada rutina iniciadora; que inicia 
todo el sistema dicho programa esta almacenado en la memoria ROM, y forma parte del 
BIOS que es un conjunto de rutinas básicas para realizar E/S a dispositivos. Las funciones 
son: 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
1. Realiza una prueba de memoria. 
2. Inicia el vector de interrupciones. 
3. Inicia circuitos de soporte y dispositivos de E/S. Realiza el proceso conocido como el BOOT 
STRAP que consiste en leer el sector del disco en memoria, dicho sector contiene un 
programa que pasará el sistema operativo a la memoria y le transfiere el control. 
 
Las interrupciones del BIOS siempre están disponibles al usuario, en cambio las del 
sistema operativo, sólo si es sistema se ha cargado en memoria. BIOS permite realizar 
entrada y salida a dispositivos, el acceso a estas rutinas es también por medio de 
interrupciones de software y enviando parámetros a través de los registros. 
 
Controladores de interrupciones (PIC) 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Manejo de interrupciones Esquema de direccionamiento de la ISR 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Sistemas de prioridad 
 
El sistema operativo necesita un mecanismo para priorizar las interrupciones y tratar 
primero las más urgentes. Para ello, existen varias alternativas: 
 
• Interrupciones simultáneas: No tienen por qué ocurrir de manera simultánea, sino 
que se refiere a que en un momento dado puede haber varias interrupciones 
activas. 
• Interrupciones anidadas: Mientras se está procesando una determinada rutina de 
servicio de interrupción sucede otra señal de interrupción. 
• Inhibición de interrupciones: Se deshabilitan las demás interrupciones mientras se 
está tratando una. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Determinación de la fuente que genera la interrupción 
 
Hay distintas formas de identificar la fuente de una determinada interrupción. 
• Polling: el microprocesador comprueba de manera sistemática todos los 
dispositivos de manera que «busca» cuál de ellos fue el que solicitó la interrupción. 
• Interrupciones vectorizadas: Como ventajas podemos destacar que suele ser 
rápido, pero implica un alto costo en el hardware. 
• Hardware paralelo: se utiliza un registro de interrupción cuyos bits se controlan de 
forma independiente por las señales de petición de interrupción de cada periférico. 
Según la posición de cada bit en el registro, se establece la prioridad. 
 
Interrupciones más usuales 
 
Int 21H (interrupción del MS-DOS). 
 
Propósito: Llamar a diversas funciones del MS-DOS. 
La interrupción 21h permite leer de teclado, escribir en vídeo, escribir en impresora, leer y 
escribir de dispositivo auxiliar, además realizar cambios en el vector de interrupciones,obtener y poner tanto la fecha como la hora. 
Funciones soportadas. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Int 10H (interrupción del BIOS) 
 
Esta interrupción controla los servicios de pantalla del PC. 
Características: 
Esta interrupción se utiliza básicamente para mostrar texto en la pantalla para cambiar a 
modo gráfico, para establecer la paleta de colores, etc... 
Funciones soportadas 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Int 16H (Interrupción del BIOS) 
 
Esta interrupción se encarga de controlar el teclado del PC. 
Características: 
Esta interrupción se encarga de obtener funcionalidades básicas del teclado, es decir, se 
encarga de recoger las pulsaciones del teclado, obtener el estado del buffer del teclado, 
etc. 
Funciones soportadas 
 
 
 
 
Int 17H (Interrupción del BIOS) 
 
Propósito: Manejar la entrada/salida de la impresora. 
Esta interrupción es utilizada para escribir caracteres a la impresora, inicializarla y leer su 
estado. 
Funciones soportadas 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
Mas interrupciones. 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
EJERCICIO 
 
Realizar la investigación respecto al tema asignado por el docente, qué es y sobre el 
funcionamiento y resolver el siguiente ejercicio. 
 
 
 
Objetivo: Identificar las características y funcionamiento del hardware. 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx

Continuar navegando