From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=46599 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OPJcC-0004iu-BW for qemu-devel@nongnu.org; Thu, 17 Jun 2010 14:15:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OPJcB-0002lK-Bo for qemu-devel@nongnu.org; Thu, 17 Jun 2010 14:15:00 -0400 Received: from mail-pv0-f173.google.com ([74.125.83.173]:35497) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OPJcB-0002lD-4J for qemu-devel@nongnu.org; Thu, 17 Jun 2010 14:14:59 -0400 Received: by pva18 with SMTP id 18so99002pva.4 for ; Thu, 17 Jun 2010 11:14:57 -0700 (PDT) Sender: Richard Henderson Message-ID: <4C1A6609.9020901@twiddle.net> Date: Thu, 17 Jun 2010 11:14:33 -0700 From: Richard Henderson MIME-Version: 1.0 Subject: Re: [Qemu-devel] VLIW? References: <2CEA5ECB5C60A7469530D1EA92A1ABBB04C9A46216@NASANEXMB07.na.qualcomm.com> <4C190CC6.9090400@twiddle.net> <2CEA5ECB5C60A7469530D1EA92A1ABBB04C9A463D0@NASANEXMB07.na.qualcomm.com> <4C1A4716.90102@twiddle.net> <2CEA5ECB5C60A7469530D1EA92A1ABBB04C9A46410@NASANEXMB07.na.qualcomm.com> In-Reply-To: <2CEA5ECB5C60A7469530D1EA92A1ABBB04C9A46410@NASANEXMB07.na.qualcomm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Gibbons, Scott" Cc: "qemu-devel@nongnu.org" On 06/17/2010 11:05 AM, Gibbons, Scott wrote: > My architecture is an Interleaved Multithreading VLIW architecture. > One bundle (packet) executes per processor cycle, rotating between > threads (i.e., thread 0 executes at time 0, thread 1 executes at time > 1, then thread 0 executes at time 2, etc.). Each thread has its own > context (including a program counter). Ah, I see. And presumably this knowledge of synchronicity is something that can be leveraged by the programmer for specific tasks? Or does the closed pipeline mean that you have unpredictable delays that can stall the pipeline, which can then throw off the thread lock-step? > I'm not sure what kind of > performance I would get in translating a single bundle at a time (or > maybe I'm misunderstanding). "Poor" might be a word to describe it. > I think I'll get basic single-thread operation working first, then > attempt multithreading when I have a spare month or so. Good plan. r~