wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Direct memory access (DMA)

profile
Dev Sheta
Aug 13, 2024
0 Likes
0 Discussions
128 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

Boxing

Blog banner

Secure Hypertext transfer protocol

Blog banner

Multiprocessor and scheduling

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

File management

Blog banner

How Does SSO Works

Blog banner

Virtual Machine

Blog banner

Session Vulnerabilities

Blog banner

Introduction my self

Blog banner

Cloud Security: Trends and Innovations

Blog banner

FAMILY WHERE LIFE BEGINS....

Blog banner

How International Schools Build Global-Minded Students through Curriculum & Activities

Blog banner

What is 'Multi-core and Multi-threading' ?

Blog banner

IT GOVERNANCE

Blog banner

Service Catalogue Management

Blog banner

How to Compare Schools Before an Admission Decision

Blog banner

History of Money

Blog banner

Dangers of Using Public WiFis

Blog banner

Self managing devices

Blog banner

Webmail

Blog banner

Processing Crime and Incident Scenes

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

COMPUTER FORENSICS AND GRAPHICS

Blog banner

Service stratergy principles

Blog banner

Hash password! Is it really secured?

Blog banner

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

Blog banner

Full Disk Encryption on Digital Forensics

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Big Data Architecture

Blog banner

Operating system

Blog banner

CRISP-DM Methodology

Blog banner

The Evolution of Operating Systems

Blog banner

The most common internet security threats

Blog banner

WHAT IS TWITTER AND HOW DOES IT WORK

Blog banner

OS Assignment 3 Deadlock

Blog banner

Linux

Blog banner

Whatsapp Messenger

Blog banner

Why Users Leave Your Website in 5 Seconds (And How UI/UX Fixes It)

Blog banner

Palliative and End — of — Life Care: A Psychological and Holistic Perspective

Blog banner

THE ACTORS LIFE

Blog banner

Hey Aryan here

Blog banner

BrainGate Technology

Blog banner