Sensibilidade do Mecanismo de Reuso de Traços aos Subconjuntos de Instruções
Autores
6099 |
2788,131
|
|
6100 |
2788,131
|
Informações:
Publicações do PESC
Este trabalho apresenta um estudo sobre a sensibilidade do mecanismo do reuso de traços aos subconjuntos característicos de instruções. Fragmentar o domínio de instruções reusáveis em subconjuntos toma possível perceber a parcela de contribuição que cada um destes possui dentro do contexto do reuso de traços. A partir da criação de um Índice de Eficiência (IE), que é resultante da aceleração obtida em cada subconjunto sobre o percentual de instruções executadas neste subconjunto, foi possível avaliar de forma mais precisa quão importante cada subconjunto é dentro do mecanismo de reuso. Subconjuntos de instruções lógicas e aritméticas, instruções de desvio e instruções de acesso à memória foram criados e simulações foram realizadas com estes. Concluiu-se que instruções lógicas e aritméticas têm grande relevância dentro do mecanismo de reuso, no momento em que atingem 92,8% da aceleração do reuso total, com apenas 42,8% do percentual de reuso. Instruções de desvios apresentam o melhor IE, uma vez que atingem 90,3% da aceleração com um reuso de 14,5%. Instruções de Acesso à Memória não participam do reuso de traços, apenas de instruções isoladas, mas mesmo assim conseguem manter mais do que o dobro da eficiência do Reuso Total, usando o índice criado como referencial comparativo.
This work presents a study about the sensitivity of the trace reuse mechanism to instruction subsets. Fragmenting the reusable instructions domain in subsets makes it possible to understand the contribution of each subset within the trace reuse context. The creation of an Efficiency Index (EI), whch is obtained from a division of each subset speedup by the percentage of instructions exec~ited in that subset, allows for a more precise evaluation of the importance of each subset within the reuse mechanism. Subsets of logical and arithrnetic instructions, branch instructions and memory access instructions were created and simulations were performed with them. The conclusions are: logical and arithrnetic instructions are very important in reuse mechanism, since they alone produces 92.8% of total reuse speedup, with only 42.8% of reusable rate; branch instructions have the best EI, since they alone produces 90.3% of total reuse speedup, with 14.5% of reusable rate. Memory access instructions do not participate in trace reuse, only single instructions, but still produce more than twice the total reuse efficiency, using the index created as a comparative benchrnark.