fbpx
Wikipedia

Interfaz (electrónica)

En electrónica, telecomunicaciones y hardware, una interfaz es el puerto (circuito físico) a través del que se envían o reciben señales desde un sistema o subsistemas hacia otros. No hay una interfaz universal, sino que existen diferentes estándares (Interfaz USB, interfaz SCSI, etc.) que establecen especificaciones técnicas concretas (características comunes), con lo que la interconexión sólo es posible utilizando la misma interfaz en origen y destino. Así también, una interfaz puede ser definida como un intérprete de condiciones externas al sistema, a través de transductores y otros dispositivos, que permite una comunicación con actores externos, como personas u otros sistemas, a través de un protocolo común a ambos. Una interfaz es una Conexión física y funcional entre dos aparatos o sistemas independientes.

Objetivos de los dispositivos E/S

La computación de entrada salida, o E/S, se refiere a la comunicación entre un sistema de procesamiento de información (como un computador), y los agentes humanos u otro sistema de procesamiento de información. Las entradas son las señales o datos recibidos por el sistema, y salidas son las señales enviadas por este.

Un dispositivo de E/S es un componente electrónico que permite la transmisión y/o recepción de información de/hacia el ordenador. Como ejemplo el ratón y el teclado son dispositivos de entrada, y el monitor y la impresora son dispositivos de salida. Los dispositivos para comunicación entre computadores son típicamente dispositivos de entrada y de salida.

En la arquitectura de computadores la combinación entre la CPU y la memoria principal está considerada el cerebro de la computadora y desde este punto de vista cualquier transferencia de información desde el computador es considerada entrada, y hacia el computador es considerada Salida.

El objetivo principal es conectar la mayor cantidad de dispositivos a un computador pero hay que atender a las distintas características que presentan cada uno de ellos y que a menudo suelen diferir de las propias del procesador, podemos destacar:

  • Tienen, normalmente, menor velocidad que el procesador
  • La longitud de palabra
  • Los códigos que cada uno de ellos emplean para la representación de datos


Interfaz

La interfaz de E/S es requerida cuando los dispositivos son ejecutados por el procesador. La interfaz debe ser necesariamente lógica para interpretar la dirección de los dispositivos generados por el procesador. El Handshaking deberá ser implementado por la interfaz usando los comandos adecuados (BUSY, READY, WAIT…), y el procesador puede comunicarse con el dispositivo de E/S a través de la interfaz. Si se intercambian diferentes formatos de datos, la interfaz debe ser capaz de convertir datos en serie a paralelo y viceversa. Los dispositivos de E/S se comunican por interrupciones con el procesador, si una interrupción es recibida, el procesador la atenderá con la rutina de interrupción correspondiente a dicha interrupción.

Un ordenador que usa E/S mapeados en memoria por lectura y escritura accede al hardware a través de la posición de memoria específica, usando el mismo lenguaje ensamblador que el procesador usa para el acceso a memoria.

Implementación de interfaces a alto nivel

Los sistemas operativos y lenguajes de programación de alto nivel facilitan el uso separado de más conceptos y primitivas abstractas de E/S. Por Ejemplo: la mayoría de sistemas operativos proporcionan aplicaciones con el concepto de fichero. Los lenguajes de programación C y C++, y los sistemas operativos de la familia unix, tradicionalmente abstraen ficheros y dispositivos como streams, los cuales pueden ser leídos o escritos, o ambas cosas. La librería estándar de C proporciona funciones para la manipulación de streams para E/S.

Controlador de periférico

Actualmente se usan multitud de interfaces o controladores para las conexiones entre el procesador y los distintos periféricos (cada uno de estos últimos suele tener su propio controlador). En ocasiones se puede interconectar los periféricos con la memoria principal directamente sin pasar por el procesador para lo cual se utilizan dispositivos más avanzados como los DMA que son procesadores dedicados a dichas transferencias.

