1.6k Aufrufe
Gefragt in Mainboard CPU RAM von
Hallo,
müssen Programme darauf ausgelegt sein, dass sie auch Dual- oder Triple-Core CPUs unterstützen? Oder macht das das Board und die CPU alleine?
Die Frage kommt daher, dass ich mich gerade Frage, ob es besser ist eine 3 x 2,0 GHz CPU (Triple-Core) zu kaufen oder doch eine 2 x 3,0 GHz CPU (Dual-Core).

Danke für die Hilfe

7 Antworten

0 Punkte
Beantwortet von
Hi, versuchen wirs mal: Ein oder eine Ansammlung mehrerer
Rechenwerke = CPU, CPUs/Kerne stehen in der Hierarchie am
unteren Ende, d.h. es/sie ist/sind ein festverdrahtetes Rechenwerk mit
starren logischen Funktionen und Befehlssätzen, welche die Befehle
eines Programms ausführen bzw. Rechnungen durchführen. Von
denen auf der anderen Seite wiederum das Programm wissen muss,
wie diese Rechnungen durch das Rechenwerk logisch durchgeführt
werden. Ein Programm steht also in der Hierarchie über dem oder den
Rechenwerken und bestimmt, wie viele davon und mit welchen
Befehlssätzen in Anspruch genommen werden.
Gruß
0 Punkte
Beantwortet von
Danke.
Ich interpretiere also, dass eine Mehr-Kernel CPU nur dann sinnvoll ist, wenn die Programme diese auch unterstützen bzw. korrekt ansprechen können. Korrekt?

Wenn ich eine PC zusammenbauen will, mit dem ich Sat-(HD-)TV schauen möchte über eine Technisat Karte und Viedeoaufnahmen mit einfachen Tools aus dem Internet schneiden möchte. Und zusätzlich noch im Internet surfen will, dann sollte ich eher auf die Taktrate schauen, als auf die Anzahl der Kerne. Sehe ich das richtig?
0 Punkte
Beantwortet von
Konkret geht es um folgende CPUs, die zur Auswahl stehen:
AMD A4-3400, 2x 2.70GHz (FM1) 65 Watt TDP
AMD A6-3500, 3x 2.10GHz (FM1) 65 Watt TDP
AMD A6-3650, 4x 2.60GHz (FM1) 100 Watt TDP
AMD A4-5300, 2x 3.40GHz (FM2) 65 Watt TDP
AMD A6-5400K, 2x 3.60GHz (FM2) 65 Watt TDP

Software:
DVBViewer
PVAStrumento
Mpeg2Schnitt
Firefox

das ganze unter Win XP Prof.
0 Punkte
Beantwortet von
Kurz gesagt: Für eine Trinity-APU ist XP (Pro) nicht das Betriebssystem,
welches optimal mit den CPU/GPU Rechenwerken bzw. Befehlssätzen
umgehen kann (viele Befehlssätze dieser Hardware kennt XP
überhaupt nicht bzw. kann damit nicht nutzbringend rechnen). Ein
modernes Linux-Derivat oder W7 ist hier Pflicht, ansonsten ist diese
Hardware verschwendet! Für XP Pro eignet sich z.B. ein System mit
einem Athlon X4 640, das passt zusammen und ist nach wie vor
ansprechend leistungsfähig (u.v.a. unschlagbar kostengünstig)
0 Punkte
Beantwortet von
Die FM1-CPUs haben einen Llano-Kern. Und bei dem Athlon II X4 brauche ich entweder eine zusätzliche Grafikkarte oder Grafik onboard. Im absoluten Preis ist der X4 nicht günstiger zu den oben aufgeführten CPUs. Und die Frage, ob mir die 4 Kerne überhaupt was bringen, bei meinen Anwendungen, ist ja auch noch nicht klar.
0 Punkte
Beantwortet von drago Einsteiger_in (21 Punkte)
Alle Antworten sind für sich richtig.
Also das was behauptet wird stimmt.

Aber keine einzige hat die Frage beantwortet:
"müssen Programme darauf ausgelegt sein "

