Desenvolvimento de Algoritmos e Arquitetura Von Neumann
Classificado em Computação
Escrito em em
português com um tamanho de 2,71 KB
Fases da Solução de Problemas e Desenvolvimento de Algoritmos
1. Análise do Problema
Baseia-se na recolha e análise de informação que permite identificar três componentes básicos: dados de entrada, a saída desejada e o processo que permite obter a saída de dados.
2. Construção do Algoritmo
Consiste na conceção e construção do algoritmo que permitirá obter o resultado desejado. A análise determina o que deve ser feito para alcançar os objetivos, e esta fase determina como isso será feito.
3. Codificação do Algoritmo (Implementação)
O algoritmo é codificado (transformado em código de programação).
4. Teste, Ajuste e Documentação
Uma vez escrito o algoritmo, é necessário testar se tudo funciona corretamente. Caso contrário, devem ser feitos os ajustes necessários para o bom funcionamento do nosso programa.
Ferramentas de Representação
Pseudocódigo
Especifica as ações que um programa deve executar, utilizando uma linguagem muito simples e similar à nossa (linguagem natural).
Fluxogramas
Utilizados para indicar o fluxo de execução das ações necessárias do programa através de símbolos gráficos.
Ciclo de Instrução da Máquina de Von Neumann
O ciclo inicia. O Contador de Programa (PC) aponta para o primeiro endereço de memória. O endereço é copiado para o Registo de Endereços de Memória (MAR) (valor 0000). O circuito de controlo ativa a leitura da memória e o valor é copiado para o Registo de Memória (RM), depois para o Registo de Instrução (IR). A Unidade de Decodificação (UD) decodifica a instrução (e o PC é incrementado).
O valor 2 vai para o Acumulador (AC). O barramento de endereços regista o endereço de memória, lê o endereço quatro, que vai do registo da memória, através do barramento de memória, para o registo provisório. A Unidade Lógica e Aritmética (ULA) executa a operação, e o resultado é armazenado no AC.
A próxima instrução é lida: o endereço de memória é colocado no barramento de endereço, o circuito de controlo lê a posição dois, que vai para o registo da memória e, através do barramento de memória, para o IR. A UD decodifica a instrução, e o valor 3 é armazenado no AC. O PC é incrementado, e o endereço de memória 4 é lido novamente, decodificado, e o número vai para o IR. A ULA executa e armazena o resultado no AC.