SlideShare a Scribd company logo
1 of 14
DIRECT MEMORY
ACCESS(DMA)
NAME:HARISH CHANDRA MAHANTA
ROLL NO:18
STREAM:BSC(ITM) 3RD SEM
KUSHAGRA INSTITUTE OF INFORMATION AND MANAGEMENT SCIENCE
 WHAT IS DMA ?
 PRINCIPLE
 DMA OPERATION
 DMA IN COMPUTER ARCHITECTURE
 POTENTIAL IMPROVEMENT OF DMA
 USES
 LIMITATION
 CONCLUSION
CONTENTS
WHAT IS DMA ?
 DIRECT MEMORY ACCESS(DMA) is a feature of modern
computers and microprocessors that allow certain
hardware subsystems within the computer to access
system memory for reading and writing independently
of the central processing unit.
 Many hardware systems use DMA including disk drive
controllers , graphic cards , network cards , and sound
cards.
 DMA is used for transferring data between the local
memory and the main memory .
PRINCIPLE
 DMA is an essential feature of all modern
computers , as it allows devices to transfer data
without subjecting the CPU to a heavy overhead.
 Otherwise , the CPU would have to copy each
piece of data from the source to destination ,
making itself unavailable for other tasks.
 This situation is aggravated because access to I/O
devices over a peripheral bus is generally slower
than the normal system RAM.
DMA OPERATION
 There are three independent channels for DMA
operation :
 SINGLE TRANSFER
 BLOCK TRANSFER
 BRUST BLOCK TRANSFER
SINGLE TRANSFER
 SINGLE TRANSFER – each trigger causes a single
transfer .
 The module will disable itself when DMAXSZ number
of transfers have occurred (setting it to zero prevents
transfer).
 The DMAXSA and DMAXDA registers set the addresses
to be transferred to and from.
 The DMAXCTL register also allows these addresses to
be incremented or decremented by one or two bytes
with each transfer.
BLOCK TRANSFER
 BLOCK TRANSFER – an entire block is transferred
on each trigger .
 The module disables itself when this block
transfer is complete.
 This transfer halts the CPU , and will transfer
each memory location one at a time.
 This module disables the module when the
transfer is complete.
BURST- BLOCK TRANSFER
 BURST BLOCK TRANSFER – this is very similar to
block transfer mode except that the CPU and the
DMA transfer can interleave their operation.
 This reduces the CPU to 20% while the DMA is
going on , but the CPU will not be stopped
altogether.
 The interrupt occurs when the block has
completely transfer and this mode disables the
module when the transfer is complete.
USES
 DMA is essential to high performance embedded
systems.
 It is also essential in providing so called zero copy
implementations of peripheral device drivers as well
as functionalities such as network packet routing ,
audio playback and streaming video.
 Normal transfer of one data byte takes up to 29 clock
cycles . The DMA transfer requires only 5 clock cycles.
 Nowadays , DMA can transfer data as fast as 60 M byte
per second.
LIMITATIONS
 Writing to flash requires setting the DMA ON
FETCH bit . If this is not done , the results of the
DMA operation are “unpredictable”.
 Also the behaviour and settings of the DMA
module should only be modified when the module
is disabled.
 Each DMA channel has its own flag but the
interrupt vector is shared with the DAC .
CONCLUSION
DMA is essential to high performance
embedded systems and also playing an
essential feature of all modern
computers , as it allows devices to
transfer data without subjecting the
CPU to a heavy overhead .
Direct memory access

More Related Content

What's hot

Memory organization (Computer architecture)
Memory organization (Computer architecture)Memory organization (Computer architecture)
Memory organization (Computer architecture)Sandesh Jonchhe
 
Memory organization
Memory organizationMemory organization
Memory organizationDhaval Bagal
 
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output OrganizationKamal Acharya
 
INTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORINTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORGurudev joshi
 
Addressing Modes
Addressing ModesAddressing Modes
Addressing ModesMayank Garg
 
Direct memory access
Direct memory accessDirect memory access
Direct memory accessWBUTTUTORIALS
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & InterrruptsSharmilaChidaravalli
 
Processor Organization and Architecture
Processor Organization and ArchitectureProcessor Organization and Architecture
Processor Organization and ArchitectureVinit Raut
 
Rom (read only memory)
Rom (read only memory)Rom (read only memory)
Rom (read only memory)Hemin Patel
 
Computer architecture cache memory
Computer architecture cache memoryComputer architecture cache memory
Computer architecture cache memoryMazin Alwaaly
 
Memory organization in computer architecture
Memory organization in computer architectureMemory organization in computer architecture
Memory organization in computer architectureFaisal Hussain
 
DMA Controller Presentation
DMA Controller PresentationDMA Controller Presentation
DMA Controller PresentationWaddaMalik
 
Direct Memory Access
Direct Memory AccessDirect Memory Access
Direct Memory AccessTuqa Rmahi
 
ROM (Read Only Memory)
ROM (Read Only Memory)ROM (Read Only Memory)
ROM (Read Only Memory)JaneAlamAdnan
 
Memory organisation ppt final presentation
Memory organisation ppt final presentationMemory organisation ppt final presentation
Memory organisation ppt final presentationrockymani
 

What's hot (20)

Memory organization (Computer architecture)
Memory organization (Computer architecture)Memory organization (Computer architecture)
Memory organization (Computer architecture)
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
 
Memory organization
Memory organizationMemory organization
Memory organization
 
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output Organization
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
INTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORINTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSOR
 
Memory management
Memory managementMemory management
Memory management
 
Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & Interrrupts
 
Flash memory
Flash memoryFlash memory
Flash memory
 
Processor Organization and Architecture
Processor Organization and ArchitectureProcessor Organization and Architecture
Processor Organization and Architecture
 
Rom (read only memory)
Rom (read only memory)Rom (read only memory)
Rom (read only memory)
 
Computer architecture cache memory
Computer architecture cache memoryComputer architecture cache memory
Computer architecture cache memory
 
Memory organization in computer architecture
Memory organization in computer architectureMemory organization in computer architecture
Memory organization in computer architecture
 
DMA Controller Presentation
DMA Controller PresentationDMA Controller Presentation
DMA Controller Presentation
 
Instruction cycle
Instruction cycleInstruction cycle
Instruction cycle
 
Direct Memory Access
Direct Memory AccessDirect Memory Access
Direct Memory Access
 
ROM (Read Only Memory)
ROM (Read Only Memory)ROM (Read Only Memory)
ROM (Read Only Memory)
 
Memory organisation ppt final presentation
Memory organisation ppt final presentationMemory organisation ppt final presentation
Memory organisation ppt final presentation
 

Similar to Direct memory access (20)

Direct Memory Access (DMA).pptx
Direct Memory Access (DMA).pptxDirect Memory Access (DMA).pptx
Direct Memory Access (DMA).pptx
 
Direct Memory Access ppt
Direct Memory Access pptDirect Memory Access ppt
Direct Memory Access ppt
 
ppppptttt.pdf
ppppptttt.pdfppppptttt.pdf
ppppptttt.pdf
 
Dma
DmaDma
Dma
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
 
discuss the drawbacks of programmed and interrupt driven io and des.pdf
discuss the drawbacks of programmed and interrupt driven io and des.pdfdiscuss the drawbacks of programmed and interrupt driven io and des.pdf
discuss the drawbacks of programmed and interrupt driven io and des.pdf
 
1 STM32's DMA.ppt
1 STM32's DMA.ppt1 STM32's DMA.ppt
1 STM32's DMA.ppt
 
Basic computer hardware terminology
Basic computer hardware terminologyBasic computer hardware terminology
Basic computer hardware terminology
 
DMA airctecture.pptx
DMA airctecture.pptxDMA airctecture.pptx
DMA airctecture.pptx
 
Memory module
Memory moduleMemory module
Memory module
 
H n q & a
H n q & aH n q & a
H n q & a
 
Term paper
Term paperTerm paper
Term paper
 
css lesson 1.pptx
css lesson 1.pptxcss lesson 1.pptx
css lesson 1.pptx
 
DMA presentation [By- Digvijay]
DMA presentation [By- Digvijay]DMA presentation [By- Digvijay]
DMA presentation [By- Digvijay]
 
0 lecture 3
0 lecture 30 lecture 3
0 lecture 3
 
introduction to Computer system
introduction to Computer systemintroduction to Computer system
introduction to Computer system
 
lecture 3
 lecture 3 lecture 3
