Každé CPU obsahuje chyby. Co s tím? Microcode update…

MyEgo.cz

home foto blogy mywindows.cz kontakt

Každé CPU obsahuje chyby. Co s tím? Microcode update…

PC Hardware 14.06.07

Každý procesor, který byl dosud vyroben, obsahuje chyby, dokonce desítky chyb. Je jedno, zda je to Intel, AMD, Motorola či IBM, prostě silikon každého procesoru má ve svém návrhu chyby.

Extrémně známá byla Pentium FDIV chyba, v jednom z prvních vzorků tohoto procesoru, nicméně podobných chyb je v každém CPU celá řada. Společnosti poté vydávají nové hardwarové revize procesorů s novým CPUID a některé z těchto chyb postupně opravují.

Například se podívejte na Intel Core 2 Duo Specification Update (PDF, 378KB), tato errata obsahují popis 105 méně i více závažných chyb v Core 2 Duo. Naprosto stejné errata vydává i AMD pro její Athlon 64, Athlon X2 a Opteron procesory (PDF, 378KB). Shodou okolností mají obě PDF errata od AMD a Intelu i stejnou velikost :-)

Vlastní chyby v procesoru jsou ovšem (většinou) řešitelné pomocí microcode update. Každý moderní procesor v sobě obsahuje navíc interní firmware, který modifikuje jeho funkčnost. Průvodním jevem je, že takový microcode update a oprava chyby může znamenat mírně (třeba o 1%) nižší výkon procesoru, protože se čeká na provedení tohoto kódu, či se nefunkční operace nějak obchází.

A zde nastupuje na scénu BIOS. Každý BIOS v sobě obsahuje seznam CPUID (revizí procesorů) a k nim přiřazený microcode update. Pokud zapnete počítač, a BIOS zná vaše CPU, nahraje do něj nejprve onen firmware, procesem nazvaným microcode update. Je tedy nesmírně důležité udržovat si BIOS počítače aktuální, dostáváte tím stabilnější systém. Pokud vaše deska / BIOS nezná vložený procesor, je možné, že se systém vůbec nespustí, protože nemůže nahrát microcode update a opravit jeho chyby.

Druhá cesta, jak provádět microcode update, je používat aktualizovaná Windows. Microsoftí operační systémy obsahují ovladač update.sys, což není nic jiného než microcode update prováděný při startu Windows. Pro Windows Vista x64 je aktuálně dostupný KB936357 (případně verze pro další OS), což je nejnovější microcode update pro Intel procesory z 11. června 2007.

Výsledek aktualizace BIOSu, popřípadě update.sys ve Windows, je řešení řady chyb procesoru a tím vyšší stabilita systému jako celku.