Articulo de referencia

Ley de hierro del rendimiento del procesador

En arquitectura de computadoras , la ley de hierro del rendimiento del procesador (o simplemente ley de hierro del rendimiento) describe la relación de compromiso entre la compl...

En arquitectura de computadoras , la ley de hierro del rendimiento del procesador (o simplemente ley de hierro del rendimiento) describe la relación de compromiso entre la complejidad y el número de instrucciones primitivas que los procesadores utilizan para realizar cálculos. [ 1 ] Esta formulación de la relación de compromiso impulsó el desarrollo de las computadoras con conjunto reducido de instrucciones (RISC), cuyas arquitecturas de conjunto de instrucciones (ISA) aprovechan un conjunto más pequeño de instrucciones básicas para mejorar el rendimiento. El término fue acuñado por Douglas Clark [ 2 ] basándose en la investigación realizada por Clark y Joel Emer en la década de 1980. [ 3 ]

Explicación

El rendimiento de un procesador es el tiempo que tarda en ejecutar un programa:TimetromiPAGrogramorametro{\displaystyle \mathrm {\tfrac {Tiempo}{Programa}} }. Esto se puede desglosar aún más en tres factores: [ 4 ]

InortestrdotionortesPAGrogramorametro×dolodokdoydolmisInortestrdotionorte×Timetromidolodokdoydolmis{\displaystyle \mathrm {{\frac {Instrucciones}{Programa}}\times {\frac {Ciclos de reloj}{Instrucción}}\times {\frac {Tiempo}{Ciclos de reloj}}} }La selección de una arquitectura de conjunto de instrucciones afectaInortestrdotionortesPAGrogramorametro×dolodokdoydolmisInortestrdotionorte{\displaystyle \mathrm {{\tfrac {Instrucciones}{Programa}}\times {\tfrac {Ciclos de reloj}{Instrucción}}} }, mientrasTimetromidolodokdoydolmis{\displaystyle \mathrm {\tfrac {Tiempo}{Ciclos de reloj}} }Está determinado en gran medida por la tecnología de fabricación. Las arquitecturas de conjunto de instrucciones clásicas complejas (CISC) están optimizadas.InortestrdotionortesPAGrogramorametro{\displaystyle \mathrm {\tfrac {Instrucciones}{Programa}} }al proporcionar un conjunto más amplio de instrucciones de CPU más complejas . Sin embargo, en términos generales, las instrucciones complejas aumentan el número de ciclos de reloj por instrucción.dolodokdoydolmisInortestrdotionorte{\displaystyle \mathrm {\tfrac {Ciclos de reloj}{Instrucción}} }porque deben decodificarse en un microcódigo más simple que realmente ejecuta el hardware. Después de convertir el binario X86 al microcódigo utilizado internamente, el número total de operaciones es cercano al que se produce para una ISA RISC comparable. [ 5 ] La ley de hierro del rendimiento del procesador hace explícita esta compensación e impulsa la optimización deTimetromiPAGrogramorametro{\displaystyle \mathrm {\tfrac {Tiempo}{Programa}} }como un todo, no solo un componente individual.

Si bien se atribuye a la ley de hierro el desarrollo de las arquitecturas RISC, esto no implica que una ISA más simple sea siempre más rápida. Si así fuera, la ISA más rápida consistiría en lógica binaria simple. Una sola instrucción CISC puede ser más rápida que el conjunto equivalente de instrucciones RISC cuando permite realizar múltiples microoperaciones en un solo ciclo de reloj. Sin embargo, en la práctica, la regularidad de las instrucciones RISC permitió una implementación segmentada donde el tiempo total de ejecución de una instrucción era (típicamente) de aproximadamente 5 ciclos de reloj, pero cada instrucción seguía a la anterior aproximadamente 1 ciclo de reloj después. Los procesadores CISC también pueden lograr un mayor rendimiento utilizando técnicas de optimización en tiempo de ejecución, como extensiones modulares, lógica predictiva, instrucciones comprimidas y fusión de macrooperaciones. [ 6 ] [ 5 ] [ 7 ]

Véase también

Referencias

  1. ^ Eeckhout, Lieven (2010). Métodos de evaluación del rendimiento de la arquitectura informática . Morgan y Claypool. págs. 5 y 6. ISBN  9781608454679Consultado el 9 de marzo de 2021 .
  2. Joel, Emer (13 de abril de 2021), Conferencia magistral de YArch 2021 , consultado el 2 de septiembre de 2021.
  3. Caracterización del rendimiento del procesador en el VAX-11/780 , Joel S. Emer, Douglas W. Clark, 1984, IEEE
  4. Asanovic, Krste (2019). "Clase 4 - Procesamiento en paralelo" (PDF) . Departamento de Ingeniería Eléctrica y Ciencias de la Computación de la UC Berkeley (Diapositivas de la clase). pág. 2. Consultado el 11 de marzo de 2020 . {{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  5. 1 2 Celio, Christopher; Dabbelt, Palmer; Patterson, David A.; Asanović, Krste (2016-07-08). "El caso renovado para la computadora con conjunto de instrucciones reducido: evitar la inflación de ISA con la fusión de macrooperaciones para RISC-V". arXiv : 1607.02318 [ cs.AR ].
  6. Engheim, Erik (28-12-2020). "El genio de los microprocesadores RISC-V" . Medium . Consultado el 11-03-2021 .
  7. Celio, Christopher (26 de julio de 2016), Comparación de RISC V, ARM y x86 , consultado el 11 de marzo de 2021.