<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
Básico | Los 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 asignado | 16 bits (A0 – A15) | 8 bits (A0 – A7) |
Instrucciones de transferencia de datos | Lo mismo para la memoria y los dispositivos de E/S. | Diferente para memoria y dispositivos de E/S. |
Ciclos involucrados | Lectura de memoria y escritura de memoria | Lectura de E/S y escritura de E/S |
Interfaz de puertos de E/S | Grande (alrededor de 64K) | Comparativamente pequeño (alrededor de 256) |
Señal de control | No 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. |
Eficiencia | Menos | comparativamente más |
hardware decodificador | Se 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 datos | Entre registros y puertos. | Entre acumulador y puertos. |
Enfoque lógico | Sencillo | Complejo |
usabilidad | En sistemas pequeños donde el requisito de memoria es menor. | En sistemas que necesitan gran espacio de memoria. |
Velocidad de operación | Lento | Comparativamente rápido |
Ejemplo de instrucción | LDA ****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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.