Estructura de Computadores. Módulo D. El subsistema de E/S. Tema 5. Organización de la E/S. Gestión de interrupciones

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Estructura de Computadores. Módulo D. El subsistema de E/S. Tema 5. Organización de la E/S. Gestión de interrupciones"

Transcripción

1 Estructura de Computadores Módulo D. El subsistema de E/S Tema 5. Organización de la E/S. Gestión de interrupciones 1. Organización del subsistema de E/S 2. Mecanismos básicos de E/S 3. Gestión de interrupciones 4. Ejemplos

2 ecesidad de la E/S 1. organización del subsistema de E/S La E/S permite al computador interactuar con el mundo exterior Dispositivos típicos de E/S (PERIFÉRICOS) Dispositivos de E/S básica teclado, ratón, pantalla CPU MEMORIA Dispositivos de almacenamiento discos, disquetes, CD-ROM, cintas, discos magneto-ópticos,... Dispositivos de impresión y escáner E/S impresoras, plotters, scanners,... Dispositivos de comunicación redes, módems,... Dispositivos multimedia audio, video,... Dispositivos de automatización y control sensores, alarmas, sistemas de adquisición de datos,...

3 1. organización del subsistema de E/S unciones básicas del subsistema de E/S Direccionamiento Necesario seleccionar el dispositivo de E/S con el que se realiza la transferencia Transferencia de datos entre el computador y el periférico Tipos de transferencia Lectura: computador periférico Escritura: computador fi periférico Puede requerir ciertas conversiones de formato de los datos Conversión de niveles eléctricos TTL: 1 fi V > 2,0 Volt; 0 fi V < 0,8 Volt RS-232-C: 1 fi V < -3.0 Volt; 0 fi V > +3.0 Volt Conversión del tipo de codificación Caracteres (ASCII, EBCDIC) Enteros (magnitud y signo, C 1, C 2,...) Reales (punto fijo punto flotante, simple precisión, doble precisión,...) Conversión serie-paralelo / paralelo-serie Conversión digital-analógico / analógico-digital Sincronización y control de la transferencia Necesario un mecanismo de sincronización de la transferencia El computador debe conocer Si el periférico está preparado para enviar o recibir datos Si el periférico ha terminado de realizar una transferencia y puede iniciar una nueva No confundir con la sincronización elemental a nivel de transferencias de palabras a través del bus

4 1. organización del subsistema de E/S onexión de dispositivos de E/S al computador Los dispositivos periféricos se conectan al computador a través de un INTERFAZ de E/S Interfaz = Controlador = Adaptador = Tarjeta de E/S CPU CPU BUS Sistema o de E/S INTERFAZ Conexión con periféricos PERIFÉRICO Ejemplo Ordenes CPU fi Interfaz Leer N bytes a partir de Superficie S Cilindro C Sector T Ordenes Interfaz fi periférico Posicionar cabezales en cilindro C Posicionar cabezales en sector T Seleccionar cabezal de superficie S Leer N bytes Retirar cabezales Funciones del interfaz de E/S Interpretar las órdenes que recibe de la CPU y transmitirlas al periférico Controlar la transferencia de datos entre la CPU y el periférico Conversión de formatos Adaptar la diferencia de velocidades entre CPU y periférico (mediante buffers de almacenamiento) Informar a la CPU del estado del periférico

5 structura del interfaz de E/S 1. organización del subsistema de E/S La comunicación entre la CPU y el periférico se realiza a través de los registros del interfaz Registro de datos de salida Cuando la CPU quiere enviar datos al periférico los escribe sobre el registro(s) de datos de salida Registro de datos de entrada Cuando la CPU quiere recibir datos del periférico los lee desde el registro(s) de datos de entrada Registro de estado Cuando la CPU quiere conocer el estado del periférico, lo hace leyendo el registro de estado: Dispositivo preparado/no preparado Reg. datos lleno/vacío Transferencia finalizada/no finalizada, etc. Registro de control CPU Bus INTERFAZ PERIFÉRIC DIREC. DATOS CONTROL Sistema o E/S Comunicación CPU-Interfaz Reg. Control Reg. Estado Reg. Datos Salida Reg. Datos Entrada CONTROL ESTADO DATOS Comunicación Interfaz-periférico Cuando la CPU quiere transmitir una orden al periférico lo hace escribiendo en el registro de control Leer/escribir N bytes en cilindro C, pista P, sector S (para discos) Rebobinar / avanzar / leer N bytes (para cintas) Imprimir carácter / saltar de línea / saltar de página (para impresoras), etc.

6 1. organización del subsistema de E/S jemplo de conexión de un interfaz de E/S al bus DESCODIFICADOR A7... A1 A0 RD* WR* US TOS SEL* INTERFAZ DE LA IMPRESORA LD* ST* LD* DATOS ESTADO CONTROL Dirección Registro Estado/Control: ($BC) Dirección Registro Datos: ($BD) Enviar un carácter almacenado en el registro R1 a la impresora MOVE R1, $BD OUT R1, $BD Enviar una orden almacenada en el registro R2 a la impresora MOVE R2, $BC OUT R2,$BC Leer estado de la impresora y almacenarlo en el registro R3 MOVE $BC, R3 IN $BC, R3 Nota: los registros del interfaz de E/S también se llaman puertos de E/S

7 1. organización del subsistema de E/S lternativas de diseño del subsistema de E/S E/S aislada E/S localizada en memoria /S aislada La E/S y la memoria utilizan un espacio de direcciones distinto El conjunto de direcciones que utiliza la memoria y el que utiliza la E/S son independientes Existen instrucciones específicas de E/S IN dir_e/s, Ri (CPU Periférico) OUT Ri, dir_e/s (Periférico CPU) El bus dispone de líneas de control específicas (MEM/IO*) para indicar si se trata de una operación con memoria o una operación de E/S Si MEM/IO* = 1 Operación con memoria (MOVE, LOAD, STORE) de memoria Si MEM/IO* = 0 Operación de E/S (IN, OUT) La dirección del bus corresponde a una posición La dirección del bus corresponde a un puerto de E/S Un puerto de E/S puede tener asignada la misma dirección que una posición de memoria válida Es imposible que exista ambigüedad gracias a la existencia de la línea MEM/IO* Ejemplos i8086 y demás computadores de la familia intel x86

8 /S localizada en memoria 1. organización del subsistema de E/S La E/S y la memoria comparten el mismo espacio de direcciones No se requieren instrucciones específicas de E/S Las mismas instrucciones que se utilizan para movimiento de datos con memoria (MOVE) pueden utilizarse para realizar operaciones de E/S MOVEdir_E/S, Ri MOVERi, dir_e/s (CPU Periférico) (Periférico CPU) En el bus no existe una línea especial para distinguir operaciones con memoria de operaciones de E/S Un puerto de E/S no puede tener asignada la misma dirección que una posición de memoria válida Normalmente se asigna a los dispositivos de E/S una porción contigua del espacio de direcciones que no se utiliza para la memoria Ventajas de la E/S localizada en memoria Es más flexible que la E/S aislada ya que permite realizar distintos tipos de operaciones sobre los puertos de E/S (aritméticas, lógicas, manipulación de bits, etc.) y no sólo de movimiento de datos Ejemplo MC líneas de dirección espacio de direcciones de 16 Mbytes Podemos dividir el espacio de direcciones en dos partes, por ejemplo: Direcciones asignadas a memoria: de $ a $BFFFFF (primeros 12 Mbytes ) Direcciones asignadas a E/S: de $C00000 a $FFFFFF (últimos 4 Mbytes )

9 2. mecanismos básicos de E/S incronización de la E/S Cuando la CPU quiere enviar/recibir datos a/desde un periférico tiene asegurarse de que el disp. está preparado para realizar la transferencia: sincronización entre la CPU y el dispositivo de E/S Existen dos mecanismos básicos de sincronización de la E/S E/S programada con espera de respuesta E/S por interrupciones /S programada con espera de respuesta Cada vez que la CPU quiere realizar una transferencia entra en un bucle en el que consulta una y otra vez el estado del periférico hasta que éste está preparado para realizar la transferencia Problemas La CPU no hace trabajo útil durante el bucle de espera Con dispositivos lentos el bucle podría repetirse miles/millones de veces La dinámica del programa se detiene durante la operación de E/S Ejemplo: en un vídeo-juego no se puede detener la dinámica del juego a espera que el usuario puse una tecla o mueva el jostick Dificultades para atender a varios periféricos Mientras se espera a que un periférico esté listo para transmitir, no se puede atender a otro NO SÍ Leer registro de estado Examinar bits de estado Periférico preparado? SÍ Transferir datos hacia/desde periférico Realizar otra transferencia? NO FIN

10 2. mecanismos básicos de E/S /S por interrupciones No existe bucle de espera Cuando un periférico está listo para transmitir se lo indica a la CPU activando una línea especial del bus de control denominada LÍNEA DE PETICIÓN INTERRUPCIÓN La CPU decide qué periféricos tienen capacidad para interrumpir RUTINA DE TRATAMIENTO DE INTERRUPCIONES (RTI) Cuando la CPU recibe una señal de petición de interrupción salta a ejecutar una RTI La RTI se encarga de atender al periférico que interrumpió y realizar la operación de E/S MEM Periférico listo para la transmisión Activa petición interrupción (INTR) BUS Programa Programa UCP INTR E/S Rutina de Tratamiento de Interrupción (La CPU realiza la operación de E/S)

11 2. mecanismos básicos de E/S /S por interrupciones (cont.) Analogías entre una subrutina y una RTI Se rompe la secuencia normal de ejecución Cuando terminan de ejecutarse se debe retornar al punto de ruptura INTR Debemos guardar el PC en la pila en ambos casos Diferencias entre una subrutina y una RTI En una subrutina el programador sabe en qué punto exacto se rompe la secuencia Una RTI puede ejecutarse en cualquier momento, sin control del programador PROGRAMA Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 5 Instrucción 6 Instrucción 7 Instrucción 8 Instrucción 9... Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 5... RTE RTI Instrucción de Retorno de Interrupción Necesario guardar el registro de estado en la pila y restaurarlo al retornar de la RTI Normalmente se realiza automáticamente Necesario guardar los registros que utiliza la RTI en la pila y restaurarlos al retornar de la RTI Normalmente hay que realizarlo de forma manual

12 3. gestión de interrupciones ecuencia de eventos en el tratamiento de una interrupción 1 Periférico activa petición interrupción (INTR) 2 CPU termina de ejecutar la instrucción en curso y comprueba si hay interrupciones pendientes Programa Programa 3 CPU salva automát. contexto en pila (PC y reg. de estado), descapacita las interrupciones y salta a la RTI 4 CPU ejecuta la RTI, durante la cual: Informa al periférico que se ha reconocido su interrupción (por software o por hardware) El periférico desactiva INTR Salva en pila todos los registros de datos y/o direcciones utilizados por la RTI (manual) Realiza la operación de E/S con el periférico Restaura los registros de datos/direcciones Ejecuta la instrucción de retorno de interrupción (RTE) RTI 6 CPU continúa con la ejecución del programa 5 CPU capacita las interrupciones, restaura contexto (PC y reg. estado) y retorna al programa Cuestiones planteadas Cuándo comprueba la CPU si hay interrupciones pendientes? Por qué es necesario descapacitar las interrupciones? Cómo se informa al periférico que se ha reconocido su interrupción? Identificación de la fuente de interrupción Qué ocurre si se produce una segunda interrupción durante la ejecución de la RTI? Interrupciones multinivel y anidamiento de interrupciones

13 3. gestión de interrupciones omprobación de peticiones de interrupción pendientes La CPU comprueba si hay interrupciones pendientes (línea INTR activada) al final de la ejecución de cada instrucción Motivo: Sólo es necesario guardar el PC, el reg. de estado y los registros accesibles por programa (registros de datos y/o direcciones) Si se interrumpiese una instrucción en mitad de la ejecución sería necesario guardar el valor de todos los registros internos de la CPU Excepciones: Reg. de instrucción, registros de dirección de datos, registros de datos de memoria, etc. Instrucciones de larga duración Por ejemplo, en instrucción de movimiento múltiple (MOVEM), se comprueba si hay interrupciones pendientes después de mover cada una de las palabras Interrupciones muy prioritarias Por ejemplo, una interrupción por fallo de página, en la que hay que acceder a disco para traer los operandos en memoria de la instrucción

