Normale DMA-Anforderungen an die Zelle treten zwischen den SPUs und der PPU auf. Ich habe jedoch gelesen, dass es möglich ist, DMA direkt zwischen SPUs einzurichten. Hat jemand eine Idee, wie das zustande kommt?Direkte SPU zu SPU DMA-Anfragen auf dem Cell Processor?
1
A
Antwort
2
Werfen Sie einen Blick auf spe_get_ls(). Dies hilft Ihnen beim Einrichten einer Liste von effektiven Adressen, mit denen Sie Daten zwischen lokalen Geschäften übertragen können. Möglicherweise benötigen Sie eine Verwaltung, um spe-IDs physischen SPUs zuzuordnen.
0
Der Trick ist im Wesentlichen, was Chris sagte. Der lokale Speicher einer SPE ist im Speicherbereich der PPE gespeichert. Und dann führen Sie einfach eine regelmäßige DMA-Übertragung von der anderen SPE zu dieser Adresse auf der PPE durch.
Entschuldigung, ich habe nicht den genauen Code dafür. Es war ein Jahr oder so, seit ich irgendetwas davon tun musste. :)