Manejo de Entrada-Salida. Arquitectura de Computadoras

Documentos relacionados
Manejo de Entrada-Salida. Arquitectura de Computadoras

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

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

Tema 6: Periféricos y entrada-salida

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

Tema 7. Entrada / Salida

Tema 7: Sistemas de Entrada/Salida

Estructura del Computador

Diagrama a bloques de una computadora

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

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

Controlador de Interrupciones (Versión programable) Manual de Usuario

Sistema Operativo. Material (parcialmente) tomado de: Servidores de Información it.uc3m.es

Definición de Sistema Operativo

AUTÓMATAS PROGRAMABLES

ARQUITECTURA DE LOS AUTOMATAS PROGRAMABLES

Tema 6: Gestión de la Entrada/Salida

4.1 Dispositivos y manejadores de dispositivos: device drivers

Velocidades Típicas de transferencia en Dispositivos I/O

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

Tema 6. El sistema de entrada-salida

Eventos e interrupciones

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

Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Arquitectura de Computadoras. Clase 2 Interrupciones

Sistemas Electrónicos Digitales

EVOLUCIÓN HISTÓRICA DE LOS µp

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

Interfaces de Entrada / Salida

Introducción a la Computación. Capítulo 7 Entrada/Salida

Transmisión paralelo:

Tema 4. Estructura de un ordenador elemental

Arquitectura de Computadoras 2011

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

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

Introducción a la seguridad en redes IP

Qué es una computadora?

Tema 6 E/S y dispositivos periféricos

2. Elementos de Arquitectura de Computadores

Arquitectura de Computadoras 2011

Monoalgorítmez: modelo funcional

Organización del Computador 1 Entradas / Salidas

T1: INTRODUCCIÓN A LA INFORMÁTICA

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

Sistemas Operativos. Clase 2: Administración de procesos.

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

TEMA III. Unidad de entrada salida

ENTRADA/SALIDA. Universidad San Pablo-CEU Escuela Politécnica Superior Rodrigo García Carmona

Sistemas Operativos. Curso 2016 Subsistema de Entrada-Salida

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

UNIDAD 1. COMPONENTES DEL COMPUTADOR

ESTRUCTURA DE COMPUTADORES

Arquitectura de Computadores II Clase #3

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

La memoria ROM Éste es un tipo de memoria de sólo lectura que almacena, de modo permanente, un programa creado por el fabricante.

TEMA 2: Organización de computadores

Organización del Computador. Entradas / Salidas

Arquitectura de computadores I

Módulo 2: Cómo funcionan las computadoras

Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria

No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

Arquitectura de Computadoras 2011

SISTEMAS OPERATIVOS GRUPO 3621 CLASE 05 DE OTUBRE DE 2011 DOCENTE:- ING. ANA LIDIA BARCENAS CORTES

Instituto Tecnológico de Morelia

En primer lugar, analizaremos algunos de los principios del hardware y después del software de E/S en general.

INTRODUCCIÓN A LA INGENIERÍA EN SISTEMAS TEMA 7

LECCIÓN N 13 MICROCOMPUTADORES

GLOSARIO. Ancho de banda (en comunicaciones digitales): Cantidad de datos que se pueden transmitir en una unidad de tiempo.

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

Boletín de problemas del tema Introducción a los sistemas de entrada/salida 1

Velocidades Típicas de transferencia en Dispositivos I/O

Topología de red: Topología en Malla

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

ESTRUCTURA DE INTERCONEXIÓN DE UN COMPUTADOR

Introducción a las Computadoras. Capítulo 3 Buses del Sistema

En el entorno de la informática, proporciona una descripción de la construcción y distribución física de los componentes de la computadora.

Qué es una computadora

Software: Son los programas que organizan y coordinan de forma lógica las distintas funciones.

1. Componentes básicos

Unidad 1: Conceptos generales de Sistemas Operativos.

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

04/10/2010. Bibliografía recomendada. Índice

FUNDAMENTOS DE INFORMÁTICA. Arquitectura de ordenadores

Tema 5.1: Presentación de datos en pantalla

Arquitectura de Computadoras. Clase 3 Entrada/Salida

Arquitectura de Computadores

SOPORTE FÍSICO O HARDWARE (I)

Unidad Nº II Arquitectura de un computador. a gran escala

Sistemas Operativos. Curso 2014 Estructura de los sistemas de computación

GESTION DE ENTRADA Y SALIDA

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

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones.

Unidad I Computación Tercero. Componentes de las Computadoras

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719

Introducción a los ordenadores

CUESTIONARIO. Instituto Tecnológico de Iztapalapa Ingeniería en Sistemas computacionales. LENGUAJE ENSAMBLADOR Temas: 1.3 y 1.4

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 3. La unidad de memoria I. La memoria física

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

Transcripción:

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. 1.2.3.5Canales y procesadores de entrada/salida

Entrada/Salida Una computadora no puede estar formado sólo por la CPU y la memoria. Para darle alguna utilidad debe de comunicarse con el mundo exterior a través del subsistema de entrada/salida (I/O input/output).

Entrada/Salida

Entrada/Salida La misión principal del subsistema de E/S es adaptar los dispositivos externos antes de conectarlos al bus del sistema.

Entrada/Salida Por qué no se conectan directamente al bus del sistema? 1. La velocidad de transmisión de datos de los periféricos es siempre menor que la de la memoria y la CPU. 2. Debido a la gran diversidad de periféricos no es posible incorporar toda la lógica necesaria en el computador para manejar cada uno de éstos. 3. Los formatos de datos de los periféricos son diferentes a los del resto de la computadora.

Entrada/Salida Hay dos formas de implementar la E/S en una computadora: 1.Construir a medida el subsistema utilizando elementos básicos 2. o bien incorporar y programar dispositivos estándares más complejos y genéricos.

Funciones del Sistema de E/S 1. DIRECCIONAMIENTO: selección del dispositivo correspondiente de entre los dispositivos disponibles en el sistema. 2. SINCRONIZACIÓN: ha de posibilitar que la CPU y la memoria (alta velocidad transferencia de datos) se puedan comunicar con los dispositivos de E/S (baja velocidad) sincronizando los envíos de datos entre ambos. 3. TRANSFERENCIA: el sistema E/S debe de tener toda la circuitería y señales de comunicación apropiadas para llevar a cabo la comunicación con cada uno de los dispositivos del sistema.

Módulos de Entrada/Salida Comunicación CPU-Periférico La E/S se implementa mediante dispositivos periféricos. DISPOSITIVO PERIFÉRICO: Elemento que permiten la transferencia de información entre la CPU y el mundo exterior. Interfaz que traduce la información asíncrona y analógica del mundo exterior a la información síncrona y codificada del computador. Dos partes: módulo de E/S y dispositivo (externo).

Módulos de Entrada/Salida Coordina el correcto flujo de información entre uno o varios dispositivos externos (impresora, monitor,...) e internos (memoria, procesador). FUNCIONES: 1. Reconocer la dirección de la CPU que identifica al dispositivo externo. 2. Transferencia de datos entre el CPU y el dispositivo externo. 3. Recepción comandos desde el CPU. 4. Mantener información del estado del periférico y mantener el protocolo de comunicaciones con el periférico. Un módulo de E/S puede controlar varios dispositivos externos.

Módulos de Entrada/Salida El módulo de E/S también almacena datos temporalmente debido a las diferencias de velocidades entre los periféricos y el CPU o la memoria. Dispone de un mecanismo de detección de errores tales como el uso del bit de paridad. Los términos controlador, procesador de E/S y módulo de E/S son equivalentes. La diferencia radica en su complejidad.

Módulos de Entrada/Salida