14 hibición o descapacitación de las interrupciones 3. gestión de interrupciones Antes de saltar a la RTI es necesario inhibir o descapacitar las interrupciones Motivo: Si no se inhiben la CPU puede entrar en un bucle infinito Cuando se entra en la RTI el periférico todavía no ha desactivado su petición Si las interrupciones están capacitadas RTI una y otra vez la CPU detecta una interrupción pendiente y vuelve saltar a l Antes de finalizar la RTI hay que asegurarse de que el periférico desactivado la línea de petición INTR Por software: accediendo al registro de estado o de datos del interfaz Por hardware: activando una señal de reconocimiento de interrupción (INTA) Programa Petición de interrupción (INTR activada) Programa Alternativas Descapacitación global INTR activada Si no descapacitamos Salta a RTI Se inhiben todas las interrupciones la RTI Descapacitación o enmascaramiento selectivo ningún otro periférico podrá interrumpir durante la ejecución de Cuando hay varios niveles de interrupción se pueden descapacitar las interrupciones por el nivel que interrumpe, pero no necesariamente por el resto de niveles RTI Véase interrupciones multinivel y anidamiento de interrupciones

15 entificación de la fuente de interrupción 3. gestión de interrupciones A una misma línea de interrupción es posible conectar varios periféricos Normalmente se utiliza lógica negativa (INTR*) y cableada (en colector abierto, open collector ) Sí INTR* = 1 Sí INTR* = 0 No hay interrupción pendiente Sí hay interrupción pendiente La señal INTR* se calcula como la Y lógica cableada de cada una de las líneas de petición de interrrupción individuales: Vcc INTR = INTR 1 INTR 2 INTR 3... INTR n INTR INTR CPU E/S 1 INTR 1 E/S 2 INTR 2 E/S 3 INTR 3... CPU INTR 1 E/S 1 INTR 2 E/S 2 INTR 3 E/S 3. Cuando existen varias fuentes de interrupción es necesario un mecanismo para identificar al periférico que interrumpió y ejecutar la RTI adecuada para atender a ese periférico particular Identificación software: por encuesta (polling) Identificación hardware: por vectores

16 entificación software por encuesta (polling) 3. gestión de interrupciones La RTI examina uno a uno los bits de estado de cada periférico hasta hallar el que tiene activado su bit de petición de interrupción Una vez detectado el periférico que interrumpió se ejecuta una subrutina particular para atender a ese periférico en cuestión Durante la ejecución de esa rutina se debe desactivar el bit de petición de interrupción del periférico RTI Prioridades Normalmente se pone automáticamente a cero cuando se lee o escribe el registro de datos del interfaz El método de encuesta introduce un mecanismo de prioridades software En caso de peticiones simultáneas se atiende por orden de encuesta La RTI se suele diseñar de manera que se pregunta primero a los dispositivos más prioritarios Problemas del método de encuesta Se desperdicia tiempo consultando a los que no han solicitado servicio NO Mensaje de ERROR NO Ha interrumpido periférico n? NO Ha interrumpido periférico 2? SÍ RTE Ha interrumpido periférico 1? SÍ Subrutina tratamiento periférico n SÍ Subrutina tratamiento periférico 2 Subrutina tratamiento periférico 1

17 3. gestión de interrupciones entificación hardware por vectores: interrupciones vectorizadas El periférico que ha interrumpido envía un código o número de vector a la CPU a partir del cual se puede calcular la dirección de comienzo de la RTI de ese periférico particular Cuando el periférico recibe una señal de confirmación o reconocimiento de interrupción INTA ( Interruption Ack. ) envía el nº de vector a través del bus de datos A partir del nº de vector se calcula una dirección de memoria (vector) donde está almacenada la dirección de comienzo de la RTI Bus Datos INTR INTA CPU E/S 1 E/S 2 E/S 3...

18 3. gestión de interrupciones entificación hardware por vectores: interrupciones vectorizadas ecuencia de eventos en el tratamiento de una interrupción vectorizada 1. El periférico activa la señal de interrupción (INTR*=0) 2. La CPU activa la señal de confirmación de interrupción (INTA=1) que se conecta a los dispositivos de forma encadenada (daisy-chain) 3. Un periférico que no ha interrumpido, cuando recibe la señal INTA, la propaga al siguiente 4. Cuando el periférico que interrumpió recibe la señal INTA vuelca su número de vector sobre el bus de datos y desactiva la señal de petición de interrupción. Este periférico no propaga INTA 5. La CPU calcula la dirección de comienzo de la RTI a partir del nº de vector 6. La CPU salva el contexto en pila (CPU y reg. de estado) y salta a la RTI 7. Se guardan los registros accesibles por programa, se ejecuta la operación de E/S y se retorna de la interrupción al programa principal restaurando previamente todo el contexto

19 entificación hardware por vectores (cont.) 3. gestión de interrupciones Ventajas La transmisión de INTA es totalmente hardware encuesta es mucho más rápido que el método de Desventajas El nº de dispositivos que se pueden identificar con este método depende del nº de bits que utilicemos para el nº vector Ejemplo: con un nº de vector de 4 bits podemos identificar 16 dispositivos Solución: pueden utilizarse códigos de grupo Un mismo nº de vector puede utilizarse para identificar a un grupo de varios dispositivos Cuando la CPU recibe un nº de vector de grupo, la RTI debe identificar al dispositivo particular de ese grupo mediante encuesta

20 Interrupciones multinivel Existen varias líneas o niveles de petición de interrupción Cada nivel tiene asignado una prioridad distinta 3. gestión de interrupciones Interrupciones multinivel y anidamiento de interrupciones A cada línea de interrupción se pueden conectar uno o varios dispositivos Resolución de conflictos de peticiones de interrupción simultáneas Peticiones simultáneas por la misma línea Se resuelve con alguno de los mecanismos estudiados anteriormente Mediante encuesta (software) Mediante vectores (hardware) Peticiones simultáneas por líneas distintas Se suele resolver mediante un codificador de prioridades Se atiende a la línea más prioritaria Menor prioridad Mayor prioridad INTR 0 INTR 1 INTR n-1 Codificador de prioridades INTR Código de la línea más prioritaria (k bits, siendo n = 2 k ) Se activa si alguna entrada está activada

