compiling to python byte codes

Diez B. Roggisch deetsNOSPAM at web.de
Fri Sep 3 12:54:32 CEST 2004


Maurice LING wrote:

> 
> I dont't quite get this right. Since x86/PPC uses register operations,
> why do virtual machines, like python's and java's, are designed as stack
> machines? Why not just stick to registers?

Because stacks are common to _all_ processors, where registers are differing
from architecture to architecture - the x86 hasn't been very gifted in that
respect (not sure if that changed recently - at least the SIMD instructions
introduced registers, but you can't rely on that beeing available)

So resorting to stacks makes the implementation totally independend of the
actual processor architecture - and stacks are as good as registers in
terms of abstract use.

What a JIT then does is purely up to its implementors - but thats another
topic.

-- 
Regards,

Diez B. Roggisch



More information about the Python-list mailing list