Dispositivo Externo La forma de comunicación con el módulo de E/S se hace mediante: SEÑALES DE CONTROL (mandatos/comandos enviados por el CPU), ESTADO (información sobre el funcionamiento del dispositivo) DATOS. Internamente suele haber una serie de buffers que son capaces de almacenar temporalmente datos o información adicional de contexto. Un componente importante suele ser el transductor que transforma la información analógica en digital.

Dispositivo Externo

Entrada/Salida Programada (Encuesta o Polling) El CPU tiene el control absoluto de la operación de E/S: inicia y lleva a cabo la transferencia. La CPU está dedicándose por completo a realizar la operación de E/S: realiza tanto la comprobación de estado como la transferencia y la inicialización: poco eficiente. Hardware mínimo.

Entrada/Salida Programada

Entrada/Salida mediante Interrupciones La E/S le indica al CPU cuando está preparada para transferir datos (genera una interrupción al CPU), activando una línea especial conectada al CPU (línea de interrupción).

Entrada/Salida mediante Interrupciones Funcionamiento 1. El procesador ejecuta instrucciones de un programa. Al finalizar cada instrucción comprueba si se ha producido una interrupción. 2. En caso afirmativo se salva el estado actual del programa (contador del programa y registros) y se salta a ejecutar la rutina de servicio correspondiente. 3. La rutina de servicio efectúa las operaciones apropiadas en la E/S para realizar la transferencia de datos solicitada. 4. Al finalizar la rutina de servicio se recupera el estado de la CPU y se continúa ejecutando el programa que se estaba ejecutando antes de la interrupción.

Entrada/Salida mediante Interrupciones

Entrada/Salida mediante Interrupciones

Entrada/Salida mediante Interrupciones Las interrupciones pueden ser: ENMASCARABLES (se pueden dejar de atender por software) o NO ENMASCARABLES (siempre atendidas). Dos formas de conocer la dirección/posición (vector) donde se encuentra la rutina de servicio de la interrupción: Vector de interrupciones siempre FIJO ó el periférico suministra el vector de interrupción.

Entrada/Salida mediante Interrupciones Generalmente existen VARIOS PERIFÉRICOS (y no uno sólo) conectados que pueden realizar interrupciones, Esto obliga a ESTABLECER PRIORIDADES y decidir cómo se conectan a la CPU. También hay que determinar para cada periférico su vector de interrupciones. SOLUCIONES más extendidas: A. Una sola línea de interrupción B. Varias líneas de interrupción C. Líneas de interrupción y aceptación

Entrada/Salida mediante Interrupciones

Tarea Explique en que consisten los siguientes metodos de manejo de interrupciones Daisy-chain o encadenamiento. Interrupciones vectorizadas. Gestión centralizada por un controlador de interrupciones (PIC, programmable interrupt controller)

Acceso directo a memoria El DMA (Direct Memory Access) es un procesador/controlador especializado en transferencias muy grandes desde periféricos a memoria y viceversa. Es programable. La CPU no realiza ninguna tarea (salvo programar el DMA) ya que la inicialización y transferencia son gobernadas por el periférico.

Acceso directo a memoria Para programar el DMA hay que enviarle al menos los siguientes datos: Dirección/puerto periférico E/S. Posición/dirección en memoria principal. Tamaño (número de bytes a transferir). Tipo transferencia: lectura o escritura.

Acceso directo a memoria Al finalizar el DMA avisa mediante una interrupción. Esta interrupción al igual que el resto de interrupciones son normalmente atendidas al final de cada instrucción. La rutina de servicio asociada comprobará el estado del DMA para ver si se han producido errores al ejecutar la transferencia que se le ha encomendado.

Acceso directo a memoria

Acceso directo a memoria A diferencia del mecanismo por interrupción convencional, una orden DMA puede transferir muchísimos datos de una sola vez. Por lo tanto, el número de interrupciones por byte transferido es mucho menor que con las interrupciones convencionales: se gana en rapidez. El procesador no se encarga de la transferencia de datos.