Como funciona a emulação e por que é tão lento?

Nós cobrimos muito poucos exemplos de emulação

no passado, mas apenas escovado sobre como ele realmente funciona. E na maioria das vezes, isso é bom. É totalmente possível apenas lançar o seu PC e usar um emulador sem se preocupar com os detalhes do mesmo.

Mas você já se perguntou o que realmente acontece nos bastidores? Por emuladores são tão lentos? Ou até mesmo como emulação pode melhorar ainda mais a sua vida do dia-a-dia? Leia e você verá o quão incrível emulação realmente é.

Não todo o hardware é feito igual

Por exemplo, jogos de PlayStation não funcionará no Windows porque esses jogos não são projetados para funcionar em computadores normais. dispositivos de PlayStation são muito específicos em sua composição física e contêm hardware exclusivo que o Windows - ou qualquer outro sistema operacional do PC - não sabe como usar.

Este é o lugar onde emulação vem: emulação pretende executar programas projetados para um tipo de sistema em outro tipo de sistema, e os programas que executam este processo são chamados emuladores. Os detalhes são um pouco mais complexa, mas no final, todos eles tentar e conseguir a mesma coisa: fazer software executável em todo hardware diferente.

Como Emuladores trabalho?

Há uma grande quantidade de trabalho que a emulação tem que fazer para obter um programa em execução estrangeira. Em suma, um emulador é um software que tenta “agir” como um pedaço de hardware. Normalmente, isso significa simulando todas as habilidades de um componente de hardware como componentes de software.

Video: Internet WiFi lenta no Windows 10 - Como consertar wifi lento

Se você está se perguntando por que não há emuladores para sistemas modernos (por exemplo, o Xbox um), esta é a razão pela qual. Ele tem um monte de trabalho duro e esforço para obter o trabalho processo porque hardware moderno é extremamente complexa.

Voltando ao exemplo PlayStation, um emulador teria que fingir que tem um chip especial de som, placa de vídeo, e assim por diante, até mesmo estender para simular componentes periféricos como drives de CD.

Unidade central de processamento

O componente mais difícil de imitar é geralmente o unidade central de processamento (CPU). É um dos elementos centrais de cada computador, a partir de smartphones para consolas de jogos de vídeo e, em muitos aspectos, o mais importante. Sem uma CPU, programas seria incapaz de funcionar.

Video: como configurar el emulador ppsspp para android 2014

A principal forma CPUs diferem uns dos outros é na sua conjuntos de instruções. Basicamente, eles determinam a maneira em que um computador executa comandos que os programas lhe dão. Emuladores geralmente alvo sistemas que têm diferentes conjuntos de instruções que o sistema host.

Por exemplo, a CPU do PlayStation usa um conjunto de instruções chamado MIPS, que é diferente da desktops e laptops que usam, dizem, x86.

Por que são Emuladores tão lento?

Cada CPU instrução recebida pelo emulador precisa ser traduzido a partir de um conjunto de instruções para o outro conjunto de instruções, e esta tradução precisa ser feito on the fly. Assim, no exemplo acima, um emulador de PlayStation receberia uma instrução MIPS, traduzi-lo em x86, em seguida, executá-lo no laptop.

Esta é a base de como um emulador pode simular um dispositivo inteiro dentro do seu próprio computador. Imagine um intérprete tentar transmitir uma conversa entre duas pessoas que falam línguas diferentes. Mesmo se a tradução é muito rápido, sempre haverá alguma perda de velocidade, mas quanto mais complexas as línguas, o mais lentas as traduções.

Virtualização vs emulação

virtualização é muito semelhante para a emulação, mas existem algumas diferenças importantes entre elas - em particular, a virtualização geralmente refere-se à utilização de máquinas virtuais. Virtualização e emulação de realizar a mesma coisa, mas eles poderiam fazer isto de forma ligeiramente diferente.Virtualização e Cloud Computing não são a mesma coisaVirtualização e Cloud Computing não são a mesma coisaMuita gente acha que a virtualização ea computação em nuvem são um na mesma, mas eles não são. Aqui está a diferença e como cada um pode tornar sua vida mais fácil.consulte Mais informação

