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

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

Tema 7: Sistemas de Entrada/Salida

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

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

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

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

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.

Tema 6. El sistema de entrada-salida

Manejo de Entrada-Salida. Arquitectura de Computadoras

1) Se dispone de un computador de 32 bits con la siguiente estructura:

Introducción a la arquitectura de computadores

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Manejo de Entrada-Salida. Arquitectura de Computadoras

Subsistema de Entrada/Salida

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.

Tema 5: Memorias. Espacio reservado para notas del alumno

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

Estructura del Computador

Velocidades Típicas de transferencia en Dispositivos I/O

Estructura de Computadores

Gestión de Entrada-salida

Tema 6: Periféricos y entrada-salida

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

ELEMENTOS QUE COMPONEN UNA COMPUTADORA

Convivencia. Gestión del Sistema de Entrada/Salida

Tema 8: Organización de la Entrada/salida

CICLOS DEL PROCESADOR

SISTEMAS OPERATIVOS Arquitectura de computadores

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

TEMA 6.- INTERFACES PARA DISCOS DUROS. nexo de conexión que facilita la comunicación entre dos dispositivos

Introducción a los Sistemas Operativos

1-Componentes Físicos y Lógicos de un Ordenador.

Estructura de Computadores Tema 1. Introducción a los computadores

Herramientas Informáticas I Software: Sistemas Operativos

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

Tema: Microprocesadores

Arquitectura de Computadores. Apellidos, Nombre:

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

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

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

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

MEMORIA EJERCICIO 1 EJERCICIO 2

Ejercicios del tema 4. El procesador

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

Tema 2 HARDWARE III. TICs 1º Bachillerato

Diagrama a bloques de una computadora

Organización del Computador I. Introducción e Historia

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

ESTRUCTURA BÁSICA DE UN ORDENADOR

Sistema de entrada/salida

Examen de Estructura de Computadores ( ) Solución teoría

Arquitectura de computadoras

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

Práctica final. Emilia Cruz Fernández Martínez

ESTRUCTURA FÍSICA DEL µp 8086

DISCOS MAGNETICOS ECP

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

Tema 6 E/S y dispositivos periféricos

2 Sea una unidad de disco duro de brazo móvil con las siguientes características:

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

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

T2.- Unidades funcionales de un ordenador. TEMA 2 UNIDADES FUNCIONALES DE UN ORDENADOR. T2.- Unidades funcionales de un ordenador.

Características de los Canales de E/S

UNIDAD 1 RICARDO ANDRÉS BECERRA AGUDELO SISTEMAS OPERACIONALES 1 CONCEPTOS BÁSICOS DEL COMPUTADOR

Unidad I: Organización del Computador. Ing. Marglorie Colina

Arquitectura de Computadores II Clase #7

Fundamentos de las TIC

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial)

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

Computadora y Sistema Operativo

Entrada/Salida. Nano Semelman Maximiliano Geier Maximiliano Sacco. Sistemas Operativos, 2c DC - FCEyN - UBA

ESCUELA UNIVERSITARIA DE INFORMÁTICA DE SISTEMAS UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA. Apuntes de la asignatura de: 3(5,)e5,&26

1. Componentes básicos

UNIDAD 1. COMPONENTES DEL COMPUTADOR

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Organización lógica Identificación de bloque

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

Estructura del Computador

(Dispositivos) periféricos: variedad de tasas de transferencia

Tema 1: Arquitectura de ordenadores, hardware y software

TEMA 1: Concepto de ordenador

Posibilidad de varios periféricos operando mediante interrupciones.

Un sistema informático es encargado de recoger y procesar los datos y de transmitir la información.

Entrada salida y comunicación

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

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

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

ENIAC, Primer computador electrónico y su panel de conexiones

Práctica 7 - Buses. Organización del Computador 1 1er. Cuatrimestre 2006

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

Informática Básica. 2º Diplomatura en Ciencias Empresariales Universidad Pública de Navarra. Informática Básica, DCE-UPNA 1

Pontificia Universidad Católica del Ecuador

