Quando uma nova geração de processador é lançada, a maioria dos sites informa que os mecanismos e programas de jogos precisam ser otimizados para o novo hardware. Eu não entendo bem o porquê. Um processador geralmente possui uma arquitetura que define que tipo de conjunto de instruções ele usa. O que todos nós usamos hoje em dia é amd_x86_64. Por que qualquer programa ou compilador precisaria ser atualizado se todos os processadores usassem essa mesma arquitetura? Certamente, existem recursos dentro do pipeline do novo processador que otimizam a execução do código da máquina, mas por que o próprio código da máquina precisaria ser alterado se a arquitetura não o fizesse?