L1VM - little VM
I did something cool: I developed a tiny VM core in Brackets my own programming language for my L1VM! For now it has only a few opcodes. The VM runs a little loop that counts to 10.000.000.
Here is a run on my Lenovo L340 notebook with a core i5 9th gen:
[stefan@tuxmobile l1vm-work-2021-11-26]$ time l1vm prog/little-vm -q starting... 10000000 real 0m25,014s user 0m24,897s sys 0m0,013s
The little VM runs with about 400.000 additions per second.
Per one addition it runs: (L1VM assembly opcodes)
addi: 59 opcodes
lsi: 79 opcodes
jmpi: 51 opcodes
the run loop: 6 opcodes
To get a total of 195 opcodes per addition. And this results in 78.000.000 opcodes per second!!!
Here is the little VM source code: prog/little-vm.l1com
This little VM is an example how to use “jsra” and “loadl” in a program.