Dom Sprzęt komputerowy Co to jest bezpośredni dostęp do pamięci (dma)? - definicja z techopedia

Co to jest bezpośredni dostęp do pamięci (dma)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza bezpośredni dostęp do pamięci (DMA)?

Bezpośredni dostęp do pamięci (DMA) to metoda, która umożliwia urządzeniu wejścia / wyjścia (I / O) wysyłanie lub odbieranie danych bezpośrednio do lub z pamięci głównej, z pominięciem procesora w celu przyspieszenia operacji pamięci. Procesem zarządza układ znany jako kontroler DMA (DMAC).

Techopedia wyjaśnia bezpośredni dostęp do pamięci (DMA)

Na starszych komputerach cztery kanały DMA były ponumerowane 0, 1, 2 i 3. Po wprowadzeniu 16-bitowej magistrali rozszerzeń architektury standardu przemysłowego (ISA) dodano kanały 5, 6 i 7. ISA był standardem magistrali komputerowej dla komputerów zgodnych z IBM, umożliwiając urządzeniu inicjowanie transakcji (mastering magistrali) z większą prędkością. Od tego czasu ISA zostało zastąpione przez przyspieszone porty graficzne (AGP) i karty rozszerzeń PCI (Peripheral Component Connect), które są znacznie szybsze. Każdy DMA przesyła około 2 MB danych na sekundę.

Narzędzia zasobów systemowych komputera służą do komunikacji między sprzętem a oprogramowaniem. Cztery rodzaje zasobów systemowych to:

  • Adresy we / wy
  • Adresy pamięci
  • Numery żądań przerwań (IRQ)
  • Kanały bezpośredniego dostępu do pamięci (DMA)

Kanały DMA służą do przesyłania danych między urządzeniem peryferyjnym a pamięcią systemową. Wszystkie cztery zasoby systemowe zależą od określonych linii w magistrali. Niektóre linie na magistrali są używane do przerwań IRQ, niektóre do adresów (adresy I / O i adres pamięci), a niektóre do kanałów DMA.

Kanał DMA umożliwia urządzeniu przesyłanie danych bez narażania procesora na przeciążenie pracą. Bez kanałów DMA CPU kopiuje każdy kawałek danych za pomocą magistrali peryferyjnej z urządzenia I / O. Użycie magistrali peryferyjnej zajmuje procesor podczas procesu odczytu / zapisu i nie pozwala na wykonanie innej pracy, dopóki operacja nie zostanie zakończona.

Dzięki DMA procesor może przetwarzać inne zadania podczas przesyłania danych. Transfer danych jest najpierw inicjowany przez CPU. Podczas przesyłania danych między kanałem DMA a urządzeniem I / O, CPU wykonuje inne zadania. Po zakończeniu przesyłania danych CPU otrzymuje żądanie przerwania od kontrolera DMA.

Co to jest bezpośredni dostęp do pamięci (dma)? - definicja z techopedia