Estos dispositivos tratan de permitir la transferencias de datos hacia/desde el periférico determinado. Entre sus principales características podemos destacar:

  • Tienen diversos puertos asociados. Entendemos por puerto algo que puede ser referenciado y accedido a través de una dirección (no tiene por qué ser un hardware específico de almacenamiento aunque en la mayoría de los casos suelen ser registros).
  • Poseen circuitería específica para la adaptación del formato de señales y de velocidades entre el procesador y los dispositivos de E/S.
  • Proporcionan las transferencias de datos, como especificamos anteriormente, usando el bus de datos.
  • Requieren programas software para el proceso de transferencia, que será ejecutado por el procesador cada vez que se requiera usar al periférico involucrado.
  • En computadores de alta gama se pueden emplear controladores más sofisticados que son en realidad procesadores específicos que solo tienen funciones para la E/S, son los llamados canales o IOP.

Funciones básicas de un sistema de E/S

Un sistema de E/S debe poder, como mínimo, direccionar los diferentes periféricos con los que puede establecer comunicación, establecer un sistema de comunicación entre el procesador y los controladores, y sincronizar los dispositivos de manera que no se produzcan inconsistencias o errores. Además, debería ser capaz de convertir los datos entre diferentes formatos, controlar el estado de los periféricos, llevar la cuenta de las transmisiones y tener un sistema de detección de errores.

Direccionamiento o selección de periférico

A la hora de comunicarse con un dispositivo, el procesador sitúa su dirección asociada en el bus de direcciones. De esta forma, selecciona el dispositivo con el que quiere iniciar una transferencia de datos. La forma de identificar cada periférico es el llamado direccionamiento.

Tiene las siguientes características:

  • Es necesario prevenir que varios dispositivos puedan acceder simultáneamente al mismo bus, ya que se pueden producir cortocircuitos (en el caso de una arquitectura de bus compartido).
  • Cada dirección no tiene por qué referirse a un solo puerto, pero es necesario que ésta se pueda identificar unívocamente y no produzca incoherencias o ambigüedades con el resto del sistema.
  • Los controladores suelen tener varios puertos asociados.

Bus de direcciones

El bus de direcciones comunica el procesador con los periféricos, seleccionando aquel con el que se desea interaccionar. Este puede ser:

  • Mapeado: El mapa de periféricos pertenece al mismo que el de memoria, es decir, el procesador no distingue entre accesos a memoria y accesos a los dispositivos de E/S, por tanto no hay instrucciones específicas de E/S que no sean las propias de acceso a memoria, sino que se utilizan LOAD, STORE o MOVE. La ventaja de usar una E/S mapeada es que hay menor complejidad a la hora de diseñar el procesador.
  • Independiente: El mapa de periféricos es independiente (y valga la redundancia) al mapa de memoria ya que usa la plantilla IO/M# del procesador, por tanto existen instrucciones dedicadas a las transferencias con periféricos distintos a la memoria principal (nemotécnicos más comunes: IN, OUT, TESTI/O, CONTROLI/O). Las ventajas de usar E/S independiente es que, facilita la protección de E/S y los programas son más rápidos al tener una decodificación más sencilla y tener un tamaño menor las instrucciones de E/S. Al contrario que la E/S mapeada, el diseño del procesador es más complejo.

Técnicas de direccionamiento para controladores

En función del tipo de sistema E/S, podemos encontrar diferentes formas de direccionamiento:

  • Direccionamiento por selección lineal: Consiste en asignar un bit del bus de direcciones a cada puerto. Si tenemos n "líneas" para direccionar periféricos podemos especificar, a lo sumo, n periféricos distintos. Este tipo de direccionamiento no se suele utilizar ya que tiene importantes restricciones tales como que solo un periférico puede estar activo a la vez.
  • Direccionamiento por selección por decodificación: La dirección del periférico está codificada y se requiere un decodificador para activar el periférico deseado. Dentro de este tipo de direccionamiento se hallan dos posibilidades:
    • Centralizado: Se emplea un decodificador para todos los puertos.
    • Distribuido: Cada puerto "reconoce" su propia dirección.

Comunicación física entre el controlador y el procesador

Existen distintas formas de interconexión que se pueden dar entre controlador y procesador. Las más destacadas son las basadas en buffer tri-estado y en las MUX/DEMUX indicando sus ventajas/inconvenientes.

Se suele usar más la alternativa basada en buffer tri-estado pues permite un mejor aprovechamiento de los dispositivos de E/S y la mejora de los mismos al dedicar mayor área de estos en la mejora de prestaciones y no en el interconexionado.

Basados en buffer tri-estado

Se implementan usando un bus compartido y buffer tri-estado para cada puerto y evitar así el "volcado" de información por parte de dos o más periféricos en el bus. Las características principales de este tipo de interconexión son:

  • Facilidad en la expansión por medio de tarjetas o circuitería específica
  • Permite conectar en paralelo muchos periféricos

Basados en MUX/DEMUX

Se emplean MUX y DEMUX para seleccionar el periférico que podrá usar el bus compartido en un momento dado, impidiendo al resto de dispositivos acceder a este último. Las características principales de este tipo de interconexión son:

  • Escasa posibilidad de expansión
  • Mucha circuitería: Suelen dedicar gran parte del área del dispositivo en el cableado del mismo.

Sincronización

La sincronización con el procesador o la memoria de los dispositivos de E/S consiste en la acomodación de velocidades de ambos, ya que los periféricos suelen ser más lentos. A fin de que no se imponga el ritmo del dispositivo más lento se establecen mecanismos para saber cuándo se deben enviar/recibir datos y es común que los controladores dispongan de buffers de almacenamiento temporal de palabras y permitan aceptar señales de control de conformidad que reflejan el estado del periférico en un momento dado (listo, petición, reconocimiento, ocupado, etc).

Tipos de temporización

La temporización de las operaciones de E/S puede ser de dos tipos:

  • Síncrona: Aquella en la que los dispositivos que se conectan poseen velocidades similares, por lo que ninguno de ellos debe esperar al otro.
  • Asíncrona: Aquella en los que los dispositivos tienen velocidades dispares, lo cual provoca que uno deba esperar al otro para que no se produzcan errores/inconsistencias en los datos.

Existe otra definición de los términos Sincrono/Asincrono que se puede encontrar en diferentes textos/escritos de diferentes autores dichos términos refiriéndose a las distintas definiciones:

  • Síncronos: Se dice de los dispositivos que comparten una señal de reloj común.
  • Asíncronos: Aquellos que no comparten la misma señal de reloj. Debido a que no tienen la misma señal de reloj, pueden acomodar una amplia variedad de dispositivos, y el bus puede alargarse sin preocuparse por los problemas de sincronización. Para coordinar la transmisión de datos entre emisor y receptor, utilizan un protocolo de presentación (handshaking protocol). Éste protocolo consta de una serie de pasos en los cuales emisor y receptor proceden al siguiente paso solamente cuando ambas partes están de acuerdo. Para implementar éste protocolo se requiere de un conjunto adicional de líneas de control, entre ellas:
  1. ReadReq o RD: Se utiliza para indicar una petición de lectura de memoria. La dirección se pone en la línea de datos al mismo tiempo.
  2. WriteReq o WR: Se utiliza para indicar una petición de escritura en memoria.
  3. Data: Se utiliza para indicar que la palabra de datos está preparada en las líneas de datos (datos estables).
  4. Ack: Se utiliza para conocer la señal de ReadReq o Data, es decir, esta señal de aceptación se necesita para que el controlador del periférico conteste a la petición de transferencia generada por el procesador.
Temporización síncrona

En la temporización síncrona, la aparición de un evento está determinada por el reloj. El bus incluye una línea de reloj que es común a todos los dispositivos, y se suelen sincronizar durante el flanco de subida. Casi todos los eventos duran un único ciclo de reloj.

Este tipo de temporización sólo funciona si el dispositivo de E/S es suficientemente rápido para responder a la espera que le brinda el procesador, en caso contrario se producirán errores en la escritura de los puertos y se leerán datos no válidos del bus, por lo que las operaciones de E/S no serían correctas. Otro tema importante es que, si no se incorporan rutinas para detectar hardware inexistente, el programa podría fallar por tratar de direccionar un dispositivo que o bien no existe o bien ha sido "desconectado" del equipo.

Las operaciones de lectura y escritura funcionan de la siguiente manera:

  • Escritura: El procesador activa la señal WR#, que es la de escritura, y espera un tiempo, que es determinado por el procesador (no es una espera al otro dispositivo), y una vez transcurrido ese periodo de tiempo desactiva la señal de escritura, por lo que si el dispositivo de E/S no es suficientemente rápido la escritura no se realizará correctamente. Cabe destacar que en este tipo de temporización no se produce ninguna espera por parte del procesador ni por parte del periférico.
  • Lectura: El procesador activa la señal RD# que es la de lectura y espera un tiempo determinado por el mismo (como ocurría en el caso de la Escritura) y acto seguido lee del bus de datos la información, sin comprobar si esta contiene los datos válidos suministrados por el periférico.
