holodepth

Holodepth • Runtime Atlas • JavaScript motor mimarisi

Polymorphic Compare Chain

Property Load Beam memory targeting gösterir; Polymorphic Compare Chain branch prediction + compare cascade katmanına iner — motor hangi hidden class geldi? sorusunu zincir halinde çözüyor.

Hidden class routing · inline cache branch lattice

IC State Machine · Property Load Beam · byteomi.com

Holodepth köprüsü

Property Load Beam tek hidden class için memory targeting pipeline'ını okutur. Polymorphic Compare Chain bir adım yukarı çıkar: aynı obj.x load site'ında artık tek MAP CHECK değil, compare chain network — MAP A → MAP B → MAP C → OFFSET → RETURN.

Holodepth Runtime Atlas burada «branch lattice» katmanına geçer. Soru: «Motor gelen objenin hidden class'ını nasıl sırayla dener, ne zaman zinciri terk edip generic lookup'a düşer?» Byteomi ile karşılaştırma: gerçek V8 IC chain dump değil, polymorphic maliyet sezgisini kazanmak için tasarlanmış öğretim katmanı.

Chain nasıl okunur?

Omurga: solda LOAD SITE (obj.x), ortada COMPARE CHAIN NETWORK (angled lattice · MAP A/B/C nodes), sağda RESULT CHAMBER.

LOAD SITE MAP COMPARE BEAM ROUTE OFFSET REGISTER RETURN

  • Compare lattice. Load site'tan result chamber'a giden MAP node zinciri — her node bir hidden class adayıdır.
  • Match · direct hit. Map eşleşince compare durur · offset merge · register return — tek compare maliyeti.
  • Reject · branch. Map uyuşmazsa bir sonraki node denenir · chain depth (match depth) artar.
  • Chain saturation. Node sayısı büyüdükçe her reject ek latency ekler — polymorphic maliyet buradan gelir.
  • Megamorphic overflow. Chain limiti aşılınca compare terk edilir · generic lookup fallback · cache lost.

Property Load Beam ≠ Compare Chain. PLB MONO state'inde tek fast path memory targeting; bu demo çoklu hidden class senaryosunda compare cascade ve routing derinliğini okutur. Instruction dispatch → Bytecode Interpreter Explorer.

Polymorphic Compare Chain

Byteomi runtime · CANLI · compare chain router

obj.x → MAP A/B/C compare nodes → beam routing · micro hesitation · offset merge → register return · chain saturation · megamorphic overflow.

Runtime note Simülasyon — gerçek V8 polymorphic IC chain veya profiling kullanmaz. Amaç: compare cascade ve branch lattice hissini görselleştirmek.

REC CHAIN LIVE
Chain insight Map A ✓ · direct hit · single compare node · 0.8ns.

Stable Object · LOAD · 0.8ns · MONOMORPHIC

Bu demo ne işe yarar?

Gerçek V8 IC zincirini okumaz — üstteki Runtime note bunu hatırlatır. Basit bir öğretim modeli: aynı obj.x satırına artık tek map değil, MAP A → B → C compare zinciri bakılır; eşleşme bulununca beam o yoldan devam eder.

Stable Object'te tek compare yeter; Poly · 2/3'te her yanlış tahmin ek gecikme ekler; Mega'da zincir taşar ve generic lookup'a düşülür. Amaç: «her ek obje tipi = ek compare maliyeti» fikrini görsel olarak görmek.

Kontroller ne yapıyor?

  • Stable Object — Map A ✓ · chain size 1 · FULL fast path · ~0.8ns bandı · IC state MONO
  • Poly · 2 — A ✗ · B ✓ · match depth 2 · PARTIAL path · latency artışı
  • Poly · 3 — A ✗ · B ✗ · C ✓ · match depth 3 · chain saturation · IC state POLY
  • Mega · Fallback — CHAIN OVERFLOW · generic lookup · ~42ns bandı · IC state MEGA
  • Pause — animasyonu duraklatır · lattice anını ve HUD metriklerini incelemek için

Ne görmelisiniz?

  • Load site strip. obj.x · LOAD IC badge · latency timer eşzamanlı.
  • Compare lattice. Angled MAP node'ları · yuvarlak compare halkaları · beam routing ağı.
  • Match glow. Map eşleşince yeşil node parlaması · direct hit · offset merge.
  • Reject kırılması. Amber yön sapması · beam sonraki node'a · micro hesitation duraklaması.
  • Chain decay. Depth arttıkça beam intensity düşüşü · zigzag routing.
  • Result chamber. Register return pulse · VALUE READY · toplam ns readout.
  • Mega overflow. Scan fog · CHAIN OVERFLOW patlaması · generic lane · 42ns timer.
  • HUD + readout. IC state · chain size · match depth · live trace · alt readout bar özeti.

Özet ve devam

Polymorphic Compare Chain, Runtime Atlas'ın branch lattice katmanını açar — Property Load Beam'in tek fast path'inden compare cascade'e geçiş. Buradan çıkarılacak ana fikir: aynı kod satırı farklı obje shape'leri gördükçe motor önce zincirde arar; zincir doyunca generic lookup'a düşer.

Monomorphic hız tek compare ile sınırlıdır; her ek hidden class bir reject maliyeti ekler. Önerilen tur: Stable ObjectPoly · 2Poly · 3Mega · Fallback — match depth arttıkça latency bandının nasıl genişlediğini tek turda hisset.

Sonraki: Bytecode Interpreter Explorer — property load specialization'dan instruction dispatch katmanına geçiş: source → pipeline → register machine.

Önceki: Property Load Beam · IC State Machine