Python's Performance

Diez B. Roggisch deets at nospam.web.de
Mon Oct 10 18:25:54 EDT 2005


Mike Meyer wrote:
> Donn Cave <donn at u.washington.edu> writes:
> 
>>I agree that there are many shades of grey here, but there's also a
>>real black that's sharply distinct and easy to find -- real native
>>code binaries are not interpreted.
> 
> 
> Except when they are. Many machines are microcoded, which means your
> "real native code binary" is interpreted by a microcode program stored
> in the control store. Most machines don't have a writeable control
> store (WCS), so you generally can't change the interpreter, but that's
> not always true. In the simple case, a WCS lets the vendor fix
> "hardware" bugs by providing a new version of the microcode. In the
> extreme cases, you get OS's in which the control store is part of the
> process state, so different processes can have radically different
> formats for their "native code binaries".
> 
> Then there's the Nanodata QM-1, whose microcode was interpreted by
> "nanocode".

Or the transmeta processor, that emulated x86 ops.
Diez



More information about the Python-list mailing list