Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Binary translation


Related Topics
PLO

  
 [No title]
Binary Translation 1 Abstract Binary translation is a technique used to change an executable program for one computer architecture and operating system into an executable program for a different computer architecture and operating system.
Translators can be classified as either (1) bounded translation systems, in which all the instructions of the old program must exist at translate time and must be found and translated to new instructions,[3,4,5] or (2) open-ended translation systems, in which code may also be discovered, created, or modified at execution time.
The idea of binary translation is becoming more common in the computer industry, as various other companies start on their transitions to 64-bit architectures.
www.uruk.org /emu/Binary_Translation_01apr1993DTJ809SC.txt   (8925 words)

  
  Binary
Binary compound A binary compound is a elements.
Binary Golay code The binary Golay code is an subspace W of the space V= F together with the word consisting of all basi...
Binary symmetric channel In pulse and absence of a pulse, for instance), this assumption is often not valid in practical...
www.brainyencyclopedia.com /topics/binary.html   (919 words)

  
 Binary translation -- Facts, Info, and Encyclopedia article   (Site not responding. Last check: 2007-10-27)
There is static binary translation, where an entire (Click link for more info and facts about executable file) executable file is translated into an executable of the target architecture.
Code is only translated as it is discovered and when possible, branch instructions are made to point to translated code.
More advanced dynamic translators employ (Click link for more info and facts about dynamic recompilation) dynamic recompilation: the translated code is instrumented to find out what portions are executed a large number of times, and these portions are (Click link for more info and facts about optimized) optimized aggressively.
www.absoluteastronomy.com /encyclopedia/b/bi/binary_translation.htm   (593 words)

  
 Just-in-time compilation - Wikipedia, the free encyclopedia
In computing, just-in-time compilation (JIT), also known as dynamic translation, is a technique for improving the performance of bytecode-compiled programming systems, by translating bytecode into native machine code at runtime.
In a bytecode-compiled system such as Perl, GNU CLISP, or early versions of Java, source code is translated to an intermediate representation known as bytecode.
Dynamic translation was pioneered by the commercial Smalltalk implementation currently known as VisualWorks, in the early 1980s.
en.wikipedia.org /wiki/Dynamic_translation   (494 words)

  
 [No title]
Previous binary translators built by DIGITAL also depended on the presence of an emulator in this role.[5] Emulator performance is more of an issue for FX!32 because, unlike those earlier binary translators, all application code is interpreted when the x86 application is first run.
The x86 addresses for which there are translated routines and the address of the corresponding translated code are entered into the hash table by the runtime when it loads an x86 image that has been translated.
Having the emulator return to translated code on a return instruction minimizes the amount of time that is spent in the emulator; however, the emulator can only return to the translated code if it knows that it has a valid return address.
www.hpl.hp.com /hpjournal/dtj/vol9num1/vol9num1art1.txt   (5950 words)

  
 Program Transformation Wiki / Binary Translation
Binary tanslation is the process of automatically translating binary object code from one machine Mi to another.
In this case we are interested in both translating the applications from the source machine, but also in trapping or translating the operating system calls from the source machine to the operating system supported on the target machine.
In this case this is not really binary translation, rather we are interested in trapping operating system calls from the application compiled for the source machine to use the operating system API on the target machine, like Wine on Linux x86 machines.
www.program-transformation.org /Transform/BinaryTranslation   (395 words)

  
 Java Bytecode Compilation - a Special Case of Binary Translation
Binary translation is a form of compilation where the source language is a machine and not a high level language.
Binary translation is rather an old technique and various examples of its application are described in the literature.
Because of that, binary translators usually devote much effort to the disassembly phase in order to detect as much code as possible, whereas aggressive optimization and code generation is neither possible nor useful.
www.ifi.unizh.ch /richter/people/pilz/thesis/Thesis.html   (1197 words)

  
 Cristina Cifuentes: Publications in the Area of Binary Translation
D Ung and C Cifuentes, Optimising Hot Paths in a Dynamic Binary Translator, Second Workshop on Binary Translation, Oct 19, 2000, Philadelphia, Pennsylvania.
A transformational approach to binary translation of delayed branches.
N Ramsey and C Cifuentes, A Transformational Approach to Binary Translation of Delayed Branches, Technical Report 440, Department of Computer Science and Electrical Engineering, The University of Queensland, Dec 1998.
research.sun.com /people/cristina/binarytranslation-publications.html   (739 words)

  
 BEA WebLogic XML/Non-XML Translator Overview
