Descarga la aplicación para disfrutar aún más
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
Compartir