Comment fonctionne l'émulation et pourquoi est-ce si lent?

Vous avez probablement déjà entendu parler de l'émulation, mais savez-vous ce que signifie réellement l'émulation ou comment cela fonctionne?

Vous avez probablement déjà entendu parler de l'émulation, mais savez-vous ce que signifie réellement l'émulation ou comment cela fonctionne?
Publicité

Nous avons couvert pas mal d'exemples d'émulation dans le passé, mais nous n'avons fait que brosser le tableau de son fonctionnement. Et pour la plupart, c'est bien. Il est tout à fait possible de lancer votre PC et d'utiliser un émulateur sans vous soucier des détails.

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

Tout le matériel n'est pas égalisé

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

C'est là que l'émulation intervient: 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 complexes, mais à la fin, ils essaient tous de réaliser la même chose: rendre le logiciel exécutable sur différents matériels.

Comment fonctionnent les émulateurs?

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

Comment fonctionne l'émulation et pourquoi est-ce si lent? Émulateur PS2

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

Pour en revenir à l'exemple de la PlayStation, un émulateur devrait prétendre avoir une puce audio, une carte graphique, etc., allant même jusqu'à simuler des composants périphériques comme des lecteurs de CD.

Unité centrale de traitement

Le composant le plus difficile à émuler est généralement l' unité centrale (CPU). C'est l'un des éléments clés de chaque ordinateur, des smartphones aux consoles de jeux vidéo, et à bien des égards le plus important. Sans CPU, les programmes seraient incapables de fonctionner.

Comment fonctionne l'émulation et pourquoi est-ce si lent? Affichage du processeur

La principale différence entre les processeurs réside dans leurs jeux d'instructions . Fondamentalement, ils déterminent la façon dont un ordinateur exécute les commandes que les programmes lui donnent . Les émulateurs ciblent généralement les systèmes qui ont des jeux d'instructions différents de ceux du système hôte.

Par exemple, la CPU de la PlayStation utilise un jeu d'instructions appelé MIPS, ce qui est différent des ordinateurs de bureau et portables qui utilisent, disons, x86 .

Pourquoi les émulateurs sont-ils si lents?

Chaque instruction de processeur reçue par l'émulateur doit être traduite d'un jeu d'instructions à l'autre jeu d'instructions, et cette traduction doit être effectuée à la volée. Ainsi, dans l'exemple ci-dessus, un émulateur PlayStation recevrait une instruction MIPS, la traduirait en x86, puis l'exécuterait sur l'ordinateur portable.

C'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 essayant de relayer une conversation entre deux personnes parlant différentes langues. Même si la traduction est très rapide, il y aura toujours une perte de vitesse, mais plus les langues sont complexes, plus les traductions sont lentes.

Virtualisation et émulation

La virtualisation La virtualisation et l'informatique en nuage ne sont pas la même chose La virtualisation et l'informatique en nuage ne sont pas la même chose Beaucoup de gens pensent que la virtualisation et le cloud computing sont identiques, mais ils ne le sont pas. Voici la différence et comment chacun peut vous faciliter la vie. Read More 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 accomplissent la même chose, mais elles le font de manière légèrement différente.

Les deux sont conçus pour exécuter des logiciels dans un environnement isolé. La virtualisation se concentre sur l'isolation tandis que l'émulation se concentre sur l'environnement. Cela signifie que les émulateurs simulent une plus grande gamme de matériel que les machines virtuelles. Vous ne pouvez pas exécuter un système Playstation sur une machine virtuelle, par exemple.

Comment fonctionne l'émulation et pourquoi est-ce si lent? VirtualBox

Cependant, à cause de cela, la virtualisation a tendance à être plus rapide que l'émulation. Plutôt que d'émuler un système, les machines virtuelles allouent plutôt de la puissance de traitement à un sous-système isolé. Cela signifie que le processeur n'est pas émulé, ce qui explique également pourquoi les machines virtuelles ont tendance à être moins polyvalentes.

En tant que tel, les publics cibles des deux diffèrent quelque peu. Les émulateurs ont tendance à être conçus pour les consoles de jeux vidéo (ou d'autres systèmes qui sont complètement différents des ordinateurs ordinaires) alors que les machines virtuelles sont plus susceptibles de se retrouver dans les entreprises. C'est parce qu'ils fournissent un environnement rapide et sécurisé dans lequel exécuter des programmes.

Cependant, c'est surtout le nitpicking. Pratiquement parlant, la virtualisation et l'émulation sont fonctionnellement identiques en ce sens qu'elles existent principalement pour traduire d'un «langage d'instruction» à un autre.

3 façons dont l'émulation peut vous bénéficier

Vous pouvez tirer parti de l'émulation de plusieurs façons. Vous pourriez même l'utiliser maintenant sans même le savoir! Voici quelques exemples notables.

1. Exécutez les programmes 32 bits sur Windows 64 bits

Les versions 64 bits de Windows utilisent un type spécial d'émulation appelé couche de compatibilité pour exécuter des programmes 32 bits. Il n'est pas nécessaire d'émuler un système entier pour que les choses fonctionnent parce que les programmes 32 bits sont déjà similaires dans la conception. Pour cette raison, le processus est extrêmement rapide.

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

2. Faites de votre ordinateur une console universelle

Vous pouvez jouer à beaucoup de vieilles plates-formes de jeux vidéo sur votre ordinateur en utilisant les émulateurs appropriés - et le plus drôle est que beaucoup de ces jeux fonctionnent mieux par émulation que sur leur matériel natif parce que les ordinateurs modernes sont si rapides.

Par exemple, avec un ordinateur suffisamment puissant, vous pouvez réellement jouer à des jeux à des résolutions plus élevées que celles pour lesquelles ils ont été conçus:

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 inversement, émuler un téléphone mobile Comment émuler Android et exécuter des applications Android sur votre PC Comment émuler Android et exécuter des applications Android sur votre PC Il est en fait assez facile de faire fonctionner des applications Android sur votre ordinateur de bureau ou portable! Ici, nous vous présentons les meilleures méthodes. Lire la suite sur votre ordinateur.

3. Testez différents systèmes d'exploitation

Habituellement, si vous voulez essayer un nouveau système d'exploitation, vous devrez l'installer sur votre disque dur. L'émulation vous permet d'exécuter un système d'exploitation distinct directement sur votre système d'exploitation actuel grâce à l'utilisation d'une machine virtuelle Test d'un nouveau système d'exploitation? Rester sécurisé avec une machine virtuelle Test d'un nouveau système d'exploitation? Restez sécurisé avec une machine virtuelle En savoir plus.

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

Traduction + Simulation = Emulation

L'émulation est un processus extrêmement compliqué et cet article ne couvre que les bases. Mais j'espère que cela 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 un programme en toute sécurité, vous saurez exactement pourquoi cela peut être un peu lent.

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

In this article