Izolētas ievades un izvades atmiņas priekšrocības un trūkumi

Ievades un izvades ierīces (I/O) ir datorsistēmas daļas, piemēram, tastatūra vai modems, kas nosūta vai saņem informāciju uz datora procesoriem un no tiem. Atmiņas kartētās I/O sistēmās I/O ierīces izmanto daļu datora atmiņas kā adresi ziņojumu pārsūtīšanai. Datoros ar izolētas atmiņas sistēmām I/O un atmiņai ir dažādas adreses.

I/O

Datorsistēmas var kartēt I/O ar adresi atmiņas bankās, jo I/O ierīču ziņojumapmaiņas process ir līdzīgs datu apmaiņai ar datora atmiņu. Tā pati kopne - elektroniskais ceļš informācijas pārsūtīšanai uz procesoriem un no tiem - kalpo, lai piekļūtu gan atmiņai, gan ievades un izvades ierīcēm. Viens no izolētās atmiņas trūkumiem ir tas, ka atmiņas karšu sistēmas ir vienkāršākas kopnei, jo tās izmanto vienu un to pašu adrešu kopu I/O un atmiņas operācijām.

Dienas video

Atmiņas karte

Sistēmā, kas kartēta ar atmiņu, datoram kļūst grūti atšķirt ievades/izvades darbības no citām programmatūras opcijām, kas piekļūst atmiņai; izolētas atmiņas sistēmām šīs problēmas nav. Ievades/izvades operācijās datoros, kas kartēti ar atmiņu, tiek izmantota tikai daļa no pilnas atmiņas adreses, lai padarītu to atrašanās vietu atšķirīgāku. Izolētās atmiņas sistēmas ir sarežģītākas, jo atšķirībā no atmiņas kartētiem datoriem tās nevar izmantot vienas un tās pašas dekodēšanas un vadības sistēmas atmiņai un I/O ierīcēm. Datoros ar atmiņas kartēšanu jebkura instrukcija, kas izceļ datus no atmiņas, darbojas arī ievades un izvades ierīcēs.

Programmēšana

Datorā ar izolētu atmiņu programmēšana ir tīrāka: I/O ir sava atsevišķa adrese, tāpēc dators var izmantot šīs adreses, lai noteiktu, vai tā ir atmiņa vai I/O, ar ko programmai jādarbojas. Tomēr, izmantojot atmiņas kartēšanu, jebkuru instrukciju, kas atsaucas uz atmiņu, var izmantot arī kā instrukciju I/O sistēmai. Izmantojot izolētu atmiņu, programmām ir jāpievieno instrukcijas "Ieeja" un "Izeja", lai iegūtu vai nosūtītu datus uz atmiņu vai I/O adresēm.

Atmiņas telpa

Ja dators izmanto atmiņas kartētu I/O sistēmu, daļa no vietas, ko dators izmanto atmiņai, tiek atvēlēta ievades un izvades adresēm, atstājot mazāk faktiskās atmiņas glabāšanai. Izmantojot atmiņas kartēšanu, I/O adreses ir jāraksta tā, lai tās atšķirtos no ap tām esošajām atmiņu bankām; I/O adrešu piešķiršana ir vienkāršāka izolētas atmiņas sistēmās. Tā kā I/O ierīces aizņem mazāk vietas nekā atmiņa noteiktā adresē, iespējams, daļa atmiņas vietas I/O adresē tiks neizmantota un iztērēta.