Skip to main content

Co to jest dostęp do pamięci bezpośredniej?

Bezpośredni dostęp do pamięci, czasami nazywany DMA, jest metodą przesyłania danych z pamięci o dostępie losowym do innej części komputera bez zajęcia centralnej jednostki przetwarzania.Ta funkcja jest wbudowana w większość nowoczesnych systemów komputerowych.Pozwala komputerowi wykonywać wiele zadań jednocześnie, ostatecznie zwiększając szybsze.Komputer musi przetwarzać wszystkie dane wejściowe lub wyjściowe komputera.Przed bezpośrednim dostępem do pamięci pobieranie lub przesyłanie danych przyciągnęło uwagę procesorów centralnych.Może to zrobić tylko jedno zadanie na raz.

Komputer z włączonym dostępem do pamięci bezpośredniego jest jak właściciel małej firmy z kilkoma asystentami.Zamiast radzić sobie bezpośrednio ze wszystkimi informacjami, centralna jednostka przetwarzania jest w stanie przekazać zadanie do bezpośredniego kontrolera dostępu do pamięci.Jest to urządzenie wbudowane w płytę główną, która nadzoruje bezpośrednie operacje dostępu do pamięci.Centralna jednostka przetwarzania może następnie wykonywać inne zadania podczas przesyłania lub pobierania.Po zakończeniu delegowanego zadania kontroler DMA mówi centralnej jednostce przetwarzania.

Każdy port na komputerze ma co najmniej jeden kanał dostępu do pamięci, który można przypisać do urządzeń podłączonych przez ten port.Aby poprawnie działać, każde urządzenie należy przypisać inny kanał.Większość kart, które można zainstalować w komputerze, takim jak karty dźwiękowe, sieć lub wideo, może używać bezpośredniego dostępu do pamięci do wykonywania swoich zadań.

Procesory wielordzeniowe mogą również korzystać z bezpośredniego dostępu do pamięci.Mają ogólnie rodzaj pamięci tymczasowej o nazwie pamięć lokalna lub scratchpad.Po zakończeniu działania, nad którym pracują, mogą przesyłać dane z pamięci lokalnej do pamięci głównej za pomocą kanału pamięci bezpośredniego dostępu.

Wadą w zależności od DMA jest to, że może powodować to, co nazywa się utratą spójności pamięci podręcznej.Zasadniczo oznacza to, że dane poruszają się cały czas i mogą być przechowywane w wielu tymczasowych lokalizacjach.Problem polega na tym, że gdy komputer jest proszony o dostęp do informacji, może nie uzyskać dostępu do najnowszych informacji.Twórcy komputerów mogą sobie z tym poradzić za pomocą specjalnego sprzętu lub poprzez programowanie systemu operacyjnego w celu ochrony przed utratą spójności pamięci podręcznej.