Diferencia entre la E/S asignada a la memoria y la E/S asignada a la E/S

<p>La E/S asignada a la memoria y la E/S asignada a la E/S son las dos clasificaciones principales que se basan en la forma en que los dispositivos de E/S se interconectan en un sistema basado en microprocesador. La diferencia significativa entre la E/S asignada a la memoria y la E/S asignada a la E/S es que, en el caso de la E/S asignada a la memoria, el dispositivo de E/S se asigna a la memoria, por lo que el espacio de direcciones es utilizado tanto por la memoria como por la memoria. dispositivo de E/S. Por el contrario, en el caso de E/S asignadas de E/S, el dispositivo de E/S se asigna al espacio de E/S, por lo que se utilizan dos espacios de direcciones separados para la memoria y el dispositivo de E/S.

En la E/S asignada a la memoria, el dispositivo de E/S utiliza las instrucciones espec铆ficas de la memoria. Mientras que en el caso de E/S asignadas, solo se accede a las instrucciones IN y OUT.

    Índice de contenidos

    Gr谩fica comparativa

    Base para la memoria de comparaci贸n E/S asignada E/S asignada E/S

    B谩sicoLos dispositivos de E/S se tratan como memoria.Los dispositivos de E/S se tratan como dispositivos de E/S.
    Tama帽o de direcci贸n asignado16 bits (A0 – A15)8 bits (A0 鈥 A7)
    Instrucciones de transferencia de datosLo mismo para la memoria y los dispositivos de E/S.Diferente para memoria y dispositivos de E/S.
    Ciclos involucradosLectura de memoria y escritura de memoriaLectura de E/S y escritura de E/S
    Interfaz de puertos de E/SGrande (alrededor de 64K)Comparativamente peque帽o (alrededor de 256)
    Se帽al de controlNo se necesita una se帽al de control separada para los dispositivos de E/S.Se utilizan se帽ales de control especiales para dispositivos de E/S.
    EficienciaMenoscomparativamente m谩s
    hardware decodificadorSe requiere m谩s hardware decodificador.Se requiere menos hardware decodificador.
    10/M’Durante las operaciones de lectura o escritura de memoria, IO/M’ se mantiene bajo.Durante la operaci贸n de lectura y escritura de E/S, IO/M’ se mantiene alto.
    Movimiento de datosEntre registros y puertos.Entre acumulador y puertos.
    Enfoque l贸gicoSencilloComplejo
    usabilidadEn sistemas peque帽os donde el requisito de memoria es menor.En sistemas que necesitan gran espacio de memoria.
    Velocidad de operaci贸nLentoComparativamente r谩pido
    Ejemplo de instrucci贸nLDA ****H
    ESTA ****H
    MOV A, M
    EN ****H
    FUERA ****H

    Definici贸n de E/S mapeadas en memoria

    En el mapeo de memoria de dispositivos de E/S, a los puertos de E/S se les asigna una direcci贸n de 16 bits dentro de la memoria. Aqu铆, cada bus es com煤n, por lo que se utiliza el mismo conjunto de instrucciones para la memoria y los dispositivos de E/S. Por lo tanto, la E/S se considera como memoria y tanto la memoria como los dispositivos de E/S utilizan el mismo espacio de direcciones. Esto reduce la capacidad de direccionamiento de la memoria.

    En este caso, el procesador considera los puertos de E/S como ubicaciones de memoria para fines de lectura y escritura. Entonces, cada vez que se genera una direcci贸n en el bus de direcciones, se genera una se帽al de control resultante para la lectura de la memoria. En tal caso, al procesador no le preocupa si los datos de respuesta provienen de un dispositivo de memoria o de un dispositivo de E/S. Lo mismo ocurre con la operaci贸n de escritura en memoria.

    Definici贸n de E/S asignadas de E/S

    Tambi茅n se conoce como Asignaci贸n de E/S aislada y la raz贸n de lo mismo es que aqu铆 el espacio de direcciones de la memoria y la E/S est谩n separados entre s铆. Por lo tanto, se utilizan diferentes instrucciones de lectura y escritura para E/S y memoria. En este enfoque, existe un bus com煤n para los dispositivos de E/S y la memoria; sin embargo, se utilizan l铆neas de control de lectura y escritura individuales para las E/S.
    Aqu铆, la operaci贸n se lleva a cabo de manera que, si los datos sobre los que se va a realizar la operaci贸n se van a recopilar de los dispositivos de E/S, la direcci贸n se coloca en la l铆nea de direcci贸n y las l铆neas de control de lectura y escritura de E/S. se activar谩 para que se pueda realizar la transferencia de datos entre el procesador y la E/S.

    Para la transferencia de datos entre el procesador y los dispositivos de E/S, solo se utilizan instrucciones IN y OUT en el mapeo aislado. Las se帽ales de selecci贸n de chip requeridas en este caso son generadas por una unidad de decodificaci贸n individual.

    Diferencias clave entre la E/S asignada a la memoria y la E/S asignada a la E/S

    1. El factor clave de la diferenciaci贸n entre E/S mapeada en memoria y E/S aislada es que en E/S mapeada en memoria, el mismo espacio de direcci贸n se utiliza tanto para la memoria como para el dispositivo de E/S. Mientras que en la E/S asignada de E/S, se utilizan espacios de direcciones separados para la memoria y el dispositivo de E/S.
    2. Cuando se realiza la E/S asignada a la memoria, no se puede usar todo el espacio de memoria disponible para direccionar la memoria, ya que los dispositivos de E/S tambi茅n se direccionan dentro de la misma memoria. Por lo tanto, es adecuado para sistemas donde existe menos requisito de memoria. Mientras que, cuando se realiza la E/S asignada de E/S, el espacio de memoria general puede direccionar la memoria. Por lo tanto, se adapta a los sistemas que requieren una gran capacidad de memoria.
    3. En la E/S mapeada en memoria, los puertos de E/S o perif茅ricos se consideran ubicaciones de memoria y, por este motivo, la memoria espec铆fica instrucciones se puede utilizar para la transferencia de datos entre el dispositivo de E/S y el procesador. Por el contrario, hay instrucciones separadas, IN y OUT se utilizan para la transferencia de datos entre el dispositivo de E/S y el procesador en la E/S asignada de E/S.
    4. En el enfoque de E/S mapeada en memoria, los dispositivos de E/S son accesible a trav茅s de ciclos de lectura y escritura de memoria. Sin embargo, el mismo caso no se aplica a las E/S aisladas como en las E/S asignadas, los dispositivos son accesibles a trav茅s del ciclo de lectura y escritura de E/S.
    5. Los puertos mapeados en memoria permiten que los datos se transfieran entre cualquier registro y los puertos. Mientras los puertos asignados de E/S, permita que el transferencia de datos entre los dispositivos de E/S y el procesador.
    6. La asignaci贸n de memoria de los dispositivos de E/S facilita interfaz de una mayor cantidad de puertos de E/S, pero la asignaci贸n de E/S de los dispositivos de E/S facilita la interfaz de menos puertos de E/S, casi 256.
    7. Durante el ciclo de lectura y escritura de memoria, el Se帽al IO/M’ se mantiene baja mientras que durante el ciclo de lectura y escritura de E/S, la se帽al de E/S se afirma alta.

    Conclusi贸n

    Por lo tanto, a partir de esta discusi贸n, podemos concluir que la E/S mapeada de E/S ofrece una decodificaci贸n f谩cil, pero la E/S mapeada en memoria ofrece una decodificaci贸n dif铆cil y la raz贸n de lo mismo es que esta 煤ltima tiene m谩s l铆neas de direcci贸n.

    Dejar un comentario