Temporización asíncrona o con "handshaking"

La traducción de "handshaking" es "apretón de manos" y viene a significar que el procesador y los periféricos intercambian señales de control que les permiten sincronizar sus acciones y "colaborar" conjuntamente en la transferencia de información. Generalmente se suele considerar que existe sólo una señal de sincronización llamada ACK (aunque puede haber tantas señales de sincronización como se necesiten y esto depende del hardware del dispositivo en cuestión).

Con este procedimiento mejoramos el rendimiento de las operaciones de E/S e impedimos que se produzcan los fallos en la escritura/lectura que podían suceder con la temporización síncrona para un dispositivo existente. Sin embargo al igual que en el caso sincrono se han de incorporar rutinas que determinen si se intenta acceder a un dispositivo inexistente o "desconectado" puesto que esto si provocaría errores (entraría en un bucle infinito esperando a ACK). La solución que generalmente se adopta es que el procesador da un tiempo límite de espera por encima del cual se genera una excepción y se aborta la operación E/S.

El funcionamiento de las operaciones de lectura y escritura es el siguiente:

  • Escritura: El procesador activa la señal de escritura, WR# y espera hasta que el periférico activa su línea de sincronización ACK, cuando esto sucede el procesador deshabilita la señal de escritura y se produce la escritura (y valga la redundancia) de los datos en el puerto del periférico correspondiente. Finalmente el periférico desactiva ACK.
  • Lectura: El procesador habilita la señal de lectura, RD# y espera hasta que el dispositivo le "indique" mediante ACK que los datos están listos para su lectura. Una vez que ACK esta activa el procesador lee los datos del bus de datos y desactiva la señal RD#. Finalmente el periférico reconoce la deshabilitación de RD# y este desactiva la señal de sincronización, ACK.

Otras funciones importantes

Además de las funciones principales, existen otras tareas de las que un sistema de E/S debe hacerse cargo. Estas son las más importantes:

  • Conversión de datos: Acomodación de las características físicas y lógicas de las señales de datos empleadas por el dispositivo de E/S y por el bus del sistema. Permite "compatibilizar" los datos del bus de datos y los datos que acepta el periférico en cuestión, es decir, realiza conversiones entre distintos formatos de datos, por ejemplo:
    • Conversión de códigos (BCD, ASCII, UNICODE, ANSI, etc).
    • Conversión serie/paralelo.
    • Conversión de niveles lógicos para representar 0 y 1 (necesario para compatibilizar distintas tecnologías lógicas como la CMOS y la TTL).
    • Conversiones A/D y D/A.
  • Control de periféricos: Permite conocer el estado en el que se encuentra el dispositivo y modificarlo, pudiendo además enviar otras señales de control para afectar su funcionalidad actual.
  • Control de los "paquetes" transferidos: Se debe encargar de determinar qué cantidad de información se envía en cada operación de E/S (lo llamaremos "paquete") y contar la cantidad de paquetes que se llevan enviados para poder determinar cuándo se termina la transferencia de datos.
  • Detección de errores: Pueden ser errores propios del funcionamiento del hardware del periférico o bien de los datos (pueden haber sido corrompidos intencionadamente o accidentalmente) y en caso de ser necesario "relanzar" la operación de E/S correspondiente.

Bibliografía

  • DAC, Universidad Rey Juan Carlos. (PDF). Archivado desde el original el 26 de mayo de 2012. Consultado el 6 de marzo de 2011. 
  • Universidad del Azuay, Ecuador. (html). Archivado desde el original el 29 de abril de 2012. Consultado el 9 de marzo de 2011. 

Véase también

  •   Datos: Q9008971

