Red de conocimiento informático - Aprendizaje de código fuente - ¿Cuáles son las tres formas en que las interfaces controlan la transmisión de datos?

¿Cuáles son las tres formas en que las interfaces controlan la transmisión de datos?

Programación, interrupción, DMA

Tres formas de controlar la transmisión de datos a través de la interfaz:

1 Programación de E/S:

Es decir, mediante programación, directamente. controlado por la CPU Transferencia de datos a través de la interfaz de E/S.

Ventajas: implementación de hardware simple y bajo costo

Desventajas: si la CPU se usa para controlar las E/S, la tasa de utilización general no es alta y la eficiencia es baja

2, E/S de interrupción:

Es decir, la transmisión de datos se realiza mediante control de interrupción.

Ventajas: la utilización de la CPU es mayor que la programación y el costo no es alto

Desventajas: la utilización de la CPU aún no es tan alta como la programación: la utilización de la CPU aún no es tan alta como la Método DMA.

3. Método de almacenamiento de memoria directa (método DMA)

Instala un chip DMA dentro de la máquina para administrar la transferencia de datos en lugar de la función de la CPU de controlar la transferencia de datos. transferido directamente desde La interfaz se transfiere a la memoria sin pasar por la CPU.

Ventajas: La CPU tiene la mayor eficiencia y la velocidad de transmisión de datos es rápida

Desventajas: La velocidad de transmisión de datos es rápida: debido a la implementación del hardware, es más compleja y costosa que los dos primeros.

En pocas palabras:

El método de programación es que la CPU consulta las interfaces una por una para ver si hay datos que deban transmitirse.

El modo de interrupción significa que la interfaz envía un informe a la CPU y transmite datos de acuerdo con la solicitud.

El estilo DMA significa que la interfaz envía informes al DMA y a la CPU no le importa en absoluto la transferencia de datos.