7.+Interfaces+de+Entrada+Salida

//**El subsistema de ENTRADA/SALIDA (E/S) suministra al**// [|//**computador**//] //**un mecanismo eficiente de**// [|//**comunicación**//] //**entre el**// [|//**procesador**//] //**central y el entorno exterior.**// //**• La conexión de dispositivos**// [|//**periféricos**//] //**a un computador no puede llevarse a cabo de forma directa haciendo uso del**// [|//**bus**//]//**del procesador, esta restricción es debida fundamentalmente a tres razones:**// //**– Existe una gran variedad de dispositivos con distintos modos de operación.**// //**– El ritmo de transferencia de**// [|//**datos**//] //**es, en casi todos los casos, mucho menor que hay entre la**// [|//**CPU**//] //**y**// [|//**la memoria**//] //**principal.**// //**– En ocasiones, el periférico requiere que los datos le sean suministrados en formatos distintos al utilizado por la CPU.**// //**Los periféricos de**// [|//**almacenamiento**//]//**, llamados también periféricos de**// [|//**memoria**//] //**auxiliar, son unos dispositivos en los que se almacenan, temporal o permanente, los datos que va a manejar la CPU durante el**// [|//**proceso**//]//**en curso, y que no es posible mantener en la memoria principal. Suponen un apoyo fundamental a**// [|//**la computadora**//] //**para realizar su**// [|//**trabajo**//] //**habitual.**// //**Los periféricos de almacenamiento se pueden clasificar de acuerdo al modo de acceso a los datos que contienen:**// //**• Acceso secuencial.**// //**• Acceso aleatorio.**// //**La Interfaz de E/S de las aplicaciones es la que define el**// [|//**modelo**//]//**de E/S que ven los usuarios, por lo que cuando se diseña el**// //Se llama interfaces porque se comunica tanto con el canal del procesador como con el dispositivo periférico.// [|**//Sistema//** Operativo]se debe tener en cuenta decisiones relativas a la funcionalidad que se va ha ofrecer al exterior: Nombres Independientes de los Dispositivos, E/S No Bloquean o Asíncronas, [|Control] de Acceso a Dispositivos, [|Indicadores] de Error y Uso de Estándares.

** //DESARROLLO// **

//1.- QUE SE REFIERE EL TÉRMINO INTERFACE (E/S)//
//La interfaces de entrada y de salida proporciona un// [|//método//] //para transferir// [|//información//] //entre dispositivos de (E/S) de almacenamiento interno y de (E/S) externas. Los periféricos conectados a una// [|//computadora//] //necesitan enlacé de comunicación especial para funcionar como una interfaces con la unidad de procesamiento central.// //El propósito del enlace de comunicación es resolver las diferencias que existen en la [|computadora] central y de cada periférico.//

//**Las**// [|//**funciones**//]//**de la interfase son almacenar los datos y realizar las conversiones que se le requieran. También detecta errores en la transmisión y es capaz de reiniciar la transacción en casos de error. Más aún, la interfase puede testear, arrancar y detener el dispositivo según las directivas impartidas por la CPU. En algunos casos la interfase puede consultar a la CPU si algún dispositivo está requiriendo**// [|//**atención**//] //**urgente.**//

