Qu'arrive-t-il exactement à un processeur multi-core lorsqu'un appareil passe en sommeil profond ? Est-ce que tous les cœurs se mettent en veille ou est-ce que les cœurs continuent à fonctionner à la fréquence la plus basse ?
Réponses
Trop de publicités?Pour répondre à la question d'un profane, en mode veille ou sommeil profond, le MC a pour instruction de désactiver tous les sous-systèmes non essentiels, comme les capteurs de votre appareil, et de n'exécuter que les sous-programmes critiques dans un seul cœur à la fréquence la plus basse possible.
Si vous voulez la réponse technique, allez sur aquí
Dans une unité centrale mobile moderne typique, pendant le sommeil profond, tous les cœurs sont mis en veille (leurs horloges sont suspendues) et le restent jusqu'à ce qu'une interruption se produise et réveille l'unité centrale. Un appareil Android typique peut passer la majorité de son temps d'extinction d'écran dans cet état.
Cette interruption de réveil pourrait arriver :
-
d'un contrôleur de réveil intégré, ou d'un RTC. Avant de s'endormir, le noyau programmerait le moment où l'interruption de réveil se déclencherait, en fonction de l'heure de la prochaine alarme.
-
du modem 2G/3G/LTE pour indiquer l'activité du réseau, comme un appel entrant.
-
à partir d'un utilisateur appuyant sur un bouton.
Les processeurs modernes sont conçus pour pouvoir sortir du sommeil extrêmement rapidement.
Le modem 2G/3G/LTE peut encore rester éveillé pour recevoir les événements du réseau et réveiller l'unité centrale. Les modems sont souvent combinés dans le même boîtier que l'unité centrale, mais ils sont logiquement séparés. Les modems disposent de leurs propres modes de veille et d'hibernation, mais le moment où ils sont activés n'est pas aussi étroitement lié aux événements de l'utilisateur tels que l'activation ou la désactivation de l'écran.