Предимствата и недостатъците на изолираната входна и изходна памет

Входно-изходните устройства (I/O) са частите на компютърна система, като клавиатурата или модема, които изпращат или получават информация към и от процесорите на компютъра. В картографирани с памет I/O системи I/O устройствата използват част от паметта на компютъра като адрес за предаване на съобщения. В компютрите със системи с изолирана памет I/O и паметта имат различни адреси.

I/O

Компютърните системи могат да съпоставят I/O към адрес в банките памет, тъй като процесът на изпращане на съобщения на I/O устройства е подобен на обмена на данни с компютърната памет. Същата шина - електронният път за предаване на информация към и от процесорите - служи за достъп както до паметта, така и до входните и изходните устройства. Един недостатък на изолираната памет е, че системите с карти на паметта са по-прости за шината, тъй като използва същия набор от адреси за I/O и операции с паметта.

Видео на деня

Карта на паметта

В система с картографирана памет става трудно за компютъра да разграничи I/O операциите от други софтуерни опции за достъп до паметта; Системите с изолирана памет нямат този проблем. I/O операциите в компютрите с картографиране на паметта използват само част от пълния адрес на паметта, за да направят местоположението им по-отличително. Системите с изолирана памет са по-сложни, тъй като за разлика от компютрите с картографирана памет, те не могат да използват едни и същи системи за декодиране и управление за памет и I/O устройства. При компютрите с картографиране на паметта всяка инструкция, която извежда данни от паметта, също работи върху входни и изходни устройства.

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

В компютър с изолирана памет програмирането е по-чисто: I/O има свой отделен адрес, така че компютърът може да използва адресите, за да идентифицира дали това е памет или I/O, с които програмата трябва да работи. С картографирането на паметта обаче всяка инструкция, която препраща към паметта, може да се използва и като инструкция към I/O системата. С изолирана памет, програмите се нуждаят от добавени "In" и "Out" инструкции за извличане или изпращане на данни към паметта или I/O адреси.

Пространство на паметта

Когато компютърът използва картографирана в паметта входно/изходна система, част от пространството, което компютърът използва за памет, се отделя за входни и изходни адреси, оставяйки по-малко за действителното съхранение в паметта. При картографирането на паметта I/O адресите трябва да бъдат записани така, че да са различни от банките памет около тях; присвояването на I/O адреси е по-лесно в системите с изолирана памет. Тъй като I/O устройствата заемат по-малко място от паметта на даден адрес, е възможно част от паметта на I/O адреса да бъде неизползвана и пропиляна.