Video: PS2 no pc lento - configurar pcsx2 ficar rápido



Ambos são projetados para executar o software em um ambiente isolado. Virtualização centra-se no isolamento, enquanto emulação incide sobre o meio ambiente. O que isto significa é que emuladores simular uma gama maior de hardware do que as máquinas virtuais podem. Você não pode executar um sistema Playstation em uma máquina virtual, por exemplo.

Video: Como solucionar el problema de que el emulador de PS2 se ve lento

No entanto, por causa disso, a virtualização tende a ser mais rápido do que emulação. Ao invés de emular um sistema, as máquinas virtuais em vez alocar algum poder de processamento para alguns subsistema isolado. Isto significa que a CPU não é emulado, que é também a razão pela qual as máquinas virtuais tendem a ser menos versátil.

Como tal, as audiências alvo dos dois diferem um pouco. Emuladores tendem a ser projetado para consolas de jogos de vídeo (Ou outros sistemas que são completamente diferentes de computadores regulares), enquanto as máquinas virtuais são mais provável de ser encontrado em execução nas empresas. Isso é porque eles fornecem um ambiente rápido e seguro para executar programas em.

No entanto, este é principalmente picuinhas. Em termos práticos, virtualização e emulação são funcionalmente o mesmo em que eles principalmente existem para traduzir de uma “linguagem de instrução” para outro.

3 maneiras de emulação pode se beneficiar Você

Há uma série de maneiras que você pode tirar vantagem de emulação. Você pode até estar usando isso agora, mesmo sem saber! Aqui estão alguns exemplos notáveis.

1. Execute 32 bits Programas no Windows de 64 bits

versões de 64 bits do Windows usar um tipo especial de emulação chamado de camada de compatibilidade para executar programas de 32 bits. Não há necessidade de emular um sistema inteiro para fazer as coisas de trabalho porque os programas de 32 bits são semelhantes em design já. Devido a isso, o processo é extremamente rápido.

Se você estiver usando o Microsoft Office, você provavelmente está usando a versão de 32-bit - emulação na ponta dos dedos!

2. Faça seu computador um Console Universal

Você pode jogar um monte de plataformas de jogos de vídeo mais velhos no seu computador usando os emuladores direita - E o engraçado é que muitos desses jogos realmente funcionar melhor através de emulação do que em seu hardware nativo porque os computadores modernos são tão rápido.

Por exemplo, com um computador forte o suficiente, você pode realmente jogar alguns jogos em resoluções mais altas do que eles foram projetados para:

Você pode até mesmo configurar o seu telemóvel para emular consolas de jogos de vídeo para uma experiência mais portátil. Ou, inversamente, emular um telefone móvel no seu computador.Como emular Android e executar aplicativos Android no seu PCComo emular Android e executar aplicativos Android no seu PCÉ realmente muito fácil de obter os apps Android rodando em seu desktop ou laptop! Aqui, nós guiá-lo através dos melhores métodos.consulte Mais informação

3. testar diferentes sistemas operacionais

Normalmente, se você quiser experimentar um novo sistema operacional, você precisa instalá-lo em seu disco rígido. Emulação permite que você execute um sistema operacional separado direita em seu sistema operacional atual através da utilização de uma máquina virtual.

Há uma série de razões pelas quais você gostaria de fazer isso. Você não terá que se preocupar se a sua instalação se comporta mal, uma vez que está contido em um ambiente virtual. Ele também pode ser sua única opção se você quiser experimentar um sistema operacional que é incompatível com o hardware do computador, como um para o Raspberry Pi.

Tradução + Simulação = Emulação

Emulação é um processo extremamente complicado e este artigo cobre apenas o básico. Mas espero que ela lhe dá uma idéia sobre o que acontece nos bastidores. Então, quando você iniciar um emulador, mesmo que seja para jogar um jogo de vídeo antigo, ou para executar com segurança um programa, você saberá exatamente por isso que pode ser um pouco lento.

Quais são as suas experiências com emulação?


Artigos relacionados