Articulo de referencia

Disipación de potencia del procesador

Fotos de disipadores de calor La disipación de potencia del procesador o disipación de potencia de la unidad de procesamiento es el proceso mediante el cual los procesadores de ...

Fotos de disipadores de calor

La disipación de potencia del procesador o disipación de potencia de la unidad de procesamiento es el proceso mediante el cual los procesadores de las computadoras consumen energía eléctrica y disipan esta energía en forma de calor debido a la resistencia en los circuitos electrónicos .

Gestión de energía

El diseño de CPU que realicen tareas de manera eficiente sin sobrecalentarse es una consideración fundamental para casi todos los fabricantes de CPU hasta la fecha. Históricamente, las primeras CPU implementadas con tubos de vacío consumían energía del orden de varios kilovatios . Las CPU actuales en computadoras personales de uso general , como computadoras de escritorio y portátiles , consumen energía del orden de decenas a cientos de vatios. Algunas otras implementaciones de CPU utilizan muy poca energía; por ejemplo, las CPU en teléfonos móviles a menudo utilizan solo unos pocos vatios de electricidad, [ 1 ] mientras que algunos microcontroladores utilizados en sistemas embebidos pueden consumir solo unos pocos milivatios o incluso tan solo unos pocos microvatios.

Existen varias razones de ingeniería que justifican este patrón:

  • Para un núcleo de CPU determinado, el consumo de energía aumenta a medida que se incrementa su frecuencia de reloj. Reducir la frecuencia de reloj o disminuir el voltaje generalmente reduce el consumo de energía; también es posible disminuir el voltaje del microprocesador manteniendo la misma frecuencia de reloj. [ 2 ]
  • Las nuevas funciones generalmente requieren más transistores , cada uno de los cuales consume energía. Desactivar las áreas no utilizadas ahorra energía, por ejemplo, mediante la desactivación del reloj .
  • A medida que el diseño de un modelo de procesador madura, los transistores más pequeños, las estructuras de menor voltaje y la experiencia en diseño pueden reducir el consumo de energía.

Los fabricantes de procesadores suelen publicar dos cifras de consumo energético para una CPU:

  • potencia térmica típica , que se mide bajo carga normal (por ejemplo, la potencia media de la CPU de AMD ).
  • potencia térmica máxima , que se mide bajo una carga en el peor de los casos.

Por ejemplo, el Pentium 4 de 2,8  GHz tiene una  potencia térmica típica de 68,4 W y  una potencia térmica máxima de 85 W. Cuando la CPU está inactiva, consume mucha menos potencia térmica que la típica. Las hojas de datos normalmente contienen la potencia de diseño térmico (TDP), que es la cantidad máxima de calor generada por la CPU que el sistema de refrigeración del ordenador debe disipar . Tanto Intel como Advanced Micro Devices (AMD) han definido la TDP como la generación máxima de calor durante periodos térmicamente significativos, al ejecutar cargas de trabajo no sintéticas en el peor de los casos; por lo tanto, la TDP no refleja la potencia máxima real del procesador. Esto garantiza que el ordenador podrá manejar prácticamente todas las aplicaciones sin exceder su límite térmico ni requerir un sistema de refrigeración para la potencia teórica máxima (lo que costaría más, pero a cambio de un margen adicional para la potencia de procesamiento). [ 3 ] [ 4 ]

En muchas aplicaciones, la CPU y otros componentes permanecen inactivos gran parte del tiempo, por lo que el consumo de energía en reposo contribuye significativamente al consumo total del sistema. Cuando la CPU utiliza funciones de administración de energía para reducir el consumo, otros componentes, como la placa base y el chipset, consumen una mayor proporción de la energía del ordenador. En aplicaciones donde el ordenador suele estar sometido a una carga de trabajo intensa, como la computación científica, el rendimiento por vatio (la cantidad de cálculos que realiza la CPU por unidad de energía) cobra mayor importancia.

Las CPU suelen consumir una parte significativa de la energía de la computadora . Otros componentes importantes son las tarjetas de video de alta velocidad , que contienen unidades de procesamiento gráfico , y las fuentes de alimentación . En las computadoras portátiles, la retroiluminación de la pantalla LCD también consume una parte considerable de la energía total. Si bien se han implementado funciones de ahorro de energía en las computadoras personales para cuando están inactivas, el consumo total de las CPU de alto rendimiento actuales es considerable. Esto contrasta notablemente con el consumo de energía mucho menor de las CPU diseñadas para dispositivos de bajo consumo.

Fuentes

Existen varios factores que contribuyen al consumo de energía de la CPU; entre ellos se incluyen el consumo de energía dinámica, el consumo de energía por cortocircuito y la pérdida de energía debida a las corrientes de fuga de los transistores :

