SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Direct Memory
Access(DMA)
A PRESENTATION BY : KARAN KAUSHIK, RAHUL NAIR, PIYUSH GUPTA, VINIT SATHE
“DIRECT MEMORY ACCESS (DMA) IS A FEATURE OF
COMPUTERIZED SYSTEMS THAT ALLOWS CERTAIN HARDWARE
SUBSYSTEMS TO ACCESS MAIN SYSTEM
MEMORY INDEPENDENTLY OF THE CENTRAL PROCESSING
UNIT (CPU).”
-WIKIPEDIA
“Direct memory access (DMA) is a means of having a
peripheral device control a processor's memory bus
directly.”
-Anonymous
 The direct memory access (DMA) I/O technique provides direct access to the
memory while the microprocessor is temporarily disabled.
 I/O devices are connected to system bus via a special interference circuit
known as “DMA Controller”.
 In DMA, both CPU and DMA controller have access to main memory via a
shared system bus having data, address and control lines.
 A DMA controller temporarily borrows the address bus, data bus, and control
bus from the microprocessor and transfers the data bytes directly between an
I/O port and a series of memory locations.
 The DMA transfer is also used to do high-speed memory-to memory transfers.
 DMA transfer can be done in two ways.
DMA vs. NO DMA
Without DMA With DMA
When the CPU is
using programmed input/output, it
is typically fully occupied for the
entire duration of the read or write
operation, and is thus unavailable
to perform other work.
The CPU initiates the transfer, does
other operations while the transfer
is in progress, and receives
an interrupt from the DMA
controller when the operation is
done.
This feature is useful any time the CPU cannot keep up with the
rate of data transfer, or where the CPU needs to perform useful
work while waiting for a relatively slow I/O data transfer.
DMA Initialization
 DMA controllers require initialization by software. Typical setup
parameters include the base address of the source area, the base
address of the destination area, the length of the block, and whether
the DMA controller should generate a processor interrupt once the
block transfer is complete.
Types of DMA transfer:1.DMA transfer
block
 In this DMA mode , DMA controller is master of memory bus.
 This mode is needed by the secondary memory like disk drives, that have
data transmission and are no to be stopped or slowed without any loss of
data transfer of blocks.
 Block DMA transfer supports faster I/O data transfer rates but the CPU
remains inactive for relatively long period by tieing up the system bus.
2.Cycle Stealing
 In this method, system allows DMA controller to use system bus to transfer
one word, after which it should return back control of bus to CPU.
 This method reduces maximum I/O transfer rates
 It also reduces interference of DMA controller in CPU memory access
 It is completely eliminated by designing DMA interface so that system bus
cycles are stolen only when CPU is not actually using system bus.
 This is also called as Transparent DMA
DMA Data Tranfer: Block Diagram
Data Transfer: Block Components
 Two control signals are used to request and acknowledge a DMA transfer .
 The HOLD signal is a bus request signal which asks the microprocessor to
release control of the buses after the current bus cycle.
 The HLDA signal is a bus grant signal which indicates that the
microprocessor has indeed released control of its buses by placing the
buses at their high-impedance states.
 DREQi (DMA request): Used to request a DMA transfer for a particular DMA
channel.
 DACKi (DMA channel acknowledge): Acknowledges a channel DMA
request from a device.
DMA Data Transfer
Data transfer technique directly between memory and I/O device
Steps:
1. I/O device asserts DRQ signal.
2.DMA controller sends HOLD signal to CPU
3.CPU sends HLDA back to DMA controller
4.DMA controller give DMA acknowledgment back to I/O.
DMA Data Transfer
5.DMA controller places memory address on address bus
6.DMA controller updates memory address register and word counter register
7.When DC register becomes zero ,DMA controller sets HOLD=0
8.Data transfer process terminates and processor regain control of system
bus.
Advantages of DMA
 DMA allows a peripheral device to read from/write to memory without
going through the CPU
 DMA allows for faster processing since the processor can be working on
something else while the peripheral can be populating memory.
Disadvantages of DMA
 DMA transfer requires a DMA controller to carry out the operation, hence
cost of the system increases.
 Cache Coherence problems.
Cache Coherency
 Cache coherency refers to the
consistency of data stored in local
caches of a shared resource.

Weitere ähnliche Inhalte

Was ist angesagt?

Accessing I/O Devices
Accessing I/O DevicesAccessing I/O Devices
Accessing I/O Devices
Slideshare
 

Was ist angesagt? (20)

Dma
DmaDma
Dma
 
Direct Memory Access (DMA)-Working and Implementation
Direct Memory Access (DMA)-Working and ImplementationDirect Memory Access (DMA)-Working and Implementation
Direct Memory Access (DMA)-Working and Implementation
 
Computer architecture input output organization
Computer architecture input output organizationComputer architecture input output organization
Computer architecture input output organization
 
DMA operation
DMA operationDMA operation
DMA operation
 
DMA presentation [By- Digvijay]
DMA presentation [By- Digvijay]DMA presentation [By- Digvijay]
DMA presentation [By- Digvijay]
 
