A pesar de ser algo de vieja data, muchos aún lo desconocen y continúan basando sus decisiones de compra en los MHz como la medida premier de desempeño. Eso es un error.
Los MHz sí importan y mucho a la hora de establecer el desempeño que ofrece un procesador. Pero cuidado. A esa afirmación hay que hacerle doble-click. La afirmación por sí sola es incompleta. Los MHz importan dentro de una misma familia de procesadores en la que todas las demás características son idénticas. En otras palabras, los MHz solos no son medida objetiva de desempeño, por ejemplo, un procesador de 624MHz puede rendir menos que uno de 400 MHz.
Haciendo un poco de historia, hay que reconocer que los fabricantes de procesadores, de alguna forma, ha sido responsables de la confusión. Se han encargado de empujar los MHz a límites insospechados. Pero esas mismas velocidades de reloj dejaron ver lo difícil que es enfriar tantos MHz y desencadenaron una decisión crucial en esta industria: escalar el desempeño mediante el uso de múltiples núcleos.
Se dio inició así a la era multi-núcleos y terminó la era de los MHz.
La apuesta de entonces era simple. Acudiendo a física de transistores, si se reducían los MHz en 15% en la CPU, el consumo de energía se reducía en 50%. Así, si se unían dos CPUs en un mismo chip, el consumo total de energía de ambos volvía a ser el 100% original, pero ahora con el poder de dos procesadores el rendimiento crecía en un 70%. Y así ocurriría con 4 núcleos, 8 núcleos, etc.
Entonces, hoy en día pensar en términos de MHz únicamente al comprar dispositivo móvil es un error. Aquellos viejos tiempos en que comprar una nueva dispositivo era asunto de escoger los MHz son cosa del pasado. La microarquitectura CORETEX de Texas Instruments anunciada a mediados de 2007 sí que hizo aún menos relevantes los MHz. Por ejemplo, un procesador de Texas Instrument Cortex A8 de 600 MHZ ofrece un poco mas del doble de desempeño que un XScale PXA27x de 624 MHZsegún las pruebas realizadas mediante BDTI MARK PERFORMANXE. El primero alcanza los 4600 puntos de desempeño con microarquitectura CoreTex y el segundo 2100 puntos con microarquitectura XScale, la antecesora de Core. Un empate técnico en Mhz con el doble de desempeño.
Imagínense ahora qué ocurre con el consumo de energía en ese mismo ejemplo. Si disminuir en 15% los MHz bajaba el consumo en 50% como expliqué, cuál es el impacto al reducir los MHz en 50%? Consumos muy bajos de energía que se traducen en Dispositivos Móviles con mayor duración de la batería
Roberto - muy relevante y muy buen blog...muchas gracias por postear. Efectivamente debemos eliminar el paradigma de la velocidad de reloj (MHz) como fiel indicador de rendimiento en un procesador, pues no lo es.
Si se trata de comparar rendimiento de procesadores, BDTImark es una manera de comparar "manzanas con manzanas", y por eso es importante. MIPS (million instructions per second) es tipicamente la unidad de medicion para comparar rendimiento de procesadores, pero es importante asegurarse de que el set de instrucciones que se use para esta medicion sea siempre el mismo, y es eso lo que logran los industry benchmarks como el BDTImark.
El ahorro de energia al mantener velocidades de reloj (MHz) bajas es importante, y es aun mas importante cuando estamos hablando de dispositivos moviles que son alimentados por una bateria.
Tenemos que luchar con Marketing para que incluya en los data Sheet otros valores distintos a Mhz. Somos nosotros mismos los que alimentamos el paradigma
Roberto,
Excelente Blog, será importante exponer en nuestra próxima reunión, la necesidad de actualizar los broshures y documentación general, resaltando características de rendimiento del procesador en MIPS y citando claramente fuentes del benchmark como lo indica Juan Diego.
Es por esta razón que los antíguos PPC de Motorola usados en las Mac eran más eficientes que los i386 o incluso que los x86_64.
Muy interesante post. Gracias!