writeback_stage: differenzieren zwischen memory und extension geht ( btw wer sich...
[calu.git] / 3b_sim / ccpu.hpp
index 86940a29f1f8743bbae2eb3aa923befbfd709365..4c250b57570b97363655da1bbf9c8374e3013843 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,11 @@ class CCpu {
                Iinstr* getProg(const int) const;
                void setProg(const int, Iinstr*);
 
+               CDat getPerf() const;
+               void setPerf(CDat);
+               void incPerf();
+               void incPerfBy(short);
+
                CDat getCurPC() const;
                CDat getNextPC() const;
                void setNextPC(CDat);