Dma controller-microprocessor, Assembly Language

Assignment Help:

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) .

 

 


Related Discussions:- Dma controller-microprocessor

Write policy-microprocessor, Write Policy A write policy determines how...

Write Policy A write policy determines how the cache deals with a write cycle. The 2 common write policies areWrite-Throughand Write-Back. In Write-Back policy, the cache behav

Copy a string backwards, I can get it to copy the string but can''t get it ...

I can get it to copy the string but can''t get it to reverse it.

Formulate the linear programming model , Print Media Advertising (PMA) has ...

Print Media Advertising (PMA) has been providing a contract to market Buzz Cola via newspaper ads in a main southern newspaper. Full-page ads in the weekday editions (Monday throug

Cbw-cwd-arithmetic instruction-microprocessor, CBW: Convert Signed Byte to...

CBW: Convert Signed Byte to Word: This instruction converts a signed byte to a signed word. In other terms, it copies the sign bit of a byte to be converted to all of the bits in

Whle loop, program to accept 23 students name using while loop let your var...

program to accept 23 students name using while loop let your variable control the value negative 4

Program for initialize two row lcd, init_lcd                        ;(this ...

init_lcd                        ;(this initialises a 2 row lcd)     bcf     TRISA,0             ;PORTA bit 0 as an output (lcd RS pin)     bcf     TRISA,1             ;PORTA bit 1

Any project ideas plz, can any one help me in my project by using assembly ...

can any one help me in my project by using assembly language

Implement an assembly language program, A good starting point for your prog...

A good starting point for your program is the toupper.asm program shown in class. It already queries the user for input and sets up a loop that looks at each character of the input

Interrupt system based on 8259 a-microprocessor, Interrupt System Based on ...

Interrupt System Based on Single 8259 A The 8259A is contained in a 28-pin dual-in-line package that need only a + 5-V supply voltage.  Its organization is shown in given figur

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd