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 sogar in den LPC1114FN28 ! Wie die Optimierungen “an Bord” funktionieren, soll in diesem Vortrag erläutert werden. Assemblerkenntnisse für MSP430 und ARM Cortex M sind von Vorteil. Wer Forth genauer kennenlernen möchte, kann gern auch zur Assembly der Forth-Gesellschaft kommen.

──────────
➤Redner: Matthias Koch
➤EventID: 7520
➤Event: 32. Chaos Communication Congress [32c3] des Chaos Computer Club [CCC]
➤Ort: Congress Centrum Hamburg (CCH); Am Dammtor; Marseiller Straße; 20355 Hamburg; Deutschland
➤Sprache: deutsch
➤Beginn: Mi. 30.12.2015 17:15:00 +01:00
➤Lizenz: CC-by

CCC.de

CCC.de

The CCC is a galactic community of human beings including all ages, genders, races and social positions. We demand freedom and flow of information without censorship. www.ccc.de



  • Kommentare zum Video

    Benachrichtigung
    avatar
    5000
    wpDiscuz