Avrupa'ya bir IP paketini ekrana piksel gönderdiğimden daha hızlı gönderebilirim. Bu nasıl oldu?
Ve eğer bu John Carmack olmasaydı, “interwebs aptallık” altında dosyalarım.
Ama bu John Carmack.
Bu nasıl doğru olabilir?
Tweet’te tam olarak ne anlama geldiğiyle ilgili tartışmalardan kaçınmak için, cevaplandırmak istediğim şey bu:
En iyi durumda, ABD’deki bir sunucudan Avrupa'da bir yere gönderilen bir IP paketinin, bir yazılımın paketi tetiklediği zamandan, yukarıdaki yazılım tarafından alındığı noktaya kadar ölçülmesi ne kadar sürer? sürücü seviyesi?
En iyi durumda, ekranda görüntülenecek bir pikselin, sürücü düzeyinin üstünde bir yazılımın bu pikselin değerini değiştirdiği noktadan ölçülmesi ne kadar sürer?
Transatlantik bağlantının, paranın satın alabileceği en iyi fiber optik kablo olduğunu ve John'un ISS'sinin hemen yanında oturduğunu farz edersek bile, veriler hala bir IP paketinde kodlanmak zorundadır, ana bellekten ağ kartına geçmelidir. oradan duvardaki bir kablodan başka bir binaya, muhtemelen orada birkaç sunucuya zıplayacaktır (ancak tek bir röleye ihtiyaç duyduğunu varsayalım), okyanus boyunca fotonize olur, bir fotosensör tarafından elektriksel bir dürtü haline getirilir, ve nihayet başka bir ağ kartı tarafından yorumlandı. Orada duralım.
Piksel gelince, bu, PCI ekspres yuvasına gönderilen ve arabellek içine yazılan ve ardından ekrana basılan basit bir makine kelimesidir. “Tek piksellerin” muhtemelen tüm ekran arabelleğinin ekrana aktarılmasına neden olduğu gerçeğini hesaba katarsak, bunun nasıl daha yavaş olabileceğini göremiyorum: bitlerin “tek tek” aktarılması gibi değil - daha doğrusu bunlar arasında gecikme olmadan aktarılan ardışık elektrik darbeleridir (doğru?).