Implementa il concetto di stato nel grafico della simulazione
Stato (1 = P, 2 = D, 3 = E , 4 = M , 5 = S , 6 = X ).
Variabile usata in fase di ingresso e uscita dello stato dal grafico per allargare/schiacciare il rettangolo dello stato.
Si attiva quando lo stato arriva al limite del grafico
Si disattiva quando lo stato è uscito dal grafico
Velocità di movimento dell'oggetto nel grafico
| stato( |
| ) |
Costruttore della classe
| state int | Valore tra 1 e 6 che indica lo stato dell'oggetto(1 : Fase di Fetch, 2 : Fase di decodifica, 3 : Fase di esecuzione, 4: fase di accesso in memoria, 5: fase di write back) |
| x float | Coordinata x della posizione iniziale dell'oggetto |
| y float | Coordinata y della posizione iniziale dell'oggetto |
| speed int | velocità di movimento dell'oggetto |
Costruisce l'oggetto Stato.Consiste in un rettangolo con colore e etichetta che dipende dallo stato rappresentato
| boolean checkState( |
| ) |
Controlla lo stato dell'oggetto Stato.
clock -Ciclo di clock corrente.E' usato dal metodo nella modalità di esecuzione singola.Appena l'oggetto ha superato la casella del ciclo di clock corrente, esso viene immobilizzato fino all'inizio del passo d'esecuzione successivo
Muove il rettangolo di N pixel ad ogni ciclo di draw.N dipende dalla velocità della simulazione (x1 = 1, x2 = 2, x5 = 5).
| boolean run( |
| ) |
Include tutte le funzioni necessarie all'esecuzione di un'oggetto stato
| isPaused boolean | Se l'oggetto è stato messo in pausa(variabile posta a TRUE) allora non si muoverà |
| clock int | Ciclo di clock corrente.Viene passato a checkState() |
Forza la disattivazione dello stato