Dynamically Recompiling Emulator - Dynamic recompilation of MOS 6502 machine code through LLVM IR using a JIT compiler
dc.contributor.author | Blomqvist, Carl | |
dc.contributor.author | Falkenby, Matilda | |
dc.contributor.author | Kalin, William | |
dc.contributor.author | Korch, Felix | |
dc.contributor.author | Lundgren, Carl | |
dc.contributor.author | Pettersson, Markus | |
dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
dc.contributor.examiner | Linde, Arne | |
dc.contributor.supervisor | Tjelldén, Torbjörn | |
dc.date.accessioned | 2020-10-27T12:52:42Z | |
dc.date.available | 2020-10-27T12:52:42Z | |
dc.date.issued | 2020 | sv |
dc.date.submitted | 2020 | |
dc.description.abstract | This report examines the possibility to implement dynamic recompilation of machine code for the central processing unit MOS 6502. Using libraries for compilation and optimizations, from the LLVM project, an emulator for the MOS 6502 processor was developed. In addition to the dynamically recompiling emulator, an interpreting emulator was developed as well. The interpreting emulator was used as a reference when assessing the execution time of the machine code generated by the dynamically recompiling emulator. It was shown that the execution time of MOS 6502 programs was lower when executed on the dynamically recompiling emulator, compared to the interpreting emulator. The dynamically recompiling emulator has an associated startup time, which in some cases leads to the interpreting emulator finishing its execution quicker overall. | sv |
dc.identifier.coursecode | DATX02 | sv |
dc.identifier.uri | https://hdl.handle.net/20.500.12380/301970 | |
dc.language.iso | swe | sv |
dc.setspec.uppsok | Technology | |
dc.subject | emulation | sv |
dc.subject | dynamically recompiling emulator | sv |
dc.subject | interpreting emulator | sv |
dc.subject | dynamic recompilation | sv |
dc.subject | JIT | sv |
dc.subject | LLVM | sv |
dc.subject | MOS 6502 | sv |
dc.title | Dynamically Recompiling Emulator - Dynamic recompilation of MOS 6502 machine code through LLVM IR using a JIT compiler | sv |
dc.type.degree | Examensarbete på kandidatnivå | sv |
dc.type.uppsok | M2 |
Ladda ner
Original bundle
1 - 1 av 1
Hämtar...
- Namn:
- 2008 dynamiskrekompileringutavnesromfilerfrånllvmir_21635_605771_Kandidatrapport_final_0602.pdf
- Storlek:
- 11.55 MB
- Format:
- Adobe Portable Document Format
- Beskrivning:
License bundle
1 - 1 av 1
Hämtar...
- Namn:
- license.txt
- Storlek:
- 1.14 KB
- Format:
- Item-specific license agreed upon to submission
- Beskrivning: