programa de computador e um arquivo que contem uma sequencia de instrucoes destinadas ao processador. Enquanto o programa nao esta sendo executado, o arquivo fica armazenado no disco rigido da maquina. No momento em que e executado - o que ocorre, por exemplo, quando voce da um duplo clique sobre o icone que o representa - as instrucoes do programa sao copiadas para a memoria RAM e enviadas uma a uma para o processador. O processador, entao, as interpreta e executa as operacoes necessarias. Os processadores modernos suportam uma variedade de instrucoes, e elas podem representar diversos conceitos distintos: somar dois numeros, pintar um pixel na tela com uma cor especifica, obter ou enviar informacoes para dispositivos perifericos, sao alguns exemplos.CICLO DE EXECUCAO DE INSTRUCOESPor outro lado, podemos perceber que a existencia do ciclo de processamento pouco nos diz a respeito da organizacao interna do processador. A verdade e que existem, dentro do nucleo da maioria dos processadores modernos, tres reparticoes, sendo que cada uma, encontra-se envolvida em uma ou mais etapas do ciclo fetch-decode-execute, em portugues, busca-decodificacao-execucao. De tal modo que a busca e a decodificacao de instrucoes sao relegadas a uma reparticao denominada unidade de controle, ao passo que a etapa seguinte, de execucao, e atribuida a unidade logica e aritmetica. Para melhor compreensao do que comentamos aqui, sobre essas estruturas, o convidamos a observar a ilustracao no diagrama de blocos da figura.REGISTRADORESVale observarmos que, durante os instantes que sucedem a busca e precedem a decodificacao, certos dados referentes a instrucao a ser executada sao temporariamente armazenados em unidades de memoria denominadas registradores, com funcoes semelhantes aos modulos RAM, mas com uma distincao importante: registradores sao mantidos internamente aos processadores e, por esta e outras razoes, os dados que encerram podem ser acessados em muito menor tempo. Esse recurso e considerado extremamente importante, quando se percebe o quanto e dificil a tarefa de manter a sincronia e o desempenho do sistema como um todo.Bom, imaginamos que ate aqui, voce ja deve ter uma ideia um pouco mais clara sobre o ciclo busca-decodificacao-execucao de execucao de instrucoes em um processador moderno e suas estruturas relacionadas. No entanto, gostariamos de lhe informar que ainda existem outros personagens envolvidos, e que a partir de agora, eles tambem entrarao em cena. Imagine o seguinte cenario: voce acabou de voltar de uma festa, e la, voce tinha tirado um monte de fotos com sua camera fotografica digital. Chegando em casa, voce conecta a camera no computador e para sua surpresa... Voce percebe que esqueceu de usar o flash em todas as fotos! Elas estariam perdidas, e voce, com certeza, apagaria todas elas. Mas por mera coincidencia, voce se lembra de um programa que tinha instalado alguns dias antes, no seu computador, para edicao de imagens. Nossa, que alivio! Hein? Entao, voce decide usar esse programa para alterar a luminosidade das fotos e, embora o resultado nao fique la essas coisas, se formos comparar com uma foto tirada com flash, pelo menos voce consegue distinguir seus amigos nas fotos, e vai poder assim, guarda-las como recordacao.PROGRAMAS