Registro y transferencia para manejo de interrupciones

Slides:



Advertisements
Presentaciones similares
Overview Sistemas Computacionales
Advertisements

Puertos I/O Los puertos son los encargados de enviar y recibir la información en un computador, pero como hace el procesador para hacer este intercambio.
Sistemas de E/S, Programada por Interrupciones su Gestión
Dir. Inicio CS bytes de desplazamiento en CS (IP) operación Oper. 1Oper. 2 Instrucción de máquina de la operación.
Organización del Computador Entradas / Salidas. Modelo de I/O.
Materia: Informática I TEMA: CONCEPTOS BÁSICOS DE INFORMÁTICA PROFESOR: WENDY ALVARADO Y ESTEBAN GUAJARDO PERIODO: – AGOSTO – DICIEMBRE 2016.
1 Tema 1: Introducción A Los SI Sistemas Operativos Monopuesto 1º SMR Tema 1: Introducción A Los SI.
Sistemas Operativos ➢ Que son? ➢ Que hacen? ➢ Por Juan O. Tejeda.
Estructura de un ordenador. Ronald Valverde Zambrano.
Hardware. Que es el hardware y sus componentes. 1. El hardware son todas las partes físicas y tangibles de una computadora. 2. Partes del hardware: 2.1.
Es el software que controla el conjunto de operaciones de una computadora. Proporciona el mecanismo por el cual un usuario puede solicitar la ejecución.
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
ITESCO – Arquitectura Computadoras L. S. C. A. Raúl Monforte Chulin - MORCH Systems 1.1. Arquitectura básica y sus operaciones. Objetivo: El estudiante.
Componentes Internos Docente Martin Marengo Curso 5I TT y TM
HARDWARE SON TODOS LOS COMPONENTES FÍSICOS DE LA COMPUTADORA; ELÉCTRICOS, ELECTRÓNICOS , ELECTRÓMECANICOS Y MECÁNICOS.
? INTERRUCCIONES Y BUSES Interrupciones Buses
BOARD O TARJETA MADRE. EXPOSICION DE INFORMATICA TEMA 1: BOARD TIPOS DE PROCESADOR BUS PUERTOS MEMORIA NUEVAS TECNOLOGIAS.
Organización de computadoras
“Los Sistemas Operativos”
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA INTERRUPCIONES Autores:
Hardware de Computador
AUTORES: INGENERIA EN COMPUTACION PROF.: IVAN PEREZ MARZO, 2017.
Estructuras de interconexión de un computador
Menú Presentación Dispositivos de Salida Que es informática
SISTEMAS DE E/S Es la colección de interfaces que usan las distintas unidades funcionales de un sistema de procesamiento de información para comunicarse.
INTERRUPCIONES POR HARDWARE CLAUS CHOCHO – MANUEL LOAYZA
INTERRUPCIONES EN LA PC
HARDWARE POR: JOEL CASTAÑEDA 1ºA.
PRUEBA DIAGNÓSTICA GRADO SEXTO TECNOLOGÍA E INFORMÁTICA 1
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicado que requieren una toma rápida de.
Componentes básicos de una computadora
INTRODUCCION DE SISTEMAS INFORMATICOS
Arquitectura 2013 Explicación 3 - continuación.
Manejador de interrupción (subrutina)
Entrada Salida Rina Arauz.
MC Beatriz Beltrán Martínez Primavera 2016
Computación Curso 2017.
Universidad Nacional de Canindeyú Facultad de Ciencias de la Salud
GLOSARIO VISUAL DE UÑA ESCOBAR CATALINA DÍAZ VELÁZQUEZ LIZETTE
Almacenamiento El computador tiene 2 aspectos
Explicación 2 Interrupciones.
Arquitectura de Computadoras 2012
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
DISPOSITIVOS DE E/S IU Colegio Mayor del Cauca Sistemas operativos Popayán, mayo de 2015.
Conceptos básicos.
Organización de la memoria
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Modelo de Von Neumman U.A.C.M Alejandra Andrade.
Manejo de video y teclado
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
Conceptos Básicos Informática
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Dispositivos de Entrada y Salida
MC Beatriz Beltrán Martínez Otoño 2017
1 TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S.
Arquitectura de ordenadores
Centro Universitario UAEM Ecatepec Asignatura: Introducción al software base Licenciatura en informática Administrativa Lia 4to semestre Mtra. Patricia.
Interrupciones Una interrupción consiste en que el procesador suspende temporalmente la tarea que está ejecutando para atender a algún periférico, mediante.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Componentes de una computadora
Estructura de un equipo microinformático
Control De Interrupción En El Sistema Operativo Alumno: Juan Gómez v Ángel Dávila v-xxxxxxxx Profesor República Bolivariana de Venezuela Ministerio.
Gestión del sistema de entrada / salida
Núcleo Lic. Gonzalo Pastor.
Estructura de Sistemas Operativos
Estructura de los Sistemas Operativos
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

