Como binários gerais se aproveitam de novos conjuntos de instruções em novas CPUs

7

A cada lançamento de um novo processador, há alterações no conjunto de instruções que o processador suporta. Por exemplo, Haswell possui extensões vetoriais avançadas. No entanto, quando executo um programa em um PC com um processador Haswell, geralmente executo binários AMD64 genéricos: o compilador não sabe que essas instruções estão disponíveis. Como esses binários ainda aproveitam as novas instruções adicionadas em novas arquiteturas?

    
por Martijn 29.01.2014 / 12:01

1 resposta

7

A menos que os binários sejam cumpridos para verificar se há extensões e também para usá-los se estiverem presentes, eles não tiram proveito das novas instruções das extensões do conjunto de instruções.

    
por 29.01.2014 / 12:23