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