Предности и недостаци изоловане улазне и излазне меморије

Улазни и излазни уређаји (И/О) су делови рачунарског система, као што су тастатура или модем, који шаљу или примају информације до и од процесора рачунара. У У/И системима мапираним меморијом, И/О уређаји користе део меморије рачунара као адресу за пренос порука. У рачунарима са системима изоловане меморије, И/О и меморија имају различите адресе.

И/О

Рачунарски системи могу мапирати И/О на адресу у меморијским банкама јер је процес слања порука У/И уређајима сличан размени података са рачунарском меморијом. Иста магистрала – електронски пут за пренос информација до и од процесора – служи за приступ и меморији и улазним и излазним уређајима. Један недостатак изоловане меморије је то што су системи меморијских мапа једноставнији за магистралу, јер користи исти скуп адреса за И/О и меморијске операције.

Видео дана

Мапа меморије

У систему са мапираним меморијом, рачунару постаје тешко да разликује И/О операције од других софтверских опција које приступају меморији; системи са изолованом меморијом немају овај проблем. И/О операције у рачунарима са мапираним меморијом користе само део пуне меморијске адресе, да би њихова локација била препознатљивија. Системи са изолованом меморијом су сложенији јер, за разлику од рачунара са мапираним меморијом, не могу да користе исте системе за декодирање и контролу за меморијске и И/О уређаје. У рачунарима са мапираним меморијом, свака инструкција која извлачи податке из меморије такође ради на улазним и излазним уређајима.

Програмирање

У рачунару са изолованом меморијом, програмирање је чистије: И/О има своју засебну адресу, тако да рачунар може да користи адресе да идентификује да ли је то меморија или И/О са којима би програм требало да ради. Са мапирањем меморије, међутим, било која инструкција која упућује на меморију такође може да се користи као инструкција за И/О систем. Са изолованом меморијом, програмима треба додати инструкције „Улаз“ и „Излаз“ за издвајање или слање података у меморију или на И/О адресе.

Мемори Спаце

Када рачунар користи И/О систем који је мапиран меморијом, део простора који рачунар користи за меморију је намењен улазним и излазним адресама, остављајући мање за стварну меморију. Са меморијским мапирањем, И/О адресе морају бити записане тако да се разликују од меморијских банака око њих; додељивање И/О адреса је једноставније у системима са изолованом меморијом. Пошто И/О уређаји заузимају мање простора од меморије на датој адреси, могуће је да ће део меморијског простора на И/О адреси бити неискоришћен и потрошен.