Un computer si basa su un driver, un programma software che interagisce con l'hardware , per operare DMA . Driver DMA impiegano tre spazi di memoria differenti : la memoria virtuale supportato dal processore ; lo spazio di indirizzamento logico in cui il driver trova informazioni , e l' effettivo spazio di archiviazione fisica nella memoria ad accesso casuale del computer. Spazio di indirizzamento logico non sempre corrisponde al layout fisico nella RAM , in modo che il conducente ha bisogno del registro di mappare il rapporto tra i due spazi .
Indirizzi logici
I computer utilizzano indirizzi logici perché lo spazio RAM disponibile può essere dispersa attraverso l'indirizzo di memoria fisica . Che non funziona per i processi informatici che hanno bisogno di un blocco contiguo di memoria per funzionare . Indirizzi logici forniscono blocchi contigui di spazio di memoria, anche se la memoria fisica è disperso . Il driver DMA non può connettersi direttamente all'indirizzo fisico , quindi deve passare attraverso la memoria logica o virtuale. Indirizzi fisici sono ancora indispensabili come i processi hanno bisogno di memoria fisica al lavoro.
Map Registers
Hardware Abstraction Layer di ciascun computer , o HAL , che media tra l'hardware e software , memorizza uno o più registri di mappa. Ogni mappa registro connette un intervallo di indirizzi logici ai corrispondenti indirizzi fisici . Una mappa singole mappe registrare un minimo di 1 byte di dati e un massimo di una pagina intera fisica dei dati : un'operazione che coinvolge la memorizzazione tre pagine di dati avranno bisogno di tre registri mappa . Ogni oggetto adattatore - uno strumento il driver utilizza per interagire con il sistema - ha almeno una mappa registro disponibili
Dimensione
logico di indirizzamento può sembrare più complicato . rispetto all'utilizzo di memoria fisica direttamente , ma in qualche modo , è più semplice . Ricerca di informazioni in indirizzi fisici richiede la ricerca attraverso 4 gigabyte di RAM , qualcosa che va oltre la capacità di molti piloti . Indirizzi logici abbracciano uno spazio molto più piccolo , il che rende più facile e veloce per i conducenti per la ricerca di dati lì , lasciando la mappa registrati per localizzare i dati nel corrispondente indirizzo fisico .
hardware © www.354353.com