wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Direct memory access (DMA)

profile
Dev Sheta
Aug 13, 2024
0 Likes
0 Discussions
126 Reads

DMA permits data transfer directly between I/O device and main memory,

without involvement by the CPU.

• The transfer of data is first initiated by the CPU.

• During the data transfer, the CPU performs other tasks. When the data

transfer is completed, the CPU receives an interrupt request from the DMA

controller.

• The operating system can use only DMA if the hardware has a DMA

controller.

• Consider a data transferred from disk drive to main memory with DMA as

shown in fig. 

Steps-

1. CPU initiates data transfer by programming DMA controller’s registers.

Control- transfer data from disk to main memory

Count- n Number of bytes to transfer

Address- Starting address location in main memory

2. DMA controller then requests disk controller to add data byte to be

transferred from the disk to its buffer.

3. The disk controller then sends the 1 data byte from buffer to the specified

memory location in main memory.

4. When the write is complete, the disk controller sends an acknowledgement

signal to the DMA controller. DMA controller then increments the address

value by 1 (next empty location to write the data) and decrements the byte

count value by one (1 byte is sent out of n bytes). Then steps 2,3,4 are

repeated till the count reaches 0.

5. When count=0, the DMA controller interrupts the CPU to let it know that

the transfer is now complete.


Comments ()


Sign in

Read Next

Honeypot in cyber security

Blog banner

Study of Sniffing Tools

Blog banner

Cache Memory in Operating Systems

Blog banner

Disk Management

Blog banner

How Cyber Forensics use in AI

Blog banner

Operating system

Blog banner

Process State

Blog banner

Big Data Architecture

Blog banner

Why Progressive Web Apps (PWAs) Are Replacing Traditional Websites

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

Modern operating system

Blog banner

Principal of concurrency

Blog banner

Have You Explored India Yet?

Blog banner

Linker

Blog banner

Virtual memory

Blog banner

Outlook.com

Blog banner

This is my first blog.

Blog banner

Network Security Risks

Blog banner

Boxing

Blog banner

History of Money

Blog banner

File Management

Blog banner

Data Science in Everyday Life (like a phone, shopping cart, or social media icons)

Blog banner

Travel: Everything Everywhere!

Blog banner

Deadlock and Starvation

Blog banner

Online Education

Blog banner

Deadlock

Blog banner

My Favorite Sportsperson

Blog banner

The IT Service Lifecycle

Blog banner

Decoding Modern Assessment: Why We Look Beyond the Grade Sheet

Blog banner

Race condition

Blog banner

Atlantis - The Lost Island.........

Blog banner

Network Forensics Tools and Techniques

Blog banner

Evolution of Operating system

Blog banner

Art and Culture of Rajasthan

Blog banner

Booting Process In Operating System

Blog banner

Blockchain

Blog banner

Memory management and virtual memory

Blog banner

The Memory Hierarchy

Blog banner

A Short History of GIS

Blog banner

Data Structures

Blog banner

The Secure Software Development Life Cycle (SDLC)

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner