|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.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 |