Care este diferența dintre memoria IO mapată de memorie și IO mapată IO

principala diferență între memoria mapată IO și IO mapată IO este că memoria IO mapată utilizează același spațiu de adresă atât pentru memorie, cât și pentru dispozitivul IO, în timp ce IO mapat IO utilizează două spații de adrese separate pentru memorie și dispozitiv IO.

CPU utilizează două metode pentru a efectua operațiuni de intrare / ieșire între CPU și dispozitivele periferice din computer. Aceste două metode se numesc memorie mapată IO și IO mapate IO. Memoria IO mapată utilizează același spațiu de adrese pentru a aborda atât dispozitivele de memorie, cât și dispozitivele I / O. Pe de altă parte, IO mapat IO folosește spații de adrese separate pentru a aborda dispozitivele de memorie și IO.

Domenii cheie acoperite

1. Ce este Memory Maped IO 
     - Definiție, Caracteristici
2. Ce este IO Mapat IO
     - Definiție, Caracteristici
3. Care este diferența dintre memoria IO mapată de memorie și IO mapată IO
     - Compararea diferențelor cheie

Termeni cheie

Memorie mapată IO, IO Mapată IO

Ce este Memory Maped IO

Memoria mapată cu IO utilizează un spațiu de adresă pentru dispozitivele de memorie și de intrare și ieșire. Cu alte cuvinte, unele adrese sunt atribuite memoriei, în timp ce altele sunt atribuite pentru a stoca adresele dispozitivelor IO. Există un set de linii de instrucțiuni de citire și scriere. Același set de instrucțiuni funcționează atât pentru operațiile de memorie, cât și pentru operațiile IO. Prin urmare, instrucțiunile utilizate pentru manipularea memoriei pot fi utilizate și pentru dispozitivele IO. Prin urmare, poate diminua capacitatea de adresare a memoriei deoarece unele sunt ocupate de IO. 

Figura 1: Dispozitive IO și memorie în computer

Ce este IO Mapat IO

IO cartografiat IO utilizează două spații de adrese separate pentru locațiile de memorie și pentru dispozitivele IO. Există două linii de control separate atât pentru memorie, cât și pentru transferul IO. Cu alte cuvinte, există instrucțiuni diferite de citire și scriere atât pentru IO, cât și pentru memorie. Citirea IO și scrierea IO sunt pentru transferul IO, în timp ce citirea memoriei și scrierea memoriei sunt pentru transferul de memorie. IO mapat IO este de asemenea numit IO port mapat sau IO izolat.

Diferența dintre memoria IO mapată în memorie și IO mapată IO

Definiție

Memory IO este o metodă de a efectua operațiuni de intrare / ieșire (I / O) între unitatea centrală de procesare (CPU) și dispozitivul periferic într-un computer care utilizează un spațiu de adresă pentru dispozitivele de memorie și IO. IO mapat IO este o metodă de a efectua operațiuni de intrare / ieșire (I / O) între unitatea centrală de procesare (CPU) și dispozitivul periferic într-un computer care utilizează două spații de adrese separate pentru dispozitivele de memorie și IO. Astfel, această definiție explică baza diferenței dintre memoria mapată IO și IO mapată IO.

Spațiul de adrese

Principala diferență dintre memoria IO mapată și IO mapată IO este că memoria mapată IO utilizează același spațiu de adresă atât pentru dispozitivele de memorie, cât și pentru dispozitivele IO. IO mapat IO utilizează două spații de adrese separate pentru memorie și dispozitiv IO.

Adresele pentru memorie

De la cele de mai sus, există o altă diferență între memoria mapată IO și IO mapată IO. Pe măsură ce memoria IO mapată utilizează un spațiu de adresă atât pentru IO, cât și pentru memorie, adresele disponibile pentru memorie sunt minime datorită adreselor suplimentare pentru IO. În IO mapat IO, toate adresele pot fi utilizate de memorie.

Instrucțiuni

În timp ce memoria IO mapată utilizează aceleași instrucțiuni atât pentru operațiile IO, cât și pentru memorie, IO mapat IO utilizează instrucțiuni separate pentru operațiile de citire și scriere în IO și memorie. Putem spune acest lucru ca o altă diferență între memoria mapată IO și IO mapată IO.

Eficienţă

Mai mult, memoria mapată IO este mai puțin eficientă în timp ce IO mapată IO este mai eficientă.

Concluzie

Memory mapped IO și IO mapate IO sunt două metode de efectuare a operațiilor de intrare / ieșire între CPU și dispozitivele periferice din computer. Diferența de bază dintre memoria IO mapată și IO mapată IO este aceea că memoria IO mapată utilizează același spațiu de adresă atât pentru memorie, cât și pentru dispozitivul IO, în timp ce IO mapat IO folosește două spații de adrese separate pentru memorie și dispozitiv IO.

Referinţă:

1. Memorie mapată i / o în organizarea calculatorului Partea-1/2 COA, Educație 4u, 11 Dec. 2017, Disponibil aici.
2. "O." Wikipedia, Fundația Wikimedia, 19 septembrie 2018, disponibil aici.

Datorită fotografiei:

1. "Computer2" De Hr.hanafi - Activitate proprie (CC BY-SA 3.0) prin Wikimedia Commons