| 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(); } |