Introduction

Les Mac équipés de puces Apple Silicon ont impressionné les utilisateurs par leurs performances. Mais ce qui contribue réellement à cette rapidité, ce ne sont pas seulement les cœurs de performance (P cores), mais également les cœurs d'efficacité (E cores) qui gèrent les tâches en arrière-plan de manière efficace.

Contexte Technique

Les Apple Silicon utilisent une architecture big.LITTLE, qui combine des cœurs de performance (P cores) pour les tâches exigeantes et des cœurs d'efficacité (E cores) pour les tâches en arrière-plan. Cette architecture permet de répartir les threads entre les deux types de cœurs en fonction d'une métrique appelée Quality of Service (QoS). Les threads en avant-plan sont exécutés sur les P cores lorsque ceux-ci sont disponibles, mais peuvent également être planifiés sur les E cores si nécessaire. En revanche, les threads en arrière-plan sont généralement exécutés sur les E cores et non sur les P cores, même en cas de charge élevée sur les E cores.

Analyse et Implications

Cette approche permet de libérer les P cores pour les applications qui nécessitent des performances élevées, tandis que les E cores gèrent les tâches en arrière-plan sans impacter les performances des applications. Cela signifie que même si de nombreux processus en arrière-plan utilisent une grande partie de la capacité des E cores, les applications principales ne sont pas affectées. Cette architecture est particulièrement efficace pour les tâches qui nécessitent une grande quantité de threads en arrière-plan, comme la mise à jour des indexes Spotlight ou l'analyse des médias.

Perspective

Il est important de noter que cette architecture nécessite une compréhension approfondie de la manière dont les threads sont répartis entre les cœurs P et E. Les développeurs d'applications doivent prendre en compte cette architecture pour optimiser les performances de leurs applications. De plus, l'utilisation de plus en plus fréquente de cœurs E dans les Apple Silicon (avec au moins quatre cœurs E sur les derniers modèles) souligne l'importance de cette technologie pour améliorer les performances globales des Mac.