سؤال بينغ الأطلنطي أسرع من إرسال بكسل إلى الشاشة؟


جون كارماك  تويتد،

يمكنني إرسال حزمة IP إلى أوروبا بشكل أسرع من إرسال بكسل إلى الشاشة. كيف يصل ذلك؟

وإذا لم يكن هذا جون كارماك ، فسأقدمه تحت عنوان "interwebs being silly".

لكن هذا جون كارماك.

كيف يمكن أن يكون هذا صحيحا؟

لتجنب النقاش حول ما هو المقصود بالضبط في التغريدة ، هذا ما أريد أن أجيب عليه:

كم يستغرق ، في أحسن الأحوال ، الحصول على حزمة IP واحدة مرسلة من خادم في الولايات المتحدة إلى مكان ما في أوروبا ، من خلال قياس الوقت الذي يقوم فيه البرنامج بتشغيل الحزمة ، إلى الحد الذي يستلمه البرنامج أعلاه مستوى السائق؟

ما طول المدة التي يستغرقها عرض البكسل على الشاشة في أفضل الحالات ، مقاسة من النقطة التي يتغير فيها برنامج فوق مستوى برنامج التشغيل عن قيمة البكسل؟


حتى لو افترضنا أن الاتصال عبر الأطلنطي هو أفضل كابل الألياف الضوئية الذي يمكن أن يشتريه المال ، وأن جون يجلس بجوار مزود خدمة الإنترنت الخاص به ، فإن البيانات لا يزال يتعين ترميزها في حزمة IP ، ومن الذاكرة الرئيسية عبر بطاقة شبكته من هناك عبر كبل في الجدار إلى مبنى آخر ، من المحتمل أن يقفز عبر عدد قليل من الخوادم هناك (لكن لنفترض أنه يحتاج فقط إلى مرحل واحد) ، يتم إطلاقه عبر المحيط ، وتحويله مرة أخرى إلى دفعة كهربائية بواسطة جهاز ضوئي ، وتفسيرها في النهاية من قبل بطاقة شبكة أخرى. دعونا نتوقف عند هذا الحد.

أما بالنسبة للبيكسل ، فهذه عبارة عن كلمة آلة بسيطة يتم إرسالها عبر فتحة Express PCI ، مكتوبة في مخزن مؤقت ، ثم يتم مسحها إلى الشاشة. حتى إذا ما أخذنا في الاعتبار أن "وحدات البكسل الفردية" قد تؤدي إلى نقل المخزن المؤقت للشاشة بالكامل إلى الشاشة ، لا أرى كيف يمكن أن يكون هذا أبطأ: فهو ليس كما لو تم نقل البتات "واحدة تلو الأخرى" - هي النبضات الكهربائية المتتالية التي يتم نقلها دون الكمون بينهما (أليس كذلك؟).


801
2018-05-01 09:30


الأصل