Modes Of Transfer in Input/Output Organization
Modes Of Transfer in Input/Output OrganizationModes Of Transfer in Input/Output Organization
Modes Of Transfer in Input/Output Organization
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
 
Computer architecture instruction formats
Computer architecture instruction formatsComputer architecture instruction formats
Computer architecture instruction formats
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & Interrrupts
 
Interrupt
InterruptInterrupt
Interrupt
 
Computer registers
Computer registersComputer registers
Computer registers
 
Bus aribration
Bus aribrationBus aribration
Bus aribration
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memory
 
Interrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kInterrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.k
 
Data transfer techniques 8085
Data transfer techniques 8085Data transfer techniques 8085
Data transfer techniques 8085
 
Accessing I/O Devices
Accessing I/O DevicesAccessing I/O Devices
Accessing I/O Devices
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
 
Data transfer and manipulation
Data transfer and manipulationData transfer and manipulation
Data transfer and manipulation
 
Microprogrammed Control Unit
Microprogrammed Control UnitMicroprogrammed Control Unit
Microprogrammed Control Unit
 

Andere mochten auch

8279 in microprocessor
8279 in microprocessor8279 in microprocessor
8279 in microprocessor
Aisu
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
Anuj Modi
 
N301 Von Neumann Architecture
N301 Von Neumann ArchitectureN301 Von Neumann Architecture
N301 Von Neumann Architecture
guest3b9707
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
hashgeneration
 
8237 dma controller
8237 dma controller8237 dma controller
8237 dma controller
Tech_MX
 

Andere mochten auch (16)

8237 / 8257 DMA
8237 / 8257 DMA8237 / 8257 DMA
8237 / 8257 DMA
 
Direct memory access (dma) with 8257 DMA Controller
Direct memory access (dma) with 8257 DMA ControllerDirect memory access (dma) with 8257 DMA Controller
Direct memory access (dma) with 8257 DMA Controller
 
Direct Memory Access
Direct Memory AccessDirect Memory Access
Direct Memory Access
 
8279 in microprocessor
8279 in microprocessor8279 in microprocessor
8279 in microprocessor
 
Architecture presentation
Architecture presentationArchitecture presentation
Architecture presentation
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
 
Introduction to digital computer
Introduction to digital computerIntroduction to digital computer
Introduction to digital computer
 
N301 Von Neumann Architecture
N301 Von Neumann ArchitectureN301 Von Neumann Architecture
N301 Von Neumann Architecture
 
Aca2 09 new
Aca2 09 newAca2 09 new
Aca2 09 new
 
DMA controller intel 8257
DMA controller intel 8257DMA controller intel 8257
DMA controller intel 8257
 
Deadlocks in operating system
Deadlocks in operating systemDeadlocks in operating system
Deadlocks in operating system
 
Deadlock ppt
Deadlock ppt Deadlock ppt
Deadlock ppt
 
Ntroduction to computer architecture and organization
Ntroduction to computer architecture and organizationNtroduction to computer architecture and organization
Ntroduction to computer architecture and organization
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
 
8237 dma controller
8237 dma controller8237 dma controller
8237 dma controller
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 

Ähnlich wie Direct Memory Access(DMA)

Dma and dma controller 8237
Dma and dma controller 8237Dma and dma controller 8237
Dma and dma controller 8237
Ashwini Awatare
 
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
info998421
 

Ähnlich wie Direct Memory Access(DMA) (20)

fathima.pptxjhvjhvjhvjhvhvjhchvhvjvjhvjhj
fathima.pptxjhvjhvjhvjhvhvjhchvhvjvjhvjhjfathima.pptxjhvjhvjhvjhvhvjhchvhvjvjhvjhj
fathima.pptxjhvjhvjhvjhvhvjhchvhvjvjhvjhj
 
coadma-150401131446-conversion-gate01.pptx
coadma-150401131446-conversion-gate01.pptxcoadma-150401131446-conversion-gate01.pptx
coadma-150401131446-conversion-gate01.pptx
 
Direct Memory Access (DMA).pptx
Direct Memory Access (DMA).pptxDirect Memory Access (DMA).pptx
Direct Memory Access (DMA).pptx
 
DMA airctecture.pptx
DMA airctecture.pptxDMA airctecture.pptx
DMA airctecture.pptx
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
 
DMA Versus Polling or Interrupt Driven I/O
DMA Versus Polling or Interrupt Driven I/ODMA Versus Polling or Interrupt Driven I/O
DMA Versus Polling or Interrupt Driven I/O
 
ppppptttt.pdf
ppppptttt.pdfppppptttt.pdf
ppppptttt.pdf
 
Dma and dma controller 8237
Dma and dma controller 8237Dma and dma controller 8237
Dma and dma controller 8237
 
Dma
DmaDma
Dma
 
1 STM32's DMA.ppt
1 STM32's DMA.ppt1 STM32's DMA.ppt
1 STM32's DMA.ppt
 
