Com Escriure Un Emulador

Taula de continguts:

Com Escriure Un Emulador
Com Escriure Un Emulador

Vídeo: Com Escriure Un Emulador

Vídeo: Com Escriure Un Emulador
Vídeo: ЛУЧШИЙ ЭМУЛЯТОР ДЛЯ PUBG MOBILE! - BlueStacks 5 (настройка) 2024, Maig
Anonim

L’emulació és un intent d’imitar un dispositiu d’un sistema específic. Hi ha tres maneres de construir emuladors: recompilació dinàmica i estàtica i interpretació. Per aconseguir l'efecte de velocitat màxima quan es treballa, es recomana utilitzar els tres mètodes. Considerem un exemple d'escriptura d'un emulador de processador típic.

Com escriure un emulador
Com escriure un emulador

Instruccions

Pas 1

Seleccioneu un llenguatge de programació. L'única alternativa recomanada i probablement única és C i Assembler. A C, podeu crear codi que es portarà a altres plataformes. És relativament senzill d’entendre i fàcil de depurar, però molt més lent que altres. El muntador es distingeix per la seva alta velocitat de treball, utilitza registres de processador, cosa que contribueix a l’aproximació del programa al recompilador. Tot i això, és molt difícil fer un seguiment i corregir codis. És important conèixer bé l'idioma escollit i optimitzar bé el codi per a la velocitat.

Pas 2

Assigneu un valor inicial al comptador cíclic i de programa. El comptador cíclic compta el nombre de cicles de rellotge després dels quals es produeix la interrupció i el PC del programari mostra l'àrea de memòria on es troba la següent instrucció de codi opcional.

Pas 3

Després de rebre l'opcode, resteu el nombre de cicles de rellotge que es necessiten per executar l'opcode del comptador de bucles. Tingueu en compte que algunes ordres difereixen en nombre de marques segons els arguments. Per a aquestes ordres, canvieu el comptador del codi d'execució més endavant.

Pas 4

Després d'executar amb èxit el codi opcional, comproveu la necessitat de provocar interrupcions. En aquest moment, completeu les tasques que cal sincronitzar urgentment a temps.

Pas 5

Comproveu cada passada del cicle la necessitat de completar el seu treball. Recordeu que el programa hauria de ser modular, ja que la majoria d’ordinadors estan formats per mòduls i que, si és possible, un emulador típic hauria de ser el mateix que el sistema original. Això us proporcionarà una depuració més ràpida i senzilla del programa i podreu utilitzar els mateixos mòduls per a emuladors diferents, ja que molts ordinadors es basen en els mateixos models de processadors o processadors de vídeo.

Recomanat: