14.01.2015 Aufrufe

Dynamische Adaption in heterogenen verteilten eingebetteten ...

Dynamische Adaption in heterogenen verteilten eingebetteten ...

Dynamische Adaption in heterogenen verteilten eingebetteten ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2<br />

Grundlagen und Techniken<br />

E<strong>in</strong>e knappe Ressource <strong>in</strong> e<strong>in</strong>gebetteten Systemen ist der verfügbare Speicherplatz. Dar<strong>in</strong> ist auch e<strong>in</strong>e<br />

Motivation für die dynamische Umkonfiguration begründet. Um Speicher e<strong>in</strong>zusparen oder effizienter<br />

zu nutzen, gibt es aber auch andere Ansätze, von denen zunächst e<strong>in</strong>ige <strong>in</strong> diesem Kapitel vorgestellt<br />

werden sollen. Als nächstes wird die Grundlage der dynamischen Anpassung, das dynamische<br />

Verändern von Code zur Laufzeit, betrachtet. Hierzu werden verschiedene Ansätze vorgestellt und<br />

mite<strong>in</strong>ander verglichen. Anschließend werden grundlegende Techniken zur Kooperation von Knoten<br />

vorgestellt. Die Kooperation ist die Voraussetzung, um entfernte Ressourcen zu nutzen oder entfernte<br />

Knoten zu verwalten.<br />

2.1 Ansätze zur Reduktion des Speicherbedarfs für kle<strong>in</strong>e Knoten<br />

Da es e<strong>in</strong> wesentliches Ziel dieser Arbeit ist, den verfügbaren Speicherplatz auf kle<strong>in</strong>en Knoten<br />

effizienter zu nutzen, sollen auch andere Techniken vorgestellt werden, die den Speicherplatz von<br />

Anwendungen reduzieren beziehungsweise den vorhandenen Speicher <strong>in</strong>telligent ausnutzen. Die<br />

meisten Ansätze s<strong>in</strong>d dabei nicht nur als Alternative, sondern auch als Ergänzung, zur dynamischen<br />

Umkonfiguration zu sehen.<br />

2.1.1 Reduktion der Codegröße<br />

Es gibt verschiedene Möglichkeiten, den Speicher e<strong>in</strong>es kle<strong>in</strong>en Knotens optimal auszunutzen. Zum<br />

e<strong>in</strong>en sollte man vermeiden, den Speicher mit unnötigem Code zu belegen. Zum anderen gibt es<br />

Möglichkeiten, den vorhandenen Code <strong>in</strong> möglichst wenig Speicher unterzubr<strong>in</strong>gen. Im Folgenden<br />

werden e<strong>in</strong>ige Techniken und Möglichkeiten dazu vorgestellt.<br />

2.1.1.1 Befehlssatz<br />

Beim Hardwaredesign beziehungsweise bei der Auswahl des e<strong>in</strong>zusetzenden Mikrocontrollers kann<br />

darauf geachtet werden, dass die Befehle möglichst kle<strong>in</strong> codierbar s<strong>in</strong>d. So bietet die ARM-Architektur<br />

e<strong>in</strong>en speziellen Befehlssatz an, den sogenannten Thumb <strong>in</strong>struction set [Sea00], der die Befehle mit<br />

9

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!