Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Linux och skrivbordet Pentium M: ovanlig prestanda

Introduktion

Dothan är något som både förbryllar och fascinerar oss på samma gång. Inte riktigt en Pentium 3, inte riktigt en Pentium 4, och inte riktigt något som är helt annorlunda heller. Samtidigt har NetBurst-arkitekturen kommit under allvarlig påfrestning under de senaste åren, särskilt sedan Intels Prescott-lansering. Är Intel fortfarande kapabel till mördande produkter? Och ännu viktigare, dominerar de fortfarande på Linux?

Som många som följer våra Windows-recensioner vet är Pentium M på skrivbordet något under några år på väg. Även när den ursprungliga 130nm Banias-processorn dök upp 2003, blev både recensenter och kunder förvånade över tekniken. Intel fick ännu mer beröm när deras 90nm Dothan-chips av samma produktlinje dök upp – med mindre än 30W under toppdrift och mindre än 5W på tomgång. De flesta av dessa framsteg berodde på Intels kontroversiella strategi att ompröva P6-arkitekturen och förfina en särskilt intressant teknik som kallas Enhanced Speed ​​Step. Enhanced Speed ​​Step, även känd som EIST, ger operativsystemet möjligheten att dynamiskt klocka processorn. Vanligtvis kommer Windows att dedikera hela 100 % av Dothans klocka under intensiv drift, men strypa processorn så långt ner som 10 % av dess kapabla hastighet när datorn bara går på tomgång. Därmed har Pentium M uppnått otrolig status bland överklockare och HTPC-entusiaster – på Windows. Idag kommer vi kort att utforska mångsidigheten hos Pentium M på Linux-skrivbordet. Lärdomar bör också gälla för bärbara datorer.

Med det sagt finns det redan några grundläggande brister med Pentium M-arkitekturen på Linux, den största av dessa är kompilatoroptimeringar. Medan Opteron/Athlon 64 och Pentium M delar betydande optimeringar från alla hörn av OSS-universumet, får Pentium M väldigt lite regelbunden uppmärksamhet. Dothan/Banias är något förbannad, eftersom de flesta Linux-operativsystem är byggda på flaggan – mtune=i686, som specifikt ställer in kompileringen till P6-kärnan (Pentium Pro), från vilken Pentium M är härledd. Varför är det en förbannelse och inte en välsignelse? Även om Dothan och Banias verkligen delar några nyckelelement med P6-arkitekturen, är de långt ifrån det. Pentium M:s Micro Ops Fusion, förutsägelse av lokala grenar och allmänna optimeringar över heltalsuppdelning och registeråtkomst ignoreras helt av kompilatorn, även vid inställning – march=pentium-m, eftersom de flesta kompilatorer (särskilt allt före GCC 3.4.2) tenderar att bara kategorisera Pentium M som en P6-processor med högre klocka.

Naturligtvis beter sig Intel C-kompilatorn, ICC, väldigt annorlunda, men är tyvärr inte särskilt free antingen. Vi har några tester idag som också inkluderar den icke-kommersiella ICC och vi ser hur de står sig mot GCC 3.4.1. Så om det inte stör dig att majoriteten av Linux ser din nya Pentium M som en glorifierad Pentium Pro, utan vidare, låt oss kolla in hur den faktiskt presterar mot andra processorer som vi har tittat på tidigare.