Co je přímý přístup k paměti?

Přímý přístup s pamětí, někdy nazývaný DMA, je metoda přenosu dat z paměti náhodného přístupu do jiné části počítače, aniž by zabírala centrální zpracovatelská jednotka. Tato schopnost je zabudována do většiny moderních počítačových systémů. Umožňuje počítači provádět více úkolů najednou a nakonec zrychlit počítač.

Stejně jako majitel malého podniku se zabývá všemi zprávami a informacemi, které se pohybují do nebo z jeho kanceláře, musí centrální zpracovatelská jednotka počítače zpracovat veškerý vstup nebo výstup počítače. Před přímým přístupem k paměti se stahování nebo nahrávání dat zaujala veškerou pozornost centrálního procesoru. Mohlo by to udělat jen jeden úkol najednou.

Počítač s povoleným přímým přístupem k paměti je jako majitel malé firmy s několika asistenty. Namísto přímého jednání se všemi informacemi je centrální zpracovatelská jednotka schopna delegovat úkol na řadič přístupu přímého přístupu k paměti. Toto je zařízení built do základní desky, která dohlíží na operace přístupu přímého paměti. Střední zpracovatelská jednotka je pak zdarma pro provádění dalších úkolů, zatímco dochází k nahrávání nebo stahování. Po dokončení delegovaného úkolu řekne řadič DMA centrální jednotku zpracování.

Každý port na počítači má alespoň jeden kanál přímé paměti, který lze přiřadit k zařízením připojeným přes tento port. Aby bylo možné správně fungovat, musí být každému zařízení přiřazen jiný kanál. Většina karet, které lze nainstalovat v počítači, jako je zvuk, síť nebo grafické karty, může k plnění svých úkolů využívat přímý přístup k paměti.

vícejádrové procesory jsou také schopny používat přímý přístup s pamětí. Obecně mají typ dočasné paměti zvané lokální nebo Scratchpad paměť. Po dokončení akce, na které pracují, mohou přenést data z místní paměti do hlavní paměti pomocí přímého přístupu mEmory Channel.

Nevýhodou v závislosti na DMA je to, že může způsobit to, co se nazývá ztráta koherence mezipaměti. V zásadě to znamená, že data se pohybují po celou dobu a mohou být uložena na více dočasných místech. Problém je v tom, že když je počítač požádán o přístup k informacím, nemusí získat přístup k nejnovějším informacím. Tvůrci počítačů se s tím mohou zabývat pomocí speciálního hardwaru nebo programováním operačního systému, který bude chránit před ztrátou koherence mezipaměti.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?