Holodepth • Runtime Atlas • JavaScript motor mimarisi
Bytecode Interpreter Explorer
Polymorphic Compare Chain compare cascade gösterir; Bytecode Interpreter Explorer source → bytecode pipeline → register machine katmanına iner — motor IC özellemesinden sonra kodu nasıl yürütür? sorusunu cevaplar.
Kaynak kod · instruction pipeline · akümülatör tabanlı VM
Holodepth köprüsü
IC demosundan sonra · bytecode dispatch + register machine
Polymorphic Compare Chain compare cascade katmanını okutur. Bytecode Interpreter Explorer bir adım daha aşağı iner: property load specialization bittikten sonra motor kodu interpreter loop ile nasıl yürütür — kaynak → bytecode pipeline → register file.
Holodepth Runtime Atlas burada «execution layer»a geçer. Soru:
«function add(a,b) Ignition'a indirgendiğinde IP nasıl ilerler, acc ve register
dosyası nasıl güncellenir?» Byteomi ile karşılaştırma: gerçek V8 bytecode dump değil,
dispatch loop sezgisini kazanmak için tasarlanmış öğretim katmanı.
Bytecode nasıl okunur?
Source · pipeline · register dock · VM telemetry
Omurga: solda SOURCE · VM FEED (satır numaralı editor), ortada INSTRUCTION PIPELINE (00–03 adres track + IP), altta REGISTER DOSYASI ve OPCODE REHBERİ; sağda VM telemetry (HUD · akümülatör odası · canlı iz · frame stack).
SOURCE PIPELINE · IP REGISTER DOCK ACC CHAMBER DISPATCH
- Ldar. İlk operand akümülatöre yüklenir; phase LDAR · frame giriş adımı.
- Add. İkinci operand acc ile birleşir; phase ADD · ara sonuç acc'te kalır.
- Star. Acc değeri r0/r1 register slotuna yazılır; spill gerektiğinde r1 devreye girer.
- Return. Frame sonucu finalize edilir; RET trace satırı · stack frame kapanır.
- Dispatch loop. IP adres track (00–03) opcode sırasını takip eder; pass ve cycle/s interpreter throughput metrikleridir.
Compare Chain ≠ Bytecode VM. PCC hidden class routing ve compare depth; bu demo tek bir frame'in opcode dispatch, acc/register state ve IP ilerlemesini okutur. JIT optimizasyon katmanı → atlas'ta sırada TurboFan Graph Optimizer.
Bytecode Interpreter Explorer
PRESET: BYTECODE_INTERPRETER · source → pipeline → register machine
Byteomi runtime · CANLI · interpreter dispatch loop
add(a,b) → Ldar a0 → Add a1 → Star r0 → Return · IP pointer · akümülatör odası · register spill · warm loop · generic handler lag.
Runtime note Simülasyon — gerçek V8 bytecode, Ignition handler tablosu veya profiling kullanmaz. Amaç: interpreter dispatch, IP ilerlemesi ve register machine hissini görselleştirmek.
Add · Execute · LDAR · IP 1 · acc 0
Bu demo ne işe yarar?
Gerçek Ignition bytecode'unu okumaz — üstteki Runtime note bunu hatırlatır. Basit
bir öğretim modeli: function add(a,b) kaynağı bytecode'a
indirgenir; IP sırayla Ldar → Add → Star → Return adımlarında ilerler, acc ve register
dosyası güncellenir.
Add · Execute tek frame'i gösterir; Warm · Loop aynı kodun tekrar çalışmasını; Wide Frame stack büyümesini; Handler · Slow yavaş generic yolu simüle eder. Amaç: motorun kodu adım adım nasıl yürüttüğünü görmek — property load demosundan sonraki execution katmanı.
Kontroller ne yapıyor?
Mod seçimi — frame boyutu, IP pass sayısı ve handler overhead değişir.
- Add · Execute — tek frame · 4 opcode · IP 00→03 tek geçiş · acc = 5 · doğrudan dispatch
- Warm · Loop — IP 3 pass · cycle/dispatch artışı · hot frame simülasyonu · aynı bytecode tekrar yürütülür
- Wide Frame — 6 opcode · stack depth 3 · r1 spill · frame stack paneli genişler
- Handler · Slow — generic bytecode handler · dispatch overhead · phase HANDLER LAG · yavaş return path
- Duraklat / KAYIT — simülasyonu duraklatır · REC göstergesi pause durumunu yansıtır
Ne görmelisiniz?
Canlı simülasyonda gözünüzü şunlara takın — mod açıklamaları değil, ekranda akan görsel sinyaller.
- Source highlight. Gutter satır numarası · accent çizgi · aktif satır mavi vurgu · JS / Ignition badge'leri.
- IP adres track. 00–03 sol kolon · turuncu IP glow aktif opcode'ta · pipeline kart breathing.
- Çift beam. Cyan/green pipeline → acc chamber (Ldar/Add) · amber chamber → register dock (Star) · r0/r1 pulse.
- Register dock. Altta r0/r1/stack satırları · opcode rehberi renk eşlemesi · Star'da slot vurgusu.
- Acc odası. ACC değer pulse · result core ring · VALUE READY / HANDLER LAG yazısı.
- Telemetry. HUD'da mod · IP · pass · faz · cycle · dispatch/s · canlı izde LDAR/ADD/STAR/RET.
- Wide / slow. Frame stack satırları · handler modda kırmızı fog · jitter · beam parçalanması.
- Readout bar. Alt readout — aktif mod · phase · IP · acc özeti.
Özet ve devam
Bytecode Interpreter Explorer, Runtime Atlas'ın execution layer katmanını açar — IC/PLB/PCC specialization demosundan sonra motorun kodu nasıl adım adım yürüttüğünü gösterir. Buradan çıkarılacak ana fikir: JavaScript önce bytecode'a indirgenir; IP her opcode'ta ilerler; acc ve register file frame state'ini taşır.
Warm loop aynı bytecode'un tekrar dispatch edildiğini, wide frame stack spill'i, handler
slow mod ise generic path overhead'ini simüle eder. Önerilen tur: Add · Execute →
Warm · Loop → Wide Frame → Handler · Slow — tek
add(a,b) frame'inde interpreter loop'un tüm yüzlerini gör.
Runtime Atlas progression burada tamamlanır. Sırada atlas planında: TurboFan Graph Optimizer — bytecode yürütmeden JIT optimizasyon grafına geçiş.
Önceki: Polymorphic Compare Chain · Property Load Beam · IC State Machine