wbjc2007
Lieutenant
- Registriert
- Apr. 2008
- Beiträge
- 637
Hallo miteinander,
ich hab' mir mal so ein bisschen Gedanken zum Bulldozer und seinen "Modulen" gemacht.
Angenommen wir haben einen dieser Bulldozers mit mindestens 2 Modulen. Ein Programm, z.B. ein Spiel kann jetzt (weil es vielleicht ein bisschen älter ist) nur 2 Prozessorkerne belasten, bzw. es kann maximal 2 Threads.
Nun ist es ja so, daß die Module vom Bulldozer mehr oder weniger 2 Kerne enthalten, aber diese eben auf bestimmte "Einheiten" nur gemeinsam zugreifen können, was im Endeffekt bedeutet, daß ein Modul mit 2 Kernen nur etwa 80% der Leistung von 2 "normalen" Prozessorkernen hat. (Die 80% hab ich mal wo aufgeschnappt, ich hoffe, ich habe das richtig interpretiert).
Das Programm, das mit 2 Threads arbeitet, muß jetzt also auf dem Prozessor ausegführt werden. Was macht denn jetzt Windows damit? Wenn es die 2 Threads auf 1 Modul schickt, dann hat das Programm eine geringere ausführungsgeschwindigkeit, als wenn die Threads auf 2 Module geschickt würden, oder?
Wird das im Prozessortreiber geregelt? Oder muß man da hoffen?
Was passiert wenn Windows die Threads zwischen den Kernen hin und her schiebt, und dann mal beide auf einem Modul laufen, und manchmal auf 2 Modulen laufen?
Sorry, das ist jetzt eher hypothetisch, und ich weiß, man sollte mal abwarten.
Aber generell würde mich die Frage nach der Handhabung in Windows schon interessieren.
Danke Euch!
ich hab' mir mal so ein bisschen Gedanken zum Bulldozer und seinen "Modulen" gemacht.
Angenommen wir haben einen dieser Bulldozers mit mindestens 2 Modulen. Ein Programm, z.B. ein Spiel kann jetzt (weil es vielleicht ein bisschen älter ist) nur 2 Prozessorkerne belasten, bzw. es kann maximal 2 Threads.
Nun ist es ja so, daß die Module vom Bulldozer mehr oder weniger 2 Kerne enthalten, aber diese eben auf bestimmte "Einheiten" nur gemeinsam zugreifen können, was im Endeffekt bedeutet, daß ein Modul mit 2 Kernen nur etwa 80% der Leistung von 2 "normalen" Prozessorkernen hat. (Die 80% hab ich mal wo aufgeschnappt, ich hoffe, ich habe das richtig interpretiert).
Das Programm, das mit 2 Threads arbeitet, muß jetzt also auf dem Prozessor ausegführt werden. Was macht denn jetzt Windows damit? Wenn es die 2 Threads auf 1 Modul schickt, dann hat das Programm eine geringere ausführungsgeschwindigkeit, als wenn die Threads auf 2 Module geschickt würden, oder?
Wird das im Prozessortreiber geregelt? Oder muß man da hoffen?
Was passiert wenn Windows die Threads zwischen den Kernen hin und her schiebt, und dann mal beide auf einem Modul laufen, und manchmal auf 2 Modulen laufen?
Sorry, das ist jetzt eher hypothetisch, und ich weiß, man sollte mal abwarten.
Aber generell würde mich die Frage nach der Handhabung in Windows schon interessieren.
Danke Euch!