So StackToRegisterMappingCogit should be faster than the other ? If so, why does the SimpleStackBasedCogit still exist ?

(Sorry but I'm a total newbie)


On 07/02/11 15:42, Igor Stasenko wrote:
On 7 February 2011 12:28, Krishsmalltalk
<[email protected]>  wrote:
StackToRegisterMappingCogit maps values to machine registers when generating
code,
while stack-based one uses stack for everything.

Guess that is what is meant..
Register based vms like Parrot will offer more info... As to motivation for
this mapping


a motivation is simple: speed.
Access to CPU registers usually 2-5 orders of magnitude faster than
memory access.


On Feb 7, 2011, at 2:53 PM, Igor Stasenko<[email protected]>  wrote:

On 7 February 2011 09:12, Francois Stephany<[email protected]>
wrote:

Hi Eliot,

Probably a stupid question but what's the difference between

SimpleStackBasedCogit and c?

SimpleStackBasedCogit maps values to machine registers when generating code,
while stack-based one uses stack for everything.

     new Cog VMs are available, SimpleStackBasedCogit @

http://www.mirandabanda.org/files/Cog/VM/VM.r2359/ and

StackToRegisterMappingCogit @

http://www.mirandabanda.org/files/Cog/VM/VM.r2361.  I think the new code

generator is ready for prime time now.  I fixed a number of bugs over

the past three weeks and we're now using the StackToRegisterMappingCogit

internally at Teleplace.






--
Best regards,
Igor Stasenko AKA sig.







--
[email protected]
http://www.agilitic.com
+32 (0)484/580.322


Reply via email to