| 42 |
private: |
private: |
| 43 |
PSR psr, ppsr, pppsr; |
PSR psr, ppsr, pppsr; |
| 44 |
|
|
| 45 |
|
enum stall {stall_no, stall_load, stall_jmpl }; |
| 46 |
vector<bool> phase_active; |
vector<bool> phase_active; |
| 47 |
|
vector<stall> phase_stall; |
| 48 |
bool on; |
bool on; |
| 49 |
|
|
| 50 |
// phase 1. IF (instruction fetch) |
// phase 1. IF (instruction fetch) |
| 105 |
bool is_active( phase p ){ return phase_active[p]; } |
bool is_active( phase p ){ return phase_active[p]; } |
| 106 |
|
|
| 107 |
void step( void ); |
void step( void ); |
| 108 |
|
void do_ADDR( void ); |
| 109 |
void do_IF( void ); |
void do_IF( void ); |
| 110 |
void do_ID( void ); |
void do_ID( void ); |
| 111 |
void do_EX( void ); |
void do_EX( void ); |