Isoleeritud sisend- ja väljundmälu eelised ja puudused

Sisend- ja väljundseadmed (I/O) on arvutisüsteemi osad, nagu klaviatuur või modem, mis saadavad või võtavad vastu teavet arvuti protsessoritele ja sealt vastu. Mäluga kaardistatud I/O süsteemides kasutavad I/O-seadmed teadete edastamise aadressina osa arvuti mälust. Isoleeritud mälusüsteemidega arvutites on I/O-l ja mälul erinevad aadressid.

I/O

Arvutisüsteemid saavad kaardistada I/O aadressiga mälupankades, kuna sisend- ja väljundseadmetele sõnumite saatmise protsess on sarnane arvutimäluga andmete vahetamisele. Sama siini – elektrooniline rada teabe edastamiseks protsessoritele ja sealt välja – teenindab juurdepääsu nii mälule kui ka sisend- ja väljundseadmetele. Üks isoleeritud mälu puudus on see, et mälukaardisüsteemid on siini jaoks lihtsamad, kuna need kasutavad sisend- ja mälutoimingute jaoks samu aadresse.

Päeva video

Mälu kaart

Mäluga kaardistatud süsteemis on arvutil raske eristada sisend- ja väljundtoiminguid muudest mälule juurdepääsu võimaldavatest tarkvaravalikutest; isoleeritud mälusüsteemidel seda probleemi pole. Mäluga kaardistatud arvutite sisend-/väljundtoimingud kasutavad ainult osa kogu mäluaadressist, et muuta nende asukoht paremini eristatavaks. Eraldatud mälusüsteemid on keerukamad, kuna erinevalt mälukaardiga arvutitest ei saa need mälu- ja sisend-väljundseadmete jaoks kasutada samu dekodeerimis- ja juhtimissüsteeme. Mäluga kaardistatud arvutites toimivad kõik käsud, mis toovad andmeid mälust välja, ka sisend- ja väljundseadmetes.

Programmeerimine

Isoleeritud mäluga arvutis on programmeerimine puhtam: I/O-l on oma eraldi aadress, nii et arvuti saab aadresside abil tuvastada, kas programm peaks töötama mälu või sisend-väljundiga. Mälu kaardistamise korral saab aga kõiki mälule viitavaid käske kasutada ka sisend-väljundsüsteemi juhistena. Isoleeritud mälu puhul vajavad programmid andmete eraldamiseks või saatmiseks mällu või sisend- ja väljundaadressidele lisajuhiseid "sisend" ja "väljund".

Mäluruum

Kui arvuti kasutab mälukaardiga sisend-/väljundsüsteemi, pühendatakse osa arvuti mälu jaoks kasutatavast ruumist sisend- ja väljundaadressidele, jättes vähem tegelikule mälusalvestusele. Mälu kaardistamise puhul tuleb I/O-aadressid kirjutada nii, et need erineksid neid ümbritsevatest mälupankadest; I/O-aadresside määramine on isoleeritud mälusüsteemides lihtsam. Kuna sisend-/väljundseadmed võtavad antud aadressil vähem ruumi kui mälu, on võimalik, et osa I/O-aadressi mäluruumist jääb kasutamata ja raisku.