5. Die Software f�r die Hardware |
|
Written by Stefan Hinum
|
Thursday, 10 March 2005 |
Grundsätzlich können mehrere Kerne immer mehr Leistung erbringen
als einer, allerdings nur, wenn sie gut kooperieren, worfür ein
Programm in Aufgaben (Threads) unterteilt werden müssen, die
gleichzeitig in verschiedenen Kernen behandelt werden. Gerade nicht
benötigte Einzelprozessoren würden kurzzeitig abgeschaltet um den
Stromverbrauch zu reduzieren. Leider
sind die meisten der
heute existierenden Programme nicht in Threads zerlegt, sodass sie mit
der neuen Situation nichts anfangen können. Eine absehbare Lösung wäre
einen Multi Core Prozessor zunächst aus einem grossen Kern und mehreren
kleinen Cores aufzuteilen, wobei der grosse die heutigen
Standardprogramme bearbeitet, während die kleinen für die neu
konzipierte Software zuständig wären. Diese Notlösung könnte eine ganze
Weile anhalten, weil Softwareentwickler lange Zeit benötigen würden bis
sie Programme mit geigneter Architektur auf den Markt bringen. Denn
Fachleute mit entsprechender Erfahrung sind rar. Sobald Threads
ineinander greifen und Daten austauschen, verliert jeder Entwickler den
Überblick. Ebenso wird die Fehlersuche problematisch. Trotzdem laufen
bei jedem typischen Benutzer duzende verschiedene Prozesse (Threads)
von verschiedenen Programmen gleichzeitig. Virenscanner, Mailprogramme,
Browser und Firewall sind nur Beispiele der meist parallell laufenden
Software. Deshalb kann man jetzt schon von Multicore Prozessoren
profitieren.
Zuletzt
stellt sich die Frage, ob der Markt die mühsam erkämpfte schnellere
Leistung auch wirklich brauchen und bezahlen wird. Erfahrungen der
Vergangenheit zeigen jedoch, dass mehr Leistung schnell einen neuen
Markt findet oder sich selbst erschafft.
|
Last Updated ( Sunday, 13 March 2005 )
|