BTW, I *think* it's Transmeta where Ole Agesen, former Self team member, now works...
X-eGroups-Return:
self-interest-return-553-Randall.Smith=Eng.Sun.COM@returns.egroups.com
Delivered-To: listsaver-egroups-self-interest@egroups.com Date: Thu, 20 Jan 2000 10:34:30 +0100 From: "Gordon F. Cichon" gordon@cichon.com X-Accept-Language: de, en To: self-interest@egroups.com Mailing-List: contact self-interest-owner@egroups.com X-Mailing-List: self-interest@egroups.com List-Help: http://www.egroups.com/group/self-interest/info.html,
mailto:self-interest-help@egroups.com
List-Unsubscribe: mailto:self-interest-unsubscribe@egroups.com List-Archive: http://www.egroups.com/group/self-interest/ X-eGroups-Approved-By: jecel@merlintec.com via email Subject: [self-interest] Re: Transmeta MIME-Version: 1.0 Content-Transfer-Encoding: 7bit
Jerry Bell wrote:
How does this 'morphing' stuff Transmeta is doing compare to the dynamic optimization in Self? What are the implications, if any?
There are three fields that use more or less on the same technology: The Self programming language, the Java VM, and 'code morphing' in its different characteristics. They all rely on the dynamic translation of code into other representations. The code may be represented as Self byte code, as Java byte code, or i86 machine code. The motivation of choosing exactly a particular intermediate representation is different in these three cases of course. And escpecially the i86 representation is not designed for dynamic translation from the beginning. Therefore it is particularly difficult in this case.
The idea for the i86 came up, I think, with AMD who took a 29k core and strapped a i86 to 'RISC operation' translator in front of it. Intel did the same at their Pentium Pro-II-III design. The latest processors like K7 cache information about this translation process in their first level cache - like instruction boundaries.
Digital recently presented a system which dynamically recompiles code in software for Alpha processors - I can't remember right now whether it was Alpha code for older architectures, or whether it works for i86 as well. Nevertheless, the principle is always the same.
It is just the next logical step to expose the code translation mechanisms, as translated code chunks get larger and span more than the first level cache capacity.
Please correct me if I'm wrong, I just cited from memory.
Gordon.
For the fastest and easiest way to backup your files and, access them from anywhere. Try @backup Free for 30 days. Click here for a chance to win a digital camera. http://click.egroups.com/1/337/5/_/8257/_/948376079/
-- Check out your group's private Chat room -- http://www.egroups.com/ChatPage?listName=self-interest&m=1
self-interest@lists.selflanguage.org