[Vm-dev] Does Cog Interpreter state and cycle differ from the standard VM ?

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Tue Nov 26 22:30:53 UTC 2013


Of course, a nickname is something personal, but I suggest tty, if you have
affinity with bare os and low level stuff, it's a good match ;)


2013/11/26 gettimothy <gettimothy at zoho.com>

>
> Thank you Eliot.
>
> 'Spaghetti Stack' I love it...
>
> I want to get the standard VM under my belt first--walk before run and all
> that.
>
> t, tim, or timothy is fine. 't' is easier to type and will not conflict
> with Tim Rowledge
>
>
> Cordially,
>
> t
>
>
> ---- On Tue, 26 Nov 2013 13:26:33 -0800 *Eliot
> Miranda<eliot.miranda at gmail.com <eliot.miranda at gmail.com>>* wrote ----
>
> Hi Tim(othy?).
>
>
>
> On Tue, Nov 26, 2013 at 1:22 PM, gettimothy <gettimothy at zoho.com> wrote:
>
>
>  Does Cog Interpreter state and cycle differ from the standard VM ?
>
>
> Yes.  Quite a lot.  The best overview is
> http://www.mirandabanda.org/cogblog/2009/01/14/under-cover-contexts-and-the-big-frame-up/.
>  Rationale for closures is in the posts named "Closure Overview" & "Closure
> Bytecodes".  HTH.
>
>
>
>
> Details are not needed, just a heads up so that when I do get to Cog work,
> I make it a point to study them.
>
> From the Blue Book, here is the definition of Interpreter State and Cycle:
>
>        Interpreter State:
>      1. The CompiledMethod whose bytecodes ar being executed.
>      2. The location of the next bytecode to be executed in that
> CompiledMethod: i.e its /instruction pointer/
>      3. The receiver and arguments of the message that invoked the
> CompiledMethod.
>      4. Any temporary variables needed by the CompiledMethod.
>      5. a stack.
>
>        Interpreter Cycle:
>      1. fetch the bytecode from the CompiledMethod indicated by the
> instruction pointer.
>      2. Increment the instruction pointer.
>      3. Perform the function specified by the bytecode.
>
>
> thx.
>
> t
>
>
>
>
> --
> best,
> Eliot
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20131126/abbf4b63/attachment.htm


More information about the Vm-dev mailing list