Bacsis Karácsonyi feladata megmozgatta a régi gépeket és a berozsdásodott kerekeket is. A cél minimalizálni a cinebenchben elért pontszámokat. Gondolom a legtöbb induló hasonló ötletekkel állt elő:
- Először is keresni kell egy IPC-ben harmatos platformot. Intelek között a Pentium 4 elég jó választás.
- A második lépésben érdemes az órajelet lecsökkenteni. Szorzó + SETFSB és máris lassabban fut a gép. Ebben már az Athlon 64 is jó, akár 600MHz-ig is le lehet vele menni.
- Végül ki kell herélni a platformot. Single channel, lelassított RAM és végül a cache kikapcsolása. Köztudott, hogy a utolsó ötlet számít a legtöbbet
Sajnos az újabb lapokon nincs erre lehetőség. Biztos van olyan szerencsés ember akinek van olyan deszkája amin ki lehet kapcsolni az L1 és L2 cache-t. Elvileg nekem is van, de sajnos álltában megpunnyadt, még csipogást sem sikerült kicsiholnom belőle. Törtem a fejem és morfondíroztam:
"Ha a BIOS ki tudja kapcsolni, akkor biztosan lehet írni olyan programot ami ugyanezt teszi. Régebben a Cyrix processzorokhoz (486SLC) is volt egy program amivel lehetett turkálni a controll regiszterekben. Regiszterek, hmm nézzük csak milyen regiszterei vannak az Intelnek prociknak?"
Nem kellett sokáig keresni, gyakorlatilag az első találat a wikipedia-ra vitt ahol máris megvolt amit kerestem. CR0 regiszter 29. (Not-write through) és 30. (Cache disable) bitjei kellettek nekem. Innen már csak össze kellett hozni egy programot ami XP alatt is lefut. Ez nem annyira egyszerű, mint DOS esetén mert a kernel védekezik a gonoszok ellen. Ismét egy gyors google keresés és máris volt egy mintaprogram amit minimálisan kellett csak módosítani, hogy ne csak olvassa, hanem írja is a CR0-át. Hogy mennyit számít rögtön ki is próbáltam egy netbookon winrar benchmarkkal.
Az eredmény meggyőző lett. 233 kB/sec-ről 6kB/sec-re esett a benchmark eredménye. A két mérés között csak a CR0 két bitjét billentettem át és a cache-t invalidáltam. Hogy ez mire elég a P4-nél? A gép teljesítménye kevesebb, mint a tizedére esett vissza. Erre a cinebench pontszámra már mondhatom, hogy alakul és legalább natív vason futott le nem emulátoron.