PropForth/mental-Kern mit Datenstack-System vom Tachyon
Verfasst: Mo 11. Sep 2017, 21:50
Habe mich mal wieder etwas mit Forth beschäftigt und dabei mir Tachyon etwas näher angesehen. Herausgekommen ist ein Zwitter zwischen einem PropForth/mental-Kern und der verwendeten Datenstack-Implementierung von Tachyon.
Auch wenn ich es noch nicht final getestet bzw. verglichen habe, müsste die Variante etwas schneller laufen als PropForth bzw. mental. Bis auf das Wort PICK, konnten alle Low-Level-Wörter aus dem mental-Kern übernommen werden (allerdings sind noch nicht alle Wörter von mir getestet worden) und ich habe noch sagenhafte 69 Longs im cRAM frei.
Da jedoch nur vier Stack-Einträge im cRAM gespeichert werden und ggfs. der Rest im hRAM ausgelagert wird, ist der Geschwindigkeitsvorteil natürlich bei mehr als vier Einträgen dahin. Allerdings könnte der cRAM-Stack-Teil auch noch vergrößert werden.
Ich finde jedenfalls es ist ein ganz hübscher Kompromiss.
Viele Grüße,
Eric
Auch wenn ich es noch nicht final getestet bzw. verglichen habe, müsste die Variante etwas schneller laufen als PropForth bzw. mental. Bis auf das Wort PICK, konnten alle Low-Level-Wörter aus dem mental-Kern übernommen werden (allerdings sind noch nicht alle Wörter von mir getestet worden) und ich habe noch sagenhafte 69 Longs im cRAM frei.
Da jedoch nur vier Stack-Einträge im cRAM gespeichert werden und ggfs. der Rest im hRAM ausgelagert wird, ist der Geschwindigkeitsvorteil natürlich bei mehr als vier Einträgen dahin. Allerdings könnte der cRAM-Stack-Teil auch noch vergrößert werden.
Ich finde jedenfalls es ist ein ganz hübscher Kompromiss.
Viele Grüße,
Eric