Login  Register

Re: new Cog VMs available

Posted by fstephany on Feb 07, 2011; 2:52pm
URL: https://forum.world.st/new-Cog-VMs-available-tp3263525p3264265.html

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
> <[hidden email]>  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<[hidden email]>  wrote:
>>
>> On 7 February 2011 09:12, Francois Stephany<[hidden email]>
>> 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.
>>
>>
>
>
>


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