Кэширование — технология, основанная на использовании программных или аппаратных буферов , чаще всего используется для компенсации различий в скорости передачи данных между различными устройствами. Обычно он работает по принципу FIFO .
Вы можете использовать буферы с:
- нулевая емкость (буфер — это только реле сообщений),
- ограниченная вместимость,
- неограниченная емкость.
В ранних операционных системах кэширование использовалось для увеличения производительности компьютера за счет уменьшения так называемого «Простой» процессора. Это позволило сократить время ожидания операции входа или выхода. Решение было только частично удовлетворительным, потому что:
- высокая скорость центрального блока — вызвала перегрузку буфера, что привело к простою процессора из-за ожидания данных,
- буфер устройства вывода заполнен — вызвал остановку процессора из-за ожидания устройства вывода.
Поскольку рабочая скорость ЦП была намного выше, чем у устройств ввода-вывода, скорость вычислений была тесно связана со скоростью устройств ввода-вывода.