What is the fastest way to get the ppe to copy a big (1MB) block from one memory location to another? This does not involve spu memories. I'm using memcpy at the moment and it appears to manage 700Mb/sec which is phenomenally slow I think. I mean, a rough estimate is that it should manage to r/w a register every 2 clock cycles. If a reg is 4 bytes, then it should manage 6Gb / sec. so I've lost a factor of 10 somewhere. Can I use dma hardware to move memory around the ppe's memory.? Any ideas? If you don't have anything helpful to say, please don't reply.