Comment fonctionne l`émulation et pourquoi est-il si lent?

Nous avons couvert un bon nombre exemples d`émulation

dans le passé, mais seulement brossé sur la façon dont cela fonctionne vraiment. Et pour la plupart, c`est très bien. Il est tout à fait possible de lancer simplement votre PC et utiliser un émulateur sans se soucier des détails.

Mais avez-vous déjà demandé ce qui se passe réellement dans les coulisses? Pourquoi émulateurs sont si lents? Ou même comment l`émulation peut encore améliorer votre vie au jour le jour? Lisez ce qui suit et vous verrez à quel point l`émulation est vraiment étonnante.

Tous les matériels est fait de l`égalité

Par exemple, les jeux PlayStation ne fonctionnent pas sur Windows parce que ces jeux ne sont pas conçus pour fonctionner sur les ordinateurs normaux. appareils PlayStation sont très spécifiques dans leur composition physique et contiennent du matériel unique de Windows - ou tout autre système d`exploitation du PC - ne sait pas comment utiliser.

C`est là l`émulation est disponible en: l`émulation vise à exécuter des programmes conçus pour un type de système sur un autre type de système, et les programmes qui exécutent ce processus sont appelés émulateurs. Les détails sont un peu plus complexe, mais à la fin, ils ont tous essayer de réaliser la même chose: faire des logiciels runnable en fonction du matériel.

Comment puis-émulateurs travail?

Il y a une grande quantité de travail que l`émulation doit faire pour obtenir un programme en cours à l`étranger. En bref, un émulateur est un logiciel qui essaie de « agir » comme un morceau de matériel. En général, cela signifie simuler toutes les capacités d`un composant matériel en tant que composants logiciels.

Si vous vous demandez pourquoi il n`y a pas émulateurs pour les systèmes modernes (par exemple, la Xbox One), c`est la raison pour laquelle. Il faut beaucoup de travail acharné et d`efforts pour obtenir le travail de processus, car le matériel moderne est extrêmement complexe.

Pour en revenir à l`exemple PlayStation, un émulateur devrait faire semblant d`avoir une puce sonore spéciale, carte graphique, et ainsi de suite, même extension pour simuler des composants périphériques tels que les lecteurs de CD.

Central Processing Unit

Le plus dur composant à imiter est généralement le l`unité centrale de traitement (CPU). Il est l`un des éléments de base de tous les ordinateurs, des smartphones aux consoles de jeux vidéo, et à bien des égards les plus importants. Sans une unité centrale de traitement, les programmes seraient incapables de fonctionner.

Les principaux processeurs de façon diffèrent les uns des autres est dans leur jeux d`instructions. En gros, ils déterminent la façon dont un ordinateur exécute les commandes qui lui donnent programmes. Émulateurs ciblent généralement les systèmes qui ont des jeux d`instructions différents que le système hôte.

Par exemple, le processeur de la PlayStation utilise un jeu d`instructions appelé MIPS, qui est différent des ordinateurs de bureau et ordinateurs portables qui utilisent, par exemple, x86.

Pourquoi est-ce émulateurs si lent?

Chaque instruction de CPU reçue par l`émulateur doit être traduit d`un jeu d`instructions à l`autre jeu d`instructions, et cette traduction doit être fait à la volée. Ainsi, dans l`exemple ci-dessus, un émulateur PlayStation recevra une instruction MIPS, traduire en x86, puis exécutez sur l`ordinateur portable.

Video: POKEMON GO JOUER SUR SON PC ET RESOUDRE LES PROBLEMES SUR NOX - PARTIE 2

Ceci est la base de la façon dont un émulateur peut simuler un périphérique entier à l`intérieur de votre propre ordinateur. Imaginez un interprète en essayant de relayer une conversation entre deux personnes qui parlent des langues différentes. Même si la traduction est très rapide, il y aura toujours une certaine perte de vitesse, mais plus complexes les langues, plus lentes sont les traductions.

La virtualisation par rapport Emulation

La virtualisation est très similaire à l`émulation, mais il existe des différences importantes entre eux - en particulier, la virtualisation fait généralement référence à l`utilisation de machines virtuelles. La virtualisation et l`émulation faire la même chose, mais ils vont à ce sujet de façon légèrement différente.La virtualisation et le Cloud Computing ne sont pas la chose mêmeLa virtualisation et le Cloud Computing ne sont pas la chose mêmeBeaucoup de gens pensent que la virtualisation et le cloud computing sont un dans le même, mais ils ne sont pas. Voici la différence et comment chacun peut rendre votre vie plus facile.Lire la suite

