A utilização do armazenamento intermediário auxiliou, ainda, na solução de outro grande problema, a diferença de velocidade entre o tempo do processamento realizado pela CPU e o tempo consumido com as operações de E/S. Como alguns dispositivos têm sérias restrições de tempo real, a utilização do buffering promoveu uma melhora no desempenho global do sistema à medida que reduziu a ocorrência de diversos problemas como, por exemplo, os erros originados quando o ritmo de leitura é maior do que o de gravação.

A figura abaixo demonstra uma operação de transferência de dados para um determinado dispositivo de E/S como, por exemplo, uma impressora. Em condições normais, uma situação onde a velocidade da CPU em enviar os dados é maior do que a capacidade da impressora em consumir os dados faria com que a CPU ficasse ocupada e subutilizada até que toda a impressão fosse finalizada. A utilização do buffering permite a liberação da CPU para execução de outras tarefas assim que esta acaba de carregar os dados na área de armazenamento temporário, sem a necessidade de que a impressão esteja finalizada.

Copyright © 2014 AIEC.