Управление потоком данных

TransactionLayer гарантирует, что он не передает TLP через Канал к удаленному принимающему устройству, пока принимающее устройство не имеет достаточное VC буферное пространство, чтобы принять TLP. Протокол для гарантии этого механизма называется «flowcontrol» протокол (управления потоком данных). Если принимающее устройство не обнаруживает этот протокол, передаваемые TLP будут переполнять VCбуфер приемника. Управление потоком данных автоматически управляется на уровне аппаратного обеспечения и не заметно для программного обеспечения. Программное обеспечение вовлечено только, чтобы давать возможность дополнительным буферам за пределами стандартных настроек VCбуферов (называются VC 0 буферы). Стандартные буферы включаются автоматически после подготовки Канала, таким образом, позволяя TLP трафику течь через структуру сразу же после подготовки Канала. Конфигурационные транзакции используют стандартные VCбуферы и могут стартовать сразу же после процесса подготовки Канала. Процесс подготовки Канала описывается в Главе 14, называемой «LinkInitialization & Training«.

Для обзора процесса управления потоком данных смотрите Рисунок 2-21. Приемник периодически передает DLLP, называемые FlowControlПакеты (пакеты управления потоком данных, FCxDLLP), передатчику. FCxDLLP содержат информацию управления потоком данных, которая оповещает передатчик относительно доступного буферного пространства в VCбуфере приемника. Передатчик ведет дорожку этой информации и будет передавать TLP из его TransactionLayer-я, только если знает, что удаленный

Ссылка на основную публикацию
Adblock detector