? Datorer använder mappregister att göra det lättare att komma åt datorns minne utan att ställa krav på datorns processor . Istället för att ha processorerna tar data i och ur minnet , låter Direct Memory Access hårddisken för att gå direkt till datorns minne . Kartan Registret är ett verktyg för att hitta information i minnet . Adress Spaces
En dator bygger på en drivrutin , en programvara som med hårdvara interagerar , att driva DMA . DMA förare använder tre olika minnesplatser : Den virtuella minne som stöds av processorn , den logikadressutrymme där föraren finner information, och den faktiska fysiska lagringsutrymme i datorns RAM- minne . Logikadressutrymme inte alltid matchar den fysiska layouten i RAM , så föraren måste registrera dig för att kartlägga förhållandet mellan de två utrymmena .
Logiska adresser
datorer använder logiska adresser eftersom det tillgängliga RAM-utrymme kan vara spridda över det fysiska minnet adressen . Det fungerar inte för dator processer som behöver ett sammanhängande block av minne för att köra . Logiska adresser ger angränsande block av minne, även om den fysiska lagringen är utspridd . DMA Föraren kan inte ansluta direkt till den fysiska adressen , så det måste gå igenom logiskt eller virtuellt minne . Fysiska adresserna fortfarande oumbärlig som processerna behöver fysiskt minne för att fungera .
Map Registrerar
Varje dators Hardware Abstraction Layer , eller HAL , som medlar mellan hårdvara och mjukvara , lagrar en eller flera karta register . Varje karta registret ansluter en rad logiska adresser till motsvarande fysiska adresser. En enda karta register kartor minst 1 byte data och högst en fullständig fysisk sida av data : En operation som innebär att lagra tre sidor av data kommer att behöva tre mappningsregister . Varje adapter objekt - ett verktyg föraren använder för att interagera med systemet - har åtminstone en karta registret tillgängligt
Storlek
logisk adressering kan verka mer komplicerat . än att använda fysiskt minne direkt , men på vissa sätt är det enklare . Hitta information på de fysiska adresserna behöver du söka igenom 4 gigabyte RAM eller mer , något bortom förmågan hos många förare . Logiska adresser omfattar en mycket mindre utrymme , vilket gör det enklare och snabbare för förarna att söka efter data där , lämnar kartan registrera dig för att hitta data i motsvarande fysiska adressen .