Compileroptimierungen für Forth im Microcontroller [32c3]
Compileroptimierungen für
Forth im Microcontroller
Mecrisp intern
Wie lassen sich Konstantenfaltung und ein Registerallokator für einen Forth-Compiler implementieren, der in einem Mikrocontroller läuft ?
Wer gern mit Elektronik und Mikrocontrollern bastelt, kennt sicherlich die aufwändige Fehlersuche mit vielen kleinen Testprogrammen. Doch es ist auch möglich, einen Forth-Compiler direkt im Microcontroller zu installieren, mit dem über ein
Terminal kommuniziert werden kann und welcher es erlaubt, "von innen heraus" auf die
Hardware zuzugreifen sowie jede neu geschriebene Routine sofort von
Hand auszuprobieren. Forth ist ein alter Hut - wer jetzt jedoch an langsam denkt, mag überrascht sein: Ein optimierender Forth-Compiler mit Konstantenfaltung und Registerallokator passt mit 20 kb Größe
...