PAGdopag=PAGdynorte+PAGsdo+PAGlmiak{\displaystyle P_{cpu}=P_{dyn}+P_{sc}+P_{leak}}

El consumo de energía dinámica se origina en la actividad de las compuertas lógicas dentro de una CPU. Cuando las compuertas lógicas cambian de estado, fluye energía a medida que los condensadores en su interior se cargan y descargan. La energía dinámica consumida por una CPU es aproximadamente proporcional a la frecuencia de la CPU y al cuadrado de su voltaje: [ 5 ]

PAGdynorte=doV2F{\displaystyle P_{dyn}=CV^{2}f}

donde C es la capacitancia de carga conmutada, f es la frecuencia y V es el voltaje. [ 6 ]

Cuando las compuertas lógicas cambian de estado, algunos transistores en su interior pueden cambiar de estado. Como esto lleva una cantidad de tiempo finita, puede suceder que durante un período de tiempo muy breve algunos transistores conduzcan simultáneamente. Un camino directo entre la fuente y tierra entonces resulta en una pérdida de potencia por cortocircuito (PAGsdo{\displaystyle P_{sc}}La magnitud de esta potencia depende de la puerta lógica y es bastante compleja de modelar a nivel macro.

Consumo de energía debido a fugas de energía (PAGlmiak{\displaystyle P_{fuga}}Las corrientes de fuga se manifiestan a nivel microscópico en los transistores. Constantemente fluyen pequeñas corrientes entre las partes del transistor, que presentan diferentes niveles de dopaje. La magnitud de estas corrientes depende del estado del transistor, sus dimensiones, sus propiedades físicas y, en ocasiones, la temperatura. La cantidad total de corrientes de fuga tiende a aumentar con el incremento de la temperatura y la disminución del tamaño del transistor.

Tanto el consumo de energía dinámico como el de cortocircuito dependen de la frecuencia del reloj, mientras que la corriente de fuga depende de la tensión de alimentación de la CPU. Se ha demostrado que el consumo de energía de un programa presenta un comportamiento energético convexo, lo que significa que existe una frecuencia óptima de la CPU en la que el consumo de energía es mínimo para el trabajo realizado. [ 7 ]

Reducción

El consumo de energía se puede reducir de varias maneras, entre ellas las siguientes:

Frecuencias de reloj y diseños de chips multinúcleo

Históricamente, los fabricantes de procesadores ofrecieron aumentos constantes en las frecuencias de reloj y el paralelismo a nivel de instrucción , de modo que el código de un solo hilo se ejecutaba más rápido en los procesadores más nuevos sin modificaciones. [ 12 ] Más recientemente, para gestionar la disipación de potencia de la CPU, los fabricantes de procesadores favorecen los diseños de chips multinúcleo , por lo que el software debe escribirse de forma multihilo o multiproceso para aprovechar al máximo dicho hardware. Muchos paradigmas de desarrollo multihilo introducen sobrecarga y no experimentarán un aumento lineal en la velocidad en comparación con el número de procesadores. Esto es particularmente cierto al acceder a recursos compartidos o dependientes, debido a la contención de bloqueos . Este efecto se vuelve más notorio a medida que aumenta el número de procesadores.

Recientemente, IBM ha estado explorando formas de distribuir la potencia informática de manera más eficiente imitando las propiedades de distribución del cerebro humano. [ 13 ]

Sobrecalentamiento del procesador

Los procesadores pueden dañarse por sobrecalentamiento, pero los fabricantes los protegen con medidas de seguridad operativas como la limitación de rendimiento y el apagado automático. Cuando un núcleo supera la temperatura de limitación establecida, los procesadores pueden reducir la potencia para mantener una temperatura segura y, si no logran mantenerla mediante estas medidas, se apagarán automáticamente para evitar daños permanentes. [ 14 ]

Véase también

Referencias

  1. ^ Zhang, Yifan; Liu, Yunxin; Zhuang, Li; Liu, Xuanzhe; Zhao, Feng; Li, Qun. Modelado preciso de potencia de CPU para teléfonos inteligentes multinúcleo (Reporte). Investigación de Microsoft. MSR-TR-2015-9.
  2. Cutress, Ian (23 de abril de 2012). "Undervolting y overclocking en Ivy Bridge" . anandtech.com . Archivado del original el 25 de abril de 2012.
  3. Chin, Mike (15 de junio de 2004). "Athlon 64 para potencia silenciosa" . silentpcreview.com . pág. 3. Consultado el 21 de diciembre de 2013. La potencia de diseño térmico (TDP) debe utilizarse para los objetivos de diseño de la solución térmica del procesador. La TDP no es la potencia máxima que el procesador puede disipar. 
  4. Cunningham, Andrew (14 de enero de 2013). "Los detalles técnicos de las CPU Ivy Bridge de 7 vatios de Intel" . Ars Technica . Consultado el 14 de enero de 2013. En el caso de Intel, el TDP de un chip específico tiene menos que ver con la cantidad de energía que un chip necesita usar (o puede usar) y más con la cantidad de energía que el ventilador y el disipador de calor de la computadora deben poder disipar mientras el chip está bajo carga sostenida. El consumo de energía real puede ser mayor o (mucho) menor que el TDP, pero la cifra está destinada a servir de guía a los ingenieros que diseñan soluciones de refrigeración para sus productos.
  5. "Tecnología Intel SpeedStep mejorada para el procesador Intel Pentium M (Documento técnico)" (PDF) . Intel Corporation . Marzo de 2004. Archivado (PDF) del original el 12 de agosto de 2015. Consultado el 21 de diciembre de 2013 .
  6. Jan M. Rabaey; Massoud Pedram; editores. "Metodologías de diseño de bajo consumo" . 2012. pág. 133.
  7. De Vogeleer, Karel; Memmi, Gerard; Jouvelot, Pierre; Coelho, Fabien (2013-09-09). "La regla de convexidad energía/frecuencia: modelado y validación experimental en dispositivos móviles". arXiv : 1401.4655 [ cs.OH ].
  8. Su, Ching-Long; Tsui, Chi-Ying; Despain, Alvin M. (1994). Diseño de arquitectura de bajo consumo y técnicas de compilación para procesadores de alto rendimiento (PDF) (Informe). Laboratorio de Arquitectura Avanzada de Computadoras. ACAL-TR-94-01.
  9. Basu, K.; Choudhary, A.; Pisharath, J.; Kandemir, M. (2002). "Protocolo de potencia: Reducción de la disipación de potencia en buses de datos externos". 35.º Simposio Internacional Anual IEEE/ACM sobre Microarquitectura, 2002. (MICRO-35). Actas (PDF) . págs. 345–355 . CiteSeerX 10.1.1.115.9946 . doi : 10.1109/MICRO.2002.1176262 . ISBN   978-0-7695-1859-6. S2CID 18811466 . 
  10. K. Moiseev, A. Kolodny y S. Wimer (septiembre de 2008). "Ordenación de señales con consumo de energía óptimo y teniendo en cuenta la sincronización". ACM Transactions on Design Automation of Electronic Systems . 13 (4): 1– 17. doi : 10.1145/1391962.1391973 . S2CID 18895687 . 
  11. Al-Khatib, Zaid; Abdi, Samar (13 de abril de 2015). «Modelado basado en el valor del operando del consumo energético dinámico de procesadores blandos en FPGA». Applied Reconfigurable Computing . Lecture Notes in Computer Science. Vol. 9040. Springer, Cham. pp. 65–76 . doi : 10.1007/978-3-319-16214-0_6 . ISBN   978-3-319-16213-3.
  12. Sutter, Herb (2005). "Se acabó el almuerzo gratis: un giro fundamental hacia la concurrencia en el software" . Dr. Dobb's Journal . 30 (3).
  13. Johnson, R. Colin (18 de agosto de 2011). "IBM presenta chips informáticos cognitivos" . EE Times . Consultado el 1 de octubre de 2011 .
  14. "Preguntas frecuentes sobre la temperatura de los procesadores Intel®" .

Lecturas adicionales

  • Weik, Martin H. (1955). Un estudio de los sistemas informáticos digitales electrónicos nacionales (Informe técnico). Laboratorios de Investigación Balística. hdl : 2027/wu.89037555299 . 971. Archivado del original el 9 de enero de 2006 , a través del Departamento de Comercio de los Estados Unidos, Oficina de Servicios Técnicos.
  • http://developer.intel.com/design/itanium2/documentation.htm#datasheets
  • http://www.intel.com/pressroom/kits/quickreffam.htm
  • http://www.intel.com/design/mobile/datashts/24297301.pdf
  • http://www.intel.com/design/intarch/prodbref/27331106.pdf
  • http://www.via.com.tw/en/products/processors/c7-d/
  • https://web.archive.org/web/20090216190358/http://mbsg.intel.com/mbsg/glossary.aspx
  • http://download.intel.com/design/Xeon/datashts/25213506.pdf
  • http://www.intel.com/Assets/en_US/PDF/datasheet/313079.pdf , página 12
  • http://support.amd.com/us/Processor_TechDocs/43374.pdf , páginas 10 y 80.
  • Referencia de CPU para todos los fabricantes. Nodo de proceso, tamaño del chip, velocidad, potencia, conjunto de instrucciones, etc.
  • Especificaciones eléctricas del procesador
  • SizingLounge : herramienta de cálculo en línea para los costes energéticos de los servidores. 
  • Para obtener especificaciones sobre procesadores Intel
  • Cómo lograr que la arquitectura x86 funcione a baja temperatura , 15 de abril de 2001, por Paul DeMone