Vstupní a výstupní zařízení (I/O) jsou části počítačového systému, jako je klávesnice nebo modem, které odesílají nebo přijímají informace do a z procesorů počítače. V I/O systémech s mapováním paměti I/O zařízení využívají část paměti počítače jako adresu pro přenos zpráv. V počítačích se systémy s izolovanou pamětí mají I/O a paměť různé adresy.
I/O
Počítačové systémy mohou mapovat I/O na adresu v paměťových bankách, protože proces zasílání zpráv I/O zařízeními je podobný výměně dat s pamětí počítače. Stejná sběrnice -- elektronická cesta pro přenos informací do a z procesorů -- slouží pro přístup jak k paměti, tak ke vstupním a výstupním zařízením. Jednou nevýhodou izolované paměti je, že systémy mapování paměti jsou pro sběrnici jednodušší, protože používá stejnou sadu adres pro I/O a operace s pamětí.
Video dne
Mapa paměti
V systému mapovaném v paměti je pro počítač obtížné odlišit I/O operace od jiných softwarových možností pro přístup k paměti; systémy s izolovanou pamětí tento problém nemají. Vstupně-výstupní operace v počítačích s mapovanou pamětí využívají pouze část adresy plné paměti, aby bylo jejich umístění výraznější. Systémy s izolovanou pamětí jsou složitější, protože na rozdíl od počítačů s mapováním paměti nemohou používat stejné dekódovací a řídicí systémy pro paměť a I/O zařízení. V počítačích s mapováním paměti každá instrukce, která vyvede data z paměti, působí také na vstupních a výstupních zařízeních.
Programování
V počítači s izolovanou pamětí je programování čistší: I/O má svou vlastní samostatnou adresu, takže počítač může pomocí adres identifikovat, zda se jedná o paměť nebo I/O, se kterými by měl program pracovat. S mapováním paměti však může být jakákoli instrukce, která odkazuje na paměť, použita také jako instrukce pro I/O systém. S izolovanou pamětí potřebují programy k extrakci nebo odeslání dat do paměti nebo na I/O adresy přidat instrukce „In“ a „Out“.
Paměťový prostor
Když počítač používá I/O systém mapovaný v paměti, část prostoru, který počítač využívá pro paměť, je věnována vstupním a výstupním adresám, přičemž méně místa zbývá pro skutečné úložiště paměti. Při mapování paměti musí být I/O adresy zapsány tak, aby byly odlišné od paměťových bank kolem nich; přidělování I/O adres je jednodušší v systémech s izolovanou pamětí. Protože I/O zařízení zabírají méně místa než paměť na dané adrese, je možné, že část paměti na I/O adrese bude nevyužitá a promarněná.