Binary data is not self-describing, so in order to be understood by an application, the layout of this data (metadata) must be embedded within each application that uses the binary data.
It is this description of the binary data that is used to translate the binary data to XML.
MFL documents are metadata used by the run-time component of XML Translator to translate an instance of a binary data record to an instance of an XML document (or vice-versa).
e-docs.bea.com /wlxt/101/wlxtug/lagover.htm   (1637 words)

  
 Transitive Corporation: Technology Overview   (Site not responding. Last check: 2007-10-27)
Second, a dynamic binary translator tackles the challenge of moving from one instruction set architecture to another.
Finally, a graphics subsystem mapper translates graphics system calls from the source to the target system in situations where the source and target graphics systems are different.
The dynamic binary translator in QuickTransit is a breakthrough technology that uses a modular architecture consisting of three key components.
www.transitives.com /technology.htm   (694 words)

  
 Timing Insensitive Binary-to-Binary Translation (TIBBIT)
TIBBIT builds upon previous work in binary-to-binary translation (BBT), where the object code of an application is analyzed using control and dataflow analysis, and instruction sequences (e.g., basic blocks) are then translated from the source ISA to the target ISA, preserving the semantics of the program.
During translation the time required to execute each basic block is computed for the source ISA, and this is used to modulate the speed at which the application executes on the target ISA.
Translated systems retain timing equivalence with the original systems to within 80 microseconds while scheduled under the Rate Monotonic Scheduling algorithm on the target with other tasks (Figure 1), and within 25 microseconds when executing on a dedicated processor.
www.eda.org /rassp/documents/newsletter/html/96sep/news_13.html   (983 words)

  
 Call for Papers: PACT'99 Binary Translation Workshop
The main objective of this workshop is to bring together researchers and practitioners with the aim of stimulating the exchange of ideas and experiences on the potential and limits of binary translation, and opening new avenues of research.
Registration: There may be a nominal registration fee for the Binary Translation Workshop, in addition to the fee to register for the PACT'99 conference.
This workshop is intended to be a forum for bringing together researchers in the area of binary translation.
www.rose-hulman.edu /PACT/workshop/new_binary.html   (486 words)

  
 Instruction set translation
Binary translation's problems may be more cultural than technical.
Embedded programmers who've dabbled in the fl arts of binary software translation bear the scars of it, and they're only too aware of the pitfalls that lie hidden and buried.
Weirdly, binary translation is probably illegal in some cases.
www.embedded.com /shared/printableArticle.jhtml?articleID=12800434   (1360 words)

  
 Encyclopedia: Binary translation
In computing, a basic block is a straight-line piece of code without any jumps or jump targets in the middle; jump targets, if any, start a block, and jumps end a block.
Also, the Rosetta emulator included in Mac OS 10.4 x86 edition, which is used to ease the transition from the PPC to x86, is an example of dynamic translation.
Rosetta is a lightweight dynamic translating emulator for Mac OS X developed by Apple to enable applications compiled specifically for the PowerPC family of processors to run on Apple systems based on Intel processors.
www.nationmaster.com /encyclopedia/Binary-translation   (1353 words)

  
 [No title]   (Site not responding. Last check: 2007-10-27)
The name for the binary directory is determined by looking in tables defined in the file c-lisp/new-defsystem.lisp.
The first portion of the binary directory name is determined by the machine-type and the second portion is determined by the software-type.
If you wish to continue compilation you can set the value(s) of the machine and/or software translation variables to their respective translation string(s) now." (null mach) (null soft) (when (null mach) (machine-type)) (when (null soft) (software-type)))) ; Check that argumentw are non-nil and generate error message if not.
www.cs.utexas.edu /users/qr/defsystem-patches.lisp   (911 words)

  
 Alchemy Software Development | KnowledgeWell | Using a binary translation method
A significant trend over the past number of years is the rapid decline in the translating of source files.
Since the number of files dispatched for translation aresignificantly reduced, the overhead of file management is reduced in terms of complexity, engineering time and overall project cost.
Translators can translate in a visual environment without any danger of accidentally damaging critical code sections of your resource files.
www.alchemysoftware.ie /workzone/binary.html   (564 words)

  
 UW - Computer Sciences Events
