Home | Projects | Contact

SPC32

Intro:

SPC32 is a register-accumulator hybrid architecture. It's designed on the principle of having a very short critical path around the ALU with the accumulator being the centerpiece. Loads and stores from the register bank are still fast but can be pipelined in a very simple way.

The instruction set is not very compact but has a lot of room to add complex extension instructions.

Code and documentation:

Download

Freepascal backend:

An optimizing backend was implemented in Freepascal as a proof of concept that it lends itself well to a high-level language.

It is residing in a branch on the Freepascal SVN server here:
http://svn.freepascal.org/svn/fpc/branches/laksen/spc32