Deutsch Deutsch | English English | Polski Polski | Italiano Italiano
5. Die Software f�r die Hardware Print
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 )
 
< Prev