Arquitetura e organiza o de computadores
a) Buscar uma instrução da memória (operação de leitura), uma de cada vez;
b) Decodificar a instrução, para determinar o tipo de operação a ser realizada: soma, multiplicação, leitura ou escrita na memória, mover dados de um lugar para o outro, etc;
c) Se as instruções utilizarem dados, buscá-los onde estiverem armazenados para que a UCP possa processá-los;
d) Executar a operação com os dados e guardar o resultado, se houver, no local especificado;
e) Reiniciar o processo, buscando a próxima instrução. Esta etapa consiste no ciclo de instrução. Este ciclo se repete até que seja encontrada alguma instrução de parada, ou o sistema seja desligado ou ocorra algum tipo de erro.
A UCP é projetada para executar sucessivamente, operações básicas, na seqüência definida pelo programa. As atividades realizadas pela CPU podem ser divididas em duas categorias:
1) Processamento
2) Controle
2. A ULA é o dispositivo da CPU que executa operações tais como:
• Adição
• Subtração
• Multiplicação
• Divisão
• Incremento
• Decremento
• Operação lógica AND
• Operação lógica OR
• Operação lógica XOR
• Operação complemento
• Deslocamento à direita
• Deslocamento à esquerda
Tais operações podem utilizar dois operandos (adição, and, etc..) ou apenas um valor (como, por exemplo, as operações de complemento ou deslocamento). A ULA é um aglomerado de circuitos lógicos e componentes eletrônicos simples que, integrados, realizam as operações mencionadas acima. Ela pode ser uma parte pequena da pastilha do processador, usada em pequenos sistemas, ou pode compreender um considerável conjunto de componentes lógicos de alta velocidade. A ULA é responsável por processar as operações aritméticas e lógicas requeridas nas instruções de máquina