<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="en"
    xmlns:mml="http://www.w3.org/1998/Math/MathML"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <processing-meta tagset-family="jats" base-tagset="publishing" mathml-version="2.0" table-model="xhtml"/>
    <front>
                        
                        <journal-meta>
            <issn>1732-3916</issn>
                                </journal-meta>
        <article-meta>
            <title-group>
                                    <article-title>Java Based Transistor Level CPU Simulation Speedup Techniques</article-title>
                            </title-group>

                        <contrib-group>
                                                            <contrib contrib-type="author" corresp="yes">
                            <name>
                                <surname>Wojtowicz</surname>
                                <given-names>Tomasz</given-names>
                            </name>
                            <role>author</role>
                                                                                                                                    <xref ref-type="aff" rid="aff-1"/>
                                                                                        <xref ref-type="corresp" rid="cor-1"/>
                        </contrib>
                                                </contrib-group>

                                                                                        <aff id="aff-1">
                    <institution-wrap>
                        <institution>Department of Computer Sciences and Computer Methods, Pedagogical University</institution>
                                            </institution-wrap>
                </aff>
                            
            <author-notes>
                                    <corresp id="cor-1">Correspondence to: Tomasz Wojtowicz <email>tomaswoj@gmail.com</email></corresp>
                            </author-notes>

                            <pub-date date-type="pub" publication-format="electronic" iso-8601-date="2016-04-11">
                    <day>11</day>
                    <month>04</month>
                    <year>2016</year>
                </pub-date>
            
            <volume>Volume 24</volume>
            <issue>2015</issue>
                        <fpage>179</fpage>
                                    <lpage>195</lpage>
            
            <permissions>
                <copyright-statement>Copyright &#x00A9; 2016</copyright-statement>
                                    <copyright-year>2016</copyright-year>
                            </permissions>

            <funding-group specific-use="Crossref">
                <funding-statement></funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        &lt;p style=&quot;text-align: left;&quot;&gt;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.&lt;/p&gt;
    </body>
    <back>
                    <ref-list>
                                                                                <ref id="B1">
                            <label>1</label>
                            <article-title>[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.</article-title>
                        </ref>
                                                                                                    <ref id="B2">
                            <label>2</label>
                            <article-title>[2] Trevor O., Preserving.exe: Towards a National Strategy for Software Preservation. NDIIPP. http://www.digitalpreservation.gov/multimedia/docum ents/PreservingEXE report ﬁnal101813.pdf, 2013 [Accessed 7-July-2014].</article-title>
                        </ref>
                                                                                                    <ref id="B3">
                            <label>3</label>
                            <article-title>[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].</article-title>
                        </ref>
                                                                                                    <ref id="B4">
                            <label>4</label>
                            <article-title>[4] Adam, DICE - Digital Integrated Circuit Emulator. http://adamulation.blogspot.com/, 2012 [Accessed 5-July-2014].</article-title>
                        </ref>
                                                                                                    <ref id="B5">
                            <label>5</label>
                            <article-title>[5] James G., Silverman B., Silverman B., Visualizing a classic cpu in action: the 6502. In: SIGGRAPH Talks, ACM, 2010.</article-title>
                        </ref>
                                                                                                    <ref id="B6">
                            <label>6</label>
                            <article-title>[6] Dunkels A., Contiki Project. http://www.contiki-os.org/, [Accessed 10-March2015].</article-title>
                        </ref>
                                                                                                    <ref id="B7">
                            <label>7</label>
                            <article-title>[7] Dunkels A., Gronvall B., Voigt T., Contiki - a lightweight and ﬂexible operating system for tiny networked sensors. In: Proceedings of the First IEEE Workshop on Embedded Networked Sensors (Emnets-I), IEEE, 2004.</article-title>
                        </ref>
                                                                                                    <ref id="B8">
                            <label>8</label>
                            <article-title>[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].</article-title>
                        </ref>
                                                                                                    <ref id="B9">
                            <label>9</label>
                            <article-title>[9] Van Weeren D., Amiga Minimig OpenSource Project. https://code.google.com/p/minimig/, 2010 [Accessed 8-March-2015].</article-title>
                        </ref>
                                                                                                    <ref id="B10">
                            <label>10</label>
                            <article-title>[10] Alles M., Amsdon L., Aschwanden F., Atari ColdFire Project. http://acp.atari.org, 2009 [Accessed 8-March-2015].</article-title>
                        </ref>
                                                                                                    <ref id="B11">
                            <label>11</label>
                            <article-title>[11] Wojtowicz T., Visualizing cpu microarchitecture. Schedae Informaticae, 2015, 23.</article-title>
                        </ref>
                                                                                                    <ref id="B12">
                            <label>12</label>
                            <article-title>[12] James G., Silverman B., Silverman B., Visual 6502 CPU simulator. http://www.visual6502.com/, 2011 [Accessed 5-July-2014].</article-title>
                        </ref>
                                                                                                    <ref id="B13">
                            <label>13</label>
                            <article-title>[13] Soreng S., 6502 Compiler and Emulator in Javascript. http://www.6502asm.com/, 2009 [Accessed 28-March-2015].</article-title>
                        </ref>
                                                </ref-list>
            </back>
</article>
