A capacidade de um computador ou processador móvel de continuar interpretando e executando instruções, enquanto uma impressora impressa é devido ao
processamento paralelo e
operações assíncronas .
*
Processamento paralelo: Os processadores modernos são capazes de lidar com várias tarefas simultaneamente. Eles não processam uma instrução de cada vez sequencialmente, mas dividem tarefas em partes menores que podem ser processadas simultaneamente por diferentes partes da CPU (vários núcleos) ou por meio de técnicas como pipelining. Enquanto o processador está enviando dados para a impressora (uma operação de E/S relativamente lenta), ele pode dedicar seu poder de processamento a outras tarefas, como executar aplicativos, responder à entrada do usuário ou executar processos em segundo plano.
*
operações assíncronas: A comunicação com a impressora acontece de forma assíncrona. O sistema operacional (OS) e o driver da impressora lidam com a transferência de dados para a impressora em segundo plano. O processador não precisa esperar que todo o trabalho de impressão seja concluído antes de continuar com outras tarefas. O sistema operacional usa interrupções ou sinais para notificar o processador quando a impressora precisa de mais dados ou quando o processo de impressão é concluído. Isso permite que o processador alterne entre diferentes tarefas com eficiência.
Em essência, a impressora atua como um dispositivo periférico separado e relativamente lento. O processador delega a tarefa de enviar dados para a impressora para o sistema operacional e hardware especializado (como um controlador de impressão) e depois passa para outras tarefas. Ele só precisa intervir brevemente quando a impressora exige mais dados ou sinais de conclusão. Isso permite multitarefa e uma experiência responsiva ao usuário, mesmo realizando longas operações de E/S, como a impressão.