Prozessorarchitekturen

Prozessorarchitekturen#

Aufgabenstellung#

Wozu dient “Hardwarebeschleunigung”, e.g. Grafikkarten? Was sind Vor- und Nachteile?

Lösungsvorschlag#

Für Hardwarebeschleunigung werden Hardwarekomponenten für die Bearbeitung einer bestimmten Art von Aufgabe ausgelegt. Beispiele sind Grafikkarten oder Soundkarten. Durch die Spezialisierung kann eine Aufgabe deutlich schneller und effizienter bearbeitet werden, als es in dem allgemeinen Design einer CPU möglich wäre. Allerdings erhöhen sich die Zugriffszeiten durch das Auslagern der Prozesse von der CPU. Daher wird versucht mehr Komponenten in die CPU zu integrieren, beispielsweise mathematischer Koprozessor oder Cache. Wenn man andere Aufgaben entsprechend formulieren kann, lässt sich die Leistungsfähigkeite der Beschleunigerkarten auch für andere Aufgaben nutzen, siehe Zusammenspiel von Grafikkarten und neuronalen Netzen oder Cryptomining. Allerdings kann es auch hier sinnvoll sein gezielt Hardware für die Aufgabe zu entwickeln, siehe Tesla Full Self Driving Computer für das neuronale Netz.