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

Cross site scripting Attack

Blog banner

Banaras

Blog banner

Note Taker App

Blog banner

Ola

Blog banner

Concurrency and Deadlocks

Blog banner

Penetration Testing

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

Music

Blog banner

City of Mumbai (Bombay):

Blog banner

De-Coding Love

Blog banner

Different types of scam frauds

Blog banner

Deadlock and starvation in operating system

Blog banner

The Role of Cyber Forensics in Addressing Cyber security Challenges in Smart Cities

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

What is service level Agreement?

Blog banner

Defining youtubr

Blog banner

What do you mean by online marketing and why do you need to know about it

Blog banner

Reclaim Your Bite and Beauty: All About Dental Restorative Treatments

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

The Laws of Karma

Blog banner

BUSINESS MODELS OF E COMMERCE

Blog banner

I/O Management and Disk Scheduling

Blog banner

Multiprocessor

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Why we fail after giving 100% ?

Blog banner

K-means use cases

Blog banner

What is Spyware?

Blog banner

Biometric Authentication and Privacy: Balancing Ethical Concerns

Blog banner

Cache Memory

Blog banner

How to Grow Your Brand on YouTube Without a Big Budget

Blog banner

Race Condition in Operating Theatre

Blog banner

LiquidPlanner

Blog banner

How to insert contacts in zoho crm using php

Blog banner

Flipkart

Blog banner

I/O Management and Disk Scheduling

Blog banner

Microsoft powerpoint presentation

Blog banner

Delhi city

Blog banner

Memory Management in an Operating System

Blog banner

The Golden Temple , Amritsar

Blog banner

Why Kanye West (Now Ye) is the GOAT: A Legacy Beyond Music

Blog banner