La capacité d'un ordinateur ou d'un processeur mobile à continuer à interpréter et à exécuter des instructions pendant qu'une imprimante imprime est due au traitement parallèle. et opérations asynchrones .
* Traitement parallèle : Les processeurs modernes sont capables de gérer plusieurs tâches simultanément. Ils ne traitent pas une instruction à la fois de manière séquentielle, mais divisent plutôt les tâches en parties plus petites qui peuvent être traitées simultanément par différentes parties du processeur (plusieurs cœurs) ou via des techniques telles que le pipeline. Pendant que le processeur envoie des données à l'imprimante (une opération d'E/S relativement lente), il peut consacrer sa puissance de traitement à d'autres tâches, telles que l'exécution d'applications, la réponse aux entrées de l'utilisateur ou l'exécution de processus en arrière-plan.
* Opérations asynchrones : La communication avec l'imprimante s'effectue de manière asynchrone. Le système d'exploitation (OS) et le pilote d'imprimante gèrent le transfert des données vers l'imprimante en arrière-plan. Le processeur n'a pas besoin d'attendre la fin de la tâche d'impression complète avant de poursuivre d'autres tâches. Le système d'exploitation utilise des interruptions ou des signaux pour avertir le processeur lorsque l'imprimante a besoin de plus de données ou lorsque le processus d'impression est terminé. Cela permet au processeur de basculer efficacement entre différentes tâches.
Essentiellement, l’imprimante agit comme un périphérique distinct et relativement lent. Le processeur délègue la tâche d'envoi des données à l'imprimante au système d'exploitation et au matériel spécialisé (comme un contrôleur d'impression), puis passe à d'autres tâches. Il suffit d'intervenir brièvement lorsque l'imprimante a besoin de plus de données ou signale l'achèvement. Cela permet d'effectuer plusieurs tâches et une expérience utilisateur réactive même lors d'opérations d'E/S longues comme l'impression.
|