A computer-implemented method automates the design of efficient binary
instruction encodings of VLIW instruction formats. The method
automatically finds compact instruction formats that can express and
exploit the full parallelism specified in the underlying processor
microarchitecture, subject to constraints on alignment and decode hardware
complexity. The method can be guided by statistics about the composition
and frequency of program instructions, so that the instruction format
design is customized to a particular set of applications or an application
domain.
Um método computador-executado automatiza o projeto de encodings binários eficientes da instrução de formatos de instrução de VLIW. O método encontra automaticamente os formatos de instrução compactos que podem expressar e exploram o paralelismo cheio especificado no microarchitecture subjacente do processador, o sujeitam aos confinamentes no alinhamento e o descodificam a complexidade da ferragem. O método pode ser guiado por statistics sobre a composição e a freqüência de instruções de programa, de modo que o projeto do formato de instrução customized a um jogo particular das aplicações ou de um domínio da aplicação.