sim: added performance counter
[calu.git] / 3b_sim / ccpu.hpp
index 86940a29f1f8743bbae2eb3aa923befbfd709365..ebe15f91c24cf03d14e88dd83e308d8c6cfd1847 100644 (file)
@@ -15,7 +15,7 @@ class CCpu {
 
                bool m_Z, m_S, m_C, m_O;
 
-               CDat m_pc, m_pc_next;
+               CDat m_pc, m_pc_next, m_perf;
                CMem<CDat> m_reg, m_ram;
                CPMem<Iinstr*> m_prog;
 
@@ -34,6 +34,10 @@ class CCpu {
                Iinstr* getProg(const int) const;
                void setProg(const int, Iinstr*);
 
+               CDat getPerf() const;
+               void setPerf(CDat);
+               void incPerf();
+
                CDat getCurPC() const;
                CDat getNextPC() const;
                void setNextPC(CDat);