إما أنه مجنون أو هذا هو وضع غير عادي. نظرًا لسرعة الضوء في الألياف ، لا يمكنك الحصول على بيانات من الولايات المتحدة إلى أوروبا في أقل من 60 ميلي ثانية بطريقة واحدة. تضع بطاقة الفيديو الخاصة بك شاشة جديدة كاملة من بكسل كل 17 ميلي ثانية أو نحو ذلك. حتى مع التخزين المؤقت المزدوج ، لا يزال بإمكانك التغلب على الحزمة قليلاً. - David Schwartz
DavidSchwartz: كنت أفكر في GPU في عزلة. نعم ، يمكن لوحدة معالجة الرسومات القيام بالكثير من العمل في أقل من 60 مللي ثانية. لكن جون يشكو من السلسلة بأكملها ، والتي تنطوي على الشاشة. هل تعرف مقدار الكمون المتضمن ، من بيانات الصورة التي يتم نقلها إلى الشاشة ، وحتى يتم عرضها على الشاشة؟ الرقم 17ms لا معنى له وغير ذي صلة. نعم ، تقوم وحدة معالجة الرسومات بإعداد صورة جديدة كل 17 مللي ثانية ، ونعم ، تعرض الشاشة صورة جديدة كل 17 مللي ثانية. ولكن هذا لا يشير إلى مدة بقاء الصورة في الطريق قبل عرضها - jalf
انه مبرمج لعبة ، وقال اسرع من أنا يمكن إرسال بكسل إلى الشاشة... لذلك ربما حساب تأخير تقديم الرسومات 3D؟ على الرغم من أن ذلك يجب أن يكون منخفضًا جدًا في معظم ألعاب الفيديو ؛ يقومون بتحسين الأداء وليس الجودة. وبطبيعة الحال ، هناك للغاية فرصة عالية انه مجرد المبالغة (هناك ، ذكرت واضح ، سعيد؟). - Bob
انتقل إلى Best Buy لبعض الوقت وشاهد جميع أجهزة التلفزيون ، حيث يتم ضبطها على نفس القناة الداخلية. حتى مجموعات متطابقة ظاهريًا سيكون لها تأخر ملحوظ (ربما ربع ثانية) بالنسبة لبعضها البعض. ولكن بعد ذلك هناك حاجة إلى تنفيذ دورة "السحب" بأكملها داخل واجهة المستخدم (والتي قد تتضمن إعادة عرض "طبقات" متعددة للصورة). وبطبيعة الحال ، إذا كانت هناك حاجة إلى عرض ثلاثي الأبعاد أو بعض هذا الأمر الذي يضيف تأخيرًا كبيرًا. - Daniel R Hicks
هناك مجال كبير للتخمين في السؤال ، لا أعتقد أن هناك إجابة مثالية ما لم تكن تعرف ما كان يتحدث عنه J.Carmack. ربما كانت تغريده مجرد تعليق غبي على بعض المواقف التي واجهها. - Baarn


الأجوبة:


وقت إرسال حزمة إلى مضيف بعيد هو نصف الوقت الذي أبلغت عنه ping ، والذي يقيس وقت رحلة الذهاب والإياب.

كان العرض الذي كنت أقوم بقياسه Sony HMZ-T1 شاشة محمولة على الرأس متصلة بجهاز كمبيوتر.

ولقياس زمن الوصول العرضي ، لدي برنامج صغير يجلس في حلقة تدور لاستقصاء جهاز تحكم في الألعاب ، مما يؤدي بوضوح إلى لون مختلف ومخازن تبديل كلما تم الضغط على زر. أنا سجل الفيديو يظهر كل من جهاز التحكم في اللعبة والشاشة بكاميرا 240 إطارًا في الثانية ، ثم حساب عدد الإطارات بين الزر الذي يتم ضغطه وتبدأ الشاشة في إظهار التغيير.

تحديثات وحدة التحكم في اللعبة عند 250 هرتز ، ولكن لا توجد طريقة مباشرة لقياس الكمون على مسار الإدخال (أتمنى لو كان لا يزال بإمكاني توصيل الأشياء بمنفذ متواز واستخدام إرشادات Sam / in). كتجربة تحكم ، أقوم بإجراء الاختبار نفسه على شاشة CRT قديمة باسترداد رأسي يبلغ 170 هرتز. يمكن لأجهزة Aero والشاشات المتعددة تقديم زمن انتقال إضافي ، ولكن في ظل الظروف المثلى ، ستظهر عادةً تغيرًا في اللون يبدأ عند نقطة ما على الشاشة (تعطيل vsync) إطارين 240 Hz بعد أن ينخفض ​​الزر. يبدو أن هناك 8 مللي ثانية أو كمًا من زمن الانتقال يمر عبر USB HID معالجة ، لكني أرغب في تثبيت هذا بشكل أفضل في المستقبل.

ليس من غير المألوف رؤية شاشات LCD الخاصة بجهاز الكمبيوتر المكتبي تأخذ إطارات 10+ 240 هرتز لإظهار تغيير على الشاشة. بلغ متوسط ​​سرعة جهاز HMZ حوالي 18 إطارًا ، أو ما يزيد عن 70 مللي ثانية.

