Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
por
Júlio César Maccali
revisado por
Prof. Christian Zambenedetti
3 Operando o simulador
A simulação ocorre de maneira depurativa, ou seja, passo-a-passo. O simulador
carrega um programa Assembly, escolhido pelo usuário, e executa-o ciclo a ciclo, instrução a
instrução, ou um número estipulado de ciclos ou instruções. A simulação pode ser
acompanhada das seguintes formas, através dos painéis de dados:
● para cada tempo simulado, o simulador atualiza o estado dos componentes estruturais do
processador, conforme o comportamento que eles desempenham ao executar uma dada
instrução. Isso pode ser visualizado na aba “Caminho de Dados”, onde encontra-se o
diagrama de blocos do processador;
● as instruções e os dados do programa podem ser visualizados na memória principal
(painel “mem CONTEÚDO”), ainda na aba “Caminho de Dados”;
● na aba “Controle” é possível visualizar o estágio atual de execução de uma instrução, o
seu opcode, operação na ALU e descrição;
● é possível também, a qualquer momento, verificar o estado de um componente estrutural
específico (entradas, saídas, atributos e conteúdo) na aba “Caminho de Dados(2)”.
Seleciona-se o componente e o seu estado é mostrado.
Primeiro, uma das opções de simulação, por ciclos ou instruções, deve estar
marcada.
O item de menu “Simular” executa a simulação de um ciclo ou uma instrução,
conforme a opção de simulação escolhida. Há também, abaixo do menu “Arquivo”, um botão
com a letra “S” que é um atalho para o item de menu “Simular”. Clicando neste botão o
processador irá avançar uma unidade de tempo ou uma instrução completa.
Através do item de menu “Simular...” é possível realizar a simulação de
várias unidades de tempo ou de várias instruções com apenas um comando. Para isso, na
caixa de diálogo que se abre, é necessário digitar a quantidade de ciclos ou o número de
instruções, conforme a opção de simulação escolhida, a serem executadas e clicar no
botão “OK”.
7
A figura 3.8 mostra um exemplo onde foram atribuídos valores às portas de entrada
E1 e E2 do componente MPXPC, assim como a sua porta de controle SEL.