|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.usp.ime.hipo.core.Processor
public abstract class Processor
Uma classe que representa um processador abstrato.
| Field Summary | |
|---|---|
private Instruction |
currentInstruction
A instrução corrente, a qual o registrador de código está apontando. |
private boolean |
executing
Indica se está executando ou não no presente momento. |
private In |
in
O dispostivo de entrada do processador. |
private Memory |
memory
A memória que o processador utiliza. |
private Out |
out
O dispositivo de saída do processador. |
| Constructor Summary | |
|---|---|
Processor(Memory memory,
In in,
Out out)
Cria um novo processador definindo sua memoria, dispositivo de saida e de entrada. |
|
| Method Summary | |
|---|---|
void |
executeCurrentInstruction()
Executa a instrução atual, alterando os registradores e a memória conforme necessário. |
Instruction |
getCurrentInstruction()
Pega a Instrução atual do processador. |
In |
getIn()
Pega o dispositívo de entrada do processador. |
Memory |
getMemory()
Pega a memória do processador. |
Out |
getOut()
Pega o dispositivo de saída do processador. |
boolean |
isExecuting()
Acesso o valor de executing. |
void |
setCurrentInstruction(Instruction currentInstruction)
Define uma nova instrução para ser a atual no processador. |
void |
setExecuting(boolean executing)
Define o valor de executing. |
void |
setIn(In in)
Define o novo dispositivo de entrada do processador. |
void |
setMemory(Memory memory)
Define uma nova memória para o processador. |
void |
setOut(Out out)
Define o dispositivo de saída do processador. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private boolean executing
private Memory memory
private Out out
private In in
private Instruction currentInstruction
| Constructor Detail |
|---|
public Processor(Memory memory,
In in,
Out out)
memory - A memória a ser usada.in - O dispositivo de entrada a ser usado.out - O dispositivo de saída a ser usado.| Method Detail |
|---|
public boolean isExecuting()
public void setExecuting(boolean executing)
executing - O novo valor de executing.public Memory getMemory()
public void setMemory(Memory memory)
memory - A nova memória a ser usada.public Out getOut()
public void setOut(Out out)
out - O novo dispositivo de saída do processador.public In getIn()
public void setIn(In in)
in - O novo dispositovo de entrada a ser usado.public Instruction getCurrentInstruction()
public void setCurrentInstruction(Instruction currentInstruction)
currentInstruction - A nova instrução a ser usada.
public void executeCurrentInstruction()
throws java.lang.Exception
java.lang.Exception - Devolve uma excessão caso algo de errado aconteça durante a execução da instrução atual.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||