Question

Les demandes DMA normales sur la cellule se produisent entre les SPU et le PPU. Cependant, j'ai lu qu'il est possible de configurer le DMA directement entre les SPU. Quelqu'un a-t-il une idée de la manière dont cela est accompli?

Était-ce utile?

La solution

Regardez spe_get_ls (). Cela vous aidera à configurer une liste d'adresses effectives que vous pouvez utiliser pour transférer des données entre des magasins locaux. Vous aurez peut-être besoin d'une certaine gestion pour mapper les identifiants spe aux SPU physiques.

Autres conseils

Le truc est essentiellement ce que Chris a dit. Le magasin local d'une SPE est mappé en mémoire dans l'espace mémoire du PPE. Ensuite, vous effectuez simplement un transfert DMA régulier de l’autre SPE vers cette adresse de l’EPI.

Je suis désolé de ne pas avoir le code exact pour cela. Cela fait environ un an que je devais faire ça. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top