119 |
|
|
120 |
} |
} |
121 |
|
|
122 |
void vmachine::init( vector<unsigned long> /*data*/, |
void vmachine::init( vector<unsigned long> data, vector<unsigned long> instr ) |
|
vector<unsigned long> /*instr*/ ) |
|
123 |
{ |
{ |
124 |
// loading to mem |
// loading to mem |
125 |
|
ICache.load( instr ); |
126 |
|
DCache.load( data ); |
127 |
|
|
128 |
nPC.remember(0); |
nPC.remember(0); |
129 |
Mpx1.set( 1 ); |
Mpx1.set( 1 ); |
130 |
Mpx2.set( 1 ); |
Mpx2.set( 1 ); |
131 |
|
|
132 |
phase_active[IF] = true; |
phase_active[IF] = true; |
133 |
|
for( int i = ID ; i <= WB ; i++ ) |
134 |
|
phase_active[i] = false; |
135 |
|
|
136 |
|
on = true; |
137 |
} |
} |
138 |
|
|
139 |
void vmachine::step( void ) |
void vmachine::step( void ) |