Öykünme Nasıl Çalışıyor ve Neden Bu Kadar Yavaş?

  • Michael Cain
  • 0
  • 1074
  • 76
reklâm

Geçmişte epeyce öykünme örneklerini ele aldık, ancak yalnızca gerçekten nasıl çalıştığı hakkında konuştuk. Ve çoğunlukla, bu iyi. PC'nizi başlatmak ve detayları hakkında endişelenmeden bir emülatör kullanmak tamamen mümkün..

Ama sahnelerin gerisinde ne olduğunu hiç merak ettiniz mi? Neden emülatörler bu kadar yavaş? Ya da öykünme nasıl günlük hayatınızı daha da iyileştirebilir? Okumaya devam edin, öykünmenin gerçekten ne kadar şaşırtıcı olduğunu göreceksiniz.

Tüm Donanımlar Eşit Olmaz

Örneğin, PlayStation oyunları Windows'da çalışmıyor çünkü bu oyunlar normal bilgisayarlarda çalışmak üzere tasarlanmamış. PlayStation cihazları fiziksel yapılarına çok hassastır ve Windows'un - ya da başka bir PC işletim sisteminin - nasıl kullanılacağını bilmediği benzersiz donanımlar içerir..

Öykünme burada devreye giriyor: öykünme, bir sistem için tasarlanan programları başka bir sistemde çalıştırmayı amaçlar, ve bu işlemi gerçekleştiren programlar denir. emülatörlerine. Detaylar biraz daha karmaşık, ama sonuçta hepsi aynı şeyi yapmaya çalışıyorlar: Yazılımın farklı donanımlarda çalıştırılabilir olmasını sağlamak.

Emülatörler Nasıl Çalışır??

Öykünmenin yabancı bir programı çalıştırmak için yapması gereken çok iş var. Kısacası, bir emülatör denemeye çalışan bir yazılımdır. “davranmak” bir donanım parçası gibi. Genellikle, bu demek oluyor ki Bir donanım bileşeninin tüm yeteneklerini yazılım bileşenleri olarak simüle etmek.

Modern sistemler için neden emülatör olmadığını merak ediyorsanız (örneğin, Xbox One), bunun nedeni budur. Modern donanımın aşırı karmaşık olması nedeniyle sürecin çalışması için çok çaba ve çaba sarf etmeniz gerekiyor..

PlayStation örneğine geri dönersek, bir emülatörün, özel bir ses çipi, grafik kartı vb. Gibi davranması, hatta CD sürücüleri gibi çevresel bileşenleri taklit edecek şekilde genişletmesi gerekecekti..

Merkezi işlem birimi

Taklit edilmesi en zor bileşen genellikle Merkezi işlem birimi (İŞLEMCİ). Akıllı telefonlardan video oyun konsollarına ve birçok yönden en önemlisi her bilgisayarın temel unsurlarından biridir. Bir CPU olmadan, programlar işlev göremezdi.

İşlemcilerin birbirlerinden farklılık göstermesinin ana yolu, talimat setleri. temel olarak, Bir bilgisayarın programların verdiği komutları nasıl uygulayacağını belirler. Emülatörler, genellikle ana sistemden farklı komut setlerine sahip sistemleri hedefler..

Örneğin, PlayStation'ın işlemcisi denilen komut setini kullanır. MIPS, hangi kullanan masaüstü ve dizüstü bilgisayarlardan farklı, x86.

Emülatörler Neden Bu Kadar Yavaş??

Emülatör tarafından alınan her CPU talimatı bir komut setinden diğer komut setine çevrilmeli ve bu çeviri anında yapılmalıdır. Bu yüzden yukarıdaki örnekte, bir PlayStation emülatörü bir MIPS talimatı alacak, onu x86'ya çevirecek, sonra dizüstü bilgisayarda çalıştıracak.

Bu, bir öykünücünün kendi bilgisayarınızın içindeki tüm aygıtı nasıl simüle edebileceğinin temelidir. Farklı dilleri konuşan iki kişi arasındaki konuşmayı iletmeye çalışan bir tercüman düşünün. Çeviri çok hızlı olsa bile, her zaman hızda bir miktar kayıp olur, ancak diller ne kadar karmaşık olursa, çeviriler de o kadar yavaş olur..

Sanallaştırma ve Öykünme

Sanallaştırma Sanallaştırma ve Bulut Bilişim Aynı Şey Değil Sanallaştırma ve Bulut Bilişim Aynı Şey Değil Çoğu insan sanallaştırmanın ve bulut bilişimin aynı olduğunu düşünüyor, ama değil. İşte fark ve her birinin hayatınızı nasıl kolaylaştıracağı. öykünmeye çok benzer, ancak aralarında önemli farklılıklar var - özellikle sanallaştırma genellikle sanal makinelerin kullanımı anlamına gelir. Sanallaştırma ve öykünme aynı şeyi başarır, ancak biraz farklı şekillerde devam ederler..

