Direct Memory Access (DMA).Ppt
-
Upload
prasanna-patnaik -
Category
Documents
-
view
784 -
download
62
Transcript of Direct Memory Access (DMA).Ppt
-
8/13/2019 Direct Memory Access (DMA).Ppt
1/15
Direct Memory AccessDMA)Department of Computer
Engineering,
M.S.P.V.L. Polytechnic College,
A Presentation
On
-
8/13/2019 Direct Memory Access (DMA).Ppt
2/15
Introduction The transfer of data between the memory
and an external device without involving
the micro processor improves the speed of
transfer.
This transfer technique is called DMA .
www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
3/15
DMA Controller
Controllogic
CS
Data busbuffers
Control register
Data bus
DMA select
nenb
RS
InterruptBGBR
RDWR
Register selectReadWrite
Bus requestBus grant
Interrupt
Address register
Word count register
Address busbuffers
Address bus
DMA requestDMA Acknowledge to I/O device
www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
4/15
DMA Controller DMA controller is used to transfer the data between the memory
and i/o device.
The DMA controller needs the usual circuits to communicate with
the CPU and i/o device.
In addition to this, it needs an address register and address bus
buffer.
The address register contains an address of the desired location in
memory.
The word count register holds the number of words to be
transferred. The control register specifies the mode of transfer.
The DMA communicates with the i/o devices through the DMAwww.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
5/15
Cont.., The RD (Read) and WR (write) signals are
bidirectional.
When the BG (Bus Grant) signal are bidirectional.
When the BG (Bus Grant) signal is 0, the CPU can
communicate with the DMA registers through the
data bus.
When BG is 1, the CPU has relinquished thewww.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
6/15
DMA Transfer I/O to Memory )
I/OPeripheral
device
DMA acknowledge
Addressselect
CPUInterrupt
Address Data
BGBR
RD WR
Random accessmemory RAM)
Address DataD WR
Direct memory access DAM)
controller
Interrupt
Address DataD WR
BG
RSDS
BRDMA request
Read controlWrite control
Address busData bus
www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
7/15
Process of DMA Transfer To initiate a DMA transfer, the CPU loads the
address of the first memory location of the
memory block (to be read or written from) into
the DMA address register. It does his via an I/O
output instruction, such as the OTPT instruction
for the relatively simple CPU.
It then writes the no. of bytes to be transferred
into the DMA count register in the sane manner.
Finally, it writes one or more commands to thewww.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
8/15
Cont.., These commands may specify transfer options
such as the DMA transfer mode, but should
always specify the direction of the transfer, eitherfrom I/O to memory or from memory to I/O.
The last command causes the DMA controller to
initiate the transfer. The controller then sets BR
to 1 and, once BG becomes 1 , seizes control of
the system buses.
www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
9/15
-
8/13/2019 Direct Memory Access (DMA).Ppt
10/15
Introduction IOP : Communicate directly with all I/O devices
Fetch and execute its own instruction
IOP instructions are specifically designed to
facilitate I/O transfer
DMAC must be set up entirely by the CPU
Designed to handle the details of I/O
processingwww.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
11/15
Cont.., Command Instruction that are read form memory by
an IOP
Distinguish from instructions that are read by
the CPU
Commands are prepared by experiencedwww.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
12/15
CPU - IOPCommunicationCPU operations IOP operations
Send instructionto test IOP path Transfer status wordto memory location
If status OK. , sendstart I/O instruction
to IOP Access memory forIOP program
CPU continues withanother program
Conduct I/O transferusing DMA ; prepare
status report
I/O transfer completedinterrupt CPU
Request IOP statusTransfer status wordto memory location
Check status wordfor correct transfer
Continue
Message Center
IOPProgramPUProgram
www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
13/15
CPU - IOP Communication
The communication between CPU and IOP may takedifferent forms depending on the particular computer
considered.
The CPU sends a test I/O instruction to IOP to test the IOP
path.
The responds by inserting a status word in memory
location.
The CPU refers to the status word in memory. If everything
is in order, the CPU sends the start I/O instruction to start
the I/O transfer.
The IOP accesses memory for IOP program.www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
14/15
Cont.., When the IOP terminates the execution of its
program, it sends an interrupt request to the CPU.
The CPU then issues a read I/O instruction to readthe status from the IOP.
The IOP transfers the status word to memory
location.
The status word indicates whether the transfer
has been completed satisfactorily or if any error
has occurred during the transfer.www.ustudy.in
-
8/13/2019 Direct Memory Access (DMA).Ppt
15/15
The End
Thank U
www.ustudy.in