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
Holodepth köprüsü
Tek beam değil · branch prediction + compare cascade
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?
Load site → compare lattice → result chamber · beam routing
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
PRESET: POLYMORPHIC_COMPARE_CHAIN · hidden class branch lattice
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.
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?
Preset seçimi — chain depth, path tipi ve latency bandı değişir.
- 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?
Canlı simülasyonda gözünüzü şunlara takın — mod açıklamaları değil, ekranda akan görsel sinyaller.
- 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 Object → Poly · 2 → Poly · 3 → Mega · 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