Her ikisi de, yazılımı yalıtılmış bir ortamda çalıştırmak için tasarlanmıştır. Sanallaştırma yalıtıma odaklanırken, öykünme çevreye odaklanır. Bunun anlamı, emülatörlerin sanal makinelerin yapabildiğinden daha geniş bir donanım yelpazesini taklit etmeleridir. Örneğin bir Playstation sistemini sanal bir makinede çalıştıramazsınız.

Ancak, bu nedenle, sanallaştırma öykünme işleminden daha hızlı olma eğilimindedir. Bir sistemi taklit etmek yerine, sanal makineler bunun yerine izole edilmiş bir alt sisteme bir miktar işlem gücü tahsis eder. Bu, CPU'nun taklit edilmediği anlamına gelir, sanal makinelerin daha az çok yönlü olma eğiliminin nedeni de budur.

Bu nedenle, ikisinin hedef kitlesi biraz farklıdır. Emülatörlerin video oyun konsolları (veya normal bilgisayarlardan tamamen farklı olan diğer sistemler) için tasarlanma eğilimindeyken sanal makinelerin işletmelerde çalıştığı görülme olasılığı daha yüksektir. Bunun nedeni, programların çalıştırılacağı hızlı ve güvenli bir ortam sağlamaktır..

Ancak, bu çoğunlukla nitpicking. Pratik olarak konuşma, sanallaştırma ve öykünme işlevsel olarak aynıdır çünkü esas olarak birinden çeviri yapmak için var olurlar. “öğretim dili” başka bir.

3 Yol Emülasyonu Size Yararlanabilir

Emülasyondan yararlanmanın birkaç yolu vardır. Bilmeden bile kullanıyor olabilirsiniz! İşte birkaç kayda değer örnek.

1. 64-Bit Windows'ta 32-Bit Programları Çalıştırın

Windows'un 64-bit sürümleri, adında özel bir öykünme kullanır. uyumluluk katmanı 32 bit programları çalıştırmak için 32 bit programlar tasarımda zaten benzer olduğundan, işleri yürütmek için bütün bir sistemi taklit etmeye gerek yoktur. Bu nedenle, süreç son derece hızlı.

Microsoft Office kullanıyorsanız, muhtemelen 32-bit sürümü kullanıyorsunuz - öykünme parmaklarınızın ucunda!

2. Bilgisayarınızı Evrensel Bir Konsol Yapın

Doğru emülatörleri kullanarak bilgisayarınızda çok sayıda eski video oyun platformu oynayabilirsiniz - ve komik olan şey, bu oyunların çoğunun emülasyon yoluyla aslında kendi donanımlarına göre daha iyi çalışması çünkü modern bilgisayarlar çok hızlı.

Örneğin, yeterince güçlü bir bilgisayarda, bazı oyunları tasarlandıklarından daha yüksek çözünürlüklerde oynatabilirsiniz:

Cep telefonunuzu daha elde elde edebileceğiniz bir deneyim için video oyun konsollarını taklit edecek şekilde bile ayarlayabilirsiniz. Ya da bir cep telefonunu taklit edin Nasıl Android'i Taklit Edin ve PC'nizde Android Uygulamaları Nasıl Çalıştırın PC'nizde Android Taklit Etmek ve Android Uygulamaları Nasıl Çalıştırın? Burada, sizi en iyi yöntemlerden geçiriyoruz. bilgisayarınızda.

3. Farklı İşletim Sistemlerini Test Edin

Genellikle yeni bir işletim sistemi denemek istiyorsanız, bunu sabit sürücünüze yüklemeniz gerekir. Öykünme, sanal bir makine kullanarak şu anki işletim sisteminizde ayrı bir işletim sistemi çalıştırmanıza izin verir. Yeni Bir İşletim Sistemini Test Etme? Yeni Bir İşletim Sistemini Test Eden Sanal Makine İle Güvende Kalın Sanal Makine İle Güvende Kalın .

Bunu yapmak istemenin birkaç nedeni var. Yüklemeniz yanlış yaparsa endişelenmenize gerek yoktur, çünkü sanal bir ortamla sınırlıdır. Raspberry Pi’de olduğu gibi, bilgisayarınızın donanımına uygun olmayan bir işletim sistemini denemek isterseniz de tek seçeneğiniz bu olabilir..

Çeviri + Simülasyon = Emülasyon

Öykünme oldukça karmaşık bir süreçtir ve bu makale sadece temelleri kapsar. Ama umarım kaputun altında ne olduğuna dair bir fikir verir. Öyleyse, öykünücüyü başlattığınızda, ister eski bir video oyunu oynamak isterse de bir programı güvenli bir şekilde çalıştırmak için, bunun neden biraz yavaş olabileceğini tam olarak bilirsiniz.

Öykünme deneyimleriniz neler?




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.