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

Explaining Buffer Overflow with Example

Blog banner

Rain bow

Blog banner

Direct Memory Access

Blog banner

Continual service improvement vs maintenance phase in IT

Blog banner

WINDOWS I/ O

Blog banner

Multithreading in Operating System

Blog banner

COMMUNICATION

Blog banner

The Evolution of the Microprocessor ~ Aditya Pai

Blog banner

All you need to know about “On-page SEO”

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

Concurrency management in operating systems

Blog banner

How Puppet Shows and Role Play Teach Empathy to Preschoolers

Blog banner

Memory Management

Blog banner

Constrains in service design

Blog banner

Security issues

Blog banner

PERT Overview

Blog banner

A Brief Review on Cyber Forensics and its Analysis Tool

Blog banner

How to write a cover letter

Blog banner

Lifestyle of a photographer

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Different memory allocation strategies

Blog banner

Retiring ISS

Blog banner

Big Data

Blog banner

Scheduling

Blog banner

DNS Cache

Blog banner

Study of Backdoor and Trojan tools

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

Satellite Based Positioning

Blog banner

Direct memory access

Blog banner

Objectives and functions of Operating System...

Blog banner

Software Piracy & Online Data Protection in Digital World

Blog banner

Corporate Discipline.

Blog banner

File Management

Blog banner

Memory Management

Blog banner

Data Science in Predictive Analytics: Transforming Business Decision-Making

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

memory managment

Blog banner

EFT

Blog banner

A BLOG ON MYSQL

Blog banner

Goa Trip With Friends

Blog banner

What is a geographic information system (GIS)?

Blog banner

LINUX VSERVER VIRTUAL MACHINE ARCHITECTURE

Blog banner