ปัญหาสำคัญ
เนื่องจากลําดับสัญลักษณ์เป็นตัวคูณ 4 สัญลักษณ์ จึงเป็นอัตราสัญลักษณ์สตรีม การควบคุมปริมาณจะได้รับผลกระทบเมื่อคอร์ DisplayPort TX ทํางานในหลายสตรีม โหมดการขนส่ง (MST) และจํานวนเลนที่ร้องขอจริงคือ 1 หรือ 2
ตัวอย่างเช่น สําหรับการกําหนดค่า 2 เลน:
TARGET_Average_StreamSymbolPerMTP
= 8.5
Average_StreamSymbolTimeSlotsPerMTP
= 9
FRAC
(TARGET_Average_StreamSymbolPerMTP
) = 0.5
TAVG_TS
x (แหล่งข้อมูล MST Registers ที่แอด0x00aa
สําหรับสตรีม x) = CEIL
(FRAC
(8.5) *
64) = CEIL
0.5) * 64 = 32
อัตราส่วน 32/64 หรือ 1/2 หมายความว่าผู้ว่าราชการจังหวัดภายในคอร์จะขอ การแทรก Virtual Channel Payload Fill (VCPF) ทุกการขนส่งแบบหลายสตรีม แพคเก็ต (MTP)
สําหรับการกําหนดค่า 4 เลน จํานวนช่องเสียบเวลาของสัญลักษณ์สตรีมต่อ MTP ผันผวนระหว่าง 8 และ 9
สําหรับการกําหนดค่า 2 เลน หากอัตราการใส่ VCPF คือ 1/2 จํานวน สตรีมช่องเวลาของสัญลักษณ์ต่อ MTP มีความผันผวนระหว่าง 7 และ 9 ซึ่งหมายถึงมากกว่าทุกๆ 4 รายการ MTP, สัญลักษณ์สตรีมจะมีค่าสูงสุด 32 (7 9 7 9) แทนที่จะเป็น 34 (8.5) ที่คาดไว้ *4). สําหรับทุก 4 MTP จะมีสัญลักษณ์สตรีม 2 ตัวที่ครอบคลุม MTP ถัดไป
ในทํานองเดียวกันสําหรับการกําหนดค่า 1 เลน หากอัตราการใส่ VCPF ยังคงอยู่ที่ 1/2 จํานวนช่องเสียบเวลาของสัญลักษณ์สตรีมต่อ MTP มีความผันผวนระหว่าง 5 และ 9 ซึ่งหมายถึง มากกว่าทุก 8 MTP ต่อเลน สัญลักษณ์สตรีมทั้งหมดจะมีเพียง 56 (5 9 5 9 9 5 9 5 5 9 9) แทนที่จะเป็น 68 ที่คาดไว้ (8.5 * 8) สําหรับทุก 8 MTP จะมีการสตรีม 12 สตรีม สัญลักษณ์ที่ครอบคลุมถึง MTP ถัดไป
ปัญหานี้จะทําให้แบนด์วิดท์สตรีมเกินลิงก์ในท้ายที่สุด แบนด์ วิดท์
หากต้องการแก้ไขปัญหานี้ คุณสามารถตั้งโปรแกรมแบบไดนามิกได้
TAVG_TS
x register at address 0x00aaอิงจาก
สมการด้านล่าง:
TAVG_TS
x = CEIL
( 1- (1 -
FRAC
(TARGET_Average_StreamSymbolPerMTP
) ) * ค่าจริง
จํานวนเลน / 4) * 64
สมการนี้ช่วยให้มั่นใจได้ว่าจะจํากัดอัตราที่เหมาะสม
หมายเหตุ: สมการนี้ไม่ทํางานเมื่อ
FRAC
(TARGET_Average_StreamSymbolPerMTP
) = 0
เมื่อใช้สมการนี้ คุณจะได้รับอัตราการใส่ VCPF ต่อไปนี้ การกําหนดค่าจํานวนเลนจริง:
- 4 เลน: ขอใส่ VCPF หนึ่งครั้งทุกๆ 2 MTP
- 2 เลน: ขอใส่ VCPF ทุกๆ 4 MTP
- 1-เลน: ขอให้ใส่ VCPF ทุกๆ 8 MTP
ตัวอย่างเช่น สําหรับเศษส่วน 0.5 ที่คาดไว้
TAVG_TS
x คือ:
- 4 เลน:
TAVG_TS
x =CEIL
( ( 1 - 0.5 ) * 4 / 4 ) * 64 ) =CEIL
( ( 1 - 0.5 ) * 64 ) = 32 - 2 เลน:
TAVG_TS
x =CEIL
( ( 1 - 0.5 ) * 2 / 4 ) * 64 ) =CEIL
( ( 1 - 0.25 ) * 64 ) = 48 - 1 เลน:
TAVG_TS
x =CEIL
( ( 1 - 0.5 ) * 1 / 4 ) * 64 ) =CEIL
( ( ( 1 - 0.125 ) * 64 ) = 56
32 หมายถึง อัตราส่วน 32/64 หรือ 1/2 ซึ่งหมายถึงการขอให้ผู้ว่าราชการอัตรา ใส่ VCPF หนึ่งครั้งทุกๆ 2 MTP
48 หมายถึงอัตราส่วน 48/64 หรือ 3/4 ซึ่งหมายความว่าให้ผู้ว่าราชการอัตรา ใส่ VCPF หนึ่งครั้งทุกๆ 4 MTP
56 หมายถึงอัตราส่วน 56/64 หรือ 7/8 ซึ่งหมายความว่าให้ผู้ว่าราชการอัตรา ใส่ VCPF หนึ่งครั้งทุกๆ 8 MTP
ปัญหานี้ได้รับการแก้ไขในเวอร์ชัน 16.1 ของคอร์ DisplayPort IP