Registro y transferencia para manejo de interrupciones Autores : Juan Fernando Lima Juan Carlos Urdiales.

Registro y transferencia para manejo de interrupciones Introducción Una interrupción es un mecanismo el cual permite ejecutar un bloque de instrucciones que interrumpe la ejecución de un programa, para después ejecutarlo nuevamente sin afectar el estado del mismo. Antiguamente el procesador era el encargado de enviar señales continuamente para comprobar el estado de los dispositivos. Debido a estos problemas de rendimiento se diseño una línea de comunicación entre el procesador y los dispositivos

Registro y transferencia para manejo de interrupciones Introducción Cuando existe un problema en algún dispositivo este avisara al procesador el cual interrumpirá las acciones actuales mientras soluciona el error y luego volver a su estado original.

Registro y transferencia para manejo de interrupciones Pasos durante una interrupción El sistema suspende lo que estaba realizando y pasa el control al sistema de operación. Deshabilita las interrupciones, ya que se esta tratando de solucionar un problema el sistema no puede atender a otros problemas El kernel del sistema de operación guarda el estado actual del proceso que se ha interrumpido. Por lo general el control de interrupciones se maneja mediante un denominado vector de interrupciones

Registro y transferencia para manejo de interrupciones Tipos de Interrupciones Interrupciones Internas : los producen los dispositivos de E/S o sensores que son periféricos de la CPU. Interrupciones Externas Son producidas por dos motivos Anomalías en Instrucciones o interrupciones software

Registro y transferencia para manejo de interrupciones Interrupción E/S El CPU carga los registros en el controlador del dispositivo . El controlador analiza este registro para saber que acción tomar. Son ejecutadas desde el usuario.

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones Interrupciones Internas Anomalías de instrucciones Cada anomalía tiene un distinto método de interrupción. División por 0 (al momento) Operaciones aritméticas que han producido Overflow ( finalizar la operación)

Registro y transferencia para manejo de interrupciones Interrupciones Simuladas o interrupciones Software Interrupciones generadas por instrucciones del lenguaje maquina incluidas en el código del lenguaje. Simula una interrupción. Se suelen utilizar para comunicar las aplicaciones de usuario con el sistema operativo (traps) o para comprobar el tratamiento de las interrupciones Son síncronas. Asociada a las instrucciones de un programa. No depende de circunstancias externas.

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones Cuantos pines hay para comunicarle a la CPU de errores? Controladores intel y motorola poseen hasta 256 interrupciones Para ello existe un solo pin que avisa que se ha producido una interrupción (INTR). Posteriormente el CPU averigua la interrupción producida.

Registro y transferencia para manejo de interrupciones Cuantos pines hay para comunicarle a la CPU de errores? Interrupciones especiales como Reset Bus error NMI (non Maskable Interrupt)(prioridad)

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones Atención a interrupciones simultaneas Se puede resolver por : Programa Si varios dispositivos se encuentran conectados al pin de interrupciones, debe dar un control de tratamiento al detectar el error e ir verificando en cada todos los dispositivos en sus registros correspondientes.

Registro y transferencia para manejo de interrupciones Atención a interrupciones simultaneas Hardware Es mucho mas rápida que por programa. Se soluciona mediante una pastilla(PIC)(Programable Interrupt Controller) interconectada entre los dispositivos y la CPU. Admite 8 entradas de interrupciones (IRQ Interrupt Request). Viene de dispositivos E/S u otros PICs Este se conecta a el pin de interrupciones generales del procesador. El pic es programable se le puede establecer las prioridades.

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones Atención a las interrupciones Existen 2 tipos de interrupciones: Enmascarables Se pueden atender o no dependiendo del registro de actividades Intel cuenta con dos instrucciones Enable y Disable para aceptación de interrupciones. Aceptar o inhibir interrupciones.

Registro y transferencia para manejo de interrupciones Atención a las interrupciones Existen 2 tipos de interrupciones: No Enmascarables Son las que siempre se atienden. Cuentan con pines especificos en el CPU (RESET, NMI, BERR) Errores por fallos de energia Errores de memoria RAM

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones Proceso de atención El procesador no acepta interrupciones mientras ejecuta una instrucción (excepto reset o Error de Bus). Cuando a finalizado su ejecución comprueba si existe una interrupción NMI Si existe ejecuta el proceso de interrupción correspondiente Si no existe comprueba el estado de los registros si posee interrupciones permitidas o inhibidas. En caso de encontrar interrupciones revisa si se encuentran activado el pin INTR de interrupciones generales Si no encuentra interrupción retorna a la ejecución inicial del computador.

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones Proceso de interrupción Se meten en la pila el contador y el registro de estado. Se inhiben las interrupciones. Se contesta con la señal inta(interrupt Acknowledge) El PIC desactiva la señal de interrupción. El Pic coloca en el bus de datos el numero del vector de interrupciones. El CPU lee el numero del vector enviado. El procesador calcula la dirección del vector que contiene el tratamiento (función) correspondiente. El CPU pone el contenido del vector(dirección ) en el contador del programa. Toma el control la RTI correspondiente. Al finalizar la rutina de tratamiento(RTI) su ultima instrucción es de tipo retorno de instrucciones el cual saca los valores de la pila (contador del programa y registros de estado) y los almacena en dichos registros con lo cual las interrupciones vuelven a ser permitidas. Continua el programa interrumpido.

Registro y transferencia para manejo de interrupciones Problemas que se dan mediante interrupciones:

Registro y transferencia para manejo de interrupciones

Registro y transferencia para manejo de interrupciones DMA (Direct Memory Access) Es una alternativa para el manejo de grandes volúmenes de datos de E/S. Es un controlador que se encarga de la transferencia directa de datos, (Sin intervención del CPU) para llevar a cabo la transferencia. Para cada palabra el controlador debe suministrar las señales de dirección y las de control de bus.

Registro y transferencia para manejo de interrupciones DMA (Direct Memory Access) Aunque puede transmitir datos sin intervención del CPU debe ser programado por el mismo. La CPU debe darle a el controlador al menos los siguientes valores: Si la operación es de lectura o escritura. La dirección de comienzo de buffer en memoria. El numero de bytes a transferir.

Registro y transferencia para manejo de interrupciones DMA (Direct Memory Access) Trabaja paralelamente con la CPU Se encarga de la transferencia byte a byte entre el dispositivo y la memoria. Cuando esta completa genera una interrupcion para avisar a la CPU. El CPU solo esta presente en la transferencia del bloque de datos al inicio y al final de la instrucción.

Registro y transferencia para manejo de interrupciones Posesión del bus de datos

Registro y transferencia para manejo de interrupciones Bibliografía Desconocido, "Arquitectura de Computadores," 2001. Desconocido. (2006) Universidad Profesional de Ingeniería y Ciencias Sociales y Administrativas. [Online]. http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_ter minados/PolilibroFC/Unidad_V/Unidad%20V_2.htm#IrInicioUni dad ISC. JUAN ALBERTO ANTONIO VELÁZQUEZ, TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÀN PROGRAMACIÓN EN ENSAMBLADOR PARA PROCESADORES 80x86