كان هذا في إعداد multimonitor ، لذلك إطارات الزوجين هي خطأ السائق.

بعض الكمون هو جزء لا يتجزأ من التكنولوجيا. تستغرق لوحات LCD 4-20 ميلي ثانية للتغيير فعليًا ، اعتمادًا على التقنية. رقاقة واحدة LCOS الشاشات يجب أن تقوم بتخزين إطار فيديو واحد للتحويل من وحدات البكسل المعبئة إلى مستويات الألوان المتسلسلة. تحتاج أجهزة المسح الضوئي بالليزر إلى بعض المقدار من التخزين المؤقت لتحويلها من العودة النقطية إلى أنماط المسح الضوئي ذهابًا وإيابًا. لا يمكن أن تقوم شاشة العرض المجسمة ثلاثية الأبعاد أو التسلسلية المجسمة من أعلى أو أسفل بتحديث منتصف الإطار بنصف الوقت.

OLED الشاشات يجب أن تكون من بين الأفضل ، كما هو موضح من قبل إيماجين Z800، والتي هي مماثلة ل CRT 60 هرتز في الكمون ، أفضل من أي غيره من CRT I اختبارها.

يرجع الأداء السيئ على Sony إلى ضعف هندسة البرمجيات. تتطلب بعض ميزات التليفزيون ، مثل استحضار الحركة ، تخزين إطار واحد على الأقل ، وقد تستفيد من المزيد. يمكن تنفيذ ميزات أخرى ، مثل القوائم العائمة ، وتحويلات التنسيق ، وحماية المحتوى ، وما إلى ذلك ، بطريقة البث ، ولكن السبيل السهل هو التخزين المؤقت بين كل نظام فرعي ، والتي يمكن أن تتراكم إلى نصف أطر في بعض الأنظمة .

هذا أمر مؤسف للغاية ، ولكن كل شيء قابل للتثبيت ، وآمل أن أتكئ على الشركات المصنّعة للعرض المزيد عن الكمون في المستقبل.


1310
2018-05-01 14:24



لا أرغب في قفل هذه الإجابة للتعليقات الزائدة عن الموضوع. نشعر بسعادة غامرة لأن جون قدم هذه الإجابة ، لكننا لسنا بحاجة إلى 25 تعليقًا جميعًا نعبر فيها عن امتنانهم أو عدم تصديقهم أو إثارتهم. شكرا لكم. - nhinkle♦
ربما يتم تشغيل مشغل USB الخاص بك كجهاز USB منخفض السرعة (إطارات الناقل في 125usec) مما يتسبب في تأخير بحد أدنى 8 مللي ثانية (مشكلة في الأجهزة). ربما حاول لوحة مفاتيح PS2 بدلا من ذلك؟ - Boris
Marcus Lindblom عن طريق مطاردة ل ، تقصد قراءتها؟ أعتقد في هذه الحالة ، ماذا حصل على رقم له لا يقل أهمية عن العدد - لن يتم التعامل مع الشك في تويتر من خلال ذكر رقم آخر. كما يساعد السياق - كان منزعج بشكل مباشر أكثر من هذا جهاز العرض المحدد مع برنامجه دون المستوى الأمثل. - Jeremy
يبدو أنك تقول أنه عندما يقول صانعو شاشات الكريستال السائل يقولون ، وهو وقت استجابة 5 مللي ثانية ، قد يكون هذا وقتًا يستغرق تغيير لوحة الخام ، لكن الشاشة تضيف وقتًا أطول قليلاً للتخزين المؤقت للمعالجة والإشارة قبل أن تقوم LCD. ألا يعني ذلك أن المصنعين ينشرون مواصفات خاطئة / مضللة؟ - psusi
psusi doubledeej.blogspot.com/2009/07/...  zdnet.com/blog/ou/...  gizmodo.com/5669331/why-most-hardware-specs-are-total-bullshit  maximumpc.com/article/features/display_myths_shattered - Dan Neely


