hala, que burrada!!!!
la eSRAM tiene cuadruple canal, 109GB/s minimo, maximo de 204GB/s.
la RAM DDR3 tambien tiene cuadruple canal. 68GB/s maximo
las caches de la CPU y de la GPU son coherentes, pero acceden al pool de RAM por buses separados, o sea
hUMAel BUS CPU<->DDR3 tiene un maximo de 16GB/s. el bus GPU<->DDR3 se come el resto.
la CPU no puede acceder al contenido de la eSRAM, pero si puede invalidar paginas (algo fundamental para implementar hUMA)
La CPU y la GPU tienen sus propias MMU, pero estan comparte informacion de mapeos de RAM para que las tablas de paginas y las memorias compartidas sean COHERENTES (imprescindible para hUMA)
puesto que las MMU son coherentes, se puede implementar memoria virtual y megatexturas POR HARDWARE (muy importante, esto aun no ha sido confirmado por Sony/PS4).
Los DME estan implementados 'cerca' o 'cableados' con la GPU. la CPU no usa los DME. los DME acceden a la RAM por el bus de la GPU. (algo obvio, porque el bus de la CPU no tiene acceso a la eSRAM). los accesos a RAM (y eSRAM) de los DME se hacen a traves de la MMU de la GPU.
RECUENTO DE CORES:
4+4 Jaguar CPU Cores
1 GCN 11.1+ GPU Core
(estos dos se sabian, ahora vamos a por los 15 'añadidos')
- Dependen de la CPU (4)
1 MMU de CPU
1 AUDIO core
1 AUDIO DMA
1 PCI Express Communication core
- Dependen de la GPU (9)
1 MMU de GPU
2 DME copy-only core
1 DME copy&LZ/MJPEG decode core (MJPEG se usa en imagenes/texturas JPG, por ejemplo)
1 DME copy&LZ encode core (se usa en imagenes/texturas PNG, por ejemplo)
1 Video decode (MPEG 4, VC1 y demas)
1 Video encode (para grabar las partidas y el HDMI-in, supongo)
1 AV-in core (decodificar el HDMI-in no es algo trivial, supongo)
1 AV-out con Resize y Composite (principalmente temas de Picture-in-picture y similares, ademas, podremos ver cosas de resolucion SD decentemente ampliadas a HD)
- En tierra de nadie: (2)
1 controlador de coherencia de caches
1 controlador de RAM DDR3 con cuadruple banco
9+4+2= 15 cores extras, a añadir a los 8 cores de CPU y al core de GPU
MAQUINORRO!!!