Los futuros microprocesadores de AMD podrían duplicar el tamaño de su microcódigo en comparación con las CPU de AMD existentes, según un nuevo parche de Linux descubierto por Phoronix. El aumento del tamaño del microcódigo puede sugerir que los próximos procesadores de AMD basados en la microarquitectura Zen 5 y sus sucesores admitirán instrucciones más complejas o podrán agregar nuevas funciones después del lanzamiento, o tal vez AMD solo quiera asegurarse de que pueda actualizar los microcódigos de una manera más completa.
El tamaño máximo de parche de microcódigo para las CPU de AMD que admite actualmente el kernel de Linux es de 12 KB (tres veces el tamaño de página del kernel de Linux de 4096 bytes). El último parche lanzado por AMD para futuras CPU (probablemente las basadas en Zen 5, o quizás sus sucesoras) indica que el tamaño del microcódigo podría aumentar hasta los 32 KB, u ocho veces el tamaño de la página del kernel de Linux.
«Las futuras CPU de AMD tendrán parches de microcódigo que superan el límite actual de tres páginas 4K», se lee en un comunicado de AMD. «Aumentar sustancialmente para evitar futuros aumentos de tamaño».
El aumento del tamaño del parche de microcódigo no significa necesariamente que el microcódigo de las CPU Zen 5 de AMD será más de 2,6 veces más grande en comparación con el de los procesadores Zen 4 de AMD. No obstante, apunta al hecho de que va a ser más grande.
El microcódigo de la CPU es un código de bajo nivel que define cómo funciona una CPU. En gran medida, el microcódigo es una guía paso a paso sobre cómo la CPU ejecuta cada instrucción de código de máquina: toma instrucciones de código de máquina de nivel superior y las descompone en instrucciones de nivel de hardware más simples que la CPU puede ejecutar. El microcódigo de la CPU a menudo se puede actualizar, lo que permite a los desarrolladores de procesadores corregir errores o vulnerabilidades de seguridad en la CPU después de que se haya implementado.
El microcódigo permite que una CPU maneje instrucciones más complejas que serían difíciles o ineficientes de implementar directamente en el hardware. Por lo tanto, cuanto más complejo es el conjunto de instrucciones, más complejo se vuelve el microcódigo. Por lo tanto, si AMD va a implementar nuevas extensiones complejas de conjuntos de instrucciones en sus productos basados en Zen 5 y sus sucesores, necesita expandir el tamaño de su microcódigo.
Otra razón para aumentar el tamaño del microcódigo de la CPU es que AMD puede anticipar la adición de nuevas funciones o capacidades (instrucciones, optimizaciones, correcciones de errores de hardware, mejoras de seguridad, etc.) y quiere hacerlo sin necesidad de rediseñar toda la CPU, lo que es prohibitivamente costoso en las tecnologías de proceso actuales y futuras.