Na computação, um emulador é um software que permite fazer programas ou jogos eletrônicos numa plataforma (seja uma arquitetura de hardware ou sistema operacional desigual daquela pra qual foram escritos originalmente. A diferença de um simulador, que só trata de reproduzir o modo do programa, um emulador trata de modelar com exatidão o aparelho de forma a que este funcione como se estivesse sendo usado no aparelho original.
Um emprego popular dos emuladores é o de imitar a experiência dos circuitos integrados ou chips do sistema de hardware, ou poder ser jogados em algumas consolas de jogos. A emulação de jogos de sistemas antigos (abandonware) nos modernos pcs pessoais e consoles de na atualidade é, geralmente, mais confortável e prático que os dispositivos originais. Outro emprego comum é o de emular sistemas operacionais obsoletos, ou vigentes pra outra máquina ou aparelho, para usar programas compatíveis com estes sistemas operacionais. Em sentido teórico, a tese de Church-Turing implica que qualquer local funcional, podes ser emulado dentro de qualquer outro. Na prática, isso talvez pode ser muito difícil, essencialmente quando o jeito exato do sistema emulado não está documentado e precisa ser deduzido por intermédio de engenharia reversa.
também Não é pronunciar-se em tese a respeito as diferenças de sincronização; se o emulador não age tão mais rápido como o hardware original, o software de emulação vai mais demorado do que se fosse o hardware original. A maioria dos emuladores apenas reproduzem uma acordada configuração arquitetura de hardware – se o sistema operacional ( ou sistema operativo) bem como é preciso para emular um programa em vista disso necessita de ser imitado assim como. Tanto o sistema de análise como o programa necessitam ser interpretados pelo emulador, como se estivesse em execução no micro computador original.
Ao invés de uma emulação completa do equipamento, uma compatibilidade de superfície pode ser bastante. Isto traduz as chamadas do sistema emulado às chamadas do sistema anfitrião. Os desenvolvedores de programas pra máquinas com sistemas de computador e consoles de videogame comumente utilizados emuladores de forma especial exatos chamados simuladores antes de executá-los no computador real.
Tipicamente, um emulador é dividido em módulos que correspondem de modo precisa os subsistemas do instrumento de hardware. Um emulador de unidade central de processamento. Um módulo para o subsistema de memória. Vários emuladores para os dispositivos de entrada e saída.
O mais comum é que os ônibus não são forjados, por razões de simplicidade e desempenho, e pra que os periféricos virtuais que se comuniquem diretamente com a UCP e os subsistemas de memória. O simulador da unidade central de processamento (CPU) é frequentemente a quota mais complexa de um emulador.
- Minerais: Vermiculite, Perlite
- 12 Halo: Silentium
- O álcool mata lentamente, não importa, não possuo pressa
- Galton, F (1893). Decipherment of norte-americano fingerprints, Macmillan
- David Merrick (AB 1934): produtor da Broadway
- Sxav212 (discussão) 11:41 sete maio 2017 (UTC)
- você Pode oferecer armas a civis que você localizar mapas para lutarem com você
Muitos emuladores são escritos utilizando simuladores de CPU “preempaquetados”, pra dessa maneira poder fazer uma emulação fiel e eficiente de uma máquina específica. Isso é possível impor uma variável para cada registro e flag de CPU emulada. A lógica da CPU simulada poderá ser mais ou menos traduzido diretamente pra algoritmos de software, montando uma re-implementação do software que, fundamentalmente, reflete a implementação original do hardware. O exemplo seguinte ilustra o jeito em que a simulação de CPU por um intérprete. Neste caso, as interrupções são revisados após a realização de cada instrução, mesmo que este comportamento não é usual nos emuladores, na verdade, por razões de desempenho.
Mesmo dessa maneira, a multa de velocidade inerente a visão poderá ser um defeito ao emular computadores, cuja velocidade de processador está na mesma ordem de magnitude que a máquina freguês. Até não existem muitos anos, a emulação em tais situações era considerada impraticável. O que permite o rompimento esta restrição são as técnicas avançadas de compilação dinâmica.
