PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welchen x86 Kernel für Athlon64: 686 oder K7?


Corny
2005-11-27, 11:22:13
Aktuell hab ich auf meinem Athlon64 X2 den 686smp Kernel laufen, aber es gibt ja auch einen K7 smp Kernel - würde dieser mehr Sinn machen?
Welche Vorteile hätte ich damit?


ein 64bit kernel kommt für mich (noch) nicht in Frage, weil ich erstmal froh bin die gut unterstützten 32 bit kernel mit Treiber und allem drum und drann zum laufen zu bringen :) 64 bit ist ja imho noch etwas Problematischer.

bluey
2005-11-27, 12:35:02
Kompilier doch einfach deinen Kernel mit AXP oder was auch immer neu :confused:

Corny
2005-11-27, 14:11:43
Kompilier doch einfach deinen Kernel mit AXP oder was auch immer neu :confused:

Direkt neu kompilieren wollte ich deshalb nicht. Ich hab halt bei Kubuntu auch den K7 Kernel zur auswahl und bin ins grübeln gekommen ob dieser nicht besser wäre. Der K7 ist ja im 32bit teil mit dem A64 Verwand. Auf der anderen Seite entspricht der A64 natürlich auch der 686 Architektur.
Ich glaub ich lass es am besten einfach so wie es ist, spürbar Performance bringt das sowieso nicht und der 686 smp kernel läuft super.

ThePsycho
2005-11-27, 22:20:58
Ja, glaube auch nicht, dass du einen Unterschied merkst.

Welcher Kernel geeigneter wäre, müsste, denke ich, an der Cache-Größe liegen.

Nur weiss ich nicht,
1. mit wieviel Cache der GCC bei "K7" rechnet.
2. mit wieviel Cache der GCC bei "i686" rechnet.
3. wieviel Cache so ein Athlon64 X2 hat.

SIMD-Befehle werden bei einem Kernel afaik nicht genutzt und sonst fällt mir da eigentlich nichts ein, was der Compiler sonst noch besser optimieren kann bei i686 vs K7.

Coda
2005-11-27, 22:31:42
Auf jedenfall der K7-Kernel. Das Scheduling von K8 und K7 ist sehr ähnlich.

Die Cachegröße wird bei Codeoptimierung in einem Compiler nicht berücksichtigt.

Ganon@work
2005-11-28, 08:23:15
SIMD-Befehle werden bei einem Kernel afaik nicht genutzt

Doch, ich glaube der Kernel benutzt SSE3 für einige Sachen. Das hatte ich, glaube ich, mal gelesen als SSE3 "raus" kam. Dort stand dann das Linux das schon nutzt...

Kann mich aber auch irren.

Coda
2005-11-28, 09:07:30
Es gibt nicht ein "float" oder "double" im Kernel, deshalb bezweifel ich das mal ;)

Ganon@work
2005-11-28, 09:16:12
Es gibt nicht ein "float" oder "double" im Kernel, deshalb bezweifel ich das mal ;)

Wie gesagt, ich meine das ich das mal gelesen habe. Finde das jetzt leider nicht mehr. Das war nicht zur Performance-Steigerung, sondern für irgendwas anderes, glaube ich. ;)

Coda
2005-11-28, 10:15:12
Der Kernel muss es aktivieren, das wars wohl.

ThePsycho
2005-11-28, 18:31:51
Doch, ich glaube der Kernel benutzt SSE3 für einige Sachen. Das hatte ich, glaube ich, mal gelesen als SSE3 "raus" kam. Dort stand dann das Linux das schon nutzt...

Kann mich aber auch irren.
Mit "Linux" war wohl GNU/Linux gemeint und dass man beim GCC eine entsprechende Option einschalten kann.

Die Cachegröße wird bei Codeoptimierung in einem Compiler nicht berücksichtigt.
Ich hab aber auf der GCC-Seite schon gelesen, dass da (in einer alten 3.2er Version oder so) Sachen gefixt/verbessert worden seien.
Mal sehen, ob ich das noch finde.....

edit: Schade, finds wohl nicht mehr :(