Formule de calcul des ratios Turbo

mardi 18 février 2014Par : CyrIng

Dans le programme xfreq.c , la formule employée pour calculer les ratios du processeur Intel Core i7 est la suivante :

Ratio = TR × { d(URC) ÷ d(TSC) } × OR

où :

TR est le TurboRatio = d(UCC) ÷ d(URC)
OR est l'OperatingRatio = MSR(MSR_PLATFORM_INFO[15-8])
UCC est Unhalted Core Cycles = MSR(IA32_FIXED_CTR1)
URC est Unhalted Reference Cycles = MSR(IA32_FIXED_CTR2)
TSC est le Time Stamp Counter = MSR(IA32_TIME_STAMP_COUNTER)

La fonction Delta d(N) calculant la différence de la valeur N échantillonnée à l'instant T(t) et à l'instant T(t-1)

illustration :
                                                                          (t-1)           (t)
Cycles:  .......... T0 .......... T1 .......... T2 .......... T3 .......... T4 .......... T5 .......... T6
OR    :  .......... 12 .......... 12 .......... 20 .......... 12 .......... 12 .......... 20 .......... 12
TSC   :  ........ 2660 ........ 5320 ........ 7980 ....... 10640 ....... 13300 ....... 15960 ......  18620
                                                                         [ d(TSC) = 2660   ]
URC   :  ......... 200 .... "halted" ......... 201 ......... 202 ....... 2862 ......... 5522 ..... "halted"
                                                                         [ d(URC) = 2660   ]
UCC   :  ......... 100 .... "halted" .... "halted" .... "halted" ....... 2760 ......... 4090 ..... "halted"
                                                                         [ d(UCC) = 1330   ]

Le Ratio à l'instant (t) est :

Ratio = (2660 ÷ 2660) × (1330 ÷ 2660) × 20
Ratio = 10.0

Pour une horloge BCLK réglée à 133 MHz, la fréquence du Core Processeur est déterminée par :

Fréq = 133 x 10
Fréq = 1330 Mhz

CyrIng













Fréquence temps réel

vendredi 24 mai 2013Par : CyrIng

mhz est notre bout de code autorisant l’affichage de la fréquence réelle du Core i7

  • télécharger puis compiler le code source
$ gcc mhz.c -o mhz
  • changer pour root le propriétaire de l’exécutable et modifier ses attributs avec un setuid.
# chown root mhz
# chmod u+s mhz
  • charger, au préalable, deux démons Linux pour les accès aux registres MSR et aux structures SMBIOS
# modprobe msr
# modprobe dmi-sysfs
  • enfin, exécuter le programme en spécifiant comme unique argument, le numéro du coeur processeur.
$ mhz 3
3200




RS1000

jeudi 21 février 2013Par : CyrIng

L’ultime chargeur de piles : le RS1000 de LA CROSSE TECHNOLOGY

Pourquoi ?

Parce qu’il est piloté par un microprocesseur et que chaque accumulateur est contrôlé par un affichage LCD individuel.





ASUS GeForce GTX 660 Ti DCII TOP

vendredi 21 décembre 2012Par : CyrIng

Aujourd’hui ça ne sera pas la fin du monde mais une GeForce GTX 660 Ti overclockée par ASUS : miam !

ASUS GeForce GTX 660 Ti DCII TOP