<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'>Oops, I posted to squeak-dev instead of vm-dev. I have added a CC so we can continue there if you wish.<br><br>Ahhhh, I see what's going on now, its an incremental approach..makes sense now.<br><br>Smalltalk-80 VM (Blue Book) -&gt; Squeak VM (OE-Tour.pdf)-&gt;Stack VM (<a href="http://www.mirandabanda.org/cogblog/2009/01/14/under-cover-contexts-and-the-big-frame-up/" target="_blank">http://www.mirandabanda.org/cogblog/2009/01/14/under-cover-contexts-and-the-big-frame-up/</a>)-&gt;Cog (JIT, Stack To Register Mapping, ..<a href="http://www.mirandabanda.org/cogblog/about-cog/" target="_blank">http://www.mirandabanda.org/cogblog/about-cog/</a>)<br>-&gt;Spur (changing the garbage collector and the object representation) -&gt;Lazy Become (<a href="http://www.mirandabanda.org/cogblog/2013/09/13/lazy-become-and-a-partial-read-barrier/" target="_blank">http://www.mirandabanda.org/cogblog/2013/09/13/lazy-become-and-a-partial-read-barrier/</a>)<br><br><br>From your post here: <a href="http://www.mirandabanda.org/cogblog/2008/12/12/simulate-out-of-the-bochs/" target="_blank">http://www.mirandabanda.org/cogblog/2008/12/12/simulate-out-of-the-bochs/</a> I gather you used the StackVM with Alien and Bochs as your base to build the JIT for Cog .<br><br><br>So then, in an earlier response to my inquiry on the ~$1,000,000 bounty for cmakeifying the process thread, you wrote <br><blockquote style="border: 1px solid rgb(204, 204, 204); padding: 7px; background-color: rgb(245, 245, 245);"><div>...then you could instead have a go at getting the Stack VM  working in 64-bits, and that would involve getting the 64-bit VM  simulator working in VMMaker. <br></div></blockquote>Which makes sense. Basically, I would be doing a 64 bit version of follow the leader on your existing 32 bit work where it should all come together at Spur.<br><br>Does that sound about right?<br><br>tty<br><br><br><br><br><br><br><br><br><br><div id="1">---- On Wed, 27 Nov 2013 08:47:03 -0800 <b>Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</b> wrote ---- <br></div><br><blockquote style="border-left: 1px solid #0000ff; padding-left: 6px; margin:0 0 0 5px"><div dir="ltr"><br><div><br><br><div>On Wed, Nov 27, 2013 at 8:05 AM, Levente Uzonyi <span dir="ltr">&lt;<a href="mailto:leves@elte.hu" target="_blank">leves@elte.hu</a>&gt;</span> wrote:<br> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Wed, 27 Nov 2013, gettimothy wrote:<br> <br> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> I am confused as to what the term 'Stack VM' refers to.<br> </blockquote> <br></div> "The StackInterpreter is an intermediate step after closures and before the JIT to ensure steady progress and on-time delivery of a substantially faster VM. The essential point, of course, is that a stack organization suits the use of native call and return instructions whose use, along with in-line cacheing techniques, substantially improve send and return performance." - <a href="http://www.mirandabanda.org/cogblog/2009/01/14/under-cover-contexts-and-the-big-frame-up/" target="_blank"></a><a href="http://www.mirandabanda.org/" target="_blank">http://www.mirandabanda.org/</a><u></u>cogblog/2009/01/14/under-<u></u>cover-contexts-and-the-big-<u></u>frame-up/<br> <br> I would say it's a CogVM without a JIT.</blockquote><div><br></div><div>Exactly. &nbsp;Another way of saying it is that the StackVM is an interpreter that doesn't use contexts. &nbsp;Instead it uses stack frames, much like a conventional language implementation. &nbsp;And remember "doesn't use contexts" doesn't mean "doesn't have contexts"; instead context objects are created when the program asks for them instead of on every send. &nbsp;The StackVM's performance is about 1.5x the Context Interpreter VM. &nbsp;The Cog VM is about 5x the Context Interpreter VM.</div> <div><br></div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><font color="#888888"> Levente</font></span><div><div><br> <br> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> &gt; Here is the outline I have. &gt; &gt; Smalltalk VM = Blue <br> </blockquote> Book &gt; Squeak VM&nbsp;&nbsp; = Tim Rowledge's OE-Tour.pdf<br> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Stack VM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp; ??<br> Cog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Squeak VM redesigned&nbsp; per <a href="http://www.mirandabanda.org/cogblog/about-cog/" target="_blank"></a><a href="http://www.mirandabanda.org/" target="_blank">http://www.mirandabanda.org/</a><u></u>cogblog/about-cog/<br> <br> thx,<br> <br> tty<br> <br> <br> <br> <br> <br> <br> <br> <br> </blockquote> </div></div><br><br> <br></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div> </div></div> <br></blockquote><br></div></body></html>