A computer system in which blocks of source code instructions are translated into blocks of target code instructions and executed. During execution, the system builds up dynamic behavior information about frequency of execution of, and relationships between, the blocks. On the basis of this information, a block coalition mechanism selects blocks, and combines them to form an optimized superblock of target code instructions that is functionally equivalent to the combination of the selected blocks. In this way, the system can start with relatively small, naively translated blocks, and build up larger, more optimized blocks, on the basis of the dynamic behavior of the code.

Um sistema computatorizado em que os blocos de instruções do código de fonte são traduzidos em blocos de instruções do código do alvo e executados. Durante a execução, o sistema constrói acima da informação dinâmica do comportamento sobre a freqüência da execução, e dos relacionamentos de no meio, os blocos. Na base desta informação, um mecanismo do coalition do bloco seleciona blocos, e combina-os para dar forma a um superblock optimized de instruções do código do alvo que seja funcionalmente equivalente à combinação dos blocos selecionados. Nesta maneira, o sistema pode começar com blocos relativamente pequenos, ingènua traduzidos, e constrói acima dos blocos maiores, optimized, na base do comportamento dinâmico do código.

 
Web www.patentalert.com

< Software producing method, processor, processing method and recording medium

< Avoiding gather and scatter when calling Fortran 77 code from Fortran 90 code

> Program conversion apparatus for eliminating unnecessary indications of dynamic memory allocation from a source program and generating an executable program

> Technique for visually creating and adding members to a class

~ 00063