
Estoy tratando de comprender algunos resultados comparativos que veo para dos bibliotecas de seguridad que uso. Cuando ejecuto los puntos de referencia, noto que las primeras pruebas son más lentas de lo esperado. En este caso, más lento significa que el rendimiento disminuye entre 0,5 y 0,1 ciclos por byte (cpb). Es decir, se necesitan entre 0,5 y 1,0 ciclos adicionales para procesar un byte en promedio.
Como ejemplo, cuando copio/pego tres pruebas enbench.cpp
: 620(modos CCM, EAX y GCM) en la parte superior del archivo, las pruebas en la parte inferior del archivo se ejecutan más rápido que las mismas pruebas ejecutadas en la parte superior del archivo. Sólo cambia la posición de la prueba.
Tengo algunas preguntas sobre las máquinas Intel modernas como iCore.
¿El modo de control de la CPU cambia o el BIOS/UEFI maneja el cambio?
¿Cuáles y cuándo son las transiciones esperadas de una CPU en modo de suspensión o inactivo a frecuencias nominales y máximas?