Ano. Případně jakoukoli jinou, která upravuje NTOSKRNL a je novějšího data (třeba ta nedávná veřejná na hibernaci).Původně odeslal Haste
Je někomu z vás jasné, jak tohle může fungovat? Nedokážu si totiž představit, jak by měly být RDTSC synchronizovány při té frekvenci, kterou používají. Přijde mi to jako nesmysl, leda by to udělali přímo na úrovni CPU, ale pak by zase nefungovaly některé programy.Původně odeslal Haste
BTW, v 64bit režimu je RDTSC napevno bez ohledu na aktuální frekvenci procesoru.
Projevovalo se to tak, že DC procesor mohl mít u MT aplikace např. trojnásobný výkon oproti ST. Prostě když bylo vytíženo jen jedno jádro, Windows ho pořád přepínaly z jádra 0 na jádro 1 a zpět (to se můžeš podívat třeba v Core Temp, že to tak je), přičemž ani na jednom z jader nedošlo k překročení prahového vytížení, čili ovladač nedostal příkaz přepnout na vyšší PState. Procesor tedy nevěnoval ST aplikaci vysokou frekvenci.Původně odeslal Over
Tady je mimochodem vidět, jak jsou Windows v tomto hloupé. Přepínání mezi jádry je totiž hrozný nesmysl, protože:
1) Jádro, které dostane úlohu přidělenu, nemá potřebná data prefetchovaná, tudíž je tam větší zátěž na RAM a pokles výkonu.
2) U multiprocesorových řešení je ztráta ještě větší, neboť tam probíhá komunikace přes FSB / HyperTransport, což je pomalé až hrůza.
Resumé: SC procesor může být (a často taky je) kvůli tomuhle u ST aplikace rychlejší.
VID = 0.85 - 1.3625VPůvodně odeslal Over
Icc_max = 75A, resp. 90A u XE
4MB verze:
Vcc = VID - 0.001306667 * Icc.
Tedy:
pro Core 2 Duo: Vcc_max = 1.3625V - 0.098V = 1.2645V
pro Core 2 Extreme: Vcc_max = 1.3625V - 0.1176V = 1.2449V
2MB verze:
Vcc = VID - 0.0014 * Icc.
pro Core 2 Duo: Vcc_max = 1.3625V - 0.098V = 1.2575V
Obdobným způsobem lze spočítat Vcc pro libovolný Icc. VID je pak Vcc při Icc = 0A.