* [[http://www.transmeta.com][Transmeta]]'s first processor the Crusoe (see their [[http://www.transmeta.com/crusoe/download/pdf/crusoetechwp.pdf][white paper]]) implements the pentium architecture on a VLIW processor. They have a few hardware assists, and the current processor achieves a very low power requirement. * [[http://www.elbrus.ru][Elbrus]] appears to be a Russian attempt at a Transmeta type chip, i.e. implementing an X86 chip on a VLIW processor, using binary translation. * [[http://www.ibm.com][IBM]]'s [[http://www.research.ibm.com/daisy][DAISY]] is a dynamic binary translator of PowerPC to VLIW code. The translator uses a fast technique to parallelise ordinary code (PowerPC or other architectures), and is being made available for [[http://www-124.ibm.com/developerworks/opensource/daisy][download]] under an open source license. * IBM's experimental Binary-translation Optimized Architecture (BOA) aims at producing a very high frequency VLIW processor (or processors on one chip). Like Transmeta, the underlying processor is not visible to the programmer, in user or supervisor mode, and may change over time. See the IEEE "[[http://www.computer.org][Computer]]" article [[http://citeseer.nj.nec.com/423478.html][Dynamic and Transparent Binary Translation]]. * [[http://www.alchemysemi.com][Alchemy Semiconductors]] has an [[http://www.transitives.com/pr_oct_15_01b.htm][agreement]] with [[http://www.transitives.com][Transitive Technologies]] to use their binary translation technology to run ARM programs on their family of low power MIPS processors. * [[http://www.intel.com][Intel]]'s [[http://www.intel.com/home/pentium4][Pentium 4]] processor, with the [[http://developer.intel.com/pentium4/download/netburst.pdf][NetBurst[tm]]] microarchitecture, has a level 1 execution trace cache which can store 12K of previously translated micro-ops. There is even a facility to perform loop unrolling into the trace cache. See this early article from [[http://www.realworldtech.com/page.cfm?section=news&AID=RWT030300000001&p=4][Real World Technologies]], the [[http://developer.intel.com/pentium4][Intel developer pages]], and [[http://developer.intel.com/technology/itj/q12001/articles/art_2.htm][The Microarchitecture of the PentiumŪ 4 Processor]] (as [[http://developer.intel.com/technology/itj/q12001/pdf/art_2.pdf][.pdf]]). * [[http://www.sun.com][Sun]]'s [[http://www.sun.com/microelectronics/MAJC][MAJC]] processor (Microprocessor Architecture for Java Computing) was supposed to be an ideal target for JavaDynamicCompilers. It seems to have been %RED%cancelled%ENDCOLOR%. #HardwareAssistance * Hardware assistance * [[http://www.nazomi.com][Nazomi]]'s [[http://www.nazomi.com/html/technology_overview.html][JSTAR]] technology is a coprocessor, designed to work with any standard microprocessor, that provides a sort of hardware JIT compiler. The JSTAR coprocessor would be integrated onto the microprocessor chip, and consumes no power when not executing Java programs. When running, the coprocessor feeds native instructions into the host processor, which can be anything from 8 to 64 bits, any endianness, etc. Handles any VM as well, since the microcode can be in RAM. The JVM has to be modified to be "JSTAR aware". Performance increases of about 10x are claimed, with 30x less power when running Java applications. -- Main.MikeVanEmmerik - 13 Dec 2001
CategoryBinaryTranslation