[Pharo-project] new Cog VMs available

Igor Stasenko siguctua at gmail.com
Mon Feb 7 15:42:32 CET 2011


On 7 February 2011 12:28, Krishsmalltalk
<krishnamachari.sudhakar at gmail.com> 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 <siguctua at gmail.com> wrote:
>
> On 7 February 2011 09:12, Francois Stephany <tulipe.moutarde at gmail.com>
> 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.




More information about the Pharo-project mailing list