Другими словами:
- Буфер закольцован.
- Программа вызываемая из прерывания, занимается отправкой с текущей позиции чтения из буфера.
- Основная программа следит за разностью между индексами чтения и записи в буфер, и подчитывает, заполняя буфер.