S/ S/ S/ S/ CASE - GABINETE CERTIFICADO. PLACA BASE SOKET 1151.

Arquitectura (Procesador familia 80 x 86 )

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Transcripción:

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. E/S por DMA. E/S y unidad de control. Página 2 Sistema de E/S Conjunto de dispositivos periféricos junto con los elementos de interfaz (módulos de E/S). Los periféricos se conectan al computador a través de módulos de E/S que actúan como interfaz. CPU Memoria Principal Módulo E/S 1... Módulo E/S n P1 P2... Pk Pj Página 3 1

Dispositivos periféricos Almacenamiento: Discos. Cintas. Unidades CD. Unidades DVD.... Comunicación: Computador-Persona: Ratón. Monitor. Teclado.... Computador-Computador Adaptadores de red.... Página 4 Periféricos: Características diferenciadoras Velocidad de transferencia: Muy diversa. Suele ser bastante menor que la CPU. Modo de operación: Muy diferente dependiendo del tipo de periférico. Ancho de palabra distinto del ancho del palabra del computador: Los periféricos suelen tener ancho de palabra de byte. Página 5 Comunicación CPU-Periférico Los módulos de E/S unifican la visión que tiene la CPU de los periféricos. La CPU interacciona con los módulos de E/S. Los periféricos no se conectan directamente al computador (se conectan a través de módulos de E/S). Página 6 2

Periféricos: Disco magnético Plato circular con superficie que se puede magnetizar. Magnetización 0 o 1. Un disco duro puede tener varios platos. Cada superficie esta dividida en pistas. Las pistas se dividen en sectores (unidad mínima de transferencia) 512 bytes Página 7 Parámetros de un disco Capacidad C = 2 * Nplatos * Npistas * Nsectores * 512 bytes Velocidad de rotación El disco está girando continuamente. Velocidad de rotación (3600 rpm, 7200 rpm) Tiempo de acceso Tb Tiempo de búsqueda. Tr Tiempo rotacional (latencia). Tt Tiempo de transferencia. Ta = Tb + Tr + Tt Página 8 Tiempo de búsqueda Tiempo necesario para mover la cabeza a la pista adecuada. Np Número de pistas atravesadas. K Constante que depende del disco. Ta Tiempo de comienzo (aceleración). Tb = Np * K + Ta Página 9 3

Tiempo rotacional Tiempo que es necesario esperar hasta que el sector pase justo por debajo de la cabeza. El tiempo rotacional medio se puede estimar como el tiempo necesario para dar media vuelta. Ejemplo: Vr = 7200 rpm = 120 rps Tiempo de una vuelta 1/120 s = 8,3 ms Tr = 0,5 * 8,3 ms = 4,15 ms Página 10 Tiempo de transferencia Tiempo que se tarda en transferir la información. N Número de bytes por pista. R Tiempo en dar una vuelta. tr(sector) = (512 * R) / N Página 11 Módulos de E/S Elemento que media en la comunicación entre el procesador y un dispositivo. Funciones: Control y temporización. Comunicación con el procesador. Comunicación con los dispositivos. Almacenamiento temporal de datos. Detección de errores. Página 12 4

Control y temporización Coordinación de actividades y recursos. Ejemplo: Control de transferencia de datos. 1. El procesador pregunta al módulo de E/S el estado del dispositivo. 2. El módulo de E/S devuelve el estado del dispositivo. 3. El procesador solicita la transferencia del dato (si el dispositivo está operativo y preparado). 4. El módulo de E/S obtiene un dato del dispositivo externo. 5. Los datos se transfieren desde el módulo al procesador. Página 13 Comunicación Con el procesador: Información de control (READ, WRITE). Datos. Información de estado (READY, BUSY). Reconocimiento de dirección. Con el dispositivo: Señales de control. Señales de estado. Datos. propias de cada periférico Página 14 Almacenamiento temporal de datos Existe diferencia de velocidad entre los periféricos y el procesador. El módulo de E/S dispone de una memoria intermedia (búfer) en la que se almacenan los datos. El módulo de E/S opera tanto a la velocidad del procesador (o la memoria principal) como a la velocidad del periférico. Página 15 5

