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

Você provavelmente já ouviu falar de emulação antes, mas você sabe o que a emulação realmente significa ou como funciona?

Você provavelmente já ouviu falar de emulação antes, mas você sabe o que a emulação realmente significa ou como funciona?
Propaganda

Nós cobrimos alguns exemplos de emulação no passado, mas apenas escutamos como isso realmente funciona. E na maior parte, tudo bem. É totalmente possível apenas iniciar o seu PC e usar um emulador sem se preocupar com os detalhes dele.

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

Nem todo hardware é feito igual

Por exemplo, os jogos PlayStation não funcionam no Windows porque esses jogos não são projetados para rodar em computadores normais. Os dispositivos 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 para PC - não sabe usar.

É aí que entra a emulação: a emulação tem como objetivo executar programas projetados para um tipo de sistema em outro tipo de sistema, e os programas que executam esse processo são chamados de emuladores . Os detalhes são um pouco mais complexos, mas no final, todos eles tentam e conseguem a mesma coisa: fazer o software rodar em diferentes hardwares.

Como funcionam os emuladores?

Há uma grande quantidade de trabalho que a emulação precisa fazer para que um programa externo seja executado. Em suma, um emulador é um software que tenta “agir” como uma peça de hardware. Normalmente, isso significa simular todas as habilidades de um componente de hardware como componentes de software .

Como funciona a emulação e por que ela é tão lenta? Emulador PS2

Se você está se perguntando por que não há emuladores para sistemas modernos (por exemplo, o Xbox One), esta é a razão pela qual. É preciso muito trabalho e esforço para que o processo funcione, porque o hardware moderno é extremamente complexo.

Voltando ao exemplo do PlayStation, um emulador teria que fingir que tinha um chip de som especial, uma placa gráfica e assim por diante, estendendo-se até mesmo para simular componentes periféricos como drives de CD.

Unidade central de processamento

O componente mais difícil de emular é geralmente a unidade central de processamento (CPU). É um dos principais elementos de todos os computadores, desde smartphones a consoles de videogame e, em muitos aspectos, o mais importante. Sem uma CPU, os programas seriam incapazes de funcionar.

Como funciona a emulação e por que ela é tão lenta? CPU Display

A principal maneira de as CPUs diferirem umas das outras está em seus conjuntos de instruções . Basicamente, eles determinam a maneira pela qual um computador executa comandos que os programas lhe dão . Os emuladores geralmente têm como alvo sistemas que possuem conjuntos de instruções diferentes do sistema host.

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

Por que os emuladores são tão lentos?

Cada instrução de CPU recebida pelo emulador precisa ser traduzida de um conjunto de instruções para o outro conjunto de instruções, e essa tradução precisa ser feita em tempo real. Assim, no exemplo acima, um emulador do PlayStation receberia uma instrução MIPS, traduzindo-a para x86 e depois executaria no laptop.

Esta é a base de como um emulador pode simular um dispositivo inteiro dentro de seu próprio computador. Imagine um intérprete tentando retransmitir uma conversa entre duas pessoas que falam idiomas diferentes. Mesmo que a tradução seja muito rápida, sempre haverá alguma perda de velocidade, mas quanto mais complexas forem as linguagens, mais lentas serão as traduções.

Virtualização vs. Emulação

Virtualização virtualização e computação em nuvem não são a mesma coisa Virtualização e computação em nuvem não são a mesma coisa Muitas pessoas pensam virtualização e computação em nuvem são uma na mesma, mas eles não são. Aqui está a diferença e como cada um pode facilitar sua vida. O Read More é muito semelhante à emulação, mas existem diferenças importantes entre eles - em particular, a virtualização geralmente se refere ao uso de máquinas virtuais. A virtualização e a emulação realizam a mesma coisa, mas seguem de maneiras ligeiramente diferentes.

Ambos são projetados para executar software em um ambiente isolado. A virtualização se concentra no isolamento, enquanto a emulação se concentra no ambiente. O que isto significa é que os emuladores simulam uma faixa maior de hardware do que as máquinas virtuais. Você não pode executar um sistema Playstation em uma máquina virtual, por exemplo.

Como funciona a emulação e por que ela é tão lenta? VirtualBox

No entanto, por causa disso, a virtualização tende a ser mais rápida que a emulação. Em vez de emular um sistema, as máquinas virtuais alocam algum poder de processamento para algum subsistema isolado. Isso significa que a CPU não é emulada, o que também é a razão pela qual as máquinas virtuais tendem a ser menos versáteis.

Como tal, os públicos-alvo dos dois diferem um pouco. Os emuladores tendem a ser projetados para consoles de videogame (ou outros sistemas que são completamente diferentes dos computadores comuns), enquanto as máquinas virtuais têm mais chances de serem encontradas nas empresas. Isso ocorre porque eles fornecem um ambiente rápido e seguro para executar programas.

No entanto, isso é principalmente nitpicking. Na prática, a virtualização e a emulação são funcionalmente as mesmas, pois existem principalmente para traduzir de uma “linguagem de instrução” para outra.

3 formas de emulação podem beneficiá-lo

Há várias maneiras de aproveitar a emulação. Você pode até estar usando agora mesmo sem saber! Aqui estão alguns exemplos notáveis.

1. Executar programas de 32 bits no Windows de 64 bits

As versões de 64 bits do Windows usam um tipo especial de emulação chamado camada de compatibilidade para executar programas de 32 bits. Não há necessidade de emular um sistema inteiro para fazer as coisas funcionarem, porque os programas de 32 bits já são semelhantes no design. Por causa disso, o processo é extremamente rápido.

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

2. Faça do seu computador um console universal

Você pode jogar muitas plataformas de videogame mais antigas em seu computador usando os emuladores certos - e o engraçado é que muitos desses jogos funcionam melhor através de emulação do que em seu hardware nativo, porque os computadores modernos são muito rápidos.

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

Você pode até mesmo configurar seu celular para emular consoles de videogame para uma experiência mais portátil. Ou, em contrapartida, emular um telefone celular Como emular o Android e executar aplicativos para Android no seu PC Como emular o Android e executar aplicativos para Android no seu PC É realmente muito fácil obter aplicativos para Android em execução no seu computador ou laptop! Aqui, nós o orientamos pelos melhores métodos. Leia mais no seu computador.

3. Teste os diferentes sistemas operacionais

Normalmente, se você quiser experimentar um novo sistema operacional, precisará instalá-lo no disco rígido. Emulação permite que você execute um sistema operacional separado diretamente em seu sistema operacional atual através do uso de uma máquina virtual Testando um novo sistema operacional? Fique seguro com uma máquina virtual testando um novo sistema operacional? Fique seguro com uma máquina virtual Leia mais.

Existem várias razões pelas quais você gostaria de fazer isso. Você não terá que se preocupar se sua instalação se comportar mal, já que é restringida a um ambiente virtual. Também pode ser sua única opção se você quiser experimentar um sistema operacional incompatível com o hardware do computador, como o do Raspberry Pi.

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

A emulação é um processo extremamente complicado e este artigo cobre apenas o básico. Mas espero que isso lhe dê um vislumbre do que acontece sob o capô. Então, quando você inicializar um emulador, seja para jogar um videogame antigo ou para executar um programa com segurança, você saberá exatamente por que ele pode ser um pouco lento.

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

In this article