//** autor: hernandez martinez oscar **//
En [|computación], **entrada/salida**, también abreviado **E/S** o **I/O** (del original en inglés //input/output//), es la colección de [|interfaces] que usan las distintas [|unidades funcionales] ([|subsistemas]) de un [|sistema de procesamiento de información] para comunicarse unas con otras, o las [|señales] ([|información]) enviadas a través de esas interfaces. Las [|entradas] son las señales recibidas por la unidad, mientras que las [|salidas] son las señales enviadas por ésta. El término puede ser usado para describir una acción; "realizar una entrada/salida" se refiere a ejecutar una [|operación] de entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los [|teclados] y [|ratones] se los considera dispositivos de entrada de una computadora, mientras que los [|monitores] e [|impresoras] son vistos como dispositivos de salida de una computadora. Los dispositivos típicos para la comunicación entre computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los [|módems] y [|tarjetas de red]. Es importante notar que la designación de un dispositivo, sea de entrada o de salida, cambia al cambiar la perspectiva desde el que se lo ve. Los teclados y ratones toman como entrada el movimiento físico que el usuario produce como salida y lo convierten a una señal eléctrica que la computadora pueda entender. La salida de estos dispositivos son una entrada para la computadora. De manera análoga, los monitores e impresoras toman como entrada las señales que la computadora produce como salida. Luego, convierten esas señales en representaciones inteligibles que puedan ser interpretadas por el usuario. La interpretación será, por ejemplo, por medio de la vista, que funciona como entrada. En arquitectura de computadoras, a la combinación de una [|unidad central de procesamiento] (CPU) y [|memoria principal] (aquélla que la CPU puede escribir o leer directamente mediante [|instrucciones] individuales) se la considera el corazón de la computadora y cualquier movimiento de información desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitería complementaria proveen métodos de entrada/salida que se usan en [|programación] de bajo nivel para la implementación de [|controladores de dispositivos]. Los [|sistemas operativos] y [|lenguajes de programación] de más alto nivel brindan conceptos y [|primitivas] de entrada/salida distintos y más abstractos. Por ejemplo, un sistema operativo brinda aplicativos que manejan el concepto de [|archivos]. El [|lenguaje de programación C] define funciones que les permiten a sus programas realizar E/S a través de [|streams], es decir, les permiten leer datos desde y escribir datos hacia sus programas. Una alternativa para las funciones primitivas especiales es la [|mónada] de E/S, que permite que los programas describan su E/S y que las acciones se lleven a cabo fuera del programa. Esto resulta interesante, pues las funciones de E/S introducirían un [|efecto colateral] para cualquier lenguaje de programación, pero ahora una programación [|puramente funcional] resultaría práctica.

Autor: Gutierrez Junco claudia
Un subsistema de E/S consiste en interfases de E/S y [|dispositivos periféricos]. La interfase de E/S controla la operatoria de los dispositivos conectados a ella. Las [|operaciones] de [|control] (por ejemplo rebobinado, [|posicionamiento], etc.) se arrancan mediante [|comandos] emitidos por la [|CPU]. El conjunto de comandos que se ejecutan para completar la transacción de E/S se denomina driver. Las [|funciones] de la interfase son almacenar los [|datos] y realizar las conversiones que se le requieran. También detecta errores en la transmisión y es capaz de reiniciar la transacción en casos de error. Más aún, la interfase puede testear, arrancar y detener el dispositivo según las directivas impartidas por la CPU. En algunos casos la interfase puede consultar a la CPU si algún dispositivo está requiriendo [|atención] urgente.
 * INTERFACES DE ENTRADA Y SALIDA **
 * ☆ **** . . • •● **** ๋ **** ☆ **** . . • Yessica Lizbeth FajardO NietO • . . **** ☆ ** ** ๋ **** ● • •. . **** ☆ **

**2.- INTERFACES DE ENTRADA Y SALIDA:**
Un subsistema de E/S consiste en interfases de E/S y [|dispositivos periféricos]. La interfase de E/S controla la operatoria de los dispositivos conectados a ella. Las [|operaciones] de [|control] (por ejemplo rebobinado, [|posicionamiento], etc.) se arrancan mediante [|comandos] emitidos por la [|CPU]. El conjunto de comandos que se ejecutan para completar la __[|transacción]__ de E/S se denomina driver. Las [|funciones] de la interfase son almacenar los [|datos] y realizar las conversiones que se le requieran. También detecta errores en la transmisión y es capaz de reiniciar la transacción en casos de error. Más aún, la interfase puede testear, arrancar y detener el dispositivo según las directivas impartidas por la CPU. En algunos casos la interfase puede consultar a la CPU si algún dispositivo está requiriendo [|atención] urgente. Existen distintos tipos de comandos que circulan por el [|bus], a saber: - De control: son para activar el periférico y decirle que __[|debe]__ __[|hacer]__ (por ej. rebobinar una cinta); varían según cada tipo de periférico. - De verificación: verifican las diversas condiciones de [|estado] en la interfase o en el periférico (por ej., una vez seleccionada la ruta la CPU puede desear verificarla para __[|ver]__ si existe energía (power on) o que el periférico esté en línea (on line). - Salida de datos: Hace que la interfase responda tomando un ítem de datos del bus. - Entrada de datos: la interfase recibe un ítem de datos del periférico y lo coloca en su propio [|registro] separador, avisa a la CPU, la que emite el comando de entrada de datos el cual transfiere el __[|contenido]__ de ese registro al bus de donde es tomado por la CPU y almacenado en su registro acumulador. Ejemplo: Salida de datos a una unidad de cinta. El [|computador] arranca la unidad de cinta emitiendo un comando de control. El [|procesador] entonces monitorea [|el estado] de la cinta por medio de comandos de verificación. Cuando la cinta está en posición correcta, el computador emite un comando de salida de datos. La interfase responde a la [|dirección] y a las líneas de comando y transfiere los datos de la línea de datos del bus de E/S a su registro separador. La interfase se comunica entonces para aceptar un nuevo ítem de datos para almacenar en la cinta.

**3.- MODOS DE __[|COMUNICACIÓN]__**
El Acceso directo a [|memoria] (DMA, del [|inglés] Direct Memory [|Access]) permite a cierto tipo de componentes de ordenador acceder a [|la memoria] del [|sistema] para leer o escribir independientemente de la CPU principal. Muchos [|sistemas] [|hardware] utilizan DMA, incluyendo controladores de unidades de disco, [|tarjetas] [|gráficas], y tarjetas de [|sonido]. DMA es una característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de __[|aplicaciones]__ que requieran muchos [|recursos]. Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA. A continuación se muestran unos [|gráficos] que muestran el [|proceso] de transferencia DMA… A continuación se exponen diferentes [|técnicas] para realizar la transferencia de datos. El uso de cada una de ellas dependerá de las características que se deseen primar en un sistema. Es el que permite llevar a cabo la transferencia DMA A continuación se [|muestra] un gráfico que especifica el proceso que realiza el controlador DMA…
 * 3.1.- DMA:**
 * 3.1.1.- __[|Transferencia]__ por DMA y sus [|estrategias]:**
 * 3.1.1.1.- DMA por robo de ciclo**: se basa en usar uno o más ciclos de CPU por cada instrucción que se ejecuta (de ahí el nombre). De esta forma se consigue una alta disponibilidad del bus del sistema para la CPU, aunque, en consecuencia, la transferencia de los datos será considerablemente lenta. Este [|método] es el que se usa habitualmente ya que la interferencia con la CPU es muy baja.
 * 3.1.1.2.- DMA por ráfagas:** consiste en enviar el bloque de datos solicitado mediante una ráfaga, ocupando el bus del sistema hasta finalizar la transmisión. Así se consigue la máxima [|velocidad], sin embargo la CPU no podrá usar el bus durante todo ese [|tiempo], por lo que permanecería inactiva.
 * 3.1.1.3.- DMA transparente:** se trata de usar el bus del sistema cuando se tiene certeza de que la CPU no lo necesita, como por ejemplo en aquellas fases del proceso de ejecución de las instrucciones donde nunca se usa ya que la CPU realiza tareas internas (v. g. fase de decodificación de la instrucción). De esta manera, como su nombre indica, la DMA permanecerá transparente para la CPU y la transferencia se hará sin obstaculizar la relación CPU-bus del sistema. Como desventaja, la velocidad de transferencia es la más baja posible.
 * 3.1.1.4.- DMA //Scatter-gather//**: permite la transferencia de datos a varias áreas de memoria en una transacción DMA simple. Es equivalente al encadenamiento de múltiples peticiones DMA simples. De nuevo, el [|objetivo] es liberar a la CPU de las tareas de copia de datos e interrupciones de entrada/salida múltiples.
 * 3.1.2. – CONTROLADOR DMA:**

posteo: Romero Pastén Luis Angel

**En, entrada/salida, también abreviado E/S o I/O (del original en inglés** //**input/output**// **), es la colección de que usan las distintas   de un  para comunicarse unas con otras, o las   enviadas a través de esas interfaces. Las son las señales recibidas por la unidad, mientras que las  son las señales enviadas por ésta. El término puede ser usado para describir una acción; "realizar una entrada/salida" se refiere a ejecutar una de entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los y  se los considera dispositivos de entrada de una computadora, mientras que los  e  son vistos como dispositivos de salida de una computadora. Los dispositivos típicos para la comunicación entre computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los y .** **Es importante notar que la designación de un dispositivo, sea de entrada o de salida, cambia al cambiar la perspectiva desde el que se lo ve. Los teclados y ratones toman como entrada el movimiento físico que el usuario produce como salida y lo convierten a una señal eléctrica que la computadora pueda entender. La salida de estos dispositivos son una entrada para la computadora. De manera análoga, los monitores e impresoras toman como entrada las señales que la computadora produce como salida. Luego, convierten esas señales en representaciones inteligibles que puedan ser interpretadas por el usuario. La interpretación será, por ejemplo, por medio de la vista, que funciona como entrada.** **En arquitectura de computadoras, a la combinación de una (CPU) y  (aquélla que la CPU puede escribir o leer directamente mediante  individuales) se la considera el corazón de la computadora y cualquier movimiento de información desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitería complementaria proveen métodos de entrada/salida que se usan en de bajo nivel para la implementación de .** **Los y  de más alto nivel brindan conceptos y  de entrada/salida distintos y más abstractos. Por ejemplo, un sistema operativo brinda aplicativos que manejan el concepto de. El define funciones que les permiten a sus programas realizar E/S a través de, es decir, les permiten leer datos desde y escribir datos hacia sus programas.** **Una alternativa para las funciones primitivas especiales es la de E/S, que permite que los programas describan su E/S y que las acciones se lleven a cabo fuera del programa. Esto resulta interesante, pues las funciones de E/S introducirían un para cualquier lenguaje de programación, pero ahora una programación  resultaría práctica.**

**Dispositivos de entrada y salida**

 * **Entrada:**
 * **[[file:///wiki/Teclado_(inform%C3%A1tica)|Teclado]]**
 * **[[file:///wiki/Mouse|Ratón]]**
 * **[[file:///wiki/Joystick|Joystick]]**
 * **[[file:///wiki/L%C3%A1piz_%C3%B3ptico|Lápiz óptico]]**
 * **[[file:///wiki/Micr%C3%B3fono|Micrófono]]**
 * **[[file:///wiki/Webcam|Webcam]]**
 * **[[file:///wiki/Esc%C3%A1ner|Escáner]]**
 * [[file:///wiki/Esc%C3%A1ner_de_c%C3%B3digo_de_barras|**Escáner de código de barras**]]
 * **Salida:**
 * **[[file:///wiki/Monitor|Monitor]]**
 * **[[file:///wiki/Altavoz|Altavoz]]**
 * **[[file:///wiki/Auriculares|Auriculares]]**
 * **[[file:///wiki/Impresora|Impresora]]**
 * **[[file:///wiki/Plotter|Plotter]]**
 * [[file:///wiki/Proyector_de_v%C3%ADdeo|**Proyector**]]
 * **Entrada/salida:**
 * **[[file:///wiki/Unidades_de_almacenamiento|Unidades de almacenamiento]]**
 * **[[file:///wiki/CD|CD]]**
 * **[[file:///wiki/DVD|DVD]]**
 * **[[file:///wiki/M%C3%B3dem|Módem]]**
 * **[[file:///wiki/Fax|Fax]]**
 * **[[file:///wiki/Memory_cards|Memory cards]]**
 * **[[file:///wiki/USB|USB]]**
 * **[[file:///wiki/Router|Router]]**
 * [[file:///wiki/Pantalla_t%C3%A1ctil|**Pantalla táctil**]]

ana lucia vanegas martinez