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

Threads and concurrency

Blog banner

1.1 basic elements

Blog banner

Environmental Management using GIS

Blog banner

Man In The Middle Attack

Blog banner

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

Blog banner

Expressing and Measuring Risk (Risk Management)

Blog banner

Virtual memory

Blog banner

RAID

Blog banner

Multicore and Multithreading

Blog banner

Os Virtual Memory

Blog banner

RAID_142

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Self defence

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

NETWORK SECURITY RISKS

Blog banner

Mutual exclusion

Blog banner

Best password managers: Reviews of the top products

Blog banner

Major achievement

Blog banner

How Does SSO Works

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

Banaras

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Deadlock

Blog banner

Blog name

Blog banner

Data Lake

Blog banner

John Titor: The Time Traveler

Blog banner

Virtual memory

Blog banner

It's all about our Brain.- The Brain Metaphor

Blog banner

Travelling blog

Blog banner

Memory Management

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

Steganography

Blog banner

What is Anxiety? How to manage Anxiety?

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Pilgrimage at LOC: A privilege and a paradox

Blog banner

DATA VAULT

Blog banner

THE DESIRE OF MANY

Blog banner

Traditional Unix System

Blog banner

WINDOWS I/ O

Blog banner

Memory Management

Blog banner

What is Virtual Memory

Blog banner

VIRTUAL MACHINE

Blog banner