Problema crítico
Como as sequências de símbolos são múltiplos de 4 símbolos, a taxa de símbolos de fluxo o estrangulamento é afetado quando o núcleo DisplayPort TX opera em Multi-Stream Modo de transporte (MST) e a contagem real de pistas solicitadas é de 1 ou 2.
Por exemplo, para uma configuração de 2 vias:
TARGET_Average_StreamSymbolPerMTP = 8,5
Average_StreamSymbolTimeSlotsPerMTP = 9
FRAC(TARGET_Average_StreamSymbolPerMTP) = 0,5
TAVG_TSx (O MST de origem registra-se no endereço 0x00aa
para Stream x) = CEIL (FRAC 8,5) *
64) = CEIL 0,5) * 64 = 32
A proporção de 32/64 ou 1/2 significa que o governador de taxa dentro do núcleo solicitará Inserção do preenchimento de carga útil de canal virtual (VCPF) em todos os outros transportes multi-stream Pacote (MTP).
Para uma configuração de 4 vias, o número de slots de tempo do Símbolo de fluxo por MTP oscila entre 8 e 9.
Para uma configuração de 2 vias, se a taxa de inserção do VCPF for de 1/2, o número de Os slots de tempo do símbolo de fluxo por MTP oscilam entre 7 e 9. Isso significa mais de 4 em 4 MTPs, os símbolos de fluxo somam apenas 32 (7 9 7 9) em vez dos 34 esperados (8.5 *4). Para cada 4 MTPs, haverá 2 símbolos de fluxo para o próximo MTP.
Da mesma forma para uma configuração de 1 via, se a taxa de inserção do VCPF ainda for de 1/2, a número de slots de tempo do símbolo de fluxo por MTP oscila entre 5 e 9. Isso significa sobre cada 8 MTPs por via, o total de símbolos de fluxo é de apenas 56 (5 9 5 9 5 9 9) em vez do esperado 68 (8,5 * 8). Para cada 8 MTPs, haverá 12 fluxos Os símbolos se estendem para o próximo MTP.
Esse problema eventualmente fará com que a largura de banda do fluxo exceda o link Banda.
Para resolver este problema, você pode programar dinamicamente o
TAVG_TSx inscreva-se no endereço 0x00aa com base em
a equação abaixo:
TAVG_TSx = CEIL (1- (1 -
FRAC (TARGET_Average_StreamSymbolPerMTP) * real
contagem de vias / 4) * 64
Esta equação garante o estrangulamento da taxa adequada.
Nota: esta equação não funciona quando
FRAC(TARGET_Average_StreamSymbolPerMTP) = 0.
Usando esta equação, você deve obter a seguinte taxa de inserção de VCPF configuração real de contagem de vias:
- 4 vias: solicite inserir o VCPF uma vez a cada 2 MTPs
- 2 vias: solicite inserir o VCPF uma vez a cada 4 MTPs
- 1 via: solicitação para inserir o VCPF uma vez a cada 8 MTPs
Por exemplo, para uma fração de 0,5, o esperado
TAVG_TSx é:
- 4 vias:
TAVG_TSx =CEIL( (1 - 0,5 ) * 4 / 4 ) * 64 ) =CEIL( (1 - 0,5 ) * 64 ) = 32 - 2 vias:
TAVG_TSx =CEIL( (1 - 0,5 ) * 2 / 4 ) * 64 ) =CEIL( (1 - 0,25 ) * 64 ) = 48 - 1 via:
TAVG_TSx =CEIL( (1 - 0,5 ) * 1 / 4 ) * 64 ) =CEIL( (1 - 0,125 ) * 64 ) = 56
32 significa razão de 32/64 ou 1/2, o que significa que a taxa de solicitação de governador insira o VCPF uma vez a cada 2 MTPs.
48 significa razão de 48/64 ou 3/4, o que significa a taxa de solicitação do governador para insira o VCPF uma vez a cada 4 MTPs.
56 significa razão de 56/64 ou 7/8, o que significa a taxa de solicitação do governador para insira o VCPF uma vez a cada 8 MTPs.
Este problema é corrigido na versão 16.1 do núcleo Ip DisplayPort.