Machine-Code Reflection (RFC)

Mahler Thomas thomas.mahler@itellium.com
Tue, 06 Jun 2000 09:47:17 +0200


Dies ist eine mehrteilige Nachricht im MIME-Format.
--------------BE6681E853A17F5C7C37BF82
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi all,

There has been an interesting approach in the Symbolics Lisp machines:

All High-level code was compiled to a certain microcode. This microcode
was interpreted by the "real" hardware, but compilers etc. only had to
know the microcode instruction set.
The microcode was loaded at boottime and was freely adjustable.

It was a common practice to have special microcode for Lisp- and a
different microcode for Prolog-based Applications.

I don't know if there were any code-morphing techniques (i.e. runtime
optimization or JIT compilation) used.

I also don't remember if the microcode could be (reflectively) modified
at runtime.

regards,


Thomas
--------------BE6681E853A17F5C7C37BF82
Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Visitenkarte für Thomas Mahler
Content-Disposition: attachment; filename="vcard.vcf"

begin:          vcard
fn:             Thomas Mahler
n:              Mahler;Thomas
org:            Itellium Systems & Services GmbH
adr:            Theodor-Althoff-Str. 2;;;Essen;NRW;45133;Germany
email;internet: thomas.mahler@itellium.com
tel;work:       +49-201-727-6301
tel;fax:        +49-201-727-4952
x-mozilla-cpt:  ;0
x-mozilla-html: TRUE
version:        2.1
end:            vcard


--------------BE6681E853A17F5C7C37BF82--