? Computers brug map registre for at gøre det lettere at få adgang til computerens hukommelse uden at stille krav til computerens processor . I stedet for at have processorer tage data ind og ud af hukommelsen , tillader Direct Memory Access harddisken til at gå direkte til computerens hukommelse . Kortet register er et værktøj til at finde oplysninger i hukommelsen. Adresse Spaces
En computer baseret på en driver , et software program, der interagerer med hardware, til at betjene DMA. DMA chauffører ansætte tre forskellige hukommelser : Den virtuelle hukommelse, der understøttes af processoren , den logiske adresse rummet , hvor føreren finder oplysninger og den faktiske fysiske lagerplads i computerens random access memory . Logisk adresse pladsen ikke altid matcher den fysiske indretning i RAM, så chaufføren har brug for registrere at kortlægge forholdet mellem de to rum .
Logiske adresser
computere bruger logiske adresser , fordi den tilgængelige RAM plads , kan være spredt over den fysiske hukommelse adresse. Det virker ikke for computer processer, der har brug for en sammenhængende blok af hukommelse til at køre. Logiske adresser giver sammenhængende blokke af hukommelse , selv om den fysiske lagring er spredt . DMA -driveren kan ikke tilsluttes direkte til den fysiske adresse , så det har at gå igennem logisk eller virtuel hukommelse . Fysiske adresser stadig uundværlig som de processer har brug for fysisk hukommelse til at arbejde.
Kort Registrerer
Hver computerens Hardware Abstraction Layer eller HAL , som medierer mellem hardware og software, butikker ét eller flere kort registre. Hvert kort register forbinder en række logiske adresser til de tilsvarende fysiske adresser . En enkelt kort register maps et minimum af 1 byte data og højst en fuldstændig fysisk side af data : En operation , der indebærer lagring tre sider af data vil bruge tre kort registre. Hver adapter objekt - et værktøj, føreren bruger til at interagere med systemet - har mindst ét kort registrere rådighed
Size
Logisk adressering kan virke mere kompliceret. end at bruge fysisk hukommelse direkte, men på nogle måder er det enklere . Finde oplysninger i fysiske adresser kræver søge gennem 4 gigabyte RAM eller mere , noget ud over evnen til mange bilister. Logiske adresser omfatte en meget mindre plads , hvilket gør det lettere og hurtigere for bilister for at søge efter data der, forlader kortet registrere for at finde de data i den tilsvarende fysiske adresse .
< Br >