interfaz, electrónica, sugerido, este, artículo, sección, fusionado, puerto, informática, véase, discusión, hayas, realizado, fusión, contenidos, pide, fusión, historiales, aquí, este, aviso, puesto, febrero, 2011, electrónica, telecomunicaciones, hardware, in. Se ha sugerido que este articulo o seccion sea fusionado en Puerto informatica vease discusion Una vez que hayas realizado la fusion de contenidos pide la fusion de historiales aqui Este aviso fue puesto el 7 de febrero de 2011 En electronica telecomunicaciones y hardware una interfaz es el puerto circuito fisico a traves del que se envian o reciben senales desde un sistema o subsistemas hacia otros No hay una interfaz universal sino que existen diferentes estandares Interfaz USB interfaz SCSI etc que establecen especificaciones tecnicas concretas caracteristicas comunes con lo que la interconexion solo es posible utilizando la misma interfaz en origen y destino Asi tambien una interfaz puede ser definida como un interprete de condiciones externas al sistema a traves de transductores y otros dispositivos que permite una comunicacion con actores externos como personas u otros sistemas a traves de un protocolo comun a ambos Una interfaz es una Conexion fisica y funcional entre dos aparatos o sistemas independientes Indice 1 Objetivos de los dispositivos E S 1 1 Interfaz 1 1 1 Implementacion de interfaces a alto nivel 2 Controlador de periferico 3 Funciones basicas de un sistema de E S 3 1 Direccionamiento o seleccion de periferico 3 1 1 Bus de direcciones 3 1 2 Tecnicas de direccionamiento para controladores 3 2 Comunicacion fisica entre el controlador y el procesador 3 2 1 Basados en buffer tri estado 3 2 2 Basados en MUX DEMUX 3 3 Sincronizacion 3 3 1 Tipos de temporizacion 3 3 1 1 Temporizacion sincrona 3 3 1 2 Temporizacion asincrona o con handshaking 3 4 Otras funciones importantes 4 Bibliografia 5 Vease tambienObjetivos de los dispositivos E S EditarLa computacion de entrada salida o E S se refiere a la comunicacion entre un sistema de procesamiento de informacion como un computador y los agentes humanos u otro sistema de procesamiento de informacion Las entradas son las senales o datos recibidos por el sistema y salidas son las senales enviadas por este Un dispositivo de E S es un componente electronico que permite la transmision y o recepcion de informacion de hacia el ordenador Como ejemplo el raton y el teclado son dispositivos de entrada y el monitor y la impresora son dispositivos de salida Los dispositivos para comunicacion entre computadores son tipicamente dispositivos de entrada y de salida En la arquitectura de computadores la combinacion entre la CPU y la memoria principal esta considerada el cerebro de la computadora y desde este punto de vista cualquier transferencia de informacion desde el computador es considerada entrada y hacia el computador es considerada Salida El objetivo principal es conectar la mayor cantidad de dispositivos a un computador pero hay que atender a las distintas caracteristicas que presentan cada uno de ellos y que a menudo suelen diferir de las propias del procesador podemos destacar Tienen normalmente menor velocidad que el procesador La longitud de palabra Los codigos que cada uno de ellos emplean para la representacion de datos Interfaz Editar La interfaz de E S es requerida cuando los dispositivos son ejecutados por el procesador La interfaz debe ser necesariamente logica para interpretar la direccion de los dispositivos generados por el procesador El Handshaking debera ser implementado por la interfaz usando los comandos adecuados BUSY READY WAIT y el procesador puede comunicarse con el dispositivo de E S a traves de la interfaz Si se intercambian diferentes formatos de datos la interfaz debe ser capaz de convertir datos en serie a paralelo y viceversa Los dispositivos de E S se comunican por interrupciones con el procesador si una interrupcion es recibida el procesador la atendera con la rutina de interrupcion correspondiente a dicha interrupcion Un ordenador que usa E S mapeados en memoria por lectura y escritura accede al hardware a traves de la posicion de memoria especifica usando el mismo lenguaje ensamblador que el procesador usa para el acceso a memoria Implementacion de interfaces a alto nivel Editar Los sistemas operativos y lenguajes de programacion de alto nivel facilitan el uso separado de mas conceptos y primitivas abstractas de E S Por Ejemplo la mayoria de sistemas operativos proporcionan aplicaciones con el concepto de fichero Los lenguajes de programacion C y C y los sistemas operativos de la familia unix tradicionalmente abstraen ficheros y dispositivos como streams los cuales pueden ser leidos o escritos o ambas cosas La libreria estandar de C proporciona funciones para la manipulacion de streams para E S Controlador de periferico EditarActualmente se usan multitud de interfaces o controladores para las conexiones entre el procesador y los distintos perifericos cada uno de estos ultimos suele tener su propio controlador En ocasiones se puede interconectar los perifericos con la memoria principal directamente sin pasar por el procesador para lo cual se utilizan dispositivos mas avanzados como los DMA que son procesadores dedicados a dichas transferencias Estos dispositivos tratan de permitir la transferencias de datos hacia desde el periferico determinado Entre sus principales caracteristicas podemos destacar Tienen diversos puertos asociados Entendemos por puerto algo que puede ser referenciado y accedido a traves de una direccion no tiene por que ser un hardware especifico de almacenamiento aunque en la mayoria de los casos suelen ser registros Poseen circuiteria especifica para la adaptacion del formato de senales y de velocidades entre el procesador y los dispositivos de E S Proporcionan las transferencias de datos como especificamos anteriormente usando el bus de datos Requieren programas software para el proceso de transferencia que sera ejecutado por el procesador cada vez que se requiera usar al periferico involucrado En computadores de alta gama se pueden emplear controladores mas sofisticados que son en realidad procesadores especificos que solo tienen funciones para la E S son los llamados canales o IOP Funciones basicas de un sistema de E S EditarUn sistema de E S debe poder como minimo direccionar los diferentes perifericos con los que puede establecer comunicacion establecer un sistema de comunicacion entre el procesador y los controladores y sincronizar los dispositivos de manera que no se produzcan inconsistencias o errores Ademas deberia ser capaz de convertir los datos entre diferentes formatos controlar el estado de los perifericos llevar la cuenta de las transmisiones y tener un sistema de deteccion de errores Direccionamiento o seleccion de periferico Editar A la hora de comunicarse con un dispositivo el procesador situa su direccion asociada en el bus de direcciones De esta forma selecciona el dispositivo con el que quiere iniciar una transferencia de datos La forma de identificar cada periferico es el llamado direccionamiento Tiene las siguientes caracteristicas Es necesario prevenir que varios dispositivos puedan acceder simultaneamente al mismo bus ya que se pueden producir cortocircuitos en el caso de una arquitectura de bus compartido Cada direccion no tiene por que referirse a un solo puerto pero es necesario que esta se pueda identificar univocamente y no produzca incoherencias o ambiguedades con el resto del sistema Los controladores suelen tener varios puertos asociados Bus de direcciones Editar El bus de direcciones comunica el procesador con los perifericos seleccionando aquel con el que se desea interaccionar Este puede ser Mapeado El mapa de perifericos pertenece al mismo que el de memoria es decir el procesador no distingue entre accesos a memoria y accesos a los dispositivos de E S por tanto no hay instrucciones especificas de E S que no sean las propias de acceso a memoria sino que se utilizan LOAD STORE o MOVE La ventaja de usar una E S mapeada es que hay menor complejidad a la hora de disenar el procesador Independiente El mapa de perifericos es independiente y valga la redundancia al mapa de memoria ya que usa la plantilla IO M del procesador por tanto existen instrucciones dedicadas a las transferencias con perifericos distintos a la memoria principal nemotecnicos mas comunes IN OUT TESTI O CONTROLI O Las ventajas de usar E S independiente es que facilita la proteccion de E S y los programas son mas rapidos al tener una decodificacion mas sencilla y tener un tamano menor las instrucciones de E S Al contrario que la E S mapeada el diseno del procesador es mas complejo Tecnicas de direccionamiento para controladores Editar En funcion del tipo de sistema E S podemos encontrar diferentes formas de direccionamiento Direccionamiento por seleccion lineal Consiste en asignar un bit del bus de direcciones a cada puerto Si tenemos n lineas para direccionar perifericos podemos especificar a lo sumo n perifericos distintos Este tipo de direccionamiento no se suele utilizar ya que tiene importantes restricciones tales como que solo un periferico puede estar activo a la vez Direccionamiento por seleccion por decodificacion La direccion del periferico esta codificada y se requiere un decodificador para activar el periferico deseado Dentro de este tipo de direccionamiento se hallan dos posibilidades Centralizado Se emplea un decodificador para todos los puertos Distribuido Cada puerto reconoce su propia direccion Comunicacion fisica entre el controlador y el procesador Editar Existen distintas formas de interconexion que se pueden dar entre controlador y procesador Las mas destacadas son las basadas en buffer tri estado y en las MUX DEMUX indicando sus ventajas inconvenientes Se suele usar mas la alternativa basada en buffer tri estado pues permite un mejor aprovechamiento de los dispositivos de E S y la mejora de los mismos al dedicar mayor area de estos en la mejora de prestaciones y no en el interconexionado Basados en buffer tri estado Editar Se implementan usando un bus compartido y buffer tri estado para cada puerto y evitar asi el volcado de informacion por parte de dos o mas perifericos en el bus Las caracteristicas principales de este tipo de interconexion son Facilidad en la expansion por medio de tarjetas o circuiteria especifica Permite conectar en paralelo muchos perifericosBasados en MUX DEMUX Editar Se emplean MUX y DEMUX para seleccionar el periferico que podra usar el bus compartido en un momento dado impidiendo al resto de dispositivos acceder a este ultimo Las caracteristicas principales de este tipo de interconexion son Escasa posibilidad de expansion Mucha circuiteria Suelen dedicar gran parte del area del dispositivo en el cableado del mismo Sincronizacion Editar La sincronizacion con el procesador o la memoria de los dispositivos de E S consiste en la acomodacion de velocidades de ambos ya que los perifericos suelen ser mas lentos A fin de que no se imponga el ritmo del dispositivo mas lento se establecen mecanismos para saber cuando se deben enviar recibir datos y es comun que los controladores dispongan de buffers de almacenamiento temporal de palabras y permitan aceptar senales de control de conformidad que reflejan el estado del periferico en un momento dado listo peticion reconocimiento ocupado etc Tipos de temporizacion Editar La temporizacion de las operaciones de E S puede ser de dos tipos Sincrona Aquella en la que los dispositivos que se conectan poseen velocidades similares por lo que ninguno de ellos debe esperar al otro Asincrona Aquella en los que los dispositivos tienen velocidades dispares lo cual provoca que uno deba esperar al otro para que no se produzcan errores inconsistencias en los datos Existe otra definicion de los terminos Sincrono Asincrono que se puede encontrar en diferentes textos escritos de diferentes autores dichos terminos refiriendose a las distintas definiciones Sincronos Se dice de los dispositivos que comparten una senal de reloj comun Asincronos Aquellos que no comparten la misma senal de reloj Debido a que no tienen la misma senal de reloj pueden acomodar una amplia variedad de dispositivos y el bus puede alargarse sin preocuparse por los problemas de sincronizacion Para coordinar la transmision de datos entre emisor y receptor utilizan un protocolo de presentacion handshaking protocol Este protocolo consta de una serie de pasos en los cuales emisor y receptor proceden al siguiente paso solamente cuando ambas partes estan de acuerdo Para implementar este protocolo se requiere de un conjunto adicional de lineas de control entre ellas ReadReq o RD Se utiliza para indicar una peticion de lectura de memoria La direccion se pone en la linea de datos al mismo tiempo WriteReq o WR Se utiliza para indicar una peticion de escritura en memoria Data Se utiliza para indicar que la palabra de datos esta preparada en las lineas de datos datos estables Ack Se utiliza para conocer la senal de ReadReq o Data es decir esta senal de aceptacion se necesita para que el controlador del periferico conteste a la peticion de transferencia generada por el procesador Temporizacion sincrona Editar En la temporizacion sincrona la aparicion de un evento esta determinada por el reloj El bus incluye una linea de reloj que es comun a todos los dispositivos y se suelen sincronizar durante el flanco de subida Casi todos los eventos duran un unico ciclo de reloj Este tipo de temporizacion solo funciona si el dispositivo de E S es suficientemente rapido para responder a la espera que le brinda el procesador en caso contrario se produciran errores en la escritura de los puertos y se leeran datos no validos del bus por lo que las operaciones de E S no serian correctas Otro tema importante es que si no se incorporan rutinas para detectar hardware inexistente el programa podria fallar por tratar de direccionar un dispositivo que o bien no existe o bien ha sido desconectado del equipo Las operaciones de lectura y escritura funcionan de la siguiente manera Escritura El procesador activa la senal WR que es la de escritura y espera un tiempo que es determinado por el procesador no es una espera al otro dispositivo y una vez transcurrido ese periodo de tiempo desactiva la senal de escritura por lo que si el dispositivo de E S no es suficientemente rapido la escritura no se realizara correctamente Cabe destacar que en este tipo de temporizacion no se produce ninguna espera por parte del procesador ni por parte del periferico Lectura El procesador activa la senal RD que es la de lectura y espera un tiempo determinado por el mismo como ocurria en el caso de la Escritura y acto seguido lee del bus de datos la informacion sin comprobar si esta contiene los datos validos suministrados por el periferico Temporizacion asincrona o con handshaking Editar La traduccion de handshaking es apreton de manos y viene a significar que el procesador y los perifericos intercambian senales de control que les permiten sincronizar sus acciones y colaborar conjuntamente en la transferencia de informacion Generalmente se suele considerar que existe solo una senal de sincronizacion llamada ACK aunque puede haber tantas senales de sincronizacion como se necesiten y esto depende del hardware del dispositivo en cuestion Con este procedimiento mejoramos el rendimiento de las operaciones de E S e impedimos que se produzcan los fallos en la escritura lectura que podian suceder con la temporizacion sincrona para un dispositivo existente Sin embargo al igual que en el caso sincrono se han de incorporar rutinas que determinen si se intenta acceder a un dispositivo inexistente o desconectado puesto que esto si provocaria errores entraria en un bucle infinito esperando a ACK La solucion que generalmente se adopta es que el procesador da un tiempo limite de espera por encima del cual se genera una excepcion y se aborta la operacion E S El funcionamiento de las operaciones de lectura y escritura es el siguiente Escritura El procesador activa la senal de escritura WR y espera hasta que el periferico activa su linea de sincronizacion ACK cuando esto sucede el procesador deshabilita la senal de escritura y se produce la escritura y valga la redundancia de los datos en el puerto del periferico correspondiente Finalmente el periferico desactiva ACK Lectura El procesador habilita la senal de lectura RD y espera hasta que el dispositivo le indique mediante ACK que los datos estan listos para su lectura Una vez que ACK esta activa el procesador lee los datos del bus de datos y desactiva la senal RD Finalmente el periferico reconoce la deshabilitacion de RD y este desactiva la senal de sincronizacion ACK Otras funciones importantes Editar Ademas de las funciones principales existen otras tareas de las que un sistema de E S debe hacerse cargo Estas son las mas importantes Conversion de datos Acomodacion de las caracteristicas fisicas y logicas de las senales de datos empleadas por el dispositivo de E S y por el bus del sistema Permite compatibilizar los datos del bus de datos y los datos que acepta el periferico en cuestion es decir realiza conversiones entre distintos formatos de datos por ejemplo Conversion de codigos BCD ASCII UNICODE ANSI etc Conversion serie paralelo Conversion de niveles logicos para representar 0 y 1 necesario para compatibilizar distintas tecnologias logicas como la CMOS y la TTL Conversiones A D y D A Control de perifericos Permite conocer el estado en el que se encuentra el dispositivo y modificarlo pudiendo ademas enviar otras senales de control para afectar su funcionalidad actual Control de los paquetes transferidos Se debe encargar de determinar que cantidad de informacion se envia en cada operacion de E S lo llamaremos paquete y contar la cantidad de paquetes que se llevan enviados para poder determinar cuando se termina la transferencia de datos Deteccion de errores Pueden ser errores propios del funcionamiento del hardware del periferico o bien de los datos pueden haber sido corrompidos intencionadamente o accidentalmente y en caso de ser necesario relanzar la operacion de E S correspondiente Bibliografia EditarDAC Universidad Rey Juan Carlos Buses del sistema PDF Archivado desde el original el 26 de mayo de 2012 Consultado el 6 de marzo de 2011 Universidad del Azuay Ecuador Equipos de comunicaciones html Archivado desde el original el 29 de abril de 2012 Consultado el 9 de marzo de 2011 Antonio Canas Vargas UGR Entrada Salida PDF Consultado el 6 de marzo de 2011 enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Vease tambien EditarPuerto informatica Modos de direccionamiento Datos Q9008971 Obtenido de https es wikipedia org w index php title Interfaz electronica amp oldid 139932162, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos