fede2222 wrote:
Vos decis que el VU (cualquiera de los dos) pueda escribir directo en la RAM de video?, sin volver a pasar por el EE (CPU). Igual tampoco tengo idea si la memoria es compartida o no entre la RAM de procesamiento y la de video.
Igual ni las mas puta idea sobre como viajan las cosas entre los componentes, no se cual es el nivel de "semaforizacion" que usa la CPU para coordinar entre los componentes.
Como dije antes, ni puta idea de Playstation 2, creo q no me xplique bien, disculpas
Revisando algunos sources, basicamente casi todos los proyectos que vi, al enviar datos (texturas basicamente) del EE al GS, dejaban todo parado
Pero segun la arquitectura de la PS2, nada te impide mientras estas haciendo eso, poder usar, por ejemplo, el VU1 para calculos en paralelo, que se pueden liberar del EE
Tambien vi, de nuevo, en los proyectos que analize, que el VU0 esta al pedo literalmente. El tema es que el VM0 por lo que investige, trabaja de una manera independiente, o sea, se le pone una tarea en su memoria, el la hace, y luego hay que ir a buscar el resultado a la memoria de la VU0
Estuve haciendo algunas pruebas, de como poder usar tanto VU0 como VU1 de forma eficiente, y depende la situacion, puede ser algo complejo
Otra cosa, que es lo q intentaba explicar arriba, es que por lo que vi, no es necesario usar la ram del EE para conectar al GS, que es lo q intentaba reprogramar, si no, que es posible usar el VPU para eso, dejando parado por ejemplo el VU1, usar la memoria del VIF1 para mandar los datos al GS, y dejar el EE libre del todo (seria posible? en teoria si)
Pero nada, solo me puse un poco, no he tocado la PS2 demasiado. Me parece que la PS2 puede resultar pelin dificil de optimizar, especialmente la gestion de los VU (VU0 en especial), que pueda dar pie a la creencia que es compleja