Taula de continguts:
Definició: què significa Emulació de processador?
L'emulació de processador és un procés i tecnologia de virtualització que permet que el programari compilat per a un processador o sistema operatiu específic (OS) pugui executar-se en un sistema diferent que tingui un processador i un sistema operatiu diferents. Això es fa traduint dinàmicament les instruccions del processador i totes les trucades associades d’un programa a un sistema operatiu a les instruccions del processador i sistema operatiu on s’executa.
Techopedia explica Emulació de processador
L’emulació de processador permet l’execució de programes escrits per a un processador per executar-los en un processador diferent amb una arquitectura i un conjunt d’instruccions diferents. Un bon exemple bàsic és un emulador de consoles de jocs, que permet als usuaris jugar jocs de consola com Nintendo Entertainment System i jocs PlayStation a la seva PC. El processador utilitzat per una consola de jocs és molt diferent del d’un PC, per la qual cosa, per poder jugar a jocs de consola en un PC, s’ha de emular el processador de la consola de jocs.
La idea bàsica és que totes les accions i comportaments individuals del programa que cal executar s’han de convertir en el conjunt d’instruccions equivalent i / o les trucades del sistema operatiu del sistema host. L’objectiu principal és executar codi que modifiqui els estats del processador i interactuï amb el maquinari, i això s’ha de fer per a cada instrucció del programa en execució.
Maneres de manejar l’emulació del processador:
- Recopilació dinàmica: es crea una llista d’operacions executant el codi i, quan s’arriba a una instrucció de la branca, la llista es compila amb el codi d’instruccions de la plataforma host. A continuació, s'emmagatzema en cau per a un ús futur. De forma alternativa, cada codi pot simplement ser compilat sobre la marxa, però aquest plantejament és difícil d'optimitzar.
- Recopilació estàtica: també es coneix com a traducció binària estàtica on el codi es converteix primer en el codi de la màquina o arquitectura objectiu sense executar el codi, com es fa en la recompilació dinàmica. Tanmateix, poden aparèixer problemes, ja que no tots els codis objectiu poden ser determinats pel traductor durant el temps de compilació, ja que alguns d’ells només es poden trobar en branques indirectes que, al seu torn, només es poden determinar en temps d’execució.
- Interpretació: cada codi es llegeix de memòria mitjançant el punter d’instruccions i s’executa d’acord amb el conjunt d’instruccions de la CPU de l’ordinador amfitrió. És a dir, les instruccions es tradueixen d’un en un i s’executen de manera nativa. L’inconvenient més gran aquí és el rendiment.
