wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Direct Memory Access

profile
Satyam Chaurasiya
Jul 05, 2024
1 Like
0 Discussions
219 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

Types of Malware in Cyber Security

Blog banner

"Audit" In Data Science

Blog banner

?What Your Dentist Notices The Moment You Sit In The Chair

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Understanding Toddler Tantrums: What They Really Mean

Blog banner

Virtual memory in os

Blog banner

From Classic to Flavoured: Exploring Different Types of Khari

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

FIREWALL

Blog banner

MODERN OPERATING SYSTEM

Blog banner

RAID and It's Levels

Blog banner

History of ITIL

Blog banner

How to use open SSL for web server - browser communication

Blog banner

Memory Management Techniques

Blog banner

Virtual memory in windows

Blog banner

E-security systems | CCTV

Blog banner

Why Dry Fruits Make the Perfect Gifting Choice for Every Occasion?

Blog banner

Threads

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

A Deep Dive

Blog banner

Healthy Indian Comfort Foods That Are Both Nutritious and Delicious

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

The New Classic: Indo Western Patola Outfits for Today’s Woman

Blog banner

Oracle Corporation

Blog banner

Pooja Silver

Blog banner

The Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Introduction to Solidity Programming for Blockchain Development

Blog banner

Objectives and Functions of Operating System

Blog banner

computer security

Blog banner

Service Operations Principles

Blog banner

Mumbai

Blog banner

Danger assessment in GIS

Blog banner

Distributed Denial of Service (DDoS) attack

Blog banner

The Chapped Lips and Dry Mouth Trap: The Sneaky Reason Cavities Spike in Winter

Blog banner

10 Interesting facts you should know!!!

Blog banner

The Sunny Side of Instagram

Blog banner

How to insert contacts in zoho crm using php

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

Old age lifestyle

Blog banner

Deadlock

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Virtual Memory

Blog banner