BufferInterstadio
BufferInterstadio

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

Variables
IR
String IR

Conserva il valore del codice operativo di un'istruzione

R1
int R1

Conserva il valore di un registro tra RA,RB,RZ,RM,RY

R2
int R2

Conserva il valore di un registro tra RA,RB,RZ,RM,RY

PC
int PC

Conserva il valore del program counter

tmpPC
int tmpPC

Conserva il valore del program counter temporaneo.Usato per i BRANCH

controlSignals
boolean [] controlSignals

Conserva l'array dei segnali di controllo

branch
boolean branch

Segnale di controllo proprio del buffer.Attivato quando un salto รจ atteso, disattivato quando il salto avviene

Functions
BufferInterstadio
BufferInterstadio()

Costruttore della classe BufferInterstadio

saveIR
void saveIR(
String IR
)

Salva il contenuto dell'IR di un'operazione nella variabile IR del buffer

saveR1
void saveR1(
int RX
)

Salva il valore del registro RX in R1

saveR2
void saveR2(
int RY
)

Salva il valore del registro RY in R2

savePC
void savePC(
int RC
)

Salva il valore corrente del PC nella variabile PC del buffer

savetmpPC
void savetmpPC(
int tmpPC
)

Salva il valore temporaneo del PC nella variabile tmpPC del buffer

saveControl
void saveControl(
int c,
boolean v
)

Salva il valore di "v" nell'array dei segnali di controllo alla posizione [c]

saveControlArr
void saveControlArr(
boolean [] cs
)

Salva l'array dei segnali di controllo cs[] nell'array controlSignals[] del buffer

getIR
String getIR()

Ritorna il valore di IR salvato nel buffer

getR1
int getR1()

Ritorna il valore di R1 salvato nel buffer

getR2
int getR2()

Ritorna il valore di R2 salvato nel buffer

getPC
int getPC()

Ritorna il valore del PC salvato nel buffer

gettmpPC
int gettmpPC()

Ritorna valore del tmpPC salvato nel buffer. Quando viene richiamata il segnale "branch" viene disattivato

branch
boolean branch()

Ritorna il valore del segnale "branch"

getControl
boolean getControl(
int c
)

Ritorna il valore del segnale di controllo alla posizione [c] dell'array controlSignals del buffer

getControlArr
boolean[] getControlArr()

Ritorna l'array dei segnali di controllo del buffer