Direct Memory Access computing machine RP2040
people.ece.cornell.edu
Direct Memory Access computing machine RP2040
1–10 of 19 posts
Re: Direct Memory Access computing machine RP2040
#2Also check out the weird machine for an ARM PL080 DMA engine.
Re: Direct Memory Access computing machine RP2040
#3Is this the same as the PIO or are those separate?
Re: Direct Memory Access computing machine RP2040
#4Is this the same as the PIO or are those separate?
This is seperate from the PIO. It is using the DMA engine to do computation at similar speed to AVR Arduino.
Re: Direct Memory Access computing machine RP2040
#5Is this a class project? I’m very impressed!
Re: Direct Memory Access computing machine RP2040
#6Does this have any practical application or is it more intended to show that it is possible?
Re: Direct Memory Access computing machine RP2040
#7Yeah! I/O Channel Processors are back, baby! Now, if only I could find my IBM 370/168 POP manual around somewhere…
Re: Direct Memory Access computing machine RP2040
#8Does this have any practical application or is it more intended to show that it is possible?
its super cute.
but it turns out to be really useful to allow remote devices to run limited code without interrupting the host. distributed reduction is the easiest application to think of.
Re: Direct Memory Access computing machine RP2040
#9Funnily enough, Amiga and ST blitters did a similar thing a few years back. Notably they were not much faster than the CPU (the 68030 was faster) but the main advantage was the bit shifting as well as the byte transfer functions in parallel with the CPU, that gave them an edge
Re: Direct Memory Access computing machine RP2040
#10Is this the same as the PIO or are those separate?
You can push the DMA access into the PIO for some real fun. Just wish the PIO had a bit more logic/registers.