A dynamic binary translation system for a co-designed virtual machine is described and evaluated.
Because the underlying superscalar microarchitecture is capable of dynamic instruction scheduling, the binary translation system does not perform aggressive optimizations or reschedule code; this significantly reduces binary translation overhead.
Detailed timing simulation of the dynamically translated code running on an accumulator-based distributed microarchitecture shows the overall system is capable of achieving similar performance to an ideal out-of- order superscalar processor, ignoring the significant clock frequency advantages that the accumulator-based hardware is likely to have.
www.cs.wisc.edu /abstracts/4.html   (245 words)

  
 EETimes.com - Startup says software translates binary code on the fly
Translation, sometimes called software emulation, has been studied extensively in academic research and to an extent is offered by the Crusoe processor from Transmeta Corp. (Santa Clara, Calif.).
The Dynamite architecture is based around a translation kernel, with a front end that takes code aimed at a source processor and a back end that aims the translation at a new target.
Binary translation rides on "advances in processor technology and software maturity," he said.
www.eetimes.com /story/OEG20010611S0108   (1248 words)

  
 Converting and Porting SPICE Binary Data Files
The remainder of this document discusses when binary kernels may be exchanged directly, what restrictions exist in using files from other computing environments, and the mechanisms for exchanging data with users of environments that do not support this capability.
If only the name of the input binary file is provided on the command line, TOXFR will generate a name for the output transfer file that has the same base name as the input binary file and an appropriate filename extension, based on the filename extension of the binary file.
In the first example, the name for the binary file produced is derived from the name of the transfer file, using the full base name and replacing the letter `x' in the file name extension with the letter `b', to indicate that the file is a binary file.
www.gps.caltech.edu /~marsdata/ug/convert.html   (2117 words)

  
 OSNews.com
Nobody complains about the overheads inherent in this form of binary translation however it is clear that the CPU will run hotter, and consume more power in order to translate ia32 code into something that is optimised for the CPU.
That's where binary translation fits in and can squeeze out some extra speed if needed and unlike hardware, software can be updated frequently to include even more exotic forms of optimisation.
And with present technology, binary translation is a faster means of achieving correctness than hardware virtualization.
www.osnews.com /read_thread.php?news_id=15482&comment_id=152215   (948 words)

  
 Compatibility mode on Itanium-based HP-UX Application transition - HP Dev Resource Central   (Site not responding. Last check: 2007-10-27)
Involves using a static binary translator to re-translate existing/legacy binaries to the new platform.
May not preserve precise behavior of original binary: For example: binary translation may not be able to preserve exact trapping behavior.
Binary emulation using dynamic translation is the most transparent, efficient and comprehensive compatibility solution offering developers the smoothest migration path to Itanium-based HP-UX platforms.
devresource.hp.com /drc/STK/docs/refs/Aries.jsp   (1815 words)

  
 Dynamic Binary Translation   (Site not responding. Last check: 2007-10-27)
The figure depicts the use of binary translation to simulate instruction execution.
Here the binary code to be simulated is translated into instruction sequences that perform the equivalent function on the simulated machine state stored in simRegs rather than the machine's registers.
If the translation is present, it is executed, otherwise the translator is called to generate it.
www-flash.stanford.edu /Embra/bin.trans.html   (139 words)

  
 OSNews.com
I expect if VMware (and other binary translators) are willing to cache results to a separate disk area and spend more time optimising off-line the results would mitigate the initial translation speed hit.
The OS code that is being binary translated is some of the most highly optimized, hand-tuned code in existence.
It's already the expensive path for the OS, and no binary translator is going to improve upon that without a huge amount of upfront overhead.
www.osnews.com /comment.php?news_id=15482&offset=15&rows=26&threshold=-1   (1679 words)

  
 Object Code Translation Home Page
Object code translation is a special form of compilation where the source language is a machine language and not a high level language.
The Binary File Descriptor Library is a package which allows applications to use the same routines to operate on object files whatever the object file format.
However, DCG is a dynamic code generator, and Toba is a binary translator.
www.ifi.unizh.ch /groups/richter/people/pilz/oct   (2192 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.