in-och utenheter ( I /O ) är de delar av ett datasystem , som tangentbord eller modemet , som skickar eller tar emot information till och från datorns processorer . Till minne - mappade I /O -system , I /O -enheter använder en del av datorns minne som adress för att sända meddelanden . I datorer med isolerade - minnessystem , I /O och minne har olika adresser . I /O
Datorsystem kan mappa I /O till en adress i minnet bankerna eftersom processen av meddelandetjänster I /O -enheter liknar utbyta data med datorns minne . Samma buss - den elektroniska vägen för överföring av information till och från processorerna - tjänar till att komma åt både minne och in-och utenheter . En nackdel med isolerade minne är att minnet - map -system är enklare för bussen , eftersom den använder samma uppsättning adresser för I /O -och minnesproblem .
Memory Map
ett minne - mappade systemet , blir det svårt för datorn att skilja i /O-operationer från andra programvaror alternativ tillgång minne , isolerade - minnessystem inte har detta problem . I /O-operationer i minnet kartlagda datorer använder endast en del av den fullständiga minnesadress , att göra sin plats mer distinkt . Isolerad - minnessystem är mer komplicerad eftersom, till skillnad minnesmappade datorer , kan de inte använda samma avkodning och styrsystem för minne och I /O -enheter . Till minne - mappade datorer , driver någon instruktion som tar data ur minnet även på in-och utenheter .
Programmering
I en isolerad - minne dator , är programmering renare : i /O har en egen adress , så att datorn kan använda adresser för att identifiera om det minne eller i /O att ett program ska fungera med . Med minne - mapping , dock någon instruktion som referenser minne också kan användas som en instruktion till I /O-systemet . Med isolerat - minne , program måste läggas " I " och "Out" instruktioner för att extrahera eller skicka data till minnet eller I /O -adresser .
Minnesutrymme
När en dator använder ett minne - mappade i /O-system , är en del av det utrymme som datorn använder för minne ägnas åt in och adresser output , lämnar mindre för faktiska minne lagring . Med minnet kartläggning , I /O -adresser måste skrivas så att de är distinkt från minnet banker runt dem , tilldela I /O -adresser är enklare i isolerade - minnessystem . Eftersom I /O -enheter tar upp mindre utrymme än minnet vid en viss adress , är det möjligt att någon av minnesutrymme på I /O-adress kommer att vara oanvänd och bortkastade .