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
check the al-register for palindromic number

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

Write an assembly language program to find the maximum of: y = x 6 - 14x 2 + 56x for the range -2 ≤ x ≤ 4, by stepping one by one through the range. The program should in

NEG: Negate:- The negate instruction forms the 2's complement of the particular destination in the instruction. For obtaining 2's complement, it subtracts the contents of destinat

Computes the integral square root: Problem: Square Root:   For this problem you will write a short assembly program that computes the integral square root of an input numb

Using the windows32 framework, write a complete 80x86 program for Programming Exercises 4.3 number 3, on pages 130-131 of the textbook. Follow all coding conventions mentioned in

Modes of 8254 :   Mode 0 (Interrupt on Terminal Count)-GATE which value is 1 enables counting and GATE  which value is 0 disables counting, and GATE put not effect on

NASM assembly language program: Consider a sequence of 19 strictly positive decimal digits, most likely stored in an array. There are obviously duplicates, and the sequence is un

move a byte string ,16 bytes long from the offset 0200H to 0300H in the segment 7000H..

ADD:  Add :- This instruction adds an immediate contents of a memory location specified in the a register ( source ) or instruction to the contents of another register (destinat