Cuenta de transistores de microcontroladores

4

¿Cuántos transistores hay en común uC, como Atmega (AVR), Cortex-M (ARM), Cortex-A (ARM o procesadores móviles en general).

Realmente no puedo encontrar esta información y tengo curiosidad. Puede encontrar fácilmente información sobre las CPU y GPU de las grandes PC, pero ¿qué hay de las pequeñas e integradas?

    
pregunta zupazt3

3 respuestas

1

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 ...

    
respondido por el peufeu
0

Todos ellos tienen una cantidad variable, ¡pero es MUCHO! Si quieres una idea, hubo un tipo que construyó un microprocesador completamente funcional AQUÍ a partir de componentes estándar. ¡Debería darte una idea aproximada!

    
respondido por el MCG
-2

Hace un tiempo leí una comparación del consumo de energía entre los núcleos MIPS y los núcleos de los brazos y mencionó algunos números. No puedo recordar los números exactos por desgracia.

Editar: los números son mucho más pequeños que los citados anteriormente, con cm0 en los cientos de miles, no me cites en eso.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas