FAQ
logo of Jagiellonian University in Krakow

Java Based Transistor Level CPU Simulation Speedup Techniques

Publication date: 11.04.2016

Schedae Informaticae, 2015, Volume 24, pp. 179-195

https://doi.org/10.4467/20838476SI.16.016.4357

Authors

Tomasz Wojtowicz
Department of Computer Sciences and Computer Methods, Pedagogical University
All publications →

Titles

Java Based Transistor Level CPU Simulation Speedup Techniques

Abstract

Transistor level simulation of the CPU, while very accurate, brings also the performance challenge. MOS6502 CPU simulation algorithm is analysed with several optimisation techniques proposed. Application of these techniques improved the transistor level simulation speed by a factor of 3–4, bringing it to the levels on par with fastest RTL-level simulations so far.

References

[1] Matthews B., Shaon A., Bicarregui J., Jones C., A framework for software preservation. The International Journal of Digital Curation, 2010, 5(1), pp. 91–105.
[2] Trevor O., Preserving.exe: Towards a National Strategy for Software Preservation. NDIIPP. http://www.digitalpreservation.gov/multimedia/docum ents/PreservingEXE report final101813.pdf, 2013 [Accessed 7-July-2014].
[3] van der Hoeven J., van Wijngaarden H., Verdegem R., Slats J., Emulation – a viable preservation strategy. http://dioscuri.sourceforge.net/docs/Emulation report KBNA 2005 en.pdf, 2005 [Accessed 5-March-2015].
[4] Adam, DICE - Digital Integrated Circuit Emulator. http://adamulation. blogspot.com/, 2012 [Accessed 5-July-2014].
[5] James G., Silverman B., Silverman B., Visualizing a classic cpu in action: the 6502. In: SIGGRAPH Talks, ACM, 2010.
[6] Dunkels A., Contiki Project. http://www.contiki-os.org/, [Accessed 10-March2015].
[7] Dunkels A., Gronvall B., Voigt T., Contiki - a lightweight and flexible operating system for tiny networked sensors. In: Proceedings of the First IEEE Workshop on Embedded Networked Sensors (Emnets-I), IEEE, 2004.
[8] S. E., 6502 Simulating in Real Time on FPGA. http://visual6502.org/wiki/ index.php?title=6502 - simulating in real time on an FPGA, 2011 [Accessed 5March-2014].
[9] Van Weeren D., Amiga Minimig OpenSource Project. https://code.google.com/ p/minimig/, 2010 [Accessed 8-March-2015].
[10] Alles M., Amsdon L., Aschwanden F., Atari ColdFire Project. http://acp.atari. org, 2009 [Accessed 8-March-2015].
[11] Wojtowicz T., Visualizing cpu microarchitecture. Schedae Informaticae, 2015, 23.
[12] James G., Silverman B., Silverman B., Visual 6502 CPU simulator. http://www.visual6502.com/, 2011 [Accessed 5-July-2014].
[13] Soreng S., 6502 Compiler and Emulator in Javascript. http://www.6502asm. com/, 2009 [Accessed 28-March-2015].

Information

Information: Schedae Informaticae, 2015, Volume 24, pp. 179-195

Article type: Original article

Titles:

Polish:

Java Based Transistor Level CPU Simulation Speedup Techniques

English:

Java Based Transistor Level CPU Simulation Speedup Techniques

Authors

Department of Computer Sciences and Computer Methods, Pedagogical University

Published at: 11.04.2016

Article status: Open

Licence: None

Percentage share of authors:

Tomasz Wojtowicz (Author) - 100%

Article corrections:

-

Publication languages:

English