Qual è la differenza tra IO mappato in memoria e IO mappato IO

Il differenza principale tra IO mappato in memoria e IO mappato IO è quello memoria IO mappata utilizza lo stesso spazio di indirizzamento per memoria e dispositivo IO mentre l'IO mappato IO utilizza due spazi di indirizzi separati per memoria e dispositivo IO.

La CPU utilizza due metodi per eseguire operazioni di input / output tra la CPU e le periferiche nel computer. Questi due metodi sono chiamati IO mappato in memoria e IO mappato IO. L'IO mappato in memoria utilizza lo stesso spazio indirizzo per indirizzare sia la memoria che i dispositivi I / O. D'altra parte, IO mappato IO utilizza spazi di indirizzi separati per indirizzare la memoria e dispositivi IO.

Aree chiave coperte

1. Cos'è l'IO della memoria mappata 
     - Definizione, Caratteristiche
2. Cos'è IO IO mappato
     - Definizione, Caratteristiche
3. Qual è la differenza tra IO mappato in memoria e IO mappato IO
     - Confronto tra le principali differenze

Parole chiave

IO mappato in memoria, IO mappato IO

Cos'è l'IO della memoria mappata

La memoria mappata IO utilizza uno spazio indirizzo per memoria e dispositivi di input e output. In altre parole, alcuni indirizzi sono assegnati alla memoria mentre altri sono assegnati per memorizzare gli indirizzi dei dispositivi IO. C'è un set di righe di istruzioni di lettura e scrittura. Lo stesso insieme di istruzioni funziona sia per la memoria che per le operazioni IO. Pertanto, le istruzioni utilizzate per manipolare la memoria possono essere utilizzate anche per i dispositivi IO. Quindi, può ridurre la capacità di indirizzamento della memoria perché alcuni sono occupati dall'IO. 

Figura 1: IO Device e memoria nel computer

Cos'è IO IO mappato

IO mappato IO utilizza due spazi di indirizzi separati per le posizioni di memoria e per i dispositivi IO. Ci sono due linee di controllo separate per la memoria e il trasferimento dell'IO. In altre parole, ci sono diverse istruzioni di lettura-scrittura sia per IO che per memoria. La lettura IO e la scrittura IO sono per il trasferimento dell'IO mentre la lettura della memoria e la scrittura della memoria riguardano il trasferimento di memoria. IO mappato IO viene anche chiamato IO mappato alla porta o IO isolato.

Differenza tra IO mappato in memoria e IO mappato IO

Definizione

Memory mapped IO è un metodo per eseguire operazioni di input / output (I / O) tra l'unità di elaborazione centrale (CPU) e periferiche in un computer che utilizza uno spazio di indirizzi per memoria e dispositivi IO. IO mappato IO è un metodo per eseguire operazioni di input / output (I / O) tra l'unità di elaborazione centrale (CPU) e periferiche in un computer che utilizza due spazi di indirizzi separati per memoria e dispositivi IO. Pertanto, questa definizione spiega la base della differenza tra IO mappato in memoria e IO mappato IO.

Indirizzo Spaces

La differenza principale tra IO mappato in memoria e IO mappato IO è che l'IO mappato in memoria utilizza lo stesso spazio di indirizzamento per entrambi i dispositivi di memoria e IO. IO mappato IO utilizza due spazi di indirizzi separati per memoria e dispositivo IO.

Indirizzi per la memoria

Direttamente da quanto sopra, c'è un'altra differenza tra IO mappato in memoria e IO mappato IO. Poiché l'IO della memoria mappata utilizza uno spazio di indirizzi sia per IO che per memoria, gli indirizzi disponibili per la memoria sono minimi a causa degli indirizzi aggiuntivi per IO. Nell'IO IO mappato, tutti gli indirizzi possono essere utilizzati dalla memoria.

Istruzioni

Mentre IO mappato in memoria utilizza le stesse istruzioni per operazioni di I / O e memoria, IO IO mappato utilizza istruzioni separate per operazioni di lettura e scrittura in IO e memoria. Possiamo dire questo come un'altra differenza tra IO mappato in memoria e IO mappato IO.

Efficienza

Inoltre, l'IO della memoria mappata è meno efficiente mentre IO mappato IO è più efficiente.

Conclusione

I / O mappato IO mappato in memoria sono due metodi per eseguire operazioni di input / output tra la CPU e le periferiche nel computer. La differenza fondamentale tra IO mappato in memoria e IO mappato IO è che l'IO mappato in memoria utilizza lo stesso spazio di indirizzamento per memoria e IO dispositivo mentre IO mappato IO utilizza due spazi di indirizzi separati per memoria e dispositivo IO.

Riferimento:

1. I / o mappato in memoria in Organizzazione computer | Parte 1/2 | COA, Education 4u, 11 dic. 2017, disponibile qui.
2. "O." Wikipedia, Wikimedia Foundation, 19 settembre 2018, disponibile qui.

Cortesia dell'immagine:

1. "Computer2" di Hr.hanafi - Opera propria (CC BY-SA 3.0) via Commons Wikimedia