Detección de errores Errores: Defectos mecánicos. Defectos eléctricos. Cambios accidentales en los bits durante la transmisión. El módulo de E/S dispone de mecanismos para: Detección de los errores. Notificación de los errores al procesador. Página 16 Estructura simplificada de un módulo de E/S Datos Registro de datos Registro de control Registro de estado Líneas de dirección Líneas de control Lógica de E/S Lógica de interfaz de dispositivo externo Datos Estado Control Página 17 Instrucciones de E/S Permiten realizar transferencia de una palabra entre el procesador y el módulo de E/S. Instrucciones especializadas: IN OUT Instrucciones no especializadas: MOVE Cuando se ejecuta la instrucción se deben generar los siguientes tipos de señal: Señales de dirección. Selección de periférico. Señales de datos. Intercambio de datos. Señales de control. Tipo de operación. Sincronización. Página 18 6

Direccionamiento de E/S Cada dirección de E/S identifica una puerta de entrada/salida. Un periférico puede tener varias puertas de E/S. Cada puerta permite enviar y/o recibir información a nivel de palabra. El conjunto de direcciones de E/S forma el mapa de E/S. Página 19 Mapa común y mapa separado Mapa separado: Existen instrucciones independientes para E/S y para memoria. Una misma dirección puede referenciar a memoria o a E/S (dependerá de la instrucción usada). Mapa común: Las mismas instrucciones se usan para E/S y para memoria. Cada dirección solo puede referenciar a memoria o a E/S. Página 20 E/S programada El procesador ejecuta una instrucción de E/S. El módulo de E/S realiza la acción y activa los bits apropiados de su registro de estado. El módulo de E/S no interrumpe (notifica) al computador cuando finaliza la acción. El procesador es responsable de comprobar periódicamente el estado del módulo de E/S Página 21 7

E/S programada Enviar orden de lectura al módulo de E/S Leer palabra del módulo de E/S Leer el estado del módulo de E/S Escribir palabra en memoria No preparado Comprobar estado Condición de Error Fin Si Preparado No Página 22 Ejemplo Módulo de E/S Registro de estado (dirección 1000) 0 Dispositivo preparado. 1 Dispositivo no preparado. Registro de datos (dirección 1001) Registro de control (dirección 1002) 0 Leer en el periférico. 1 Escribir en el periférico. Página 23 Ejemplo: Programa #Enviar orden de lectura li $t3, 1 li $t1, 0 sw $t1, 1002 # Leer el estado del periférico bucle: lw $t2, 1000 #Comprobar el estado beq $t3, $t2, bucle #leer el dato lw $t4, 1001 Página 24 8

E/S programada: Inconveniente El procesador tiene que esperar hasta que la operación se ha completado. Durante el tiempo de espera se está consumiendo CPU. No se puede ejecutar ninguna otra acción hasta que no se ha completado la operación de E/S. Página 25 E/S mediante interrupciones Solución al inconveniente de la E/S programada. El módulo de E/S interrumpe al procesador cuando está preparado para realizar la transferencia. Permite que el procesador ejecute otras instrucciones hasta que se produzca la interrupción Página 26 E/S mediante interrupciones Enviar orden de lectura al módulo de E/S Otra cosa Leer palabra del módulo de E/S Leer el estado del módulo de E/S Interrup. Escribir palabra en memoria Comprobar estado Condición de Error Fin Si Preparado No Página 27 9

Procesamiento de la interrupción 1. El dispositivo envía una señal de interrupción al procesador. 2. El procesador termina la ejecución de la instrucción en curso y comprueba que hay una interrupción. 3. El procesador envía una señal de reconocimiento de interrupción al dispositivo. 4. El dispositivo desactiva su señal de interrupción. Página 28 Procesamiento de la interrupción 5. El procesador se prepara para transferir el control, almacenando en la pila: La palabra de estado. El contador del programa. 6. El procesador carga en el contador de programa la posición de inicio de la rutina de tratamiento de interrupción solicitada. 7. Se ejecuta la rutina de tratamiento de interrupción y después se vuelve al programa en ejecución. Página 29 Cuestiones de diseño Identificación del peticionario. Selección de la rutina de tratamiento. Desactivación de la solicitud de interrupción. Superposición de peticiones. Resolución de prioridades. Anidamiento de interrupciones. Página 30 10

