Benutzer-Werkzeuge

Webseiten-Werkzeuge


words:kernel_embedded:inner_interpreter:next_msp340

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
words:kernel_embedded:inner_interpreter:next_msp340 [2023-10-20 02:11] mkawords:kernel_embedded:inner_interpreter:next_msp340 [2023-10-20 02:13] (aktuell) mka
Zeile 1: Zeile 1:
 ====== NEXT (MSP340 eForth) ====== ====== NEXT (MSP340 eForth) ======
  
-Am Beispiel des MSP340G2553 aus der Texas Instruments MSP340 Prozessorfamilie wird gezeigt, wie ein NEXT auf dieser Von-Neumann-Architektur gebaut werden kann. Richtungsweisend war hierbei die Arbeit von Ting [1], der sein eforth auf diese MCU optimiert hat. Setzt man eForth als Direct Thread Model auf, ist NEXT nur noch eine einzige Maschineninstruktion.+Am Beispiel des MSP340G2553 aus der Texas Instruments MSP340 Prozessorfamilie wird gezeigt, wie ein NEXT auf dieser Von-Neumann-Architektur gebaut werden kann. Richtungsweisend war hierbei die Arbeit von Ting [1], der sein eForth auf diese MCU optimiert hat. Setzt man eForth als //Direct Thread Model// auf, ist ''NEXT'' nur noch eine einzige Maschineninstruktion.
  
   mov @ip+,pc ; fetch code address into PC   mov @ip+,pc ; fetch code address into PC
Zeile 9: Zeile 9:
   @Rn+   @Rn+
  
-Und weil das NEXT nur //eine// Instruktion ist, wird diese durch ein macro //inline// compiliert, es sind keine Sprünge nötig.+Und weil das ''NEXT'' nur //eine// Instruktion ist, wird diese durch ein Macro //inline// compiliert, es sind keine Sprünge nötig.
  
   .macro INEXT ;mk renamed (dollar)NEXT to INEXT - inline code for NEXT.   .macro INEXT ;mk renamed (dollar)NEXT to INEXT - inline code for NEXT.
Zeile 15: Zeile 15:
   .endm   .endm
    
-eForth auf dem MSP340 ist damit schnell und verbraucht wenig Speicherplatz: 3 Cyclen, 1 word.+eForth auf dem MSP340 ist damit schnell und verbraucht wenig Speicherplatz: 3 Cyclen, 1 Word.
 Das vollständige eforth belegt nur 4K Flash in der MCU. Das vollständige eforth belegt nur 4K Flash in der MCU.
  
words/kernel_embedded/inner_interpreter/next_msp340.txt · Zuletzt geändert: 2023-10-20 02:13 von mka