Direct memory access (DMA) is a function that allows an inputoutput.pdf
Direct memory access (DMA) is a function that allows an inputoutput.pdfDirect memory access (DMA) is a function that allows an inputoutput.pdf
Direct memory access (DMA) is a function that allows an inputoutput.pdf
 
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
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Dma data transfer
Dma data transferDma data transfer
Dma data transfer
 
4.programmable dma controller 8257
4.programmable dma controller 82574.programmable dma controller 8257
4.programmable dma controller 8257
 
ch -6 IO.pptx
ch -6 IO.pptxch -6 IO.pptx
ch -6 IO.pptx
 
I/O Management
I/O ManagementI/O Management
I/O Management
 
Direct Memory Access
Direct Memory AccessDirect Memory Access
Direct Memory Access
 
Cpi unit 01
Cpi unit 01Cpi unit 01
Cpi unit 01
 
H n q & a
H n q & aH n q & a
H n q & a
 

Kürzlich hochgeladen

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Kürzlich hochgeladen (20)

Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 

Direct Memory Access(DMA)

  • 1. Direct Memory Access(DMA) A PRESENTATION BY : KARAN KAUSHIK, RAHUL NAIR, PIYUSH GUPTA, VINIT SATHE
  • 2. “DIRECT MEMORY ACCESS (DMA) IS A FEATURE OF COMPUTERIZED SYSTEMS THAT ALLOWS CERTAIN HARDWARE SUBSYSTEMS TO ACCESS MAIN SYSTEM MEMORY INDEPENDENTLY OF THE CENTRAL PROCESSING UNIT (CPU).” -WIKIPEDIA “Direct memory access (DMA) is a means of having a peripheral device control a processor's memory bus directly.” -Anonymous
  • 3.  The direct memory access (DMA) I/O technique provides direct access to the memory while the microprocessor is temporarily disabled.  I/O devices are connected to system bus via a special interference circuit known as “DMA Controller”.  In DMA, both CPU and DMA controller have access to main memory via a shared system bus having data, address and control lines.  A DMA controller temporarily borrows the address bus, data bus, and control bus from the microprocessor and transfers the data bytes directly between an I/O port and a series of memory locations.  The DMA transfer is also used to do high-speed memory-to memory transfers.  DMA transfer can be done in two ways.
  • 4. DMA vs. NO DMA Without DMA With DMA When the CPU is using programmed input/output, it is typically fully occupied for the entire duration of the read or write operation, and is thus unavailable to perform other work. The CPU initiates the transfer, does other operations while the transfer is in progress, and receives an interrupt from the DMA controller when the operation is done. This feature is useful any time the CPU cannot keep up with the rate of data transfer, or where the CPU needs to perform useful work while waiting for a relatively slow I/O data transfer.
  • 5. DMA Initialization  DMA controllers require initialization by software. Typical setup parameters include the base address of the source area, the base address of the destination area, the length of the block, and whether the DMA controller should generate a processor interrupt once the block transfer is complete.
  • 6. Types of DMA transfer:1.DMA transfer block  In this DMA mode , DMA controller is master of memory bus.  This mode is needed by the secondary memory like disk drives, that have data transmission and are no to be stopped or slowed without any loss of data transfer of blocks.  Block DMA transfer supports faster I/O data transfer rates but the CPU remains inactive for relatively long period by tieing up the system bus.
  • 7. 2.Cycle Stealing  In this method, system allows DMA controller to use system bus to transfer one word, after which it should return back control of bus to CPU.  This method reduces maximum I/O transfer rates  It also reduces interference of DMA controller in CPU memory access  It is completely eliminated by designing DMA interface so that system bus cycles are stolen only when CPU is not actually using system bus.  This is also called as Transparent DMA
  • 8. DMA Data Tranfer: Block Diagram
  • 9. Data Transfer: Block Components  Two control signals are used to request and acknowledge a DMA transfer .  The HOLD signal is a bus request signal which asks the microprocessor to release control of the buses after the current bus cycle.  The HLDA signal is a bus grant signal which indicates that the microprocessor has indeed released control of its buses by placing the buses at their high-impedance states.  DREQi (DMA request): Used to request a DMA transfer for a particular DMA channel.  DACKi (DMA channel acknowledge): Acknowledges a channel DMA request from a device.
  • 10. DMA Data Transfer Data transfer technique directly between memory and I/O device Steps: 1. I/O device asserts DRQ signal. 2.DMA controller sends HOLD signal to CPU 3.CPU sends HLDA back to DMA controller 4.DMA controller give DMA acknowledgment back to I/O.
  • 11. DMA Data Transfer 5.DMA controller places memory address on address bus 6.DMA controller updates memory address register and word counter register 7.When DC register becomes zero ,DMA controller sets HOLD=0 8.Data transfer process terminates and processor regain control of system bus.
  • 12. Advantages of DMA  DMA allows a peripheral device to read from/write to memory without going through the CPU  DMA allows for faster processing since the processor can be working on something else while the peripheral can be populating memory.
  • 13. Disadvantages of DMA  DMA transfer requires a DMA controller to carry out the operation, hence cost of the system increases.  Cache Coherence problems.
  • 14. Cache Coherency  Cache coherency refers to the consistency of data stored in local caches of a shared resource.