[HN Gopher] Direct Memory Access computing machine RP2040 ___________________________________________________________________ Direct Memory Access computing machine RP2040 Author : threeme3 Score : 140 points Date : 2023-01-21 15:20 UTC (7 hours ago) (HTM) web link (people.ece.cornell.edu) (TXT) w3m dump (people.ece.cornell.edu) | bullen wrote: | Is this the same as the PIO or are those separate? | argulane wrote: | This is seperate from the PIO. It is using the DMA engine to do | computation at similar speed to AVR Arduino. | Dork1234 wrote: | You can push the DMA access into the PIO for some real fun. | Just wish the PIO had a bit more logic/registers. | | https://gregchadwick.co.uk/blog/playing-with-the-pico-pt4/ | monocasa wrote: | > Just wish the PIO had a bit more logic/registers. | | Seriously. I'd kill for PIOv2 to be some RV32E subset. Hell, | I'd take stripped of normal LD/ST instructions if that made | it easier for them. | jevinskie wrote: | Also check out the weird machine for an ARM PL080 DMA engine. | | https://github.com/jowinter/dmacu | azinman2 wrote: | Is this a class project? I'm very impressed! | kamranjon wrote: | Does this have any practical application or is it more intended | to show that it is possible? | convolvatron wrote: | 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. | londons_explore wrote: | So this seems to only use 3 DMA channels... So by using all 12, | you could have 4 additional "cores". | londons_explore wrote: | This is a rather nice route for malicious code to hide itself... | A full trace of what the CPU is up to could never find this. | alexisread wrote: | Funnily 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 | drfuchs wrote: | Yeah! I/O Channel Processors are back, baby! Now, if only I could | find my IBM 370/168 POP manual around somewhere... | [deleted] ___________________________________________________________________ (page generated 2023-01-21 23:00 UTC)