wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Direct Memory Access

profile
Satyam Chaurasiya
Jul 05, 2024
1 Like
0 Discussions
214 Reads

1.What is a DMA Controller?

=> Direct Memory Access uses hardware for accessing the memory, that hardware is called a DMA Controller. It has the work of transferring the data between Input Output devices and main memory with very less interaction with the processor. The direct Memory Access Controller is a control unit, which has the work of transferring data.

 

2.Types of Direct Memory Access (DMA). 

=> There are four popular types of DMA.

Single-Ended DMA

Dual-Ended DMA

Arbitrated-Ended DMA

Interleaved DMA

•Single-Ended DMA: Single-Ended DMA Controllers operate by reading and writing from a single memory address. They are the simplest DMA.

•Dual-Ended DMA: Dual-Ended DMA controllers can read and write from two memory addresses. Dual-ended DMA is more advanced than single-ended DMA.

•Arbitrated-Ended DMA: Arbitrated-Ended DMA works by reading and writing to several memory addresses. It is more advanced than Dual-Ended DMA.

•Interleaved DMA: Interleaved DMA are those DMA that read from one memory address and write from another memory address.

 

3.Modes of Data Transfer in DMA. 

=> There are 3 modes of data transfer in DMA that are described below.

••Burst Mode: In Burst Mode, buses are handed over to the CPU by the DMA if the whole data is completely transferred, not before that.

••Cycle Stealing Mode: In Cycle Stealing Mode, buses are handed over to the CPU by the DMA after the transfer of each byte. Continuous request for bus control is generated by this Data Transfer Mode. It works more easily for higher-priority tasks.

••Transparent Mode: Transparent Mode in DMA does not require any bus in the transfer of the data as it works when the CPU is executing the transaction.

 

4.Advantages and disadvantages of DMA Controller. 

=>

a. Advantages of DMA Controller

i.Data Memory Access speeds up memory operations and data transfer.

ii. CPU is not involved while transferring data.

iii. DMA requires very few clock cycles while transferring data.

iv. DMA distributes workload very appropriately.

v. DMA helps the CPU in decreasing its load.

 

b. Disadvantages of DMA Controller

i.Direct Memory Access is a costly operation because of additional operations.

ii. DMA suffers from Cache-Coherence Problems.

iii. DMA Controller increases the overall cost of the system.

iv. DMA Controller increases the complexity of the software.


Comments ()


Sign in

Read Next

Respondo Launches Revolutionary Video Discussion App

Blog banner

Asana

Blog banner

Memory management

Blog banner

Kernel in Operating System

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

Broken Authentication Attacks

Blog banner

Raid

Blog banner

File management -disha parekh

Blog banner

My Favorite Country

Blog banner

Multiple processor scheduling

Blog banner

Stay Close To Adventure In Arcadia, Florida At Oak Tree Hotel

Blog banner

Cryptanalysis tool

Blog banner

Memory Management in an Operating System

Blog banner

Service Operations in ITSM

Blog banner

Operating system

Blog banner

What is M-commerce and how it's work

Blog banner

Creating Digitally Signed Document

Blog banner

Session Hijacking

Blog banner

Culture Of Ladakh

Blog banner

How Puppet Shows and Role Play Teach Empathy to Preschoolers

Blog banner

MEMORY MANAGEMENT (techniques)

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

Types of Malware in Cyber Security

Blog banner

Device driver

Blog banner

How to Run your First android App

Blog banner

Deadlock in Operating System

Blog banner

Fault Tolerance

Blog banner

Paging

Blog banner

10 Reasons to date your best friend

Blog banner

geographic information system (GIS)

Blog banner

Top 5 Places To Stay And Visit In Berlin, Germany

Blog banner

Virtual Memory

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

Benefits of Yoga

Blog banner

Mesh Topology

Blog banner

"Can Lisp do Machine Learning?"

Blog banner

Access management

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

Metasploit

Blog banner

Know your Processors!

Blog banner

PROCESS CONTROL BLOCK IN OS

Blog banner