Ja, müssen sie.

Windows kann zwar seine eigene Aufgaben auf mehrere Kerne
etwas aufteilen, aber ein Programm splitten, dass dieses dann
auf z.B. 4 Kernen läuft, dass kann es nicht.

Für solche Zwecke muss das Programm ausgelegt sein.
Ist z.B. ein Programm nur ein für Thread ausgelegt,
wie z.B. Audacity (ein Freeware Audio-Editor)
kannst du 20 Kerne haben. das Programm läuft
als wenn nur ein einziger Prozessor und nur
ein einziger Kern vorhanden wäre.
(andere Programme oder Windows selbst können zwar auf anderen
Kernen nebenbei laufen, aber Audacity läuft nur auf einem)


Programme lassen sich auch nicht beliebig auf mehrere Kerne
splitten. Nicht jede Aufgabe kann auf mehrere Kerne ausgelagert werden.


Beispiel:
Viele Zahlen lassen sich mit vielen Kernen schneller berechnen
Eine Zahl kann nicht von mehreren Kernen gleichzeitig bearbeiten werden.

Wo was gemacht wird, muss der Programmierer entscheiden und einbauen. Unter Windows kann er auch nicht gezielt einen bestimmten Kern anwählen. Das macht Windows selbst.

Der Programmierer unterteilt nur die Aufgaben auf mehrere Threads.
Auf welchem Kern sie landen, darauf hat er keinen Einfluss.
Beim Mac ist das anders.

(Stichworte: Paralellcomputing, Singlethread, multithread)
0 Punkte
Beantwortet von
Die FM1-CPUs haben einen Llano-Kern. Und bei dem Athlon II X4 brauche ich entweder eine zusätzliche Grafikkarte oder Grafik onboard.

Klar, ich habe mir einfach mal erlaubt, die moderneren Versionen (mit erweiterten Befehlssatzmöglichkeiten) herauszupicken und an zweiter Stelle meiner eigenen, sehr guten Erfahrung mit dem Athlon II X4 640 Gehör zu verschaffen (und der Möglichkeit, vorhandene Grafikkarten und Boards verwenden zu können - Athlon + Karte können durchaus günstiger sein, als eine komplette APU).

Und die Frage, ob mir die 4 Kerne überhaupt was bringen, bei meinen Anwendungen, ist ja auch noch nicht klar.

Ob Deine Anwendungen mit vier Kernen besser bedient sind, als mit zwei weiß ich nicht. Meine Programme scheinen alle nur einen Kern zu nutzen (ersichtlich mittels Process Explorer). Allerdings verteilt Windows auf alle Kerne irgendwelche Aufgaben, da niemals nur ein Programm (im Hintergrund) läuft. Diesbezüglich und darüber hinaus mache ich mir deshalb auch folgendes Zitat zu eigen: "im Alltag ist mit Mehrkernprozessoren ein deutlich flüssigeres Arbeiten möglich, da ein weiterer Kern für neue Aufgaben bereitsteht und das System dann nicht erst warten muss, bis Ressourcen verfügbar sind. Da alle führenden Prozessorhersteller Mehrkernprozessoren auf den Markt gebracht haben, ist damit zu rechnen, dass immer mehr Programme für Mehrkernprozessoren optimiert werden."

Vielleicht wäre das auch für Dich ein Hinweis, eine Überlegung.

Nebenbei... Der dem Zitat zugrundeliegende Wikipediaartikel beschreibt für ein allgemeines Verständnis anschaulich, wie ein Programm namens Betriebssystem eine Prozessorhardware anspricht, wie diesem Betriebssystem die Steuerung der Hardware obliegt und wie ein Programmierer eines Anwendungsprogramms für dieses Betriebssystem darauf Einfluss nehmen kann (Stichworte Shared-Memory- und Message-Passing-Programmierung). Ich glaube, mehr muss man auch nicht wissen, um eine Entscheidung für eine Dual-Core oder eine Multicore-CPU treffen zu können.

Gruß
...