Ulazni i izlazni uređaji (I/O) su dijelovi računalnog sustava, poput tipkovnice ili modema, koji šalju ili primaju informacije do i od procesora računala. U memorijsko mapiranim I/O sustavima, I/O uređaji koriste dio memorije računala kao adresu za prijenos poruka. U računalima s izoliranim memorijskim sustavima, I/O i memorija imaju različite adrese.
I/O
Računalni sustavi mogu mapirati I/O na adresu u memorijskim bankama jer je proces slanja poruka I/O uređajima sličan razmjeni podataka s memorijom računala. Ista sabirnica -- elektronički put za prijenos informacija do i od procesora -- služi za pristup i memoriji i ulaznim i izlaznim uređajima. Jedan nedostatak izolirane memorije je taj što su sustavi memorijskih mapa jednostavniji za sabirnicu, jer koristi isti skup adresa za I/O i memorijske operacije.
Video dana
Karta sjećanja
U sustavu s mapiranom memorijom, računalu postaje teško razlikovati I/O operacije od drugih softverskih opcija koje pristupaju memoriji; sustavi izolirane memorije nemaju ovaj problem. I/O operacije u računalima s memorijskim mapama koriste samo dio pune memorijske adrese, kako bi njihov položaj bio prepoznatljiviji. Sustavi izolirane memorije složeniji su jer, za razliku od računala s mapiranim memorijom, ne mogu koristiti iste sustave dekodiranja i upravljanja za memoriju i I/O uređaje. U računalima s memorijskim mapama, svaka instrukcija koja izvlači podatke iz memorije također djeluje na ulazne i izlazne uređaje.
Programiranje
U računalu s izoliranom memorijom, programiranje je čišće: I/O ima svoju zasebnu adresu, tako da računalo može koristiti adrese da identificira je li to memorija ili I/O s kojima bi program trebao raditi. S mapiranjem memorije, međutim, bilo koja instrukcija koja upućuje na memoriju također se može koristiti kao instrukcija za I/O sustav. Uz izoliranu memoriju, programi trebaju dodati instrukcije "In" i "Out" za izdvajanje ili slanje podataka u memoriju ili I/O adrese.
Memorijski prostor
Kada računalo koristi memorijski mapirani I/O sustav, dio prostora koji računalo koristi za memoriju je posvećen ulaznim i izlaznim adresama, ostavljajući manje za stvarnu memoriju. S memorijskim mapiranjem, I/O adrese moraju biti zapisane tako da se razlikuju od memorijskih banaka oko njih; dodjeljivanje I/O adresa jednostavnije je u sustavima s izoliranom memorijom. Budući da I/O uređaji zauzimaju manje prostora od memorije na danoj adresi, moguće je da će dio memorijskog prostora na I/O adresi biti neiskorišten i potrošen.