Dispositivos de entrada y salida

**Es un dispositivo que permite la comunicación entre un sistema de procesamiento de información, tal como la computadora y el mundo exterior, y posiblemente un humano u otro sistema de procesamiento de información.**

**Los periféricos de Entrada/Salida o dispositivos Mixtos son utilizados por una persona (o sistema) para comunicarse con las computadoras.**

**Un periférico de E/S es el que se utiliza para ingresar (E) datos a la computadora, y luego de ser procesados por la unidad central de procesamiento (CPU), genera la salida (S) de información.**

**Su función es leer o grabar, permanente o virtualmente, todo aquello que se haga con la computadora, para que pueda ser utilizado por los usuarios u otros sistemas.**

**Ejemplos:**

**• Pantalla táctil**

**• Multitáctil**

**• Casco virtual**

**• Impresora multifunción**

## **Unidades de Control**

**Es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Los otros dos bloques son la unidad de proceso y la unidad de entrada/salida. Su función es buscar las instrucciones en la memoria principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello la unidad de proceso.**

**Existen dos tipos de unidades de control: las cableadas, usadas generalmente en máquinas sencillas, y las microprogramadas, propias de máquinas más complejas.**

## **Operación general de la UC**

**Las salidas de la UC se encargan de controlar la actividad del resto del dispositivo. Se puede pensar en una UC como una máquina de estado finito.**

**La UC es la circuitería que controla el flujo de datos a través del procesador, y coordina procesador, que a su vez controla el resto de la computadora. Algunos ejemplos de dispositivos que requieren una UC son las CPU y las GPU. La edad de la información moderna no sería posible sin diseños complejos de la UC.**

## **Componentes**

**• Registro de instrucción: es el encargado de almacenar la instrucción que se está ejecutando.**

**• Registro contador de programas: Contiene la dirección de memoria de la siguiente instrucción a ejecutar**

**• Controlador y decodificador: se encarga de interpretar la instrucción para su posterior proceso. Es el encargado de extraer el código de operación de la instrucción en curso.**

**• Secuenciador: genera micro órdenes necesarias para ejecutar la instrucción.**

**• Reloj: proporciona una sucesión de impulsos eléctricos a intervalos constantes.**

## **Funciones**

** Controlar la secuencia de instrucciones que vallan a ser ejecutadas.**

** Controlar el flujo de datos que circulan  entre las diferentes partes que conforman el ordenador.**

** Interpreta las instrucciones.**

** Regular tiempos de acceso y ejecución en el procesador.**

** Recibir y enviar las señales de control de los periféricos.**

## **Spooling**

**Se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer (un área especial en memoria o en un disco), de manera que un dispositivo pueda acceder a ellos cuando esté listo.**

**El spooling es útil en caso de dispositivos que acceden a los datos a distintas velocidades. El buffer proporciona un lugar de espera donde los datos pueden estar hasta que el dispositivo (generalmente más lento) los procesa. Esto permite que la CPU pueda trabajar en otras tareas mientras que espera que el dispositivo más lento acabe de procesar el trabajo.**

**La aplicación más común del spooling es la impresión. En este caso, los documentos son cargados en un buffer, que habitualmente es un área en un disco, y la impresora los saca de éste a su propia velocidad. El usuario puede entonces realizar otras operaciones en el ordenador mientras la impresión tiene lugar en segundo plano. El spooling permite también que los usuarios coloquen varios trabajos de impresión en una cola de una vez, en lugar de esperar a que cada uno acabe para enviar el siguiente.**