TAHX : the TLALOC Hardware eXecutor, an OoO stack microprocessor for Ada83/TLALOC

Hi DrPi !

TLALOC is the Ada83 compiler written in Ada83 (self-hosted bootstrapped).
The compiler uses fasmg assembly macros to produce x86_64, arm64, riscv64 ELF binaries, or PE32+ Windows and UEFI executables.

But fasmg also allows for static analysis of the LLIR (Low Level Intermediate Representation) with a special codi_SX fasmg backend, and execution dynamic analysic with an interpreter TX_RUN reading a TX research executable produced with yet another codi_TX macros backend.

From those studies, an ISA implementing the Ada83/TLALOC LLIR and derived from the common LLIR of all targets has been designed with the intention of executing the binary on a real edge cutting stack processor (TAHX : TLALOC Ada Hardware eXecutor).

TAHX is a stack processor with stack slots renaming to allow for Out of Order (OoO) execution. It has a working vhdl specification and even some floor-planning and partial OpenROAD synthesis.

The following post gives the GitHub paths to repositories.

2 Likes