wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Direct Memory Access

profile
Jay Bhanushali
Jul 04, 2024
0 Likes
0 Discussions
133 Reads

In the field of input/output (I/O) operations in computing systems, there are several methods to control the interface between the processor and peripheral devices. These methods—programmed I/O, interrupt-driven I/O, and direct memory access (DMA)—each have their own benefits and disadvantages.
Programmed I/O is the most basic method. In instances where the I/O module encounters an I/O instruction, the processor ends it through direct communication with it. The module performs the requested task and updated its status register but does not interrupt the processor. Instead, the processor must actively poll the module to check if the operation has finished. This polling can lead to significant performance degradation since the processor essentially waits idly during this period.

In the situation where the transfer of data of large volumes is involved, DMA is by far the best option.
DMA, the processor is allowed to pass off the transfer of data tasks to a specific DMA module.
Let’s dig into it a bit more if you don’t mind: The processor begins the transfer by giving the parameters such as the operation type (read-write), the device address, the memory location, and the data size to the DMA module. Once set up, the bus is taken over by the DMA module and memory is directly interfaced with the I/O devices without the processor involvement at each data word. This way significantly saves the processor's time and data is transferred much faster.

However, DMA may have some disadvantages. When the DMA module and the processor compete for bus access, there are situations when the processor may have to pause for a while to get the bus. This is a kind of intertemporal pause, and it takes place only on rare occasions due to DMA, which, by the way, remains much better as compared to programmed and interrupt-driven I/O methods in data handling.
As is clear from the above paragraph, among the three mentioned data transfer methods, the direct memory access (DMA) technique comes with the least workload to the CPU and hence is the most effective. By making memory to I/O transfers request in a very fast time, the DMA sends out information that the computer principle memory has been doing the same. This process makes the CPU to focus on other tasks than data transfer hence achieving high overall system efficiency.


Comments ()


Sign in

Read Next

"Can Lisp do Machine Learning?"

Blog banner

Hey Aryan here

Blog banner

Top 4 Places To Stay In Copenhagen

Blog banner

Types of Malware in Cyber Security

Blog banner

10 Reasons Why Guy BestFriends are the Must in Every Girl's Life

Blog banner

Service stratergy principles

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

TOGETHER WE CAN CONQUER #team

Blog banner

RAID

Blog banner

Partnership in Learning: How Parent Involvement Shapes a Child’s Early Education

Blog banner

undefined

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Interrupts - Types, Working & Importance

Blog banner

MailChimp

Blog banner

Service Operation

Blog banner

The Real Reason Patola Outfits Come at a Premium Cost

Blog banner

Paid Email

Blog banner

Social media

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

CYBER SECURITY CHALLENGES

Blog banner

Save Girl Child

Blog banner

Mail merge

Blog banner

OS assignment 3

Blog banner

Security issues

Blog banner

A Weekend at Oak Tree Hotel: The Best Hotel Experience in Arcadia, Florida

Blog banner

The Right way of cooking

Blog banner

History of ITIL

Blog banner

Malware

Blog banner

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

Service design process in ITSM

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner

MOVEMBER

Blog banner

Street foods

Blog banner

Blockchain

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

FREE VERSION OF G-MAIL

Blog banner

What is Spyware?

Blog banner

Vikrant’s first blog

Blog banner

COMMUNICATION

Blog banner

INDIAN CHEAPEST COSMETICS BRAND

Blog banner

Device driver

Blog banner

Concurrency management in operating systems

Blog banner