lecture 3
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
ARM architcture
ARM architcture ARM architcture
ARM architcture
 
The Motherboard
The MotherboardThe Motherboard
The Motherboard
 

Recently uploaded

威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证kbdhl05e
 
Presentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvfPresentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvfchapmanellie27
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Bookvip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknowmakika9823
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一ss ss
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一ss ss
 
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesVip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Servicesnajka9823
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...Amil baba
 
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一C SSS
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一ga6c6bdl
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证gwhohjj
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Serviceankitnayak356677
 
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightKomal Khan
 

Recently uploaded (20)

威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证
 
Presentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvfPresentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvf
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565
 
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Bookvip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
 
CIVIL ENGINEERING
CIVIL ENGINEERINGCIVIL ENGINEERING
CIVIL ENGINEERING
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
 
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesVip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
 
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
 
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
 
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun Tonight
 
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Serviceyoung call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
 

Direct memory access

  • 1. DIRECT MEMORY ACCESS(DMA) NAME:HARISH CHANDRA MAHANTA ROLL NO:18 STREAM:BSC(ITM) 3RD SEM KUSHAGRA INSTITUTE OF INFORMATION AND MANAGEMENT SCIENCE
  • 2.  WHAT IS DMA ?  PRINCIPLE  DMA OPERATION  DMA IN COMPUTER ARCHITECTURE  POTENTIAL IMPROVEMENT OF DMA  USES  LIMITATION  CONCLUSION CONTENTS
  • 3. WHAT IS DMA ?  DIRECT MEMORY ACCESS(DMA) is a feature of modern computers and microprocessors that allow certain hardware subsystems within the computer to access system memory for reading and writing independently of the central processing unit.  Many hardware systems use DMA including disk drive controllers , graphic cards , network cards , and sound cards.  DMA is used for transferring data between the local memory and the main memory .
  • 4. PRINCIPLE  DMA is an essential feature of all modern computers , as it allows devices to transfer data without subjecting the CPU to a heavy overhead.  Otherwise , the CPU would have to copy each piece of data from the source to destination , making itself unavailable for other tasks.  This situation is aggravated because access to I/O devices over a peripheral bus is generally slower than the normal system RAM.
  • 5. DMA OPERATION  There are three independent channels for DMA operation :  SINGLE TRANSFER  BLOCK TRANSFER  BRUST BLOCK TRANSFER
  • 6. SINGLE TRANSFER  SINGLE TRANSFER – each trigger causes a single transfer .  The module will disable itself when DMAXSZ number of transfers have occurred (setting it to zero prevents transfer).  The DMAXSA and DMAXDA registers set the addresses to be transferred to and from.  The DMAXCTL register also allows these addresses to be incremented or decremented by one or two bytes with each transfer.
  • 7. BLOCK TRANSFER  BLOCK TRANSFER – an entire block is transferred on each trigger .  The module disables itself when this block transfer is complete.  This transfer halts the CPU , and will transfer each memory location one at a time.  This module disables the module when the transfer is complete.
  • 8. BURST- BLOCK TRANSFER  BURST BLOCK TRANSFER – this is very similar to block transfer mode except that the CPU and the DMA transfer can interleave their operation.  This reduces the CPU to 20% while the DMA is going on , but the CPU will not be stopped altogether.  The interrupt occurs when the block has completely transfer and this mode disables the module when the transfer is complete.
  • 9.
  • 10.
  • 11. USES  DMA is essential to high performance embedded systems.  It is also essential in providing so called zero copy implementations of peripheral device drivers as well as functionalities such as network packet routing , audio playback and streaming video.  Normal transfer of one data byte takes up to 29 clock cycles . The DMA transfer requires only 5 clock cycles.  Nowadays , DMA can transfer data as fast as 60 M byte per second.
  • 12. LIMITATIONS  Writing to flash requires setting the DMA ON FETCH bit . If this is not done , the results of the DMA operation are “unpredictable”.  Also the behaviour and settings of the DMA module should only be modified when the module is disabled.  Each DMA channel has its own flag but the interrupt vector is shared with the DAC .
  • 13. CONCLUSION DMA is essential to high performance embedded systems and also playing an essential feature of all modern computers , as it allows devices to transfer data without subjecting the CPU to a heavy overhead .