Fordele og ulemper ved isoleret input- og udgangshukommelse

Input- og outputenheder (I/O) er de dele af et computersystem, såsom tastaturet eller modemmet, der sender eller modtager information til og fra computerens processorer. I hukommelseskortede I/O-systemer bruger I/O-enheder en del af computerens hukommelse som adresse til at sende beskeder. I computere med isolerede hukommelsessystemer har I/O og hukommelse forskellige adresser.

I/O

Computersystemer kan kortlægge I/O til en adresse i hukommelsesbankerne, fordi processen med at sende I/O-enheder svarer til udveksling af data med computerhukommelse. Den samme bus - den elektroniske vej til at overføre information til og fra processorerne - tjener til at få adgang til både hukommelse og input- og outputenheder. En ulempe ved isoleret hukommelse er, at hukommelseskortsystemer er enklere for bussen, da den bruger det samme sæt adresser til I/O og hukommelsesoperationer.

Dagens video

Hukommelseskort

I et hukommelseskortlagt system bliver det vanskeligt for computeren at skelne I/O-operationer fra andre softwareindstillinger, der får adgang til hukommelse; systemer med isoleret hukommelse har ikke dette problem. I/O-operationer i hukommelseskortede computere bruger kun en del af den fulde hukommelsesadresse for at gøre deres placering mere karakteristisk. Isolerede hukommelsessystemer er mere komplekse, fordi de i modsætning til hukommelseskortede computere ikke kan bruge de samme afkodnings- og kontrolsystemer til hukommelses- og I/O-enheder. I hukommelseskortede computere fungerer enhver instruktion, der bringer data ud af hukommelsen, også på input- og outputenheder.

Programmering

I en computer med isoleret hukommelse er programmering renere: I/O har sin egen separate adresse, så computeren kan bruge adresserne til at identificere, om det er hukommelse eller I/O, et program skal arbejde med. Med memory-mapping kan enhver instruktion, der refererer til hukommelse, dog også bruges som en instruktion til I/O-systemet. Med isoleret hukommelse skal programmer tilføjes "In" og "Out" instruktioner for at udtrække eller sende data til hukommelse eller I/O-adresser.

Hukommelsesplads

Når en computer bruger et hukommelseskortlagt I/O-system, er noget af den plads, computeren bruger til hukommelse, afsat til input- og outputadresser, hvilket efterlader mindre til faktisk hukommelseslagring. Med memory mapping skal I/O-adresser skrives, så de adskiller sig fra hukommelsesbankerne omkring dem; tildeling af I/O-adresser er nemmere i systemer med isoleret hukommelse. Fordi I/O-enheder fylder mindre end hukommelse på en given adresse, er det muligt, at noget af hukommelsespladsen på I/O-adressen vil være ubrugt og spildt.