Izoliuotos įvesties ir išvesties atminties privalumai ir trūkumai

Įvesties ir išvesties įrenginiai (I/O) – tai kompiuterinės sistemos dalys, pvz., klaviatūra arba modemas, siunčiančios arba gaunančios informaciją į kompiuterio procesorius ir iš jų. Atmintis susietose I/O sistemose įvesties/išvesties įrenginiai naudoja dalį kompiuterio atminties kaip pranešimų perdavimo adresą. Kompiuteriuose su izoliuotos atminties sistemomis I/O ir atmintis turi skirtingus adresus.

I/O

Kompiuterinės sistemos gali susieti I/O su adresu atminties bankuose, nes pranešimų siuntimo į I/O įrenginius procesas yra panašus į keitimąsi duomenimis su kompiuterio atmintimi. Ta pati magistralė – elektroninis informacijos perdavimo į procesorius ir iš jų kelias – skirta pasiekti ir atmintį, ir įvesties bei išvesties įrenginius. Vienas iš izoliuotos atminties trūkumų yra tas, kad atminties žemėlapių sistemos yra paprastesnės magistralei, nes jos naudoja tą patį adresų rinkinį I/O ir atminties operacijoms.

Dienos vaizdo įrašas

Atminties žemėlapis

Sistemoje, susietoje su atmintimi, kompiuteriui tampa sunku atskirti įvesties / išvesties operacijas nuo kitų programinės įrangos parinkčių, pasiekiančių atmintį; izoliuotos atminties sistemos neturi šios problemos. Įvesties / išvesties operacijos su atmintimi susietuose kompiuteriuose naudoja tik dalį viso atminties adreso, kad jų vieta būtų išskirtinesnė. Izoliuotos atminties sistemos yra sudėtingesnės, nes, skirtingai nei kompiuteriai su atmintimi, jos negali naudoti tų pačių dekodavimo ir valdymo sistemų atminčiai ir įvesties/išvesties įrenginiams. Kompiuteriuose su atmintimi visos instrukcijos, ištraukiančios duomenis iš atminties, taip pat veikia įvesties ir išvesties įrenginiuose.

Programavimas

Kompiuteryje su izoliuota atmintimi programavimas yra švaresnis: įvestis / išvestis turi savo atskirą adresą, todėl kompiuteris gali naudoti adresus, kad nustatytų, ar tai atmintis, ar įvestis / išvestis, su kuria programa turėtų dirbti. Tačiau naudojant atminties susiejimą, bet kokia instrukcija, nurodanti atmintį, taip pat gali būti naudojama kaip instrukcija įvesties/išvesties sistemai. Naudojant izoliuotą atmintį, programoms reikia pridėti „In“ ir „Out“ instrukcijas, kad būtų galima išgauti arba siųsti duomenis į atmintį arba įvesties / išvesties adresus.

Atminties erdvė

Kai kompiuteris naudoja atmintimi susietą įvesties/išvesties sistemą, dalis vietos, kurią kompiuteris naudoja atminčiai, skiriama įvesties ir išvesties adresams, todėl mažiau lieka tikrajai atminčiai. Naudojant atminties susiejimą, įvesties/išvesties adresai turi būti parašyti taip, kad jie išsiskirtų nuo aplink juos esančių atminties bankų; izoliuotos atminties sistemose I/O adresus priskirti paprastesnis. Kadangi įvesties / išvesties įrenginiai tam tikru adresu užima mažiau vietos nei atmintis, gali būti, kad dalis atminties vietos įvesties / išvesties adresu bus nepanaudota ir išeikvota.