Ev Yazılım İşlemci öykünmesi nedir? - techopedia nedir?

İşlemci öykünmesi nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - İşlemci Emülasyonu ne anlama geliyor?

İşlemci öykünmesi, belirli bir işlemci veya işletim sistemi (OS) için derlenen yazılımın farklı bir işlemci ve işletim sistemi olan farklı bir sistemde çalışmasını sağlayan bir sanallaştırma işlemi ve teknolojisidir. Bu işlem, bir programın işlemci yönergelerini ve ilişkili tüm işletim sistemi çağrılarını dinamik olarak çalıştığı işlemci ve işletim sisteminin yönergelerine çevirerek yapılır.

Techopedia İşlemci Emülasyonunu Açıklıyor

İşlemci öykünmesi, bir işlemci için yazılan programların, farklı bir mimariye ve yönerge kümesine sahip farklı bir işlemcide yürütülmesini sağlar. İyi bir temel örnek, kullanıcıların Nintendo Entertainment System ve PlayStation oyunları gibi konsol oyunlarını bilgisayarlarında oynamasına izin veren bir oyun konsolu emülatörüdür. Bir oyun konsolu tarafından kullanılan işlemci bir PC'ninkinden çok farklıdır, bu nedenle bir PC'de konsol oyunları oynayabilmek için oyun konsolunun işlemcisi taklit edilmelidir.

Temel fikir, programın çalışması gereken her bir eylem ve davranışının, ana bilgisayar sisteminin eşdeğer komut kümesine ve / veya işletim sistemi çağrılarına dönüştürülmesi gerektiğidir. Ana amaç, işlemci durumlarını değiştiren ve donanım ile etkileşime giren kodu çalıştırmaktır ve bu, çalışan programın her talimatı için yapılmalıdır.

İşlemci öykünmesini işleme yolları:

  • Dinamik yeniden derleme - Kod çalıştırılarak bir işlem listesi oluşturulur ve bir şube talimatına ulaşıldığında liste ana makine platformunun talimat koduna derlenir. Bu daha sonra gelecekte kullanılmak üzere önbelleğe alınır. Alternatif olarak, her kod anında derlenebilir, ancak bu yaklaşımın optimize edilmesi zordur.
  • Statik yeniden derleme - Bu, kodun dinamik yeniden derlemede yapıldığı gibi, kodu çalıştırmadan önce hedef makinenin veya mimarinin koduna ilk kez dönüştürüldüğü statik ikili çeviri olarak da bilinir. Bununla birlikte sorunlar ortaya çıkabilir, çünkü hedef kodların hepsi derleyici süre boyunca çevirmen tarafından belirlenemeyebilir, çünkü bazıları sadece dolaylı dallarda bulunabilir, bu da sadece çalışma zamanında belirlenebilir.
  • Yorum - Her kod, talimat işaretçisi kullanılarak bellekten okunur ve daha sonra ana bilgisayarın CPU komut setine göre yürütülür. Başka bir deyişle, talimatlar bire bir tercüme edilir ve daha sonra yerel olarak yürütülür. Buradaki en büyük dezavantaj performans.
İşlemci öykünmesi nedir? - techopedia nedir?