Classe che implementa il concetto di buffer interstadio della pipeline. Il processore ne utilizza quattro per mantenere le informazioni utili ad un'istruzione che procede all'interno della pipeline
Conserva il valore del codice operativo di un'istruzione
Conserva il valore di un registro tra RA,RB,RZ,RM,RY
Conserva il valore di un registro tra RA,RB,RZ,RM,RY
Conserva il valore del program counter
Conserva il valore del program counter temporaneo.Usato per i BRANCH
Conserva l'array dei segnali di controllo
Segnale di controllo proprio del buffer.Attivato quando un salto รจ atteso, disattivato quando il salto avviene
Costruttore della classe BufferInterstadio
| void saveIR( |
| ) |
Salva il contenuto dell'IR di un'operazione nella variabile IR del buffer
| void saveR1( |
| ) |
Salva il valore del registro RX in R1
| void saveR2( |
| ) |
Salva il valore del registro RY in R2
| void savePC( |
| ) |
Salva il valore corrente del PC nella variabile PC del buffer
| void savetmpPC( |
| ) |
Salva il valore temporaneo del PC nella variabile tmpPC del buffer
| void saveControl( |
| ) |
Salva il valore di "v" nell'array dei segnali di controllo alla posizione [c]
| void saveControlArr( |
| ) |
Salva l'array dei segnali di controllo cs[] nell'array controlSignals[] del buffer
Ritorna il valore di IR salvato nel buffer
Ritorna il valore di R1 salvato nel buffer
Ritorna il valore di R2 salvato nel buffer
Ritorna il valore del PC salvato nel buffer
Ritorna valore del tmpPC salvato nel buffer. Quando viene richiamata il segnale "branch" viene disattivato
Ritorna il valore del segnale "branch"
| boolean getControl( |
| ) |
Ritorna il valore del segnale di controllo alla posizione [c] dell'array controlSignals del buffer
Ritorna l'array dei segnali di controllo del buffer