Abstract
The KL1 language processor is software to efficiently implement a common
identical KL1 interface on PIM modules with different architectures.
Functions and Features
- Our method compiles into an intermediate language, similarly to WAM of
Prolog. This method is easy to develop and has high portability.
- The specification of the abstract machine for an intermediate language is
transformed into machine instructions and microprograms according to the
hardware architecture.
- The transformation of the abstract machine specification into a C program
allows easy simulation and debugging on conventional machines.
Framework for Executing a KL1 Program
- A KL1 program is compiled into an intermediate language KL1-B.
- KL1-B codes are executed on an abstract machine.
- The abstract machine is described as a runtime system on virtual hardware.
- The virtual hardware supposes that shared-memory multiprocessors are con-
nected by loosely-coupled networks.
- 12 -