Dma controller-microprocessor, Assembly Language

DMA controller :

 

814_dma controller.jpg

 

Steps include in transferring a block of data from I/O devices (for example a disk) to memory:

1. CPU sends a signal to initiate disk transfer through I/O interface

2. CPU sends starting address of the block

3. Disk driver reads starting address, and then reads one block of data and puts it in its own buffer

4. Disk driver sends interrupt signal to the CUP

5. CPU reads the datum into its registers (accumulator)

6. CPU examine if there is more to transfer, if answer is yes, the CPU signals the disk driver to do so meanwhile

7. CPU transfer the datum from registers to memory and increments its pointer to memory

8. DMA controller takes care of the last few steps (from signalling disk to transfer) .

 

 

Posted Date: 10/10/2012 9:23:20 AM | Location : United States







Related Discussions:- Dma controller-microprocessor, Assignment Help, Ask Question on Dma controller-microprocessor, Get Answer, Expert's Help, Dma controller-microprocessor Discussions

Write discussion on Dma controller-microprocessor
Your posts are moderated
Related Questions
* * * * **** * * * * * How can i print this help me pls

Write a procedure to read a text file and copy its contents to another text file using 8086 assembly language .

DMA DMA stands for Direct Memory Access It is uses same Address/Data lines on ISA bus It controls the ISA bus instead of the processor ("bus master") Floppy

wap proram for bthe addition of two 3*3 matrix


ADC: Add with Carry:- This instruction performs the similar operation a like ADD instruction, but adds the carry flag bit (which might be set as a result of the previous calculatio

PC Bus and Interrupt System The PC Bus utilized a bus controller, address latches, and data transceivers (bidirectional data buffers). 1) Bus controller : ( Intel 8288 Bus

implement the following c++ code in assembly language using the block-structured .IF and .while directives

Write a MC68H12 assembly language program to find the largest number in an array of ten 8-bit numbers. The array is stored in memory locations starting at address $1100. Use branch

use">http://www.raritanval.edu/uploadedFiles/faculty/cs/full-time/Brower/CISY256/2013Spring/CISY256%20Assembly%20Project.pdf use microsoft visual 2010 and http://www.asmirvine.c