Líneas de interrupción Líneas de interrupción múltiples: Una por periférico. Simplifica la identificación del periférico que interrumpe. Poco flexible. Línea de interrupción única: Línea única compartida por todos los periféricos. Biestable de inhibición de interrupciones (BGII). La línea de interrupción se organiza en colector abierto para que cualquier dispositivo la pueda poner a 0. Página 31 Línea de interrupción única 5V INT BGII INT1 INT2 INT3 Página 32 Linea de interrupción única Identificación del peticionario: Es necesario interrogar a todos los periféricos para consultar su estado polling o muestreo. Prioridades: Orden establecido por la rutina de tratamiento. Anidamiento de interrupciones: No es posible. Página 33 11

Líneas de interrupción y aceptación Se añade línea de aceptación de interrupción (INTA). INTA se usa como testigo, que se queda el dispositivo más prioritario. La rutina de tratamiento sigue siendo única. Sigue siendo necesario realizar muestreo. Página 34 Interrupciones vectorizadas Los periféricos que interrumpen suministran la dirección de su rutina de tratamiento. Alternativas: Direccionamiento absoluto: El dispositivo envía la dirección absoluta de su rutina. Direccionamiento relativo: El dispositivo envía un desplazamiento con respecto a una dirección base conocida por la CPU. Direccionamiento relativo indirecto: El dispositivo envía la posición relativa en una tabla de direcciones de rutinas. Página 35 Prioridades y niveles de interrupción Se necesitan mecanismos para pode inhibir las interrupciones de algunos dispositivos. Mecanismos: Biestable general BGII. Asociar a cada nivel de interrupción un biestable de inhibición de nivel (máscara de interrupción). Usar un registro con el mínimo nivel que puede interrumpir. Pueden existir interrupciones no enmascarables. Página 36 12

E/S mediante DMA El módulo de E/S se comunica directamente con la memoria principal del computador. Transferencia si intervención de CPU. Secuencia: La CPU envía la información de la acción a realizar al módulo de E/S. El módulo de E/S realiza transferencias a/de memoria. El módulo de E/S interrumpe a la CPU para indicar que la operación ha finalizado. Página 37 DMA: Información necesaria Dirección de memoria principal. Tipo de operación: lectura o escritura. Número de datos a transferir. Dirección en el periférico. Página 38 DMA:Conflictos Varios clientes (CPU/Módulo o Módulo/Módulo) pueden generar ciclos de acceso simultaneo a memoria. Se necesitan mecanismo de resolución de conflictos: Memoria multipuerta. Robo de ciclo. Página 39 13

Memoria multipuerta Puerta 1 CPU Memoria Principal Puerta 2 Puerta 3 Módulo E/S Módulo E/S Puerta 4 Módulo E/S Página 40 Robo de ciclo Memoria de puerta única compartida por CPU y periféricos. El control de los buses pertenece a la CPU. Un periférico puede solicitar un ciclo. La CPU pierde un ciclo, cediéndolo al periférico. Página 41 Robo de ciclo El módulo de E/S solicita a la CPU un robo de ciclo (BREQ). La CPU contesta mediante señal de aceptación (BACK). La CPU comprueba la señal BREQ al final de cada fase. El módulo de E/S accede a memoria. El módulo de E/S desactiva la petición (BREQ). La CPU desactiva la concesión del ciclo (BACK). Página 42 14

DMA: Modos DMA simple: Se roba un ciclo para cada transferencia. DMA a ráfagas: Se roba un ciclo durante el que se realizan varias transferencias. Requiere que se igualen las velocidades de memoria principal y módulo de E/S. Más eficiente. Página 43 Lecturas recomendadas Fundamentos de los computadores de Miguel Capítulo 8 Organización y arquitectura de computadores Stallings Capítulo 6 Página 44 15