This question was posted on the "beginners" list, but I suspect that the inhabitants of vm-dev might be better able to provide an answer.
Dave
----- Forwarded message from Jim Davis jim.p.davis@gmail.com -----
X-Sent-To: lewis@conch-old.msen.com Delivered-To: list-beginners@lists.squeakfoundation.org DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=ky1cBxXe+0sK+4mJpjvcg+c4v7NWhUcLnoh7b32YUq6e4PtA+in7DLTw9/y7vICqogn1KG3mhiM+0EURfB8fVbminWAglAA9pEf8n2XrwXXxl95xPz1wW+cyrm18zsyrsAyHolQyQdUvxUw6H65aXHGKAKlgA6nUzPQAVHVF+ks= Date: Fri, 5 May 2006 01:20:23 -0700 From: "Jim Davis" jim.p.davis@gmail.com To: beginners@lists.squeakfoundation.org Subject: [Newbies] A squeak machine? X-BeenThere: beginners@lists.squeakfoundation.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "A friendly place to get answers to even the most basic questions about Squeak." beginners@lists.squeakfoundation.org List-Id: "A friendly place to get answers to even the most basic questions about Squeak." <beginners.lists.squeakfoundation.org> List-Unsubscribe: http://lists.squeakfoundation.org/mailman/listinfo/beginners, mailto:beginners-request@lists.squeakfoundation.org?subject=unsubscribe List-Archive: http://lists.squeakfoundation.org/pipermail/beginners List-Post: mailto:beginners@lists.squeakfoundation.org List-Help: mailto:beginners-request@lists.squeakfoundation.org?subject=help List-Subscribe: http://lists.squeakfoundation.org/mailman/listinfo/beginners, mailto:beginners-request@lists.squeakfoundation.org?subject=subscribe Errors-To: beginners-bounces@lists.squeakfoundation.org X-Scanned-By: milter-7bit/0.11.137 (shell.msen.com [148.59.86.2]); Fri, 05 May 2006 04:20:30 -0400 X-milter-7bit-Pass: YES X-Spamilter-SPF: pass (policy result: [pass] from rule [a/24]) reciever=shell.msen.com; client-ip=85.10.195.197; envelope-from=beginners-bounces@lists.squeakfoundation.org; helo=box2.squeakfoundation.org;) X-Milter: Spamilter (Reciever: shell.msen.com; Sender-ip: 85.10.195.197; Sender-helo: box2.squeakfoundation.org;)
Hi, I'm just a post silicon test engineer for a company that is developing a object oriented medium grain parallel processor on a chip. It's quite a bit like a FPGA, but the chip implements ALU state machines and table lookup logic. It has multiply / accumulate (dot product) units, datapath muxes and lots of memory. The kicker is it's a tagged architecture, with 5 bits riding shotgun on the 16 bits of data. That's 8 bits of tag and 2 ready bits for a real-world 32 bit object. I've heard talk in the office that a harvard/princeton machine demo hack implementation would be nice, but that seems really 1950's .My first thought was to build a FORTH machine, or a bunch of forth machines, But Squeak seems really attractive and it goes well with the object oriented mindset of the company and the chip. So? do you think I should burn a couple hundred hours of my own time trying to cook this up? BTW: this thing runs at 1 GHz and has 256 alu's, 64 macs, tons of registers and scratch and 2X266 Mhz 40 bit ddr2 dram interfaces with 256 Mwords of store.. AKA: Mr Jones. Just how do I implement a parallel or massivly pipeline(d) squeak machine?
_______________________________________________ Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners
----- End forwarded message -----
Indeed - is Jecel on this list?
- Bert -
Am 05.05.2006 um 12:54 schrieb David T. Lewis:
This question was posted on the "beginners" list, but I suspect that the inhabitants of vm-dev might be better able to provide an answer.
Dave
----- Forwarded message from Jim Davis jim.p.davis@gmail.com -----
Date: Fri, 5 May 2006 01:20:23 -0700 From: "Jim Davis" jim.p.davis@gmail.com To: beginners@lists.squeakfoundation.org Subject: [Newbies] A squeak machine?
Hi, I'm just a post silicon test engineer for a company that is developing a object oriented medium grain parallel processor on a chip. It's quite a bit like a FPGA, but the chip implements ALU state machines and table lookup logic. It has multiply / accumulate (dot product) units, datapath muxes and lots of memory. The kicker is it's a tagged architecture, with 5 bits riding shotgun on the 16 bits of data. That's 8 bits of tag and 2 ready bits for a real-world 32 bit object. I've heard talk in the office that a harvard/princeton machine demo hack implementation would be nice, but that seems really 1950's .My first thought was to build a FORTH machine, or a bunch of forth machines, But Squeak seems really attractive and it goes well with the object oriented mindset of the company and the chip. So? do you think I should burn a couple hundred hours of my own time trying to cook this up? BTW: this thing runs at 1 GHz and has 256 alu's, 64 macs, tons of registers and scratch and 2X266 Mhz 40 bit ddr2 dram interfaces with 256 Mwords of store.. AKA: Mr Jones. Just how do I implement a parallel or massivly pipeline(d) squeak machine? ----- End forwarded message -----
Jim, if you have a standard C compiler and ansi libraries you should be able to get a basic VM running fairly quickly. As an example, it only took a few days to get a vm running on a custom StrongARM machine we built at Interval Research some years ago and that included a couple of revisions of the firmware to fix bugs.
If you don't have an ansi/C system.... well it might be a bit harder. And making use of the unique features of the machine is definitely a bunch more work!
If I understand you correctly, you have a 32 bit data word with an *extra* 10 bits of tagging? Except you mention a 40bit memory system, so I must have missed something.
BTW: this thing runs at 1 GHz and has 256 alu's, 64 macs, tons of registers and scratch and 2X266 Mhz 40 bit ddr2 dram interfaces with 256 Mwords of store..
Sound fun. Does it have a TCM? That would be nice facility.
Just how do I implement a parallel or massivly pipeline(d) squeak machine?
Good question. I think the answer to that is something along the lines of <dr.evil>One *million*euros!</dr.evil> Or alternatively contact me directly and we might be able to arrange something.
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim ASCII to ASCII, DOS to DOS.
vm-dev@lists.squeakfoundation.org