(Direct Memory Acces). Acceso directo a memoria. La filosofia del DMA antiguamente era acceder a memoria sin intervención del procesador central para transferir datos mientras el bus no estaba siendo usado. Fue muy útil para transferir datos a la tarjeta de sonido de forma que sonara una canción sin afectar al rendimiento. Pero... también para transferir datos al disco duro? Debido a la baja velocidad del DMA (ya que no evolucionó respecto a la velocidad del proceso) se traspasó esta función al precesador (los llamados PIO mode).
En el primer análisis publicado por Anandtech sobre la PhysX de AGEIA probaron Ghost Recon y City of Villains, este último con un parche beta donde se apreciaba mejora gráfica pero un abrumador descenso de rendimiento en el juego. Algo decepcionante, aunque argumentaron que era una beta y que había mucho por pulir.
Después de varios meses han terminado la versión llamado Issue 7 patch y vuelven a realizar pruebas de rendimiento. Comentan que han cambiado muchas cosas del juego y que han incluido una herramienta de test y ya no deben seguir trabajando con el Fraps. Por otro lado comentan que al igual que otros juegos como Oblivion no hay forma exacta de realizar un test, pues cada repetición hay elementos aleatorios distintos y por lo tanto debemos dejar un cierto margen de error.
Antes hacen un inciso, nos recuerdan que los juegos que están limitados por la gráfica, una aceleradora de física de poco sirve, pues provocará que aún haya más elementos a dibujar, por ejemplo una explosión con más partículas y el juego reducirá su rendimiento. Aún en un caso así la aceleración física a través de software (utilizando otros núcleos del procesador) o por AGEIA es mejor que la alternativa que están barajando los fabricantes de gráficas como ATi y Nvidia, pues si tiene que ser la segunda VGA quien se dedique a la física ésta no ayudará a mejorar el rendimiento gráfico del juego y aún puede ser peor.
Un juego limitado por GPU es por ejemplo el mismo Oblivion, donde vimos que entre un AMD 3500+ y un FX-60 no había diferencia de rendimiento a alto detalle con una ATi Radeon X1900 XTX. Por otro lado hay juegos mayormente limitados por CPU como puede ser HL2 o el que nos ocupa en este artículo: City of Villains.
Los resultados que han conseguido los chicos de Anandtech son muy interesantes, primero detectan que hay algún bug con las tarjetas ATi y los últimos Catalyst, por lo que deciden realizar las pruebas con una Nvidia GeForce 7950GX2. El procesador es lo mejor que hay en el mercado: Intel Core 2 Extreme X6800 (2.93GHz/4MB). Incluso con este procesador el juego está limitado por la CPU...
Lo interesante es ver como afectan los distintos elementos al activar el nivel máximo de detalle físico (en el último parche se permite que el juego se vea igual de bien con AGEIA que sin ella, por lo que los resultados con AGEIA son comparables a los obtenidos sin dicha tarjeta). Comparan el rendimiento de este procesador Dual Core junto a la PhysX y sin ella: 25% de mejora con PhysX. Pero hay más datos interesantes.
Desactivan un núcleo del Core 2 Duo y vuelven a realizar las pruebas: el rendimiento baja mucho y hay un 60% de mejora con PhysX. Con ello queda claro que el juego aprovecha y de forma notable los procesadores Dual Core, algo que alegrará a muchos usuarios. Pero aún hay un dato muy relevante: igualmente rinde más el Core 2 Duo con los dos núcleos activos y sin PhysX que el mismo procesador con un núcleo activo + PhysX.
Vamos, que es más relevante el segundo núcleo que la propia AGEIA, esto alegrará a los usuarios que se dicen menos AGEIAs, etc y más aprovechamiento de los Dual Core, aquí tienen su recompensa. Con ello concluyen que quien tenga un procesador monocore y quiera disfrutar de este juego invertirá bien su dinero en cambiar el procesador en vez de ponerse una PhysX.
Pero igualmente este es uno de los casos donde la PhysX vale la pena, ya que con un conjunto de procesador + VGA que cuestan 1.500$ con sólo añadir una PhysX que vale 250$ ganamos un 25% de rendimiento, así sería lógico buscar una CPU más modesta, una VGA también más económica + una PhysX y obtener unos resultados excelentes a un precio total incluso menor. Comentan que el problema de AGEIA es que de momento sólo hay muy pocos títulos que aumenten el rendimiento con ella y por lo tanto un gasto innecesario, pero que si todos los juegos con física ganaran un 25% de rendimiento ya sería un elemento a tener en cuenta al adquirir un ordenador para jugar.
Prefiero un dual core a una Aegia, el procesador no vale solo para jugar y la Aegia sí. Prefiero gastar el dinero en algo que aumente en general el rendimiento a que solo lo aumente con determinadas aplicaciones.
Me quedo asombrado con cosas como: "El procesador es lo mejor que hay en el mercado: Intel Core 2 Extreme X6800 (2.93GHz/4MB). Incluso con este procesador el juego está limitado por la CPU..."
Cómo coño programan? Está en su diccionario la palabra optimización ???
Yo tambien me he quedado un poco pillado al leer lo del X6800... No se, los programadores pensaran que tenemos en casa un Quad Cell en SLI o algo por el estilo...
A ver, no nos engañemos: todos los juegos están limitados por uno de los dos factores: o VGA o CPU. Es lógico, el problema es cuando este límite es muy bajo. Pero sino no es problema.
Vamos el HL2 con una buena tarjeta gráfica, léase una X1800XL es lo mismo ponerlo a 640x480 que a 1280x1024 con y sin filtros. Esto significa que la VGA se aburre mientras espera los datos de la CPU normal: AMD 3800+. Quizá con un Conroe x6800 ya no esté limitado con una VGA actual, pero seguro que con una R600 o G80 volverá a estarlo incluso con un Core2Duo X6800.
En fin, lo que queria puntualizar es que TODO juego tiene un límite y dependiendo de lo que prime (efectos gráficos, IA, física, etc..) la limitación estará en la CPU o en la VGA.
Escrito el 08/09/2006 12:05:44
5. por Korvins (361)
Felicitaciones a los ingenieros, poco a poco, estan haciendo un buen trabajo.
Por otro lado, estaria bien, que todos los que se quejan se pusieran a optimizar ellos mismos, en vez de quejarse.
Es como decir cada vez que muere alguien, decir que los medicos son una mierda y no tienen ni idea.
Sokar, me gustaria saber a que te dedicas. Si eres informatico, me gustaria saber como es posible que se este despediciando tanta sabiduria y conocimiento, cuando hay compañias que pagarian millones por ti. Por otro lado, si no te dedicas a esto, yo digo, de que "coño" hablas tu si no sabes de que va?
De todas formas es mezclar tocino con energía cinética el hecho de comparar un DualCore que es ya una REALIDAD, que inminentemente vamos a empezar a disfrutar...con AGEIA, cuyo futuro es, cuanto menos, incierto y suponiendo que trunfara algún día, aún quedarían algunas primaveras hasta su implantación. Es un mal consejo, DualCore forever.
Muy bueno el comentario de que todo está limitado. Pero para explicarlo mejor me gustaría decir que hasta un algoritmo que sume numeros uno detrás de otro también está limitado por la CPU (por muy potente que sea). Pero si este juego está limitado por la CPU y va a más de 100 fps. Pues como que nos da igual, ¿no? En este caso se hace referencia a que el juego solo mejora si se mejora este aspecto, pero no significa que el juego no esté optimizado. Pero parece que es la palabra de moda. Además, si quieres juegos "optimizados" comprate una consola. El PC es lo que es. Y la gente que programa por lo general optimizan con los ojos cerrados, siempre buscando los mejores algoritmos, etc.