Wat is 128b/130b-codering?
Methode waarbij aan 128 databits een kop van 2 bits wordt toegevoegd. Het rendement is ongeveer 98,5% en schakelovergangen worden met scrambling gewaarborgd. Wordt gebruikt vanaf PCI Express 3.0.
Japanse benaming: 128b/130b符号化
“128b/130b-codering” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Interfaces en busstandaarden.
Vakgebied: Interfaces en busstandaarden
Wat het rendement betekent voor PCI Express
Het rendement is 128/130, ongeveer 98,5%, tegenover 80% voor 8b/10b. Daarom verdubbelde PCI Express 3.0 de bruikbare bandbreedte bijna, terwijl de signaleringssnelheid alleen van 5 naar 8 GT/s ging: een PCIe 2.0-lane draagt 5 × 0,8 = 4 Gb/s aan data, terwijl een PCIe 3.0-lane 8 × 128/130 ≈ 7,88 Gb/s draagt, ofwel ongeveer 0,985 GB/s. Een x16-link geeft daardoor ongeveer 15,8 GB/s in elke richting vóór pakketheaders en protocoloverhead, die het geleverde getal wat verlagen.
Verwante codes
128b/130b wordt gebruikt door PCI Express 3.0, 4.0 en 5.0, die de codering behielden en de transfersnelheid elke generatie verdubbelden. Het behoort tot dezelfde familie als 64b/66b, gebruikt in 10 Gigabit Ethernet, dat eveneens een sync-header van 2 bits combineert met een gescrambelde payload. PCI Express 6.0 stapte over op PAM4-signalering met flits van vaste grootte en forward error correction, en gebruikt dus geen 128b/130b-blokken meer. Controleer bij het vergelijken van linksnelheden altijd welke codering geldt, omdat de ruwe snelheid in GT/s niet de datasnelheid is.
Veelgestelde vragen
Waarom is 128b/130b efficiënter dan 8b/10b?
8b/10b besteedt 2 extra bits aan elke 8 databits, een overhead van 20%, terwijl 128b/130b 2 headerbits besteedt aan elke 128 databits, ongeveer 1,5%. Dat kan omdat scrambling, en niet de code zelf, voor de overgangen en balans zorgt die de ontvanger nodig heeft.
Wat is de sync-header bij 128b/130b-codering?
Het is het voorvoegsel van 2 bits van elk blok van 130 bits, 01 of 10, dat de bloklimiet markeert met een gegarandeerde overgang en aangeeft of het blok data of een ordered set bevat.
Hoeveel bandbreedte heeft een PCIe 3.0 x16-link?
Ongeveer 15,8 GB/s in elke richting, uit 8 GT/s × 128/130 ÷ 8 bits per byte × 16 lanes. Door pakketoverhead is de bruikbare doorvoer iets lager.