Usuário(a):Vinicius Martins Salustiano/Testes

Origem: Wikipédia, a enciclopédia livre.

O Simulador de Organização e Arquitetura de Computadores (SOAC) é um programa de simulação feito em Java que proporciona ao aluno e professor a visualização de aplicação de conceitos teóricos envolvidos na execução de instruções em um computador.

Apesar de não haver fontes concretas de que foi criador por duas pessoas, no site oficial do programa, tem dois emails com os nomes: Cleyton Caetano Souza e Tiago de Neves, acredita-se que estes sejam os criadores do programa.

Expressões e Instruções[editar | editar código-fonte]

Com as instruções básicas que o SOAC fornece, é possível executar muitas expressões matemáticas. O exemplo a seguir calcula a porcentagem A de um número B de acordo com a fórmula: (A / 100) x B, onde x e y são os números a serem fornecidos para as variáveis A e B respectivamente, pelo modo de endereçamento imediato. MOV A, x MOV B, y DIV A, 100 MUL A, B basta substituir as instruções ditas como x e y por valores quaisquer e os ciclos de busca de instrução funcionam os ciclos de busca das instruções, de carregamento dos operandos (ciclo direto), e de execução, com as operações de movimentação de dados e de operação aritmética (divisão nesse caso). As instruções que o SOAC podem realizar são do tipo: MOV (Copia dados de um lugar para outro), ADD (Adiciona), SUB (Subtrai), MUL (Multiplicação sem sinal) e DIV (divisão sem sinal).

Interface[editar | editar código-fonte]

A interface inicial do Simulador é composta apenas por um círculo. Ao clicar nele, ocorre uma expansão e novos elementos surgem na tela.

Os seguintes elementos podem ser clicados para expansão total:

ComputadorEntrada e Saída, Memória Principal, Unidade Central de Processamento, Sistemas de Interconexão – Memória Principal (Expandida) – UCP (Expandida) – Barramento.

É necessário adicionar instruções para visualizar as suas execuções na abstração. Caso a instrução possua operandos com os modos de endereçamento direto ou indireto, também é necessário inserir variáveis.

Ver Também:[editar | editar código-fonte]

Instrução (informática)

Ligações Externas[editar | editar código-fonte]

Simuladores para Computação