Arm introduit le support TLBID dans le noyau Linux pour améliorer les performances des CPU multi-cœurs
Arm a soumis des correctifs initiaux au noyau Linux pour prendre en charge la future fonctionnalité TLBI Domains (TLBID). Cette technologie vise à réduire la surcharge système lors des opérations d'invalidation du TLB sur les systèmes Arm à grand nombre de cœurs.
Arm a soumis un premier ensemble de correctifs au noyau Linux afin d'introduire le support de la future fonctionnalité TLBI Domains (TLBID). Cette technologie est conçue pour améliorer les performances des grands systèmes Arm multi-cœurs en réduisant la surcharge système associée aux opérations d'invalidation du TLB (Translation Lookaside Buffer).
Le TLB est une structure de processeur cruciale qui met en cache les résultats de traduction des adresses virtuelles en adresses physiques. Lorsqu'un système d'exploitation doit invalider certaines mappages d'adresses, il envoie généralement des commandes d'invalidation du TLB à plusieurs cœurs de CPU. Dans les systèmes avec un grand nombre de cœurs, une invalidation complète du système à chaque fois peut entraîner une surcharge de synchronisation et de communication considérable.
Le changement principal avec TLBID permet au système d'exploitation d'émettre des commandes d'invalidation du TLB à des cœurs de CPU spécifiques uniquement, au lieu d'invalider l'ensemble du système. Ce mécanisme est principalement destiné aux processeurs de serveurs Arm dotés d'un grand nombre de cœurs. Pour les charges de travail serveur s'exécutant sur de nombreux cœurs de CPU, éviter les invalidations inutiles du TLB à l'échelle du système peut réduire les coûts de synchronisation inter-processeurs.
Arm n'a pas encore publié de données de test de performance spécifiques pour TLBID. Le support complet nécessite également le support d'instructions correspondant de la chaîne d'outils de l'architecture ARM64, les travaux actuels s'appuyant sur LLVM 23 ou version ultérieure, et GNU Binutils 2.46 ou version ultérieure. Ces correctifs sont actuellement à un stade précoce de développement.