Управление потоком данных
2.2.2. Управление потоком данных
Для управления потоком данных (Flow Control) могут ис- пользоваться два варианта протокола - аппаратный и про- граммный. Иногда управление потоком путают с квитиро- ванием, но это разные методы достижения одной цели - согласования темпа передачи и приема. Квитирование (Handshaking) подразумевает посылку уведомления о полу- чении элемента, в то время как управление потоком предпо- лагает посылку уведомления о невозможности последующе- го приема данных.
Аппаратный протокол управления потоком RTS/CTS (Hardware Flow Control) использует сигнал CTS, который поз- воляет остановить передачу данных, если приемник не готов к их приему (Рисунок 2.9). Передатчик "выпускает" очередной байт только при включенной линии CTS. Байт, который уже начал передаваться, задержать сигналом CTS невозможно (это гарантирует целостность посылки). Аппаратный протокол обеспечивает самую быструю реакцию передатчика на состо- яние приемника. Микросхемы асинхронных приемопередат- чиков имеют не менее двух регистров в приемной части -
сдвигающий, для приема очередной посылки, и хранящий, из которого считывается принятый байт. Это позволяет реали- зовать обмен по аппаратному протоколу без потери данных.