82 |
internal_reg pDR; |
internal_reg pDR; |
83 |
mplexer Mpx8; |
mplexer Mpx8; |
84 |
cache DCache; |
cache DCache; |
85 |
|
internal_reg ppPC; |
86 |
|
|
87 |
// phase 5. WB |
// phase 5. WB |
88 |
instr_word ppOP; |
instr_word ppOP; |
90 |
internal_reg ppDR; |
internal_reg ppDR; |
91 |
mplexer Mpx9; |
mplexer Mpx9; |
92 |
|
|
93 |
|
internal_reg pppPC,ppppPC; |
94 |
public: |
public: |
95 |
vmachine( void ); |
vmachine( void ); |
96 |
|
|
108 |
void do_WB( void ); |
void do_WB( void ); |
109 |
|
|
110 |
vector<unsigned long> get_regs( void ){ return Registers.get();} |
vector<unsigned long> get_regs( void ){ return Registers.get();} |
111 |
vector<unsigned long> get_dcache( unsigned long num ) |
vector<unsigned long> get_dcache( unsigned long num = 0) |
112 |
{ return DCache.get(num);} |
{ return DCache.get(num);} |
113 |
vector<unsigned long> get_icache( unsigned long num ) |
vector<unsigned long> get_icache( unsigned long num = 0) |
114 |
{ return ICache.get(num);} |
{ return ICache.get(num);} |
115 |
|
|
116 |
int get_CWP(void) { return psr.CWP; } |
int get_CWP(void) { return psr.CWP; } |
130 |
unsigned long get_R(void) { return R.get(); } |
unsigned long get_R(void) { return R.get(); } |
131 |
unsigned long get_DR(void) { return DR.get(); } |
unsigned long get_DR(void) { return DR.get(); } |
132 |
|
|
133 |
|
unsigned long get_ppPC(void) { return ppPC.get(); } |
134 |
unsigned long get_T(void) { return T.get(); } |
unsigned long get_T(void) { return T.get(); } |
135 |
unsigned long get_pR(void) { return pR.get(); } |
unsigned long get_pR(void) { return pR.get(); } |
136 |
unsigned long get_pDR(void) { return pDR.get(); } |
unsigned long get_pDR(void) { return pDR.get(); } |
137 |
|
|
138 |
|
unsigned long get_pppPC(void) { return pppPC.get(); } |
139 |
|
unsigned long get_ppppPC(void) { return ppppPC.get(); } |
140 |
unsigned long get_pT(void) { return pT.get(); } |
unsigned long get_pT(void) { return pT.get(); } |
141 |
unsigned long get_D(void) { return D.get(); } |
unsigned long get_D(void) { return D.get(); } |
142 |
unsigned long get_ppDR(void) { return ppDR.get(); } |
unsigned long get_ppDR(void) { return ppDR.get(); } |