Обсуждение:Буферизация (информатика)

А можно немножко замечаний, уточнений и предложений? править

1. Почему только "ввод-вывод"? Это подразумевает обязательное наличие внешнего устройства, а обмениваться данными могут и две программы.

2. Буферизация НЕОБХОДИМА не всегда, а только:

А) Когда участники обмена работают с разными скоростями; 
Б) Когда обмен асинхронный (т.е. не используются никакие флаги готовности, семафоры, сообщения и т.п.).
В) Когда требуется унификация интерфейса доступа между группами различных устройств с РАЗНЫМИ способами обмена (сегодня - устройство с синхронным обменом присоединилось, завтра - с асинхронным).

3. Кстати, а что такое "буфер"? Это некоторый накопитель данных со скоростью доступа, пренебрежимо малой по сравнению со скоростями работы участников обмена.

4. Разжевывать, кто кому передает данные, а кто принимает, и почему это хорошо с буфером и плохо без него - IMHO, излишне.

5. Примеров буферизации можно и нужно накидать больше. Это практически весь ввод-вывод; сетевые коммуникации; динамическвая графика, в т.ч видео; запись и воспроизведение звука и т.п. Важными разновидностями буферизации явялются "кэширование" и "спулинг".

6. Разновидности буферов по способу их ВНУТРЕННЕГО УСТРОЙСТВА:

А) Многозвенные (многотактные) накопительные буферы, в том числе "двойной", "тройной" и т.п.
Б) Кольцевой буфер.
В) Стековый буфер и т.п.

7. Наука, которая позволяет рассчитывать потребные объемы буферов, скорости обмена данными и т.п. - теория массового обслуживания (ТМО).

6. Разновидности буферов по способу доступа к ним со стороны процессов и устройств:

А) Однопортовый буфер - механизм, имеющий единый интерфейс для обращающихся к нему процессов. Пример - оперативная память компьютера.
Б) Многопортовый буфер - механизм, обладающий РАЗЛИЧНЫМИ интерфейсами для "двух и болеее сторон" обмена. Пример - аппаратный буфер в модеме.
Sergej Qkowlew 17:20, 11 марта 2008 (UTC)Ответить