Desde o ano passado, os engenheiros da Intel dedicaram-se ao desenvolvimento do suporte FRED (Flexible Return and Event Delivery) para a próxima geração de processadores. O objetivo principal do FRED é otimizar o tratamento de transições de CPU entre os níveis de privilégio, reduzindo as latências e possibilitando cenários de uso de software mais robustos.
Recentemente, foi lançada a nona iteração dos patches FRED para o kernel do Linux, trazendo diversas mudanças significativas. Com o progresso contínuo, espera-se que esses patches sejam integrados e mantidos no futuro. Os engenheiros da Intel continuam a realizar testes do código FRED Linux em simuladores de CPU, já que ainda não possuem hardware de pré-produção com suporte real para FRED em seus laboratórios.
Os principais objetivos da arquitetura Intel FRED permanecem inalterados. São eles:
1- Aprimorar o desempenho geral e o tempo de resposta, substituindo a entrega de eventos por meio da tabela do descritor de interrupção (IDT) e o retorno de eventos pela instrução IRET, buscando reduzir as latências nas transições.
2- Aumentar a robustez do software garantindo que a entrega do evento estabeleça o contexto completo do supervisor e que o retorno do evento estabeleça o contexto completo do usuário.
Atualmente, a habilitação do kernel do Linux requer a aplicação de 36 patches.
É encorajador ver o progresso da Intel no desenvolvimento desses novos recursos de CPU para o kernel do Linux, com todos os patches sendo ajustados antes da funcionalidade ser encontrada nos processadores Intel lançados. O suporte Intel LKGS / FRED está presente no GNU Binutils 2.41, bem como no Kernel Linux 6.3, que manteve os bits do Intel LKGS ("Load Kernel GS") como parte da arquitetura do FRED. Com esses esforços contínuos, espera-se que a próxima geração de processadores Intel ofereça melhorias significativas em termos de desempenho, latência e robustez de software.
Até a próxima !!
Nenhum comentário:
Postar um comentário