بعض الشاشات يمكن أن يكون لها تأخر كبير في الإدخال

المحاسبة للحصول على اتصال إنترنت رائع مقارنة مع جهاز عرض كربي وسرد بطاقه الفيديو ممكن

مصادر:

Console Gaming: The Lag Factor • صفحة 2

لذلك ، في 30FPS نحصل على أداء خط الأساس من ثمانية إطارات / 133ms ، ولكن في   المقطع الثاني حيث انخفضت اللعبة إلى 24FPS ، هناك واضحة   12 لقطة / 200MS تأخير بين سحب الزناد ، ونيكو   بداية اطلاق النار اطلاق النار الرسوم المتحركة. هذا 200ms بالإضافة إلى   تأخير إضافي من شاشتك. أوتش.

يمكن للشاشة إضافة 5-10 مللي ثانية

لذا ، يمكن أن تحتوي وحدة التحكم على 210 مللي ثانية من التأخير

وطبقًا لتعليقات ديفيد ، يجب أن تكون أفضل حالة حوالي 70 مللي ثانية لإرسال حزمة


68
2018-05-01 10:26



-1 لا أعتقد أن جون كارماك يستخدم شاشة كربي أو بطاقة فيديو. يرجى الإشارة إلى مطالبتك بمصادر موثوقة. - Baarn
عذرًا ، لكنني لا أزال أرى هذا بالفعل يجيب على السؤال. ويحكي الاقتباس عن "سحب الزناد" وهذا ينطوي على الكثير من العمل ، كما هو الحال في معالجة المدخلات ، وعرض المشهد وما إلى ذلك ، من مجرد إرسال بكسل إلى الشاشة. أيضا ، سرعة رد الفعل البشري رديء نسبيا بالمقارنة مع أداء الأجهزة الحديثة. الوقت بين الرجل تفكير سحب الزناد ، وفي الواقع سحبه ، يمكن أن يكون عنق الزجاجة. - Konrad Rudolph
توضح المقالة المرتبطة أن مؤلف هذا التحليل قد اشترى جهازًا خاصًا يمكن أن يظهر لك بالضبط عندما تم الضغط على الزر ، لذلك لا أعتقد أنهم مجرد أرقام للأرقام. - Melikoth
KonradRudolph: التصور هو أشياء غريبة جدا. قرأت مقالا منذ فترة حول وحدة تحكم تجريبية تقرأ النبضات مباشرة من الحبل الشوكي. سيشعر الناس أن جهاز الكمبيوتر كان يتصرف قبل أن ينقروا ، على الرغم من أنه كان الأمر الخاص بالأعصاب للنقر عليه كان يتفاعل معه. - Zan Lynx
Zan Lynx: هذا تأثير معروف. جوجل ل "بنيامين ليبت في نصف الثانية تأخير". يتطلب الوعي البشري وقت معالجة كبير. كل ما يفكر الآن يحدث بالفعل في الماضي. تمنحك جميع حواسك "تجربة متكاملة متعددة الوسائط" لحدث من نصف عام مضى. علاوة على ذلك ، يبدو أن الأحداث "مختومة بالوقت" من قبل الدماغ. يجب أن يتأخر تحفيز الدماغ المباشر بالنسبة إلى التحفيز اللمسي لكي يقوم الشخص المعني بالإبلاغ عن الأحاسيس في نفس الوقت! - Kaz


من السهل جداً إظهار تأخر الإدخال على الشاشات ، فقط قم بإلصاق LCD بجوار crt وإظهار ساعة أو رسم متحرك يملأ الشاشة ويسجلها. يمكن للمرء أن يكون في المرتبة الثانية أو أكثر. إنه شيء تم تشديده على الشركات المصنعة لشاشات الكريستال السائل منذ اللاعبين ، وما إلى ذلك لاحظت أنه أكثر.

على سبيل المثال. Youtube Video: Input Lag Test Vizio VL420M


34
2018-05-03 10:31