Page 2 sur 2

Re: [FORTH] Le mécanisme Forth

Publié : 04 nov. 2020 16:57
par Dominique
Merci à toi jice,

Une chose que je n'avais pas dite mais que certains ont du noter est que :

Une des trois routines de la Machine Virtuelle se nomme "docol" qui vient de l'anglais "Do Colon" (faire deux points)

L'autre de nomme "semis" qui est en anglais (Point Virgule)

Qui a eu la curiosité de tester le Forth a bien vu que pour déclarer un mot en Forth on fait

: NNNN blablabla ;

Ceci expliquant cela

Re: [FORTH] Le mécanisme Forth

Publié : 28 nov. 2020 14:00
par Theor
Bonjour,

Le créateur de FORTH travaille toujours et au fil des ans, a conçu des SoC FORTH, remarquables par leur simplicité architecturale.
Un des plus connu est le J1, facile d'ailleurs à implémenter sur FPGA :
https://www.excamera.com/sphinx/fpga-j1.html
https://github.com/howerj/forth-cpu

Moins connu, le GA144, avec 144 "ordinateurs" FORTH indépendants et parallèles.

En théorie, il se prête bien aux taches parallélisables, DSP comme les calculs FFT, ou l'apprentissage machine.
En pratique, il est peu connu, difficile à se procurer, et difficile à faire fonctionner. Quelques-un s'y sont quand même essayés :
https://hackaday.com/2012/10/03/breadbo ... processor/
https://bitlog.it/20141224_getting_star ... forth.html

On peut s'en procurer un ici, mais la soudure d'un SMD aussi minuscule me fait peur !
https://schmartboard.com/schmartboard-e ... 2-0048-02/

Re: [FORTH] Le mécanisme Forth

Publié : 28 nov. 2020 14:13
par Theor
Par ailleurs, les "ordinateurs" F18A composant le GA144 :
http://www.greenarraychips.com/home/doc ... 2-F18A.pdf

Re: [FORTH] Le mécanisme Forth

Publié : 28 nov. 2020 16:20
par Mokona
Ah merci, je ne connaissais pas du tout.

Re: [FORTH] Le mécanisme Forth

Publié : 28 nov. 2020 17:32
par __sam__
Si je me souviens bien, ces cpus ont la particularité de consommer très peu. En fait ils n'ont pas d'horloge, Ils travaillent au rythme des données qui leur arrivent. C'est un truc très particulier, et très rigolo quand on regarde le jeu d'instructions minimaliste qu'il possède (tout comme le jeu d'instruction du J1). De ce que je me souviens d'avoir lu des white-paper sur green-array ce chip pouvait générer en temps réel logiciellement les signaux VGA.

Re: [FORTH] Le mécanisme Forth

Publié : 29 nov. 2020 00:22
par Mokona
Je ne connaissais pas du tout le principe des CPUs asynchrones, je lis ça depuis tout à l'heure et je suis fasciné.

Le principe est ancien pourtant, à ce que je lis.

Re: [FORTH] Le mécanisme Forth

Publié : 29 nov. 2020 01:42
par Theor
Tout à fait, d'ailleurs l'IAS de Von Neumann, conçu en 1945, était asynchrone.
https://en.wikipedia.org/wiki/IAS_machine

Re: [FORTH] Le mécanisme Forth

Publié : 29 nov. 2020 12:55
par Dominique
Excellente intervention Theor; merci

Malheureusement ça me dépasse un peu, mais ceci démontre que contrairement à ce qu'on pourrait penser le FORTH n'est pas une langue morte.
J'ai appris récemment qu'un des instruments de la fameuse sonde Philae avait été piloté par un processeur FORTH.

http://www.octodecillion.com/forth-lang ... -on-comet/

Re: [FORTH] Le mécanisme Forth

Publié : 29 nov. 2020 13:22
par hlide
Il y a un point sur lequel je trouve Forth difficile : son manque de structuration apparente. Tout semble être à la même ligne et comme il n'y a pas de parenthèse (ce langage n'en a point besoin contrairement au Lisp), ça le rend difficile à lire et probablement aussi à déboguer car ce n'est pas formulé comme dans une langue naturelle (quoique le japonais a bien son verbe toujours à la fin et il doit faire preuve de patience pour savoir si vous l'autorisez ou l'interdisez de faire quelque chose parce que la négation se trouve porté par le suffixe du verbe). ^^

Concernant le F18A, il ne faut pas le considérer comme une alternative au processeur généraliste, mais plutôt à un FPGA dans le cas du GA144.