Input and output devices (I/O) er delene av et datasystem, for eksempel tastaturet eller modemet, som sender eller mottar informasjon til og fra datamaskinens prosessorer. I minnetilordnede I/O-systemer bruker I/O-enheter deler av datamaskinens minne som adresse for overføring av meldinger. I datamaskiner med isolert minnesystemer har I/O og minne forskjellige adresser.
I/O
Datasystemer kan kartlegge I/O til en adresse i minnebankene fordi prosessen med å sende I/O-enheter ligner på utveksling av data med dataminne. Den samme bussen - den elektroniske banen for overføring av informasjon til og fra prosessorene - tjener til å få tilgang til både minne og inngangs- og utdataenheter. En ulempe med isolert minne er at minnekartsystemer er enklere for bussen, siden den bruker det samme settet med adresser for I/O og minneoperasjoner.
Dagens video
Minnekart
I et minnetilordnet system blir det vanskelig for datamaskinen å skille I/O-operasjoner fra andre programvarealternativer som får tilgang til minne; isolert minnesystemer har ikke dette problemet. I/O-operasjoner i minnetilordnede datamaskiner bruker bare deler av hele minneadressen, for å gjøre plasseringen mer særpreget. Systemer med isolert minne er mer komplekse fordi, i motsetning til minnetilordnede datamaskiner, kan de ikke bruke de samme dekodings- og kontrollsystemene for minne og I/O-enheter. I minnetilordnede datamaskiner fungerer enhver instruksjon som bringer data ut av minnet også på inngangs- og utdataenheter.
Programmering
I en datamaskin med isolert minne er programmering renere: I/O har sin egen separate adresse, slik at datamaskinen kan bruke adressene til å identifisere om det er minne eller I/O et program skal jobbe med. Med minnekartlegging kan imidlertid enhver instruksjon som refererer til minne også brukes som en instruksjon til I/O-systemet. Med isolert minne må programmer legges til "In" og "Out"-instruksjoner for å trekke ut eller sende data til minne eller I/O-adresser.
Minneplass
Når en datamaskin bruker et minnetilordnet I/O-system, blir noe av plassen datamaskinen bruker til minne viet til inngangs- og utdataadresser, noe som gir mindre plass til faktisk minnelagring. Med minnekartlegging må I/O-adresser skrives slik at de er forskjellige fra minnebankene rundt dem; å tilordne I/O-adresser er enklere i systemer med isolert minne. Fordi I/O-enheter tar opp mindre plass enn minne på en gitt adresse, er det mulig at noe av minneplassen på I/O-adressen vil være ubrukt og bortkastet.