Hmmm ... with this awkward pattern (out of many tried) I've got better even running from the same memory block as data.
65536 bytes / 16907 cycles (112713 ns) = 581.439636 MB/s
1.031921 cycles/word, 66.042969 cycles/loop (64 words = 256 bytes/loop)
Running from Flash (just for fun):
65536 bytes / 17285 cycles (115233 ns) = 568.724304 MB/s
1.054993 cycles/word, 67.519531 cycles/loop
65536 bytes / 16907 cycles (112713 ns) = 581.439636 MB/s
1.031921 cycles/word, 66.042969 cycles/loop (64 words = 256 bytes/loop)
Running from Flash (just for fun):
65536 bytes / 17285 cycles (115233 ns) = 568.724304 MB/s
1.054993 cycles/word, 67.519531 cycles/loop
Code:
200005d0:3f01 subsr7, #1200005d2:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005d4:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005d6:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005d8:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005da:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005dc:c03e stmiar0!, {r1, r2, r3, r4, r5}200005de:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005e0:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005e2:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005e4:c07e stmiar0!, {r1, r2, r3, r4, r5, r6}200005e6:c03e stmiar0!, {r1, r2, r3, r4, r5}200005e8:d1f2 bne.n200005d0 <main+0x470>Statistics: Posted by gmx — Fri Feb 28, 2025 4:02 am