¿Dirigir las solicitudes de SPU a SPU DMA en el procesador celular?
Pregunta
Las solicitudes DMA normales en la celda ocurren entre las SPU y las PPU. Sin embargo, he leído que es posible configurar DMA directamente entre las SPU. ¿Alguien tiene alguna idea de cómo se logra esto?
Solución
Echa un vistazo a spe_get_ls (). Esto le ayudará a configurar una lista de direcciones efectivas que puede usar para transferir datos entre tiendas locales. Es posible que necesite algo de administración para asignar identificadores de spe a SPU físicas.
Otros consejos
El truco es esencialmente lo que dijo Chris. El almacén local de un SPE se asigna en memoria al espacio de memoria del PPE. Y luego simplemente realiza una transferencia DMA regular desde la otra SPE a esa dirección en el PPE.
Lo siento, no tengo el código exacto para esto. Ha pasado un año más o menos desde que tuve que hacer algo de esto. :)