21 Enmascaramiento selectivo de niveles de interrupción 3. gestión de interrupciones terrupciones multinivel y anidamiento de interrupciones (cont.) Los sistemas de interrupciones multinivel permiten enmascarar o descapacitar selectivamente las interrupciones por determinados niveles Para ello se utiliza un registro de máscara 1 bit de máscara bk por nivel Si b k = 1 Nivel INTR k capacitado Si b k = 0 Nivel INTR k descapacitado o enmascarado INTR 0 INTR 1 INTR n-1 Codificador de prioridades INTR Código de la línea más prioritaria no enmascarada Se activa si alguna entrada está activada b 0 b 1 b n-1 Registro de máscara Anidamiento de interrupciones En general, en los sistemas de interrupciones multinivel se permite el anidamiento de interrupciones Mientras se ejecuta la RTI de un determinado nivel se inhiben las interrupciones por el mismo nivel o inferiores, pero se pueden atender petición de interrupción de mayor nivel El anidamiento se controla mediante el registro de máscara Cuando se produce una interrupción de prioridad Pk se enmascaran todas las interrupciones de prioridad P Pk

22 jemplo de anidamiento de interrupciones Sistema con 3 niveles de interrupción: Registro de estado SR: b 2 b 1 b 0 Bits de máscara 3. gestión de interrupciones INTR 0 INTR 1 INTR 2 (INTR 0 < INTR 1 < INTR 2 ) Si b k = 1 Nivel INTR k capacitado Si b k = 0 Nivel INTR k enmascarado Supongamos que se producen 3 peticiones de interrupción en el orden INTR 1 - INTR 0 - INTR 2 Prog. Principal n n+1 RTI Nivel 1 INTR RTI Nivel 2 0 dir1 INTR 2 dir2 INTR 1 q RTI Nivel 0 RTE q+1 dir0 RTE Evolución de PC, SR y Pila P C R LLEGA INTR 1 PC (n+1) SR (111) dir1 100 LLEGA INTR 0 PC SR RTE LLEGA INTR 2 Pila PC (q+1) SR (100) PC (n+1) SR (111) dir2 000 FIN INTR 2 SE ATIENDE INTR 0 FIN INTR 0 Pila SP Pila Pila Pila Pila (No hay alteración) SP PC SR PC (n+1) SR (111) q SP PC SR FIN INTR 1 n SP PC SR PC (n+1) SR (111) dir0 110 SP PC SR n+1 111

23 3. gestión de interrupciones terrupciones autovectorizadas La mayoría de sistemas de interrupciones multinivel asignan un vector de interrupción por defecto a cada nivel de interrupción denominada autovector El autovector almacena la dirección de comienzo de la RTI asignada por defecto a ese nivel Si un periférico conectado a un determinado nivel no es capaz de generar su propio nº de vector entonces se utiliza el autovector para saltar a la RTI por defecto de ese nivel La RTI por defecto utilizará un mecanismo de encuesta para identificar al periférico que interrumpió Ejemplo Computador con 4 niveles de interrupción: (direcciones de 32 bits) $ MEMORIA dir. Inicio RTI Nivel 0 INTR 0 autovector $ INTR 1 autovector $ INTR 2 autovector $ INTR 3 autovector $ C $ $ $ C dir. Inicio RTI Nivel 1 dir. Inicio RTI Nivel 2 dir. Inicio RTI Nivel 3

24 4. Ejemplos: MC68000 aracterísticas generales del MC68000 Procesador de 16 bits de datos y 24 de direcciones (espacio de direcciones de 16 Mbytes) 16 registros de propósito general de 32 bits cada uno (8 para datos y 8 para direcciones) 7 niveles de interrupción (6 de ellos enmascarables) Registro de estado (SR): Bit Traza Bit Supervisor Byte del Supervisor Byte del Usuario (CCR) T S I 2 I1 I0 X N Z V C Máscara Interrupciones Códigos de Condición xcepciones del MC68000 Noción de excepción: Cualquier evento que requiera la interrupción de la ejecución normal del programa Tipos de excepción Internas o TRAPS Se deben a errores producidos durante la ejecución normal de instrucciones Externas o INTERRUPCIONES Se deben principalmente a peticiones realizadas por dispositivos externos También pueden producirse por un error de bus o una señal de RESET Error de ejecución División por cero Violación privilegio Emulador Instrucción ilegal Error de dirección Internas Excepciones del MC68000 Externas Traza Instrucción Petición de Reset Error interrupción de bu TRAP TRAPV CHK Vectorizadas Autovectorizadas

25 4. Ejemplos: MC68000 ectores de excepción Cada tipo de excepción tiene asignado uno o varios autovectores donde se almacena la dirección de comienzo de la rutina de tratamiento de la excepción Para el caso particular de las interrupciones tenemos dos alternativas Vectores de interrupción de usuario Posiciones de memoria reservadas para aquellos periféricos capaces de generar su propio nº de vector Interrupciones vectorizadas Autovectores de interrupción Cada nivel de interrupción tiene asignado por defecto un autovector, que se utiliza cuando el periférico no es capaz de generar su propio nº de vector Interrupciones autovectorizadas Existen 255 vectores/autovectores distintos Cada uno se identifica por un nº de vector de 8 bits La dirección del vector se calcula multiplicando por 4 (desplaz. 2 bits a izda.) el nº de vector dir_vector = nº_vector * 4 Nº Dirección vector Asignación Vector Decimal Hex Reset: SSP inicial Reset: PC inicial Error de Bus C Error en Dirección Instrucción Ilegal División por Cero Instrucción CHK C Instrucción TRAP Violación de Privilegio Traza Emulador Línea C Emulador Línea (No asignado, reservado) (No asignado, reservado) (No asignado, reservado) C Vector de Interrupción no Inicializado C (No asignado, reservado) Interrupción espúrea Autovector Interrupción Nivel Autovector Interrupción Nivel C Autovector Interrupción Nivel Autovector Interrupción Nivel Autovector Interrupción Nivel Autovector Interrupción Nivel C Autovector Interrupción Nivel BC Vectores Instrucción TRAP C0-0FC (No asignado, reservado) FC Vectores Interrupción de Usuario

