Evo nastavka priče od onih 200 Forth VM-ova na grafičkoj, sad je to preraslo u ozbiljan projekat 
Forth jezgra pisana ručno u asembleru, za svaku porodicu procesora posebno
Jedan isti Forth, a ispod njega ručno pisano jezgro za svaki procesor posebno. Jezgro je mala virtuelna mašina: NEXT petlja, opkodi i tabela skokova.
Svako jezgro se proverava protiv iste reference (moj forth.c): isti ulaz, pa se poredi stek, status i cela memorija VM-a, bajt po bajt.
Živo, pravo ovde: ekran sa prozorima crta Forth u WASM jezgru, preko GPU-a vašeg pregledača (prozor Demo ima film, logo, tunel, plazmu...).
ceo ekran
1. Koja jezgra imam i koliko su velika
Veličina u bajtovima flash-a, samo jezgro, bez programa i podataka.
Od pola kilobajta do četiri i po, zavisno od procesora.
2. Konzola (REPL) nad ASM jezgrom
Pun interaktivni Forth (parser, rečnik, ispis, sve) radi direktno nad ručno pisanim jezgrom.
3. GPU — hiperparalelno
Svaka nit na grafičkoj je jedan ceo Forth VM, sa svojom memorijom i stekovima. Pustim N VM-ova odjednom, pa onda svaki od njih ponovo kroz CPU referencu i uporedim stek, status, broj koraka i celu memoriju.

Forth jezgra pisana ručno u asembleru, za svaku porodicu procesora posebno
Jedan isti Forth, a ispod njega ručno pisano jezgro za svaki procesor posebno. Jezgro je mala virtuelna mašina: NEXT petlja, opkodi i tabela skokova.
Svako jezgro se proverava protiv iste reference (moj forth.c): isti ulaz, pa se poredi stek, status i cela memorija VM-a, bajt po bajt.
Živo, pravo ovde: ekran sa prozorima crta Forth u WASM jezgru, preko GPU-a vašeg pregledača (prozor Demo ima film, logo, tunel, plazmu...).
ceo ekran
1. Koja jezgra imam i koliko su velika
Veličina u bajtovima flash-a, samo jezgro, bez programa i podataka.
| Porodica | Čipovi | Jezgro (B) | Provereno |
|---|---|---|---|
| DOS 16-bit | 8086, .COM | 563 | DOS emulator |
| PIC16 | PIC16F18855, PIC16F17125 | 924 | pravi čip (PICkit 5) |
| x86-32 | i386+, Linux bez libc | 1 028 | Linux |
| WASM | browser | 1 392 | Node, browser |
| PRU | TI PRU-ICSS (AM335x, AM64) | 1 520 | pravi PRU0 na BBB |
| C2000 | TI Piccolo F28x | 1 682 | simulator |
| RISC-V | RV32IMC: ESP32-C3/C6, CH32V | 2 104 | QEMU |
| Xtensa | ESP32, S2, S3 | 2 342 | QEMU |
| Thumb-1 | STM32 F0, RP2040, nRF51 | 2 346 | QEMU |
| Thumb-2 | STM32 F1/F4/G4/H7 | 3 214 | QEMU + prava BBB |
| AArch64 | RPi 3/4, Zero 2 W | 3 496 | QEMU |
| 8051 | 8051, 8052 | 4 031 | simulator |
| x86-64 | PC, serveri | 4 035 | Linux |
| ARMv6 | RPi Zero, BeagleBone Black | 4 552 | prava BBB |
| Z80 | Z80 | — | simulator |
| PTX | NVIDIA GPU | — | RTX 5060 Ti |
2. Konzola (REPL) nad ASM jezgrom
Pun interaktivni Forth (parser, rečnik, ispis, sve) radi direktno nad ručno pisanim jezgrom.
| Jezgro | Konzola (B) | Gde | Rezultat |
|---|---|---|---|
| x86-64 | 25 792 | PC, Linux | 201/201 isto kao forth.c |
| Thumb-2 | 15 721 | Cortex-M4 (-Os); pravi test na BBB | 201/201, 1,7–1,8x brža od forth.c |
3. GPU — hiperparalelno
Svaka nit na grafičkoj je jedan ceo Forth VM, sa svojom memorijom i stekovima. Pustim N VM-ova odjednom, pa onda svaki od njih ponovo kroz CPU referencu i uporedim stek, status, broj koraka i celu memoriju.
| N VM-ova | GPU koraka/s | 1 CPU jezgro | GPU/CPU | isto kao referenca |
|---|---|---|---|---|
| 1 | 1,6 M | 520 M | 0,003 | 1 / 1 |
| 1 024 | 681 M | 513 M | 1,3 | 1 024 / 1 024 |
| 16 384 | 10,8 G | 531 M | 20 | 16 384 / 16 384 |
| 65 536 | 17,9 G | 504 M | 36 | 65 536 / 65 536 |
| 262 144 | 12,9 G | 486 M | 27 | 262 144 / 262 144 |
- Do 262 144 Forth mašina istovremeno na RTX 5060 Ti, nijedna razlika u odnosu na referencu.
- Vrh je ~18 milijardi Forth koraka u sekundi, oko 36x jedno CPU jezgro.
- Kad se uračuna i prenos podataka na karticu i nazad, ostaje ~11x.
