Citat:
Ursprungligen inskrivet av exhale
lol bara 1.4ghz!!111
/ironi
SUN har som vanligt försökt lösa gamla problem, på ett helt nytt sätt.
En vanlig x86 server CPU, idlar i snitt 50-60% av tiden (enligt massa undersökningar bl.a. av Intel) pga den måste vänta på att RAM ska hinna ikapp. Man kan lite slarvigt säga att en 3GHz Opteron gör något nyttigt under 1,5GHz av dom - alltså kör en 3GHz Opteron egentligen på 1,3GHz - 1,5GHz. Detta är ett vanligt och välkänt problem. Att under full load, så idlar en x86 CPU under 50-60% av tiden.
Hur löser man detta problem? Intel och AMD skiter i detta välkända problem, och försöker pressa upp klockfrekvenserna och lägga på mer cache. Inte så SUN. Vad gör SUN för att lösa detta problem? Jo, de provar något helt nytt tänk, och går tillbaka till grunden (precis som de gjort med ZFS, DTrace, etc) för att lösa problemet. Varför ska man hålla på traditioner, och alltid göra som alltid gjort? Bättre att använda nya metoder och ny teknik istället - och då är vi inne på SUNs T1 CPU.
SUN löser problemet på följande nya sätt:
En T1 CPU har 8 kärnor, varje kärna kan enkelt köra 4 trådar var. Så fort det blir en cachemiss (det kommer ALLTID bli cachemissar nån gång för eller senare - går aldrig komma förbi, trots större cache, bättre cachelogik etc - som Intel, AMD, IBM, etc) så byter den tråd och fortsätter tuffa på med en annan tråd - vilket den kan göra direkt utan väntan (annars har man tappat poängen med SUNs lösning). Och när datat kommit fram, så byter den tillbaka till tråden igen och kör på. En T1 CPU väntar alltså ALDRIG på data i praktiken. Den idlar typ under 5% av tiden. Så eftersom den arbetar hela tiden, så motsvarar de 1,4 GHz egentligen 2,8GHz såsom x86 lägret räknar. Och vad händer när SUN fått upp hastigheten på T1? Ja, då krossar den. Det är alltså ett helt nytt tänk. Poängen är att den ska kunna switcha tråd på typ 1 klockcykel - det går inte att göra på en vanlig CPU. Så istället för att förlita sig enbart på massa cache, så skiter T1 i det, och försöker inte göra något åt cachemissar. Den räknar kallt med att cachemissar alltid kommer, men då gör den något annat nyttigt under tiden istället.
Så 8 kärnor som kör i full hastighet, det blir snabbt det på trådade saker, såsom webserver etc. Och den drar 72W totalt - dvs 9W/kärna. T1 krossar fullständigt på vissa workloads, men den har bara totalt en flyttalsCPU det innebär att den är kass på beräkningar. Men ROCK som kommer 2008 (de håller på finalize the design läste jag nyss i veckan) kommer ha en flyttalsenhet per CPU.
Men Solaris på x86 visar sig ha högre prestanda än Linux på samma hårdvara på vissa program (och antagligen tvärtom oxå).