Les deux sont conçus pour exécuter le logiciel dans un environnement isolé. La virtualisation se concentre sur l`isolement alors que l`émulation se concentre sur l`environnement. Ce que cela signifie est que les émulateurs simulent une plus grande gamme de matériel que les machines virtuelles peuvent. Vous ne pouvez pas exécuter un système Playstation dans une machine virtuelle, par exemple.

Cependant, de ce fait, la virtualisation tend à être plus rapide que l`émulation. Plutôt que d`imiter un système, les machines virtuelles allouent à la place une puissance de traitement à certains sous-système isolé. Cela signifie que le CPU n`est pas émulé, qui est aussi la raison pour laquelle les machines virtuelles ont tendance à être moins polyvalent.

A ce titre, les publics cibles des deux diffèrent quelque peu. Émulateurs ont tendance à être conçus pour consoles de jeux vidéo (Ou d`autres systèmes qui sont complètement différents à des ordinateurs réguliers), alors que les machines virtuelles sont plus susceptibles de se trouver en cours d`exécution dans les entreprises. En effet, ils fournissent un environnement rapide et sûr pour exécuter des programmes en.

Cependant, la plupart du temps c`est tatillonne. En pratique, la virtualisation et l`émulation sont fonctionnellement identiques en ce sens qu`elles existent principalement à traduire d`une « langue d`enseignement » à l`autre.

3 façons Emulation peut vous bénéficier

Il y a un certain nombre de façons dont vous pouvez profiter de l`émulation. Vous pourriez même être l`utiliser maintenant sans même le savoir! Voici quelques exemples notables.

1. exécuter des programmes 32 bits sur Windows 64 bits

64 bits de Windows utiliser un type spécial d`émulation appelé couche de compatibilité pour exécuter des programmes 32 bits. Il n`y a pas besoin d`imiter un système entier pour faire avancer les choses parce que les programmes de travail 32 bits sont similaires dans la conception déjà. De ce fait, le processus est extrêmement rapide.

Si vous utilisez Microsoft Office, vous utilisez probablement la version 32 bits - droit d`émulation à portée de main!

2. Assurez-vous de votre ordinateur une console universelle

Vous pouvez jouer un grand nombre de plates-formes de jeux vidéo plus sur votre ordinateur en utilisant les émulateurs droite - et le plus drôle est que beaucoup de ces jeux fonctionnent en fait mieux grâce à l`émulation que sur leur matériel natif parce que les ordinateurs modernes sont si rapides.

Par exemple, avec un assez fort ordinateur, vous pouvez réellement jouer à des jeux à des résolutions plus élevées que ce qu`ils ont été conçus pour:

Vous pouvez même configurer votre téléphone mobile pour émuler les consoles de jeux vidéo pour une expérience plus portable. Ou à l`inverse, émuler un téléphone mobile sur ton ordinateur.Comment Emuler Android et exécuter Android Apps sur votre PCComment Emuler Android et exécuter Android Apps sur votre PCIl est en fait assez facile d`obtenir des applications Android en cours d`exécution sur votre ordinateur de bureau ou ordinateur portable! Ici, nous vous parcourez les meilleures méthodes.Lire la suite

3. Testez différents Systèmes d`exploitation

En général, si vous voulez essayer un nouveau système d`exploitation, vous devrez l`installer sur votre disque dur. Emulation vous permet d`exécuter un système d`exploitation distinct droit sur votre système d`exploitation actuel grâce à l`utilisation d`une machine virtuelle.

Il y a un certain nombre de raisons pour lesquelles vous voudriez faire. Vous n`aurez pas à vous inquiéter si votre installation comporte mal, car il est retenu à un environnement virtuel. Il pourrait également être votre seule option si vous voulez essayer un système d`exploitation qui est incompatible avec votre matériel informatique, tels que un pour le Raspberry Pi.

Traduction + Simulation = Emulation

L`émulation est un processus extrêmement complexe et cet article ne couvre que les bases. Mais nous espérons qu`il vous donne un aperçu de ce qui se passe sous le capot. Ainsi, lorsque vous démarrez un émulateur, que ce soit pour jouer un vieux jeu vidéo, ou pour exécuter en toute sécurité un programme, vous saurez exactement pourquoi il peut être un peu lent.

Quelles sont vos expériences avec l`émulation?

Articles connexes