FEX-Emu geliştiricileri ARM üzerinde x86 bellek emülasyonunun zorluklarını açıkladı

· FikirPilot

FEX-Emu geliştiricileri ARM üzerinde x86 bellek emülasyonunun zorluklarını açıkladı

FEX-Emu ekibi, x86 yazılımlarını ARM donanımlarında emüle ederken bellek mimarisi farklılıklarının performans ve uyumluluk açısından ciddi engeller çıkardığını belirtti.

FEX-Emu geliştiricileri, bilgisayar bellek modelini farklı bir mimaride emüle etmenin çok çekirdekli sistemler ve önbellekler nedeniyle oldukça zor olduğunu belirtti. x86 mimarisinin sunduğu güçlü Total Store Ordering modeli ile ARM tarafındaki esnek bellek modeli arasındaki farklar, emülatörlerin işlem yükünü artırıyor.

FEX hataları yakalayıp bariyerler eklese de split-lock işlemleri sinyal işleyicilerine yönlendirildiğinde süreç yüzlerce kat yavaşlayabiliyor.

Apple Silicon'daki TSO modu, Qualcomm Oryon çekirdekleri, Valve'ın Linux optimizasyonları ve UMA mimarileri bu performans kayıplarını kısmen telafi ediyor.

Kaynak: FikirPilot · TRBülten tarafından derlendi