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. > > -- Best regards, Igor Stasenko AKA sig.
