¿Cuál es la diferencia entre la IO mapeada en memoria y la IO mapeada IO?

los diferencia principal entre la memoria asignada IO y IO asignada IO es que la la IO asignada en la memoria utiliza el mismo espacio de direcciones para la memoria y el dispositivo IO, mientras que la IO asignada IO utiliza dos espacios de direcciones separados para la memoria y el dispositivo IO.

La CPU utiliza dos métodos para realizar operaciones de entrada / salida entre la CPU y los dispositivos periféricos en la computadora. Estos dos métodos se denominan memoria asignada IO y IO asignada IO. La IO asignada en memoria utiliza el mismo espacio de direcciones para tratar tanto la memoria como los dispositivos de E / S. Por otro lado, IO asignada IO utiliza espacios de direcciones separados para direccionar la memoria y los dispositivos IO.

Áreas clave cubiertas

1. ¿Qué es la memoria IO mapeada? 
     - Definición, características
2. ¿Qué es IO Mapped IO?
     - Definición, características
3. ¿Cuál es la diferencia entre la IO mapeada en memoria y la IO mapeada IO?
     - Comparación de diferencias clave

Términos clave

Memoria asignada IO, IO asignada IO

¿Qué es la memoria IO mapeada?

La memoria IO asignada utiliza un espacio de direcciones para la memoria y los dispositivos de entrada y salida. En otras palabras, algunas direcciones se asignan a la memoria, mientras que otras se asignan para almacenar las direcciones de los dispositivos IO. Hay un conjunto de líneas de instrucciones de lectura y escritura. El mismo conjunto de instrucciones funciona tanto para la memoria como para las operaciones de E / S. Por lo tanto, las instrucciones utilizadas para manipular la memoria también pueden usarse para dispositivos IO. Por lo tanto, puede disminuir la capacidad de direccionamiento de la memoria porque algunos están ocupados por la IO.. 

Figura 1: Dispositivos IO y Memoria en Computadora

¿Qué es IO Mapped IO?

IO asignada IO utiliza dos espacios de direcciones separados para las ubicaciones de memoria y para los dispositivos IO. Hay dos líneas de control separadas para la memoria y la transferencia IO. En otras palabras, hay diferentes instrucciones de lectura y escritura para IO y memoria. IO read y IO write son para transferencia IO, mientras que memory read y memory write son para transferencia de memoria. IO asignada IO también se denomina IO asignada por puerto o IO aislada.

Diferencia entre el IO mapeado en memoria y el IO mapeado en IO

Definición

El IO mapeado en memoria es un método para realizar operaciones de entrada / salida (I / O) entre la unidad central de procesamiento (CPU) y los dispositivos periféricos en una computadora que usa un espacio de direcciones para la memoria y los dispositivos IO. IO mapeado IO es un método para realizar operaciones de entrada / salida (E / S) entre la unidad central de procesamiento (CPU) y los dispositivos periféricos en una computadora que usa dos espacios de direcciones separados para la memoria y los dispositivos IO. Por lo tanto, esta definición explica la base de la diferencia entre la memoria IO asignada y la IO asignada IO.

Espacios de direcciones

La principal diferencia entre la IO asignada en la memoria y la IO asignada en la IO es que la IO asignada en la memoria utiliza el mismo espacio de direcciones tanto para la memoria como para los dispositivos IO. IO asignada IO utiliza dos espacios de direcciones separados para la memoria y el dispositivo IO.

Direcciones para la memoria

Al derivar de lo anterior, hay otra diferencia entre la IO asignada en memoria y la IO asignada en IO. Como la IO asignada a la memoria utiliza un espacio de direcciones tanto para IO como para la memoria, las direcciones disponibles para la memoria son mínimas debido a las direcciones adicionales para IO. En la IO asignada, la memoria puede utilizar todas las direcciones..

Instrucciones

Mientras que la IO asignada en la memoria usa las mismas instrucciones para IO y las operaciones de la memoria, IO asignada IO usa instrucciones separadas para las operaciones de lectura y escritura en IO y en la memoria. Podemos decir esto como otra diferencia entre la memoria asignada IO y IO asignada IO.

Eficiencia

Además, la IO asignada en memoria es menos eficiente, mientras que la IO asignada en IO es más eficiente.

Conclusión

La memoria IO asignada y la IO asignada IO son dos métodos para realizar operaciones de entrada / salida entre la CPU y los dispositivos periféricos en la computadora. La diferencia básica entre la IO asignada en la memoria y la IO asignada en la IO es que la IO asignada en la memoria utiliza el mismo espacio de direcciones tanto para la memoria como para el dispositivo IO, mientras que la IO asignada IO utiliza dos espacios de direcciones separados para la memoria y el dispositivo IO..

Referencia:

1. Memoria asignada i / o en organización de la computadora | Parte-1/2 | COA, Educación 4u, 11 de diciembre de 2017, disponible aquí.
2. "O." Wikipedia, Wikimedia Foundation, 19 de septiembre de 2018, disponible aquí.

Imagen de cortesía:

1. "Computer2" Por Hr.hanafi - Trabajo propio (CC BY-SA 3.0) a través de Commons Wikimedia