-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprocessador.puml
33 lines (22 loc) · 908 Bytes
/
processador.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@startuml CPUStateMachine
title Máquina de Estados do Processador (CPU)
[*] --> Idle : Início
state Idle {
Idle : Aguardando programa montado
}
Idle --> LoadToMemory : Carregar na Memória
LoadToMemory : Carrega código binário para execução
LoadToMemory --> Ready : Pronto para Execução
Ready --> StepExecution : Modo Passo a Passo
Ready --> RunProgram : Modo Execução Completa
state StepExecution {
[*] --> WaitForUser : Aguardando ação do usuário
WaitForUser --> ExecuteStep : Executar Próxima Instrução / [Avançar]
ExecuteStep --> WaitForUser
WaitForUser --> [*] : Parar Execução / [Parar]
}
RunProgram : Executa o programa até o fim ou interrupção
RunProgram --> Stop : Fim da Execução ou Erro
Stop : Exibe resultados ou erros
Stop --> Idle : Resetar/Reiniciar
@enduml