Hi all!

miniPicoLisp is a masterpiece of simplicity:
https://github.com/8l/miniPicoLisp/tree/master/src

Now i wanted to know, what the simplest processor could be, that would be
able to run miniPicoLisp.

Inspired by the famous book "From NAND to miniPicoLisp":

https://www.nand2tetris.org/

"Building a Lisp Machine from First Principles"

I've succeeded now to design my own CPU. I was curious, how many
instructions - e.g. from Intel Instruction Set Architecture- i could
remove, still having a fully functional 'Turing complete' computer.

Well, you might be surprised:

https://github.com/xoreaxeaxeax/movfuscator/blob/master/README.md

Only 1 - in words "ONE" - single instruction left: MOV.

That brought me to the idea to design the "Minimum Required Processor
Hardware" for this magic "Single Instruction Set Computer". Found some time
last days to work on that. FPGA miniPicoLisp computer architecture is
finished, fully working, success!

miniPicoLisp now runs on the simplest self built computer ever: The "Single
Instruction Set Computer". Not RISC-V or RISC, but SISC. REPL is quite
responsive, no noticeable delay or whatever.

I still couldn't figure out, how many transistors - measured in pure
silicon - that would correspond, but certainly under 1k, far below the old
4004 CPU. Add a couple of hundred Logic Units for full SDRAM support.

That brings be back to some thoughts about all that bloat - in form of
hardware and software - that US companies are flooding the world with:

"Billion lines of code, billions of transistors, billons of watts needed to
run stuff, that is neither neccessary nor can be understood or security
reviewed - ever!".

Happy Easter and keep away from Windows and other viruses!

Have fun, Guido Stepken

Reply via email to