26 4. Ejemplos: MC68000 ecuencia de eventos en el procesamiento de una excepción del MC Se copia el SR en un registro interno y luego se modifican los siguientes campos Se pasa a modo supervisor (S=1) Se desactiva el modo traza (T=0) Se actualiza el valor de la máscara (I2-I0) descapacitando las interrupciones de menor o igual prioridad 2.Se determina el nº de vector de excepción Por lógica interna si se trata de una excepción interna o una interrupción autovectorizada Por hardware de reconocimiento de interrupción si se trata de una interrupción vectorizada 3. Se calcula la dirección del vector de excepción a partir del nº de vector dir_vector = nº_vector * 4 4. Se salva el contexto en la pila del supervisor Se guarda en pila el PC actual (estará apuntando a la siguiente ejecución a ejecutar) Orden: primero PC-H (palabra más significativa) y luego PC-L (palabra menos significativa) Se guarda en pila el SR que se salvó en el paso 1 5. Se carga en el PC la dirección de comienzo de la rutina de tratamiento de excepción 6. Se ejecuta la rutina de tratamiento de excepción Se deben guardar en pila (manualmente) los registros de propósito general utilizados en esta rutina La última instrucción de esta rutina debe ser RTE (retorno de excepción) Cuando se ejecuta la instrucción RTE se restaura el contexto y se continúa con la ejecución normal del programa en el punto donde se interrumpió

27 4. Ejemplos: MC68000 iveles de prioridad El MC68000 dispone de 7 niveles de interrupción de distinta prioridad ayor ioridad enor ioridad IRQ7 > IRQ6 > IRQ5 > IRQ4 > IRQ3 > IRQ2 > IRQ1 Estas líneas se conectan al procesador a través de un codificador de prioridades El nivel que activado más prioritario se codifica mediante 3 líneas: IPL2 - IPL1 - IPL0 IRQ 7 IRQ 6 IRQ 1 Codificador de prioridades mascaramiento de interrupciones Se realiza mediante bits de máscara I2 - I1 - I0 del registro de estado El nivel 7 no es enmascarable IPL2 IPL1 IPL0 MC68000 Cuando se produce una interrupción por un cierto nivel se enmascaran automáticamente las interrupciones de prioridad menor e igual Línea de Nivel de prioridad codificado (Señales) interrupción activada IPL2 IPL1 IPL0 IRQ7 L L L IRQ6 L L H IRQ5 L H L IRQ4 L H H IRQ3 H L L IRQ2 H L H IRQ1 H H L No interrup. H H H Máscara Niveles I2 I1 I0 Enmascarados Ninguno IRQ IRQ1, IRQ IRQ1, IRQ2, IRQ IRQ1, IRQ2,..., IRQ IRQ1, IRQ2,..., IRQ IRQ1, IRQ2,..., IRQ IRQ1, IRQ2,..., IRQ6

28 entificación de la fuente de interrupción 4. Ejemplos: MC68000 El mecanismo de identificación del dispositivo que interrumpió depende del tipo de interrupción Interrupción autovectorizada: identificación mediante encuesta ( polling ) Interrupción vectorizada: identificación mediante el nº de vector proporcionado por el periférico Para distinguir si el periférico es capaz o no de generar un nº vector se utiliza una línea especial del bus Línea VPA (Valid Peripheral Address) Si VPA activada interrupción autovectorizada (el periférico no puede generar un nº de vector) Si VPA desactivada interrupción vectorizada (el periférico proporcionará el nº de vector) PROBLEMA: No es conveniente mezclar interrupciones vectorizadas y autovectorizadas en la mismas líneas de petición de interrupción EJEMPLO: Simultáneamente se solicitan dos interrupciones Una vectorizada por IRQ7* y otra autovectorizada por IRQ4* (Activa VPA*) La CPU atenderá la interrupción de IRQ7*, pero al detectar VPA* activada tomará el autovector del nivel 7 en lugar del vector proporcionado por el periférico SOLUCIÓN: Utilizar líneas de petición de interrupción distintas para interrupciones vectorizadas y autovectorizadas Interrupciones vectorizadas Interrupciones autovectorizadas IRQ 7 IRQ 6 IRQ 1 IRQ 7 IRQ 6 IRQ Codificador de prioridades VPA IPL2 IPL1 IPL0 MC68000

29 entificación de la fuente en interrupciones autovectorizadas 4. Ejemplos: MC68000 Si produce una interrupción y la CPU detecta la señal VPA activada, se producen las siguientes acciones La CPU genera automáticamente un nº de vector en función del nivel que interrumpe La CPU calcula la dirección del autovector (nº_vector * 4) y toma de memoria la dirección de comienzo de la RTI por defecto específica para ese nivel La RTI es común a todos los periféricos autovectorizados conectados a ese nivel La RTI debe encuestar a estos periféricos para hallar cual de ellos solicitó la interrupción entificación de la fuente en interrupciones vectorizadas Si se produce una interrupción y la CPU detecta VPA desactivada, se producen las siguientes acciones La CPU pone sus líneas de estado (FC2, FC1, FC0) en Reconocimiento de Interrupción (FC2, FC1, FC0) = (1, 1, 1) La CPU utiliza las líneas de direcciones A3-A2-A1 para codificar el nivel de interrupción que se reconoce (codificación de la señal INTA) El periférico que interrumpió, al recibir INTA realiza las siguientes acciones: Envía su vector de interrupción de usuario a través de las líneas D7-D0 del bus de datos El nº de vector debe ser un nº entre 64 y 255 Desactiva su señal de petición de interrupción

30 jemplo de conexión para interrupciones vectorizadas Suponemos varios periféricos conectados al nivel 4 4. Ejemplos: MC68000 INTR INTR INTR IRQ 7 IRQ 4 IRQ Codificador de prioridades IPL2 IPL1 IPL0 MC68000 Bus datos Bus dir. E/S 1 E/S 2 E/S 3 INTA INTA INTA FC0 FC1 FC2 A3 A2 A1 Nº vector Nº vector Nº vector Bus datos (D7-D0) INTA7 INTA4 INTA E 2 Decod. 1 3 a Un periférico conectado a IRQ4* activa INTR* 2. Si nivel 4 no esta enmascarado la CPU confirma la interrupción FC2, FC1, FC0 = (estado de reconocimiento de interrupción) A3, A2, A1 = (reconocimiento de nivel 4) 3. El periférico que generó la petición reconoce INTA4 y envía su nº de vector por D0-D7

31 aracterísticas generales del sistema de interrupciones del i Ejemplos: i8086 Procesador de 16 bits de datos y 20 de direcciones (espacio de direcciones de 1 Mbytes) Se distinguen 2 tipos de interrupciones Internas Se deben a errores producidos durante la ejecución normal de instrucciones Externas Se deben a peticiones realizadas por dispositivos externos Dentro de las interrupciones externas se distingue a su vez dos tipos Interrupciones no enmascarables Se producen a través de la línea NMI (Non-Maskable Interrupt) Son autovectorizadas (vector nº 2) Son de mayor prioridad que las enmascarables Interrupciones enmascarables Se producen a través de la línea INTR Son vectorizadas Se reconocen a través de la línea INTA El periférico debe envía un nº de vector (entre 32 y 255) a través del bus de datos La dirección del vector se calcula multiplicando por 4 el nº de vector: dir_vector = nº_vector * 4 Nº Dirección Asignación Vector Hex División por cero Traza Interrupción no enmascarable 3 00C Breakpoint Overflow E Reservados por Intel C-3FC Vectores Interrupción de Usuario

32 ontrolador de interrupciones i Ejemplos: i8086 Permite convertir la línea de petición de interrupción enmascarable (INTR) en 8 niveles de interrupción distintos (INTR0-INTR7) Cada línea tiene asignado un nivel de prioridad que puede ser fija o rotante El controlador i8259 dispone de un conjunto de registros para almacenar un nº de vector por cada nivel Estos registros son programables desde la CPU Cuando se produce una interrupción por un determinado nivel el controlador pone el nº vecto asignado a ese nivel en el bus de datos El controlador i8259 permite encadenar en cascada dos niveles de controladores Esto permite disponer de hasta 64 niveles de prioridad distintos (8x8) INTR INTR7 i8086 INTA D7-D0 i8259 INTR6 INTR0 RD* WR*

Estructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 8. Organización de la E/S. Gestión de interrupciones

Estructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 8. Organización de la E/S. Gestión de interrupciones 1 Estructura y Tecnología de Computadores Módulo E. El subsistema de E/S Tema 8. Organización de la E/S. Gestión de interrupciones José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

Más detalles

Tema 9: Interrupciones

Tema 9: Interrupciones Tema 9: Interrupciones 1 E/S por interrupción: gestión de interrupciones 2 Tipos de sistemas de interrupciones: prioridades 3 Enmascaramiento de interrupciones 4 Anidamiento de interrupciones 5 Ejemplos

Más detalles

9. Lenguaje ensamblador

9. Lenguaje ensamblador 9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes

Más detalles

SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema

SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema SUBSISTEMA DE ENTRADA-SALIDA Arquitectura de Computadores I 4º tema 1 Descripción de la interfaz de E/S Objetivo - Cómo se comunica la CPU con el exterior (periféricos de E/S) - Cómo se controla esta comunicación.

Más detalles

Interrupciones. Sistemas con Microcontroladores y Microprocesadores.

Interrupciones. Sistemas con Microcontroladores y Microprocesadores. Interrupciones Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Interrupciones en la vida real 1. Un estudiante está estudiando (Ejecuta una tarea) 2. Le golpean

Más detalles

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria. Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos Estructura de Computadores 7.- E/S y dispositivos periféricos Contenido Clasificación y tipos de periféricos Módulos de E/S. Instrucciones de E/S. Técnicas de E/S. E/S programada. E/S mediante interrupciones.

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

Introducción a los sistemas de entrada/salida Profesores y tutorías

Introducción a los sistemas de entrada/salida Profesores y tutorías Introducción a los sistemas de entrada/salida Profesores y tutorías Teoría: Daniel Cascado Caballero Despacho: F070 Horario de tutorías: Lunes: 17:30h a 19:30h Martes: 12:30h a 13:30h Jueves: 10:30h a

Más detalles

Índice. 1. Introducción a la E/S 2. Estructura y funciones del sistema de E/S 3. Sincronización de la E/S 4. E/S programada.

Índice. 1. Introducción a la E/S 2. Estructura y funciones del sistema de E/S 3. Sincronización de la E/S 4. E/S programada. Índice 1. Introducción a la E/S 2. Estructura y funciones del sistema de E/S 3. Sincronización de la E/S 4. E/S programada 5. E/S por interrupción 1 Nesidad de la E/S Para que un computador pueda ejutar

Más detalles

Tema 7: Sistemas de Entrada/Salida

Tema 7: Sistemas de Entrada/Salida Tema 7: Sistemas de Entrada/Salida Bibliografía Comunicación CPU-Periféricos Ejemplos de periféricos Unidad de disco Puerto serie Monitor Sistema de adquisición de datos Problemática de la Entrada/Salida:

Más detalles

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos! Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar

Más detalles

Arquitectura de Computadoras. Clase 3 Entrada/Salida

Arquitectura de Computadoras. Clase 3 Entrada/Salida Arquitectura de Computadoras Clase 3 Entrada/Salida Problemas de Entrada/Salida Gran variedad de periféricos con varios métodos de operación. Trasmisión de diferentes cantidades de datos. A diferentes

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset

Más detalles

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

PROBLEMAS TEMA 3: Unidad de Entrada/Salida PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana

Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana Sistemas Operativos Tema 2: Estructura del computador 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Estructura de la E/S Sistema de Interrupciones DMA Jerarquía de memorias

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

TEMA 2: Organización de computadores

TEMA 2: Organización de computadores TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S 1 Computador Procesador, memoria, dispositivos de E/S CPU Unidad de control Unidad aritmética y lógica Registros Dispositivos

Más detalles

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistema de Entrada/Salida Informática Aplicada Arquitectura de Computadores 1 Organización E/S

Más detalles

GESTION DE ENTRADA Y SALIDA

GESTION DE ENTRADA Y SALIDA Dispositivos de salida (impresora, monitor,...) Unidad principal (UCP, registros, memoria RAM, entrada/salida ( discos internos, red,...)) Dispositivos de entrada (teclado, ratón, lápiz óptico,...) Dispositivos

Más detalles

TEMA 8 GESTION DE LAS INTERRUPCIONES

TEMA 8 GESTION DE LAS INTERRUPCIONES TEMA 8 GESTION DE LAS INTERRUPCIONES CURSO 2010/2011 GESTION DE LAS INTERRUPCIONES 1. Introducción 2. Latencias de las Interrupciones 3. Tabla de Vectores de Interrupción 4. Latch de Interrupciones (IRPTL)

Más detalles

Sistemas de E/S. Arquitectura de Computadores 3º Plan 96. Indice. 1. Problemática de la E/S 2. Módulos E/S 3. Instrucciones de E/S 4.

Sistemas de E/S. Arquitectura de Computadores 3º Plan 96. Indice. 1. Problemática de la E/S 2. Módulos E/S 3. Instrucciones de E/S 4. Indice Sistemas de E/S 1. Problemática de la E/S 2. Módulos E/S 3. Instrucciones de E/S 4. Técnicas de E/S 4.1 E/S Programada 4.2 E/S por Interrupciones 4.3 E/S por DMA 1. Problemática de la E/S A pesar

Más detalles

Controlador Programable de Interrupciones i8259

Controlador Programable de Interrupciones i8259 Controlador Programable de Interrupciones i8259 () Funciones Estructura externa (esquema de conexión) Estructura interna Secuencia de reconocimiento de una interrupción Conexión en cascada entre varios

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

PRÁCTICA 4: MOTOROLA 68000

PRÁCTICA 4: MOTOROLA 68000 PRÁCTICA 4: MOTOROLA 68000 1. OBJETIVOS 1.1 Manejo del software de simulación IDE68k. 1.2 Comprensión y manejo de excepciones. 1.3 Programación el lenguaje ensamblador. 2. INTRODUCCIÒN TEÓRICA 2.1 Introducción

Más detalles

Periférico: dispositivo que intercambia datos con la UCP o la memoria Problemas:

Periférico: dispositivo que intercambia datos con la UCP o la memoria Problemas: 5. Interfaz de Entrada / Salida Organización de Entrada / Salida Buses e interfaces de E / S Sistema de E/S y periféricos Periférico: dispositivo que intercambia datos con la UCP o la memoria Problemas:

Más detalles

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información 1 1. Conceptos básicos 2 Qué hacen los ordenadores? Un ordenador trabaja únicamente con información. Cuatro funciones básicas: Recibe información (entrada). Procesa la información recibida. Almacena la

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Capítulo 1 Conceptos arquitectónicos

Capítulo 1 Conceptos arquitectónicos Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida

Más detalles

2º Cuatrimestre MÓDULO 12: Introducción al Subsistema de Entrada/Salida. fc 2

2º Cuatrimestre MÓDULO 12: Introducción al Subsistema de Entrada/Salida. fc 2 2º Cuatrimestre 2012 2013 MÓDULO 12: Introducción al Subsistema de Entrada/Salida 1 CPU MEMORIA El código/datos de una aplicación debe estar en memoria pero cómo llega allí? Dónde está almacenado el fichero

Más detalles

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura

Más detalles

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen 1.1 Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con un formato

Más detalles

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS CONTENIDOS a. CONCEPTOS INFORMÁTICOS i. Informática ii. Sistema informático iii. Ordenador iv. El sistema binario v. Medidas de almacenamiento de la información

Más detalles

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008

Más detalles

Arquitectura de computadoras

Arquitectura de computadoras Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema

Más detalles

TEMA 1: Concepto de ordenador

TEMA 1: Concepto de ordenador TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos

Más detalles

INTRODUCCIÓN. Interrupciones.

INTRODUCCIÓN. Interrupciones. Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.

Más detalles

Unidad 5 Unidad central de proceso

Unidad 5 Unidad central de proceso Unidad 5 Unidad central de proceso Objetivo El objetivo de esta unidad es que el alumno logre: entender el funcionamiento básico de la Unidad Central de Proceso (UCP), definir las componentes básicas de

Más detalles

INFORMÁTICA APLICADA UNIDAD DIDÁCTICA 1. Tema 1 Sistemas informáticos

INFORMÁTICA APLICADA UNIDAD DIDÁCTICA 1. Tema 1 Sistemas informáticos INFORMÁTICA APLICADA UNIDAD DIDÁCTICA 1 Tema 1 Sistemas informáticos Introducción Desde la antigüedad el hombre ha diseñado máquinas y mecanismos que le permitan realizar su trabajo más fácil y cómodamente,

Más detalles

Estructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 9. Acceso directo a memoria (DMA) y procesadores de E/S

Estructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 9. Acceso directo a memoria (DMA) y procesadores de E/S 1 Estructura y Tecnología de Computadores Módulo E. El subsistema de Tema 9. Acceso directo a memoria (DMA) y procesadores de José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

Más detalles

Sistemas Operativos. Dr. Wenceslao Palma M.

Sistemas Operativos. Dr. Wenceslao Palma M. Sistemas Operativos Dr. Wenceslao Palma M. www.inf.ucv.cl/~wpalma/so Introducción a los Sistemas Computacionales Un vistazo de alto nivel caracteriza a un sistema computacional

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

Convivencia. Gestión del Sistema de Entrada/Salida

Convivencia. Gestión del Sistema de Entrada/Salida Convivencia Gestión del Sistema de Entrada/Salida Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción (1/2) El sistema de Entrada/Salida es la parte

Más detalles

Partes de la Computadora: Equipo central. Partes de la Computadora: Equipo periférico

Partes de la Computadora: Equipo central. Partes de la Computadora: Equipo periférico Cortéz José Italo. Garcés Báez Alfonso Marcial Castillo Luis René. Molina García Ma. del Consuelo. Rivera Martínez Marcela. Sandoval Solís Ma. de Lourdes. jitalo@cs.buap.mx agarces@cs.buap.mx lmc@cs.buap.mx

Más detalles

Tema 8: Organización de la Entrada/salida

Tema 8: Organización de la Entrada/salida Tema 8: Organización de la Entrada/salida 1. Funciones implicadas en las operaciones de e/s. 2. Estructura del sistema de e/s: módulos de e/s y controladores 3. Mecanismos básicos de e/s: sincronización

Más detalles

CLASIFICACIÓN DE LAS COMPUTADORAS ACTUALES

CLASIFICACIÓN DE LAS COMPUTADORAS ACTUALES CLASIFICACIÓN DE LAS COMPUTADORAS ACTUALES LAS MICROCOMPUTADORAS: Son las computadoras más pequeñas, menos costosas y más populares en el mercado. Eje: Gráfico 1. GRAFICO 1 LAS MINICOMPUTADORAS: Fueron

Más detalles

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

Periféricos Interfaces y Buses

Periféricos Interfaces y Buses Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos Dispositivos de entrada de datos (teclado, escáner, tablas

Más detalles

Mundo Azul.

Mundo Azul. Ordenadores Abstract En este microtutorial se intentan plantear los conceptos básicos de los ordenadores digitales modernos. Se define qué es un ordenador, las partes de que consta y cómo funciona, aclarando

Más detalles

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ) Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El

Más detalles

DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR

DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR DISEÑO CURRICULAR ARQUITECTURA L COMPUTADOR FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 126643 02 02 03 VI PRE-REQUISITO ELABORADO

Más detalles

Lenguaje Ensamblador. Equipo 3. Alberto Abraham Gomez Cruz Edgar

Lenguaje Ensamblador. Equipo 3. Alberto Abraham Gomez Cruz Edgar Lenguaje Ensamblador Equipo 3 Alberto Abraham Gomez Cruz Edgar Unidad 1 1.3 Interruptores 1.4 Estructura de un programa en ensamblador Introducción El lenguaje ensamblador es el sistema alfanumérico para

Más detalles

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó Entrada/Salida Polling e Interrupciones Francisco García Eijó Organización del Computador I Departamento de Computación - FCEyN UBA 31 de Mayo del 2011 Dispositivos de E/S Qué son los dispositivos de E/S?

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético

Más detalles

EL BUS I2C CARACTERISTICAS. Fernando Remiro

EL BUS I2C CARACTERISTICAS. Fernando Remiro CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Tema 8: Organización de la Entrada/salida

Tema 8: Organización de la Entrada/salida Tema 8: Organización de la Entrada/salida Objetivos: Identificar las funciones básicas que debe disponer una unidad de con independencia del periférico conectado. Analizar los mecanismos de sincronización

Más detalles

Funcionamiento de un ordenador. Conrado Perea

Funcionamiento de un ordenador. Conrado Perea Funcionamiento de un ordenador Conrado Perea Cinco componentes Procesador Memoria Discos PC Programas Entrada / Salida Procesador El microprocesador es el cerebro del ordenador, y se encarga de transmitir

Más detalles

Funcionamiento del 8086/8088

Funcionamiento del 8086/8088 En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan las interrupciones.

Más detalles

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores UNIDAD DE ENTRADA SALIDA Conceptos Unidad de entrada-salida (E/S): Elemento que proporciona un método de comunicación eficaz entre el sistema central y el periférico. Funciones Control y temporización

Más detalles

Eventos e interrupciones

Eventos e interrupciones Programación Concurrente en Linux Eventos e interrupciones Alberto Lafuente, Dep. KAT/ATC de la UPV/EHU, bajo Licencia Creative Commons 1 Contenido 1. Interacción en un programa: entrada/ salida 2. Eventos

Más detalles

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011 1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura

Más detalles

Institución Educativa Distrital Madre Laura Tecnología e Inform ática GRADO 7

Institución Educativa Distrital Madre Laura Tecnología e Inform ática GRADO 7 LA TORRE O GABINETE DEL COMPUTADOR Es el lugar donde se ubican los dispositivos encargados del procesamiento, almacenamiento y transferencia de información en el computador. Dentro del gabinete o torre

Más detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje binario. Código ASCII. Medidas de la información Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0

Más detalles

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 5. Sistemas de Entrada/Salida 1. Estructura de un Sistema de E/S 2. Métodos de E/S 3. E/S por sondeo (polling) 4. E/S por interrupciones 5. E/S por Acceso Directo a Memoria

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

MEMORIA EJERCICIO 1 EJERCICIO 2 MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W

Más detalles

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005 Práctica 9 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaración: Tiempo bus es el tiempo de bus requerido para transferir un buer (de un dispositivo) desde o hacia memoria principal según

Más detalles

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.

Más detalles

Funcionamiento de las computadoras

Funcionamiento de las computadoras Funcionamiento de las computadoras Introducción a las ciencias de la computación Antonio López Jaimes UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA Plan de la presentación El modelo de von Neuman

Más detalles

Gestión de Entrada-salida

Gestión de Entrada-salida Gestión de Entrada-salida E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Gestión de Entrada-salida 1 / 18 Índice Introducción

Más detalles

Características de los Canales de E/S

Características de los Canales de E/S Canales Los dispositivos son cada vez más sofisticados Ej: tarjetas gráficas 3D. Evolución: 1. La CPU controla directamente los periféricos. 2. Se agrega un módulo o controlador. 3. Idem 2 más llamado

Más detalles

1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.

1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. 1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos

Más detalles

Guía rápida para gestionar el puerto paralelo del PC

Guía rápida para gestionar el puerto paralelo del PC Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela

Más detalles

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S Contenido TEMA ENTRADA / SALIDA Sergio Romero Montiel Depto Arquitectura de Computadores El concepto de interfaz de E/S Direccionamiento de interfaces de E/S Mapa de memoria Organización Mapeada y no mapeada

Más detalles

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de

Más detalles

Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al.

Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al. 1 Informática E.P.S. Universidad de Sevilla TEMA 2: Estructura de Computadores 2 BIBLIOGRAFIA Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del

Más detalles

Partes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora

Partes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora Elementos de Computación (CU) Computación (TIG) Unidad 3 Organización Básica de la Computadora Conceptos Generales Sistema Digital: Es un sistema en el cual la información se representa por medio de variables

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U GESTION DE DISPOSITIVOS E/S

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U GESTION DE DISPOSITIVOS E/S GESTION DE DISPOSITIVOS E/S Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen La interfaz de una computadora con el mundo exterior es la arquitectura E/S. I. DISPOSITIVOS DE ENTRADA Y

Más detalles

Tema 3: Microprocesador ColdFire MCF5282

Tema 3: Microprocesador ColdFire MCF5282 Tema 3: Microprocesador ColdFire MCF5282 Departamento de Electrónica Curso 2010/11 Índice Introducción al MCF5282 Las familias 68K y ColdFire Características generales del MCF5282 El núcleo del MCF5282

Más detalles

Capítulo 7 Entrada/salida

Capítulo 7 Entrada/salida Sistemas operativos: una visión aplicada Capítulo 7 Entrada/salida Contenido Introducción Caracterización de los dispositivos de E/S Arquitectura del sistema de E/S Interfaz de aplicaciones Almacenamiento

Más detalles

Arquitectura Interna del 8088

Arquitectura Interna del 8088 Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088

Más detalles