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?

¿Fue útil?

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. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top