projects
/
calu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
writeback_stage: differenzieren zwischen memory und extension geht ( btw wer sich...
[calu.git]
/
3b_sim
/
ccpu.hpp
diff --git
a/3b_sim/ccpu.hpp
b/3b_sim/ccpu.hpp
index 0dd8b1bde760d5942aaabeae35ac1b8fe33afd91..4c250b57570b97363655da1bbf9c8374e3013843 100644
(file)
--- a/
3b_sim/ccpu.hpp
+++ b/
3b_sim/ccpu.hpp
@@
-15,7
+15,7
@@
class CCpu {
bool m_Z, m_S, m_C, m_O;
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;
CMem<CDat> m_reg, m_ram;
CPMem<Iinstr*> m_prog;
@@
-34,11
+34,17
@@
class CCpu {
Iinstr* getProg(const int) const;
void setProg(const int, Iinstr*);
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);
CDat getFlags() const;
CDat getCurPC() const;
CDat getNextPC() const;
void setNextPC(CDat);
CDat getFlags() const;
+ void setFlags(CDat);
/* will only change zero and sign */
void updateFlags(CDat);
/* will change all flags */
/* will only change zero and sign */
void updateFlags(CDat);
/* will change all flags */