Den Fordeler og ulemper av Isolated Input & Output Memory

Input og output enheter (I / O) er deler av et datasystem, for eksempel tastatur eller modemet, som sender eller mottar informasjon til og fra datamaskinens prosessor. I minne-kartlagt I / O-systemer, I / O-enheter bruker en del av datamaskinens minne som adresse for å sende meldinger. I datamaskiner med isolert-minne systemer, I / O og minne har ulike adresser.

I / O

Datasystemer kan kartlegge I / O til en adresse i minnebrikkene fordi prosessen med meldings I / O-enheter er lik utveksling av data med datamaskinens minne. Det samme buss - elektronisk bane for overføring av informasjon til og fra prosessorer - tjener til å få tilgang til både minne og input og output enheter. En ulempe til isolert minne er at hukommelseskartsystemer er enklere for bussen, som den bruker det samme settet av adresser for I / O og minne operasjoner.

Memory Map

I en minne-kartlagt system, blir det vanskelig for maskinen å skille I / O-operasjoner fra andre programvarealternativer tilgang minne; isolerte-minne systemer ikke har dette problemet. I / O-operasjoner i minne-kartlagt datamaskiner bare bruke en del av den fullstendige minneadresse, for å gjøre deres plassering mer særegne. Isolert-minne systemer er mer komplisert fordi, i motsetning minnetilordnede datamaskiner, kan de ikke bruke de samme dekoding og kontrollsystemer for minne og I / O-enheter. I minne-kartlagt datamaskiner, noen instruksjon som bringer data ut av minnet opererer også på input og output enheter.

programmering

I en isolert-minne datamaskin, er programmering renere: I / O har sin egen adresse, slik at maskinen kan bruke adressene til å identifisere om det er minne eller I / O som et program skal arbeide med. Med minne-kartlegging, men en hvilken som helst instruksjon som refererer til minnet kan også brukes som en instruksjon til I / O-systemet. Med isolert-minne, trenger programmer lagt til "I" og "ut" instruksjoner for å trekke ut eller sende data til minne eller I / O-adresser.

minne Space

Når en datamaskin bruker et minne-kartlagt I / O-systemet, er noe av plassen datamaskinen bruker for minne viet til inngangs- og utgangsadresser, slik at mindre for selve minne lagring. Med minne kartlegging, I / O-adresser må være skrevet slik at de er forskjellige fra minnebrikkene rundt dem; å tildele I / O-adresser er enklere i isolert-minne systemer. Fordi I / O-enheter tar opp mindre plass enn minne på en gitt adresse, er det mulig noen av minneplass på I / O-postadresse vil stå ubrukt og bortkastet.