Съдържание:
- Определение - Какво означава директен достъп до памет (DMA)?
- Techopedia обяснява директен достъп до паметта (DMA)
Определение - Какво означава директен достъп до памет (DMA)?
Директният достъп до паметта (DMA) е метод, който позволява на устройството за вход / изход (I / O) да изпраща или получава данни директно към или от основната памет, заобикаляйки процесора, за да ускори операциите с паметта. Процесът се управлява от чип, известен като DMA контролер (DMAC).
Techopedia обяснява директен достъп до паметта (DMA)
В по-старите компютри четири DMA канала бяха номерирани 0, 1, 2 и 3. Когато 16-битовата индустриална стандартна архитектура (ISA) беше въведена, бяха добавени канали 5, 6 и 7. ISA беше стандарт на компютърна шина за съвместими с IBM компютри, позволяващ на устройство да инициира транзакции (овладяване на шината) с по-бърза скорост. Оттогава ISA е заменена от ускорени графични портове (AGP) и разширителни карти за периферни компоненти (PCI), които са много по-бързи. Всяка DMA предава приблизително 2 MB данни в секунда.
Инструментите за системни ресурси на компютър се използват за комуникация между хардуер и софтуер. Четирите вида системни ресурси са:
- I / O адреси
- Адреси на паметта
- Номери на заявки за прекъсване (IRQ)
- Канали за директен достъп до паметта (DMA)
DMA каналите се използват за комуникация на данни между периферното устройство и системната памет. И четирите системни ресурса разчитат на определени линии в автобус. Някои линии на шината се използват за IRQ, някои за адреси (I / O адреси и адрес на паметта) и други за DMA канали.
DMA канал позволява на устройство да прехвърля данни, без да излага процесора на работно претоварване. Без DMA каналите, процесорът копира всяка част от данните, използвайки периферна шина от I / O устройството. Използването на периферна шина заема процесора по време на процеса на четене / запис и не позволява извършването на друга работа до приключване на операцията.
С DMA процесорът може да обработва други задачи, докато се извършва трансфер на данни. Прехвърлянето на данни първо се инициира от процесора. По време на прехвърлянето на данни между DMA канала и I / O устройството, процесорът изпълнява други задачи. Когато прехвърлянето на данни е завършено, процесорът получава искане за прекъсване от DMA контролера.