O preditor de desvios 2-ahead do Zen 5: como uma ideia de 30 anos possibilita novos truques
(chipsandcheese.com)Unidade de predição de desvios 2-Ahead do Zen 5: como uma ideia de 30 anos possibilita novos truques
-
Introdução
- A arquitetura Zen 5 da AMD foi completamente redesenhada em relação às arquiteturas Zen anteriores
- Uma das mudanças mais importantes é a nova unidade de predição de desvios 2-Ahead
- Essa ideia se originou em um artigo de 30 anos atrás
-
A importância do branch predictor
- O computador armazena programas na memória e os executa
- O processador é dividido em front-end e back-end, que buscam e executam instruções
- Saltos condicionais são um grande desafio para manter o pipeline cheio
- Uma previsão incorreta exige limpar o pipeline e reiniciá-lo
- Portanto, o processador precisa prever a sequência de instruções do programa com a maior precisão possível
-
O surgimento do preditor de desvios 2-Ahead
- É uma ideia proposta desde o início da década de 1990
- Métodos mais eficientes, como o preditor TAGE, foram desenvolvidos
- Porém, para melhorar o desempenho por núcleo, o preditor de desvios 2-Ahead voltou a ganhar atenção
-
Vantagens da arquitetura x86
- O x86 obtém mais benefícios com a predição de desvios 2-Ahead do que outras ISAs com instruções de tamanho fixo
- O x86 exige processamento mais complexo para determinar os limites das instruções
- O Zen 5 usa dois pipelines de busca de 32 bytes e um cluster de decodificação 4-wide
-
Implementação do artigo de Seznec
- O artigo de Seznec explica como implementar um preditor de desvios 2-Ahead
- O Zen 5 segue as recomendações desse artigo
- Usa dois pipelines de busca de 32 bytes e um op cache dual-port 6-wide
- Utiliza L1 BTB e L2 BTB para aumentar a precisão das previsões
-
Conclusão
- O preditor de desvios 2-Ahead do Zen 5 é uma mudança importante na arquitetura Zen
- Esse novo preditor deve ajudar bastante no desenvolvimento dos futuros núcleos Zen
Resumo do GN⁺
- O preditor de desvios 2-Ahead do Zen 5 é uma releitura moderna de uma ideia de 30 anos atrás
- Essa tecnologia melhora o desempenho ao aumentar a precisão da predição de instruções do processador
- Ela é especialmente útil para lidar com a complexidade da arquitetura x86
- Este artigo é útil para quem se interessa por arquitetura de CPU e otimização de desempenho
- Um outro projeto com funcionalidade semelhante é a arquitetura Golden Cove da Intel
1 comentários
Comentário do Hacker News