Se espera que AMD presente su plataforma de próxima generación Zen 6 en el CES, junto con los procesadores Ryzen serie 10000. Mientras la atención se concentra en las mejoras de IPC y de frecuencia, hay cambios más discretos bajo el capó que podrían tener un impacto mayor en la experiencia de juego. Según una filtración recibida por Videocardz, AMD estaría implementando varias optimizaciones por núcleo para asegurar que las tareas en primer plano tengan prioridad sobre las aplicaciones de fondo.

La lógica común a todas ellas es la misma: administrar de forma más inteligente el presupuesto de potencia y el presupuesto térmico que el silicio tiene disponible, en vez de repartirlo parejo entre todos los núcleos.

MecanismoQué administraObjetivo declarado
CPPC Performance PriorityRendimiento por núcleoMejorar la efectividad de una función que ya existe desde Ryzen 3000
FloorPerfPresupuesto térmicoFijar un piso de frecuencia y bajar primero los núcleos de fondo
HighestFreqDatos de frecuencia por núcleoAsignar el hilo de render a los núcleos que más suben
EPP boost por núcleoEstados de energíaEvitar el estacionamiento de núcleos ante cuellos de botella momentáneos
PQOS Global Bandwidth EnforcementAncho de banda de memoriaAcotar el consumo de RAM de las tareas de fondo
IBS Memory ProfilerCaché L3Limitar el acceso a L3 de procesos que frenan al primer plano

¿Qué es CPPC Performance Priority?

La sigla CPPC corresponde a Collaborative Processor Performance Control y designa el mecanismo de comunicación entre el silicio y el sistema operativo. Permite que el firmware que está en el medio decida el rendimiento de cada núcleo por separado. La función existe desde la serie Ryzen 3000, pero nunca funcionó de forma perfecta: los procesadores Zen 6 aplicarían un parche para mejorar su efectividad.

¿Cómo funciona FloorPerf?

FloorPerf actúa como un sistema de entrega de potencia dinámico y dirigido. Establece una frecuencia mínima a la que todos los núcleos pueden descender en caso de limitación térmica.

El escenario típico lo explica solo: un juego corriendo en primer plano mientras Discord y Spotify están en segundo plano. Si la temperatura del procesador Zen 6 sube hasta el punto de gatillar el recorte, en lugar de reducir la velocidad de todos los núcleos, FloorPerf apuntará primero a los que ejecutan las tareas de fondo, de modo de mantener el rendimiento del juego.

Es la misma lógica de un problema que ya se abordó en el mundo Linux, donde un peak repentino de una tarea en segundo plano puede ahogar a la del primer plano. Allá el origen era la asignación de prioridades del planificador, una situación distinta, pero el razonamiento se traslada: en vez de que el juego sufra microtirones por un recorte agresivo y transversal, se limita primero lo que corre atrás. CPPC Performance Priority trabajaría de la mano con esta función para sostener las frecuencias en los núcleos que importan.

¿Qué agregan HighestFreq y el EPP por núcleo?

CPPC recibiría un segundo refuerzo mediante HighestFreq, que le permitiría al sistema operativo acceder a datos más granulares del chip para tomar mejores decisiones de administración de núcleos. Como sugiere el nombre, se trata de sostener frecuencias altas en los núcleos que ejecutan la tarea en primer plano: el sistema operativo sabría exactamente qué núcleo puede alcanzar la mayor frecuencia y mantenerla por más tiempo. Con esa información puede asignar, por ejemplo, el hilo principal de renderizado de un juego a los núcleos más rápidos y empujar las aplicaciones de fondo a los más eficientes.

En conjunto con lo anterior, Zen 6 también incorporaría el EPP boost por núcleo. La sigla EPP corresponde a Energy Performance Preference y su función sería corregir los problemas de estacionamiento de núcleos causados por un cuello de botella momentáneo. El caso concreto: si el procesador está esperando que la GPU renderice el siguiente cuadro, las frecuencias de los núcleos activos caen en ese instante y después les cuesta volver a subir a tiempo, lo que obliga a que todos los núcleos aumenten su frecuencia cuando el cuadro ya está listo. El EPP boost identificaría los núcleos activos y los mantendría individualmente en modo de alto rendimiento para eliminar esas esperas.

¿Y el ancho de banda de memoria?

Por último, Zen 6 introduciría PQOS Global Bandwidth Enforcement y una versión actualizada del IBS Memory Profiler. Ambos apuntan al ancho de banda de memoria con el mismo objetivo de estabilidad que el resto.

El primero se encarga de asignar RAM a las tareas de fondo, asegurando que su uso se mantenga bajo el límite que garantiza la prioridad del primer plano. El segundo limitará el acceso a la caché L3 de las tareas de fondo cuando detecte que están ralentizando a la aplicación en primer plano, algo que debería ayudar a la consistencia de los tiempos de cuadro en juegos.

¿Qué tan firme es todo esto?

Todas estas optimizaciones están pensadas para trabajar en conjunto y armonizar en un procesador más eficiente, uno que exprima al máximo el potencial del silicio. Con la advertencia de rigor: nada de esto está confirmado y hay bastante que podría quedar detrás de la segmentación de producto. Es posible que algunas funciones lleguen solo a las piezas de gama alta y que otras queden limitadas al segmento móvil. Por ahora no hay forma de saberlo.

Lo que sí queda claro es que se está armando una pelea interesante entre Nova Lake y Zen 6 para el año que viene.