Las CPU de escritorio modernas como Core i7 gastan una gran cantidad de transistores en:
-
¡Caché! 1 bit de SRAM generalmente necesita 6 transistores ... Piense en 8MB = 64 Mbits de caché L3, más caché L2, más L1, más lógica de soporte, hardware de coherencia de caché inteligente, accesos concurrentes, etc. En las CPU modernas, usos de caché. una gran parte del dado (y debería, ya que proporciona una gran ventaja de rendimiento).
-
Ser compatible con un conjunto de instrucciones de huuuuuge (desde 8086 hasta el último SSE) complica las cosas
-
Esto es terriblemente complejo, ya que una CPU i7 de este año necesita reordenar y optimizar las instrucciones que se compilaron para un rendimiento óptimo en una CPU más antigua que podría tener una arquitectura interna completamente diferente ...
-
La alta frecuencia de reloj y las tuberías largas agregan muchos registros
-
Un montón de optimizaciones pequeñas pero ineficientes para el hardware que son necesarias para obtener esos atractivos números de marketing.
Incorpore una GPU, un controlador DDR multicanal, buses, bla blah y obtendrá los transistores de 1-2 mil millones para un Core i7.
Ahora ... si pretendía un compromiso de precio / potencia / rendimiento diferente ...
Reduzca los cachés, reduzca los buses de memoria, reduzca el número de núcleos, pierda muchas optimizaciones de desempeño ingeniosas pero complejas ...
Obtienes los transistores Intel Atom: 47M. 20-40x menos que i7!
Si pudiera olvidarse de la compatibilidad con versiones anteriores ... si pudiera
vuelva a compilar su código específicamente para esa CPU, entonces podría deshacerse de la mayoría de los bits de hardware inteligente e implementarlos en el compilador en su lugar. Pegue su chip DDR en la parte superior de la CPU con el apilamiento 3D, así deshágase de los trazados IO largos y los búferes IO correspondientes, reduzca la latencia ...
Tada! Tienes un cpu spartphone ARM. Cortex A15, transistores 20-30M, con excelente rendimiento por vatio y por dólar.
Los viejos 68k usados ... 68k transistores.
En el extremo inferior de la escala, tienes Cortex-M0, que tiene cerca de 12.000 puertas, creo (puedes convertir esto en transistores). Es más pequeño que 1mm2. Irónicamente, si se basa en un proceso moderno